Guest User

Untitled

a guest
Dec 5th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. package com.daystomine.main;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.entity.EntityClientPlayerMP;
  5. import net.minecraft.client.renderer.entity.RenderSnowball;
  6. import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
  7. import net.minecraft.client.settings.KeyBinding;
  8. import net.minecraft.entity.Entity;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.nbt.NBTTagCompound;
  12. import net.minecraft.world.World;
  13. import net.minecraftforge.client.IItemRenderer;
  14. import net.minecraftforge.client.MinecraftForgeClient;
  15.  
  16. import com.daystomine.Entity.EntityGrenade;
  17. import com.daystomine.KeyHandler.KeyHandler;
  18.  
  19. import com.daystomine.gun.GunList;
  20. import com.daystomine.gun.ItemGun;
  21. import com.daystomine.gun.ItemMagazine;
  22. import com.daystomine.gun.ItemPistol;
  23. import com.daystomine.guns.renderer.Renderg17;
  24. import com.daystomine.guns.renderer.Renderg17Aim;
  25. import com.daystomine.items.Mitems;
  26. import com.daystomine.packet.ReloadGunPacket;
  27. import com.daystomine.renderer.Rendergunsafe;
  28. import com.daystomine.renderer.renderkitchenbottom;
  29. import com.daystomine.renderer.renderkitchenc;
  30.  
  31.  
  32.  
  33. import com.daystomine.tile.tileEntitykitchenc;
  34. import com.daystomine.tile.tilegunsafe;
  35. import com.daystomine.tile.tilekitchencbottom;
  36.  
  37. import cpw.mods.fml.client.registry.ClientRegistry;
  38. import cpw.mods.fml.client.registry.RenderingRegistry;
  39. import cpw.mods.fml.common.FMLCommonHandler;
  40. import cpw.mods.fml.relauncher.Side;
  41.  
  42. public class ClientProxy extends ServerProxy{
  43. public static KeyHandler keyHandler;
  44. public static ClientTickHandler tickHandler;
  45. public void registerrenderinfo(){
  46. FMLCommonHandler.instance().bus().register(keyHandler = new KeyHandler());
  47. MinecraftForgeClient.registerItemRenderer(GunList.g22, new Renderg17());
  48. RenderingRegistry.registerEntityRenderingHandler(EntityGrenade.class, new RenderSnowball(Mitems.grenade));
  49. ClientRegistry.bindTileEntitySpecialRenderer(tileEntitykitchenc.class, new renderkitchenc());
  50. ClientRegistry.bindTileEntitySpecialRenderer(tilekitchencbottom.class, new renderkitchenbottom());
  51. ClientRegistry.bindTileEntitySpecialRenderer(tilegunsafe.class, new Rendergunsafe());
  52. }
  53.  
  54. public void reloadGun()
  55. {
  56. EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;
  57. ItemStack stack = player.getHeldItem();
  58. if ((stack != null) && ((stack.getItem() instanceof ItemGun)))
  59. {
  60. ItemGun gun = (ItemGun)stack.getItem();
  61. NBTTagCompound nbt = stack.stackTagCompound != null ? stack.stackTagCompound : new NBTTagCompound();
  62. if (player.inventory.consumeInventoryItem(gun.getMagazineItem()))
  63. {
  64. ItemMagazine magazine = (ItemMagazine)gun.getMagazineItem();
  65. if (nbt.getInteger("remainingAmmo") >= magazine.getMaxDamage() / 2) {
  66. return;
  67. }
  68. nbt.setInteger("remainingAmmo", magazine.getMaxDamage());
  69. if (!player.capabilities.isCreativeMode) {
  70. player.inventory.consumeInventoryItem(gun.getMagazineItem());
  71. }
  72. }
  73. stack.stackTagCompound = nbt;
  74. MainRegistry.networkHandler.sendToServer(new ReloadGunPacket(player.getCommandSenderName(), player.inventory.currentItem, gun));
  75. }
  76. }
  77.  
  78.  
  79.  
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment