package gtPlusPlus.core.proxy; import gtPlusPlus.GTplusplus; import gtPlusPlus.core.common.BasePlayer; import gtPlusPlus.core.common.CommonProxy; import gtPlusPlus.core.handler.events.SneakManager; import gtPlusPlus.core.handler.render.FirepitRender; import gtPlusPlus.core.tileentities.general.TileEntityFirepit; import gtPlusPlus.core.util.particles.EntityParticleFXMysterious; import net.minecraft.client.Minecraft; import net.minecraft.client.particle.EntityFX; import net.minecraft.entity.Entity; import net.minecraftforge.common.MinecraftForge; import api.player.client.ClientPlayerAPI; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.event.*; public class ClientProxy extends CommonProxy{ /*private final HashSet mCapeList = new HashSet(); private final CapeHandler mCapeRenderer; ClientProxy(){ mCapeRenderer = new CapeHandler(mCapeList); } */ public static String playerName = ""; @Override public void preInit(FMLPreInitializationEvent e) { // TODO Auto-generated method stub super.preInit(e); //Do this weird things for textures. GTplusplus.loadTextures(); //We boot up the sneak manager. MinecraftForge.EVENT_BUS.register(SneakManager.instance); } @Override public void init(FMLInitializationEvent e) { // TODO Auto-generated method stub //Register player instance ClientPlayerAPI.register("SneakManager", BasePlayer.class); super.init(e); } @Override public void postInit(FMLPostInitializationEvent e) { // TODO Auto-generated method stub super.postInit(e); } @Override public void registerRenderThings(){ //MinecraftForgeClient.registerItemRenderer(ModItems.FluidCell.getItem(), new RenderLiquidCell()); //RenderingRegistry.registerEntityRenderingHandler(EntityBloodSteelMob.class, new RenderBloodSteelMob(new ModelBloodSteelMob(), 0)); //RenderingRegistry.registerEntityRenderingHandler(EntityBloodSteelHostileMob.class, new RenderBloodSteelMobHostile(new ModelBloodSteelMob(), 0)); //RenderingRegistry.registerEntityRenderingHandler(EntityGrenade.class, new RenderSnowball(ModItems.tutGrenade)); //ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBloodSteelChest.class, new BloodSteelChestRenderer()); //MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.tutChest), new ItemRenderBloodSteelChest()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFirepit.class, new FirepitRender()); } @Override public int addArmor(String armor){ return RenderingRegistry.addNewArmourRendererPrefix(armor); } @Override public void generateMysteriousParticles(Entity theEntity) { double motionX = theEntity.worldObj.rand.nextGaussian() * 0.02D; double motionY = theEntity.worldObj.rand.nextGaussian() * 0.02D; double motionZ = theEntity.worldObj.rand.nextGaussian() * 0.02D; EntityFX particleMysterious = new EntityParticleFXMysterious( theEntity.worldObj, theEntity.posX + theEntity.worldObj.rand.nextFloat() * theEntity.width * 2.0F - theEntity.width, theEntity.posY + 0.5D + theEntity.worldObj.rand.nextFloat() * theEntity.height, theEntity.posZ + theEntity.worldObj.rand.nextFloat() * theEntity.width * 2.0F - theEntity.width, motionX, motionY, motionZ); Minecraft.getMinecraft().effectRenderer.addEffect(particleMysterious); } @Override public void serverStarting(FMLServerStartingEvent e) { } /*@SubscribeEvent public void receiveRenderSpecialsEvent(net.minecraftforge.client.event.RenderPlayerEvent.Specials.Pre aEvent) { mCapeRenderer.receiveRenderSpecialsEvent(aEvent); }*/ }