package net.tropicraft.registry;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.client.renderer.entity.RenderSnowball;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.tileentity.TileEntity;
import net.tropicraft.block.tileentity.TileEntityAirCompressor;
import net.tropicraft.block.tileentity.TileEntityBambooChest;
import net.tropicraft.block.tileentity.TileEntityBambooMug;
import net.tropicraft.block.tileentity.TileEntityCurareBowl;
import net.tropicraft.block.tileentity.TileEntityEIHMixer;
import net.tropicraft.block.tileentity.TileEntityKoaChest;
import net.tropicraft.block.tileentity.TileEntityPurchasePlate;
import net.tropicraft.block.tileentity.TileEntitySifter;
import net.tropicraft.client.entity.model.ModelAshen;
import net.tropicraft.client.entity.model.ModelEIH;
import net.tropicraft.client.entity.model.ModelFish;
import net.tropicraft.client.entity.model.ModelIguana;
import net.tropicraft.client.entity.model.ModelKoaMan;
import net.tropicraft.client.entity.model.ModelManOWar;
import net.tropicraft.client.entity.model.ModelMarlin;
import net.tropicraft.client.entity.model.ModelSeaTurtle;
import net.tropicraft.client.entity.model.ModelSeahorse;
import net.tropicraft.client.entity.model.ModelSpiderEgg;
import net.tropicraft.client.entity.model.ModelTreeFrog;
import net.tropicraft.client.entity.model.ModelTurtleEgg;
import net.tropicraft.client.entity.model.ModelVMonkey;
import net.tropicraft.client.entity.render.RenderAshen;
import net.tropicraft.client.entity.render.RenderChair;
import net.tropicraft.client.entity.render.RenderDart;
import net.tropicraft.client.entity.render.RenderEIH;
import net.tropicraft.client.entity.render.RenderEagleRay;
import net.tropicraft.client.entity.render.RenderEchinodermEgg;
import net.tropicraft.client.entity.render.RenderFailgull;
import net.tropicraft.client.entity.render.RenderFishHook;
import net.tropicraft.client.entity.render.RenderIguana;
import net.tropicraft.client.entity.render.RenderKoaMan;
import net.tropicraft.client.entity.render.RenderLostMask;
import net.tropicraft.client.entity.render.RenderManOWar;
import net.tropicraft.client.entity.render.RenderMarlin;
import net.tropicraft.client.entity.render.RenderPoisonBlot;
import net.tropicraft.client.entity.render.RenderSeaTurtle;
import net.tropicraft.client.entity.render.RenderSeaUrchin;
import net.tropicraft.client.entity.render.RenderSeahorse;
import net.tropicraft.client.entity.render.RenderSnareTrap;
import net.tropicraft.client.entity.render.RenderSpiderEgg;
import net.tropicraft.client.entity.render.RenderStarfish;
import net.tropicraft.client.entity.render.RenderTCItemFrame;
import net.tropicraft.client.entity.render.RenderTreeFrog;
import net.tropicraft.client.entity.render.RenderTropiCreeper;
import net.tropicraft.client.entity.render.RenderTropiSkeleton;
import net.tropicraft.client.entity.render.RenderTropiSpider;
import net.tropicraft.client.entity.render.RenderTropicalFish;
import net.tropicraft.client.entity.render.RenderTurtleEgg;
import net.tropicraft.client.entity.render.RenderUmbrella;
import net.tropicraft.client.entity.render.RenderVMonkey;
import net.tropicraft.client.entity.render.RenderWallMask;
import net.tropicraft.client.entity.render.RenderWallShell;
import net.tropicraft.client.entity.render.RenderWallStarfish;
import net.tropicraft.client.tileentity.TileEntityAirCompressorRenderer;
import net.tropicraft.client.tileentity.TileEntityBambooChestRenderer;
import net.tropicraft.client.tileentity.TileEntityBambooMugRenderer;
import net.tropicraft.client.tileentity.TileEntityCurareBowlRenderer;
import net.tropicraft.client.tileentity.TileEntityEIHMixerRenderer;
import net.tropicraft.client.tileentity.TileEntityKoaChestRenderer;
import net.tropicraft.client.tileentity.TileEntityPurchasePlateRenderer;
import net.tropicraft.client.tileentity.TileEntitySifterRenderer;
import net.tropicraft.entity.EntityTCItemFrame;
import net.tropicraft.entity.hostile.EntityAshenHunter;
import net.tropicraft.entity.hostile.EntityEIH;
import net.tropicraft.entity.hostile.EntityLostMask;
import net.tropicraft.entity.hostile.EntityTreeFrog;
import net.tropicraft.entity.hostile.EntityTropiCreeper;
import net.tropicraft.entity.hostile.EntityTropiSkeleton;
import net.tropicraft.entity.hostile.SpiderAdult;
import net.tropicraft.entity.hostile.SpiderChild;
import net.tropicraft.entity.hostile.SpiderEgg;
import net.tropicraft.entity.koa.EntityKoaBase;
import net.tropicraft.entity.passive.EntityIguana;
import net.tropicraft.entity.passive.Failgull;
import net.tropicraft.entity.passive.VMonkey;
import net.tropicraft.entity.placeable.EntityChair;
import net.tropicraft.entity.placeable.EntitySnareTrap;
import net.tropicraft.entity.placeable.EntityUmbrella;
import net.tropicraft.entity.placeable.EntityWallMask;
import net.tropicraft.entity.placeable.EntityWallShell;
import net.tropicraft.entity.placeable.EntityWallStarfish;
import net.tropicraft.entity.projectile.EntityCoconutGrenade;
import net.tropicraft.entity.projectile.EntityDart;
import net.tropicraft.entity.projectile.EntityPoisonBlot;
import net.tropicraft.entity.projectile.EntityTropicraftLeafballNew;
import net.tropicraft.entity.underdasea.EntityEagleRay;
import net.tropicraft.entity.underdasea.EntityManOWar;
import net.tropicraft.entity.underdasea.EntityMarlin;
import net.tropicraft.entity.underdasea.EntitySeaTurtle;
import net.tropicraft.entity.underdasea.EntitySeaUrchin;
import net.tropicraft.entity.underdasea.EntitySeaUrchinEgg;
import net.tropicraft.entity.underdasea.EntitySeahorse;
import net.tropicraft.entity.underdasea.EntityStarfish;
import net.tropicraft.entity.underdasea.EntityStarfishEgg;
import net.tropicraft.entity.underdasea.EntityTropicalFish;
import net.tropicraft.entity.underdasea.EntityTurtleEgg;
import CoroUtil.entity.EntityTropicalFishHook;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
public class TCRenderRegistry {
/**
* Register all Entity*.class -> Render*.class mappings
*/
public static void initEntityRenderers() {
registerEntityRender(EntityChair.class, new RenderChair());
registerEntityRender(EntityUmbrella.class, new RenderUmbrella());
registerEntityRender(EntitySeahorse.class, new RenderSeahorse(new ModelSeahorse(), 0.75F));
registerEntityRender(EntityDart.class, new RenderDart());
registerEntityRender(EntityIguana.class, new RenderIguana(new ModelIguana(), 0.75F));
registerEntityRender(EntityEIH.class, new RenderEIH(new ModelEIH(), 0.75F));
registerEntityRender(EntityTreeFrog.class, new RenderTreeFrog(new ModelTreeFrog(), 0.5F));
registerEntityRender(EntityPoisonBlot.class, new RenderPoisonBlot());
registerEntityRender(EntitySeaTurtle.class, new RenderSeaTurtle(new ModelSeaTurtle(), 0.75F));
registerEntityRender(EntityTurtleEgg.class, new RenderTurtleEgg(new ModelTurtleEgg(), 0.75F));
registerEntityRender(EntityEagleRay.class, new RenderEagleRay());
registerEntityRender(EntityAshenHunter.class, new RenderAshen(new ModelAshen(), 0.75F));
registerEntityRender(EntityCoconutGrenade.class, new RenderSnowball(TCItemRegistry.coconutBomb));
registerEntityRender(EntityTropiCreeper.class, new RenderTropiCreeper());
registerEntityRender(EntityTropiSkeleton.class, new RenderTropiSkeleton(0.5F));
registerEntityRender(SpiderAdult.class, new RenderTropiSpider());
registerEntityRender(SpiderChild.class, new RenderTropiSpider());
registerEntityRender(SpiderEgg.class, new RenderSpiderEgg(new ModelSpiderEgg(), 0.5F));
registerEntityRender(VMonkey.class, new RenderVMonkey(new ModelVMonkey(), 0.5F));
registerEntityRender(EntityKoaBase.class, new RenderKoaMan(new ModelKoaMan(), 0.7F));
registerEntityRender(EntityTropicalFishHook.class, new RenderFishHook());
registerEntityRender(EntityTCItemFrame.class, new RenderTCItemFrame());
registerEntityRender(EntityTropicraftLeafballNew.class, new RenderSnowball(TCItemRegistry.leafBall));
registerEntityRender(EntityTropicalFish.class, new RenderTropicalFish(new ModelFish(), 0.25F));
registerEntityRender(EntityLostMask.class, new RenderLostMask());
registerEntityRender(EntityMarlin.class, new RenderMarlin(new ModelMarlin(), 0.25F));
registerEntityRender(EntitySnareTrap.class, new RenderSnareTrap());
registerEntityRender(Failgull.class, new RenderFailgull(0.5F));
registerEntityRender(EntityManOWar.class, new RenderManOWar(new ModelManOWar(32, 20, true), new ModelManOWar(0, 20, false), .35F));
registerEntityRender(EntityStarfish.class, new RenderStarfish());
registerEntityRender(EntityStarfishEgg.class, new RenderEchinodermEgg());
registerEntityRender(EntitySeaUrchin.class, new RenderSeaUrchin());
registerEntityRender(EntitySeaUrchinEgg.class, new RenderEchinodermEgg());
registerEntityRender(EntityWallStarfish.class, new RenderWallStarfish());
registerEntityRender(EntityWallShell.class, new RenderWallShell());
registerEntityRender(EntityWallMask.class, new RenderWallMask());
}
/**
* Register all tile entity special render mappings
*/
public static void initTileEntityRenderers() {
registerTileEntityRenderer(TileEntityBambooChest.class, new TileEntityBambooChestRenderer());
registerTileEntityRenderer(TileEntityAirCompressor.class, new TileEntityAirCompressorRenderer());
registerTileEntityRenderer(TileEntitySifter.class, new TileEntitySifterRenderer());
registerTileEntityRenderer(TileEntityCurareBowl.class, new TileEntityCurareBowlRenderer());
registerTileEntityRenderer(TileEntityKoaChest.class, new TileEntityKoaChestRenderer());
registerTileEntityRenderer(TileEntityEIHMixer.class, new TileEntityEIHMixerRenderer());
registerTileEntityRenderer(TileEntityPurchasePlate.class, new TileEntityPurchasePlateRenderer());
registerTileEntityRenderer(TileEntityBambooMug.class, new TileEntityBambooMugRenderer());
}
private static void registerTileEntityRenderer(Class<? extends TileEntity> tileEntityClass,
TileEntitySpecialRenderer specialRenderer) {
ClientRegistry.bindTileEntitySpecialRenderer(tileEntityClass, specialRenderer);
}
private static void registerEntityRender(Class<? extends Entity> entityClass, Render render) {
RenderingRegistry.registerEntityRenderingHandler(entityClass, render);
}
}