Search in sources :

Example 1 with ParticleGravityHarvester

use of stevekung.mods.moreplanets.moons.koentus.client.particle.ParticleGravityHarvester in project MorePlanets by SteveKunG.

the class ClientProxyMP method spawnParticle.

@Override
public void spawnParticle(EnumParticleTypesMP type, double x, double y, double z, double motionX, double motionY, double motionZ, Object[] data) {
    Minecraft mc = Minecraft.getMinecraft();
    if (mc.getRenderViewEntity() != null && mc.effectRenderer != null && mc.world != null) {
        int i = mc.gameSettings.particleSetting;
        double d6 = mc.getRenderViewEntity().posX - x;
        double d7 = mc.getRenderViewEntity().posY - y;
        double d8 = mc.getRenderViewEntity().posZ - z;
        double d9 = 16.0D;
        if (i == 1 && mc.world.rand.nextInt(3) == 0) {
            i = 2;
        }
        if (d6 * d6 + d7 * d7 + d8 * d8 > d9 * d9) {
            return;
        } else if (i > 1) {
            return;
        }
        if (type == EnumParticleTypesMP.INFECTED_PURLONITE_FLAME) {
            mc.effectRenderer.addEffect(new ParticleInfectedPurloniteFlame(mc.world, x, y, z));
        } else if (type == EnumParticleTypesMP.CHEESE_MILK_DRIP) {
            mc.effectRenderer.addEffect(new ParticleLiquidDrip(mc.world, x, y, z, ColorUtils.intToRGB(255, 236, 182, 210), false));
        } else if (type == EnumParticleTypesMP.INFECTED_SPORE) {
            mc.effectRenderer.addEffect(new ParticleInfectedSpore(mc.world, x, y, z, motionX, motionY, motionZ));
        } else if (type == EnumParticleTypesMP.ALIEN_MINER_SPARK) {
            mc.effectRenderer.addEffect(new ParticleAlienMinerSpark(mc.world, x, y, z, (float) data[0]));
        } else if (type == EnumParticleTypesMP.INFECTED_GUARDIAN_APPEARANCE) {
            mc.effectRenderer.addEffect(new ParticleInfectedGuardianAppearance(mc.world, x, y, z));
        } else if (type == EnumParticleTypesMP.DARK_PORTAL) {
            mc.effectRenderer.addEffect(new ParticleDarkPortal(mc.world, x, y, z, motionX, motionY, motionZ));
        } else if (type == EnumParticleTypesMP.ALIEN_BERRY_LEAVES_SPARK) {
            mc.effectRenderer.addEffect(new ParticleAlienBerryLeavesSpark(mc.world, x, y, z));
        } else if (type == EnumParticleTypesMP.CUSTOM_BREAKING) {
            mc.effectRenderer.addEffect(new ParticleBreakingMC(mc.world, x, y, z, (Item) data[0]));
        } else if (type == EnumParticleTypesMP.CUSTOM_BREAKING_MOTION) {
            mc.effectRenderer.addEffect(new ParticleBreakingMC(mc.world, x, y, z, motionX, motionY, motionZ, (Item) data[0]));
        } else if (type == EnumParticleTypesMP.INFECTED_WATER_DRIP) {
            mc.effectRenderer.addEffect(new ParticleLiquidDrip(mc.world, x, y, z, ColorUtils.intToRGB(133, 51, 31, 204), false));
        } else if (type == EnumParticleTypesMP.INFECTED_PURLONITE_WATER_DRIP) {
            mc.effectRenderer.addEffect(new ParticleLiquidDrip(mc.world, x, y, z, ColorUtils.intToRGB(133, 102, 194, 150), false));
        } else if (type == EnumParticleTypesMP.INFECTED_PURLONITE_LAVA_DRIP) {
            mc.effectRenderer.addEffect(new ParticleLiquidDrip(mc.world, x, y, z, ColorUtils.intToRGB(153, 127, 204, 255), true));
        } else if (type == EnumParticleTypesMP.INFECTED_PURLONITE_LAVA) {
            mc.effectRenderer.addEffect(new ParticleLavaMC(mc.world, x, y, z, "infected_purlonite_lava"));
        } else if (type == EnumParticleTypesMP.NUCLEAR_WASTE_DRIP) {
            mc.effectRenderer.addEffect(new ParticleLiquidDrip(mc.world, x, y, z, ColorUtils.intToRGB(145, 242, 88, 255), true));
        } else if (type == EnumParticleTypesMP.PURIFY_WATER_DRIP) {
            mc.effectRenderer.addEffect(new ParticleLiquidDrip(mc.world, x, y, z, ColorUtils.intToRGB(147, 209, 255, 130), false));
        } else if (type == EnumParticleTypesMP.KOENTUS_METEOR_SMOKE) {
            mc.effectRenderer.addEffect(new ParticleKoentusMeteor(mc.world, x, y, z));
        } else if (type == EnumParticleTypesMP.CUSTOM_FALLING_DUST) {
            mc.effectRenderer.addEffect(new ParticleFallingDustMP(mc.world, x, y, z, (int) data[0]));
        } else if (type == EnumParticleTypesMP.GRAVITY_HARVESTER) {
            mc.effectRenderer.addEffect(new ParticleGravityHarvester(mc.world, x, y, z, (boolean) data[0]));
        } else if (type == EnumParticleTypesMP.INFECTED_RAIN) {
            mc.effectRenderer.addEffect(new ParticleCustomRain(mc.world, x, y, z, "infected_rain"));
        } else if (type == EnumParticleTypesMP.PURIFIED_RAIN) {
            mc.effectRenderer.addEffect(new ParticleCustomRain(mc.world, x, y, z, "purified_rain"));
        }
    }
}
Also used : ParticleInfectedGuardianAppearance(stevekung.mods.moreplanets.planets.nibiru.client.particle.ParticleInfectedGuardianAppearance) ParticleInfectedSpore(stevekung.mods.moreplanets.planets.nibiru.client.particle.ParticleInfectedSpore) ParticleDarkPortal(stevekung.mods.moreplanets.planets.diona.client.particle.ParticleDarkPortal) Minecraft(net.minecraft.client.Minecraft) ParticleGravityHarvester(stevekung.mods.moreplanets.moons.koentus.client.particle.ParticleGravityHarvester) ParticleAlienMinerSpark(stevekung.mods.moreplanets.planets.diona.client.particle.ParticleAlienMinerSpark) Item(net.minecraft.item.Item) ParticleInfectedPurloniteFlame(stevekung.mods.moreplanets.planets.diona.client.particle.ParticleInfectedPurloniteFlame) ParticleAlienBerryLeavesSpark(stevekung.mods.moreplanets.planets.nibiru.client.particle.ParticleAlienBerryLeavesSpark) ParticleKoentusMeteor(stevekung.mods.moreplanets.moons.koentus.client.particle.ParticleKoentusMeteor)

Aggregations

Minecraft (net.minecraft.client.Minecraft)1 Item (net.minecraft.item.Item)1 ParticleGravityHarvester (stevekung.mods.moreplanets.moons.koentus.client.particle.ParticleGravityHarvester)1 ParticleKoentusMeteor (stevekung.mods.moreplanets.moons.koentus.client.particle.ParticleKoentusMeteor)1 ParticleAlienMinerSpark (stevekung.mods.moreplanets.planets.diona.client.particle.ParticleAlienMinerSpark)1 ParticleDarkPortal (stevekung.mods.moreplanets.planets.diona.client.particle.ParticleDarkPortal)1 ParticleInfectedPurloniteFlame (stevekung.mods.moreplanets.planets.diona.client.particle.ParticleInfectedPurloniteFlame)1 ParticleAlienBerryLeavesSpark (stevekung.mods.moreplanets.planets.nibiru.client.particle.ParticleAlienBerryLeavesSpark)1 ParticleInfectedGuardianAppearance (stevekung.mods.moreplanets.planets.nibiru.client.particle.ParticleInfectedGuardianAppearance)1 ParticleInfectedSpore (stevekung.mods.moreplanets.planets.nibiru.client.particle.ParticleInfectedSpore)1