BiomesOPlenty/src/main/java/biomesoplenty/ClientProxy.java

146 lines
5.8 KiB
Java
Raw Normal View History

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;
2013-12-29 13:15:54 +00:00
import net.minecraft.client.model.ModelChicken;
import net.minecraft.client.model.ModelSlime;
2013-12-24 01:21:58 +00:00
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;
import net.minecraft.util.MathHelper;
2013-12-24 04:28:03 +00:00
import biomesoplenty.api.BOPItemHelper;
import biomesoplenty.client.particles.EntityDandelionFX;
import biomesoplenty.client.particles.EntityMagicTreeFX;
import biomesoplenty.client.particles.EntityPixieTrailFX;
import biomesoplenty.client.particles.EntitySteamFX;
import biomesoplenty.client.render.RenderUtils;
2013-12-26 11:38:55 +00:00
import biomesoplenty.client.render.blocks.BambooRenderer;
import biomesoplenty.client.render.blocks.FoliageRenderer;
2013-12-26 11:38:55 +00:00
import biomesoplenty.client.render.blocks.GraveRenderer;
import biomesoplenty.client.render.blocks.PlantsRenderer;
2013-12-26 11:38:55 +00:00
import biomesoplenty.client.render.blocks.SmallBlockRenderer;
2013-12-29 13:15:54 +00:00
import biomesoplenty.client.render.entities.RenderBird;
import biomesoplenty.client.render.entities.RenderGlob;
import biomesoplenty.client.render.entities.RenderJungleSpider;
import biomesoplenty.client.render.entities.RenderPhantom;
import biomesoplenty.client.render.entities.RenderPixie;
import biomesoplenty.client.render.entities.RenderRosester;
import biomesoplenty.client.render.entities.RenderWasp;
import biomesoplenty.client.render.entities.projectiles.RenderDart;
import biomesoplenty.common.configuration.BOPConfigurationIDs;
import biomesoplenty.common.entities.EntityBird;
import biomesoplenty.common.entities.EntityGlob;
import biomesoplenty.common.entities.EntityJungleSpider;
import biomesoplenty.common.entities.EntityPhantom;
import biomesoplenty.common.entities.EntityPixie;
import biomesoplenty.common.entities.EntityRosester;
import biomesoplenty.common.entities.EntityWasp;
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
public class ClientProxy extends CommonProxy
{
2013-12-24 01:21:58 +00:00
public static Minecraft minecraft = Minecraft.getMinecraft();
//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-29 13:15:54 +00:00
if (BOPConfigurationIDs.globID > 0)
{
RenderingRegistry.registerEntityRenderingHandler(EntityGlob.class, new RenderGlob(new ModelSlime(16), new ModelSlime(0), 0.25F));
}
if (BOPConfigurationIDs.jungleSpiderID > 0)
{
RenderingRegistry.registerEntityRenderingHandler(EntityJungleSpider.class, new RenderJungleSpider());
}
if (BOPConfigurationIDs.rosesterID > 0)
{
RenderingRegistry.registerEntityRenderingHandler(EntityRosester.class, new RenderRosester(new ModelChicken(), 0.3F));
}
if (BOPConfigurationIDs.phantomID > 0)
{
RenderingRegistry.registerEntityRenderingHandler(EntityPhantom.class, new RenderPhantom());
}
if (BOPConfigurationIDs.waspID > 0)
{
RenderingRegistry.registerEntityRenderingHandler(EntityWasp.class, new RenderWasp());
}
if (BOPConfigurationIDs.birdID > 0)
{
RenderingRegistry.registerEntityRenderingHandler(EntityBird.class, new RenderBird());
}
if (BOPConfigurationIDs.pixieID > 0)
{
RenderingRegistry.registerEntityRenderingHandler(EntityPixie.class, new RenderPixie());
}
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
}
else if (string == "dandelion")
2013-12-24 01:21:58 +00:00
{
entityfx = new EntityDandelionFX(minecraft.theWorld, x, y, z, 2.0F);
2013-12-24 01:21:58 +00:00
}
else if (string == "steam")
{
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")
{
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")
{
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-12-28 08:26:40 +00:00
@Override
public int addArmor(String armor)
{
return RenderingRegistry.addNewArmourRendererPrefix(armor);
}
2013-05-03 13:00:44 +00:00
}