2013-05-03 13:00:44 +00:00
|
|
|
package biomesoplenty;
|
|
|
|
|
2013-12-24 01:21:58 +00:00
|
|
|
import java.util.Random;
|
|
|
|
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
|
|
import net.minecraft.client.particle.EntityBreakingFX;
|
|
|
|
import net.minecraft.client.particle.EntityFX;
|
2013-12-28 05:57:03 +00:00
|
|
|
import net.minecraft.client.renderer.entity.RenderSnowball;
|
2013-12-28 06:59:09 +00:00
|
|
|
import net.minecraft.util.MathHelper;
|
2013-12-24 04:28:03 +00:00
|
|
|
import biomesoplenty.api.BOPItemHelper;
|
2013-12-28 06:59:09 +00:00
|
|
|
import biomesoplenty.client.particles.EntityDandelionFX;
|
|
|
|
import biomesoplenty.client.particles.EntityMagicTreeFX;
|
|
|
|
import biomesoplenty.client.particles.EntityPixieTrailFX;
|
|
|
|
import biomesoplenty.client.particles.EntitySteamFX;
|
2013-12-26 11:38:55 +00:00
|
|
|
import biomesoplenty.client.render.blocks.BambooRenderer;
|
2013-12-27 05:36:50 +00:00
|
|
|
import biomesoplenty.client.render.blocks.FoliageRenderer;
|
2013-12-26 11:38:55 +00:00
|
|
|
import biomesoplenty.client.render.blocks.GraveRenderer;
|
2013-12-27 05:36:50 +00:00
|
|
|
import biomesoplenty.client.render.blocks.PlantsRenderer;
|
2013-12-26 11:38:55 +00:00
|
|
|
import biomesoplenty.client.render.blocks.RenderUtils;
|
|
|
|
import biomesoplenty.client.render.blocks.SmallBlockRenderer;
|
2013-12-24 01:21:58 +00:00
|
|
|
import biomesoplenty.client.render.entities.RenderDart;
|
2013-12-24 04:28:03 +00:00
|
|
|
import biomesoplenty.common.entities.projectiles.EntityDart;
|
2013-12-28 05:57:03 +00:00
|
|
|
import biomesoplenty.common.entities.projectiles.EntityMudball;
|
2013-12-24 01:21:58 +00:00
|
|
|
import cpw.mods.fml.client.registry.RenderingRegistry;
|
2013-11-17 01:18:19 +00:00
|
|
|
|
2013-12-23 23:51:44 +00:00
|
|
|
public class ClientProxy extends CommonProxy
|
|
|
|
{
|
2013-12-24 01:21:58 +00:00
|
|
|
public static Minecraft minecraft = Minecraft.getMinecraft();
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void registerEventHandlers()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//Client Only
|
|
|
|
@Override
|
|
|
|
public void registerRenderers()
|
|
|
|
{
|
2013-12-26 11:38:55 +00:00
|
|
|
RenderUtils.foliageModel = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
RenderUtils.plantsModel = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
RenderUtils.bonesModel = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
RenderUtils.graveModel = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
RenderUtils.bambooModel = RenderingRegistry.getNextAvailableRenderId();
|
|
|
|
|
2013-12-24 01:21:58 +00:00
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntityDart.class, new RenderDart());
|
2013-12-28 05:57:03 +00:00
|
|
|
RenderingRegistry.registerEntityRenderingHandler(EntityMudball.class, new RenderSnowball(BOPItemHelper.get("mudball"), 0));
|
2013-12-26 11:38:55 +00:00
|
|
|
|
2013-12-27 05:36:50 +00:00
|
|
|
RenderingRegistry.registerBlockHandler(new FoliageRenderer());
|
|
|
|
RenderingRegistry.registerBlockHandler(new PlantsRenderer());
|
2013-12-26 11:38:55 +00:00
|
|
|
RenderingRegistry.registerBlockHandler(new SmallBlockRenderer());
|
|
|
|
RenderingRegistry.registerBlockHandler(new GraveRenderer());
|
|
|
|
RenderingRegistry.registerBlockHandler(new BambooRenderer());
|
2013-12-24 01:21:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void spawnParticle(String string, double x, double y, double z)
|
|
|
|
{
|
|
|
|
EntityFX entityfx = null;
|
|
|
|
|
|
|
|
Random rand = new Random();
|
|
|
|
|
2013-12-28 05:57:03 +00:00
|
|
|
if (string == "mud")
|
2013-12-24 01:21:58 +00:00
|
|
|
{
|
2013-12-28 05:57:03 +00:00
|
|
|
entityfx = new EntityBreakingFX(minecraft.theWorld, x, y, z, BOPItemHelper.get("mudball"));
|
2013-12-24 01:21:58 +00:00
|
|
|
}
|
2013-12-28 05:57:03 +00:00
|
|
|
else if (string == "dart")
|
2013-12-24 01:21:58 +00:00
|
|
|
{
|
2013-12-24 04:28:03 +00:00
|
|
|
entityfx = new EntityBreakingFX(minecraft.theWorld, x, y, z, BOPItemHelper.get("dart"), 0);
|
2013-12-24 01:21:58 +00:00
|
|
|
}
|
|
|
|
else if (string == "poisondart")
|
|
|
|
{
|
2013-12-24 04:28:03 +00:00
|
|
|
entityfx = new EntityBreakingFX(minecraft.theWorld, x, y, z, BOPItemHelper.get("dart"), 1);
|
2013-12-24 01:21:58 +00:00
|
|
|
}
|
2013-12-28 06:59:09 +00:00
|
|
|
else if (string == "dandelion")
|
2013-12-24 01:21:58 +00:00
|
|
|
{
|
2013-12-28 06:59:09 +00:00
|
|
|
entityfx = new EntityDandelionFX(minecraft.theWorld, x, y, z, 2.0F);
|
2013-12-24 01:21:58 +00:00
|
|
|
}
|
|
|
|
else if (string == "steam")
|
|
|
|
{
|
2013-12-28 06:59:09 +00:00
|
|
|
entityfx = new EntitySteamFX(minecraft.theWorld, x, y, z, 0.0D, 0.0D, 0.0D);
|
2013-12-24 01:21:58 +00:00
|
|
|
}
|
|
|
|
else if (string == "magictree")
|
|
|
|
{
|
2013-12-28 06:59:09 +00:00
|
|
|
entityfx = new EntityMagicTreeFX(minecraft.theWorld, x, y, z, MathHelper.getRandomDoubleInRange(rand, -0.03, 0.03), -0.02D, MathHelper.getRandomDoubleInRange(rand, -0.03, 0.03));
|
2013-12-24 01:21:58 +00:00
|
|
|
}
|
|
|
|
else if (string == "pixietrail")
|
|
|
|
{
|
2013-12-28 06:59:09 +00:00
|
|
|
entityfx = new EntityPixieTrailFX(minecraft.theWorld, x, y, z, MathHelper.getRandomDoubleInRange(rand, -0.03, 0.03), -0.02D, MathHelper.getRandomDoubleInRange(rand, -0.03, 0.03));
|
|
|
|
}
|
2013-12-24 01:21:58 +00:00
|
|
|
|
|
|
|
minecraft.effectRenderer.addEffect(entityfx);
|
|
|
|
}
|
2013-05-03 13:00:44 +00:00
|
|
|
}
|