package ley.modding.dartcraft.proxy; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; import ley.modding.dartcraft.Config; import ley.modding.dartcraft.Dartcraft; import ley.modding.dartcraft.block.DartBlocks; import ley.modding.dartcraft.client.renderer.block.PowerOreRenderer; import ley.modding.dartcraft.client.renderer.block.RenderTileForceEngine; import ley.modding.dartcraft.client.renderer.entity.RenderColdAnimal; import ley.modding.dartcraft.client.renderer.entity.RenderEntityBottle; import ley.modding.dartcraft.client.renderer.item.RenderItemEngine; import ley.modding.dartcraft.client.renderer.item.RenderItemForceFlask; import ley.modding.dartcraft.entity.*; import ley.modding.dartcraft.item.DartItems; import ley.modding.dartcraft.network.DartPacket; import ley.modding.dartcraft.tile.TileEntityForceEngine; import net.minecraft.client.model.ModelChicken; import net.minecraft.client.model.ModelCow; import net.minecraft.client.model.ModelPig; import net.minecraft.item.Item; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import net.minecraftforge.client.MinecraftForgeClient; public class ClientProxy extends CommonProxy { public static RenderTileForceEngine engineRender; public boolean isSimulating(World world) { return world != null && !world.isRemote; } public void bindTexture(String texture) { if (texture != null) getClientInstance().getTextureManager().bindTexture( new ResourceLocation(Dartcraft.MODID, texture) ); } public void init() { super.init(); MinecraftForgeClient.registerItemRenderer( DartItems.forceflask, RenderItemForceFlask.instance ); MinecraftForgeClient.registerItemRenderer( DartItems.entitybottle, RenderItemForceFlask.instance ); RenderEntityBottle bottleRenderer = new RenderEntityBottle(); RenderingRegistry.registerEntityRenderingHandler( EntityBottle.class, bottleRenderer ); RenderingRegistry.registerEntityRenderingHandler( EntityFlyingFlask.class, bottleRenderer ); RenderingRegistry.registerEntityRenderingHandler( EntityColdChicken.class, new RenderColdAnimal( new ModelChicken(), 0.6f, "textures/entity/coldChicken.png" ) ); RenderingRegistry.registerEntityRenderingHandler( EntityColdCow.class, new RenderColdAnimal(new ModelCow(), 0.6f, "textures/entity/coldCow.png") ); RenderingRegistry.registerEntityRenderingHandler( EntityColdPig.class, new RenderColdAnimal(new ModelPig(), 0.6f, "textures/entity/coldPig.png") ); Config.powerOreRenderID = RenderingRegistry.getNextAvailableRenderId(); RenderingRegistry.registerBlockHandler(new PowerOreRenderer()); engineRender = new RenderTileForceEngine(); ClientRegistry.bindTileEntitySpecialRenderer( TileEntityForceEngine.class, engineRender ); MinecraftForgeClient.registerItemRenderer( Item.getItemFromBlock(DartBlocks.engine), new RenderItemEngine() ); } public void sendPacketToServer(DartPacket packet) { try { Dartcraft.channel.sendToServer(packet); } catch (Exception e) { e.printStackTrace(); } } }