Arctic_Wolfy

ItemArmorPaper.class #2

Feb 24th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.94 KB | None | 0 0
  1. package com.arctic.paperArmor.items;
  2.  
  3. import com.arctic.paperArmor.init.ModItems;
  4. import net.minecraft.entity.player.EntityPlayer;
  5. import net.minecraft.item.ItemStack;
  6. import net.minecraft.nbt.NBTTagCompound;
  7. import net.minecraft.util.IChatComponent;
  8. import net.minecraft.world.World;
  9.  
  10. public class ItemArmorPaper extends ItemArmorPA {
  11.     public ItemArmorPaper(int armorType) {
  12.         super("paper", paper, armorType);
  13.     }
  14.  
  15.     private int water = 20;
  16.     private int fire = 10;
  17.  
  18.     @Override
  19.     public void onArmorTick(World world, EntityPlayer player, ItemStack stack) {
  20.         super.onArmorTick(world, player, stack);
  21.         if (!world.isRemote) {
  22.             if (stack.hasTagCompound()) {
  23.                 if (player.isWet()){
  24.                     if (stack.getTagCompound().hasKey("WetTick")){
  25.                         wetTick(world, player, stack);
  26.                     } else {
  27.                         stack.getTagCompound().setInteger("WetTick", water);
  28.                     }
  29.                 } else if (player.isBurning()){
  30.                     if (stack.getTagCompound().hasKey("FireTick")){
  31.                         fireTick(world, player, stack);
  32.                     } else {
  33.                         stack.getTagCompound().setInteger("FireTick", fire);
  34.                     }
  35.                 }
  36.             } else {
  37.                 stack.setTagCompound(new NBTTagCompound());
  38.             }
  39.         }
  40.     }
  41.  
  42.     private void wetTick(World world, EntityPlayer player, ItemStack stack){
  43.         int wetTick = stack.getTagCompound().getInteger("WetTick");
  44.         if (wetTick == 0) {
  45.             if (stack.attemptDamageItem(1, world.rand)) {
  46.                 if (stack.getItem() == ModItems.paperBoots) {
  47.                     playWetBreak(player, stack, "water");
  48.                     player.setCurrentItemOrArmor(1, null);
  49.                 } else if (stack.getItem() == ModItems.paperLeggings) {
  50.                     playWetBreak(player, stack, "water");
  51.                     player.setCurrentItemOrArmor(2, null);
  52.                 } else if (stack.getItem() == ModItems.paperChestPlate) {
  53.                     playWetBreak(player, stack, "water");
  54.                     player.setCurrentItemOrArmor(3, null);
  55.                 } else if (stack.getItem() == ModItems.paperHelmet) {
  56.                     playWetBreak(player, stack, "water");
  57.                     player.setCurrentItemOrArmor(4, null);
  58.                 }
  59.             }
  60.             wetTick = water;
  61.         } else wetTick--;
  62.         stack.getTagCompound().setInteger("WetTick", wetTick);
  63.     }
  64.  
  65.     private void fireTick(World world, EntityPlayer player, ItemStack stack){
  66.         int fireTick = stack.getTagCompound().getInteger("FireTick");
  67.         if (fireTick == 0) {
  68.             if (stack.attemptDamageItem(1, world.rand)) {
  69.                 if (stack.getItem() == ModItems.paperBoots) {
  70.                     playWetBreak(player, stack, "fire");
  71.                     player.setCurrentItemOrArmor(1, null);
  72.                 } else if (stack.getItem() == ModItems.paperLeggings) {
  73.                     playWetBreak(player, stack, "fire");
  74.                     player.setCurrentItemOrArmor(2, null);
  75.                 } else if (stack.getItem() == ModItems.paperChestPlate) {
  76.                     playWetBreak(player, stack, "fire");
  77.                     player.setCurrentItemOrArmor(3, null);
  78.                 } else if (stack.getItem() == ModItems.paperHelmet) {
  79.                     playWetBreak(player, stack, "fire");
  80.                     player.setCurrentItemOrArmor(4, null);
  81.                 }
  82.             }
  83.             fireTick = fire;
  84.         } else fireTick--;
  85.         stack.getTagCompound().setInteger("WetTick", fireTick);
  86.     }
  87.  
  88.     private void playWetBreak(EntityPlayer player, ItemStack stack, String src){
  89.         IChatComponent msg = stack.func_151000_E();
  90.         msg.appendText(" It seams paper and "+src+" do not mix.");
  91.         player.addChatComponentMessage(msg);
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment