Advertisement
Guest User

Untitled

a guest
Dec 14th, 2015
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. public class ClientProxy extends ServerProxy
  2. {
  3. public static KeyHandler keyHandler;
  4. public static ClientTickHandler tickHandler;
  5.  
  6.  
  7. public void registerClient( GunList content)
  8. {
  9.  
  10. }
  11. public void registerrenderinfo(){
  12. MinecraftForgeClient.registerItemRenderer(GunList.g17, new Renderg17());
  13. RenderingRegistry.registerEntityRenderingHandler(EntityBullet.class, new RenderArrow());
  14. }
  15.  
  16. public void fireGun(ItemStack par1ItemStack, World par2World, Entity par3Entity, ItemGun gun)
  17. {
  18. if (((par3Entity instanceof EntityPlayer)) && (((EntityPlayer)par3Entity).getCommandSenderName().equals(Minecraft.getMinecraft().thePlayer.getCommandSenderName())))
  19. {
  20. EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;
  21. if ((player.getItemInUse() != null) && (player.getItemInUse().getItem() == gun))
  22. {
  23. if ((!gun.hasAmmo(par1ItemStack)) && (!player.capabilities.isCreativeMode)) {
  24. return;
  25. }
  26. IMessage packet = new GunFirePacket(player.getCommandSenderName(), gun, player.inventory.currentItem);
  27. if ((gun instanceof ItemSniperRifle)) {
  28. packet = new SniperShootPacket(player.getCommandSenderName(), (ItemSniperRifle)gun, player.inventory.currentItem, tickHandler.scopeTime, (float)player.posX, (float)player.posY, (float)player.posZ);
  29. }
  30. MainRegistry.networkHandler.sendToServer(packet);
  31. gun.performRecoilAnimation(par1ItemStack, player);
  32.  
  33. NBTTagCompound tag = par1ItemStack.stackTagCompound != null ? par1ItemStack.stackTagCompound : new NBTTagCompound();
  34.  
  35. gun.consumeAmmo(player, tag);
  36.  
  37. tag.setInteger("fireCooldown", gun.getFireRate());
  38. par1ItemStack.stackTagCompound = tag;
  39. }
  40. }
  41. }
  42.  
  43.  
  44.  
  45. public void reloadGun()
  46. {
  47. EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;
  48. ItemStack stack = player.getHeldItem();
  49. if ((stack != null) && ((stack.getItem() instanceof ItemGun)))
  50. {
  51. ItemGun gun = (ItemGun)stack.getItem();
  52. NBTTagCompound nbt = stack.stackTagCompound != null ? stack.stackTagCompound : new NBTTagCompound();
  53. if (player.inventory.consumeInventoryItem(gun.getMagazineItem()))
  54. {
  55. ItemMagazine magazine = (ItemMagazine)gun.getMagazineItem();
  56. if (nbt.getInteger("remainingAmmo") >= magazine.getMaxDamage() / 2) {
  57. return;
  58. }
  59. nbt.setInteger("remainingAmmo", magazine.getMaxDamage());
  60. if (!player.capabilities.isCreativeMode) {
  61. player.inventory.consumeInventoryItem(gun.getMagazineItem());
  62. }
  63. }
  64. stack.stackTagCompound = nbt;
  65. MainRegistry.networkHandler.sendToServer(new ReloadGunPacket(player.getCommandSenderName(), player.inventory.currentItem, gun));
  66. }
  67. }
  68.  
  69. public void registerClientPre()
  70. {
  71. FMLCommonHandler.instance().bus().register(keyHandler = new KeyHandler());
  72. MinecraftForge.EVENT_BUS.register(tickHandler = new ClientTickHandler());
  73.  
  74. keyHandler.registerKeys();
  75. }
  76.  
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement