Advertisement
Guest User

ItemCrimsonRanger

a guest
Sep 19th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.24 KB | None | 0 0
  1. package net.mcreator.thaumic_armors.armors;
  2.  
  3. import net.mcreator.thaumic_armors.thaumic_armors;
  4. import net.mcreator.thaumic_armors.Tabs.TATabs;
  5. import net.mcreator.thaumic_armors.init.TAItems;
  6. import net.mcreator.thaumic_armors.api.ThaumicArmorsApi;
  7. import net.mcreator.thaumic_armors.api.APIUtils;
  8. import net.mcreator.thaumic_armors.armors.ModelCrimsonRanger;
  9.  
  10. import net.minecraft.client.model.ModelBiped;
  11. import net.minecraft.client.model.ModelBiped.ArmPose;
  12. import net.minecraft.creativetab.CreativeTabs;
  13. import net.minecraft.entity.Entity;
  14. import net.minecraft.entity.EntityLivingBase;
  15. import net.minecraft.entity.player.EntityPlayer;
  16. import net.minecraft.inventory.EntityEquipmentSlot;
  17. import net.minecraft.item.EnumAction;
  18. import net.minecraft.item.ItemArmor;
  19. import net.minecraft.item.ItemArmor.ArmorMaterial;
  20. import net.minecraft.item.ItemStack;
  21. import net.minecraft.potion.PotionEffect;
  22. import net.minecraft.util.text.TextFormatting;
  23. import net.minecraft.world.World;
  24. import net.minecraftforge.fml.relauncher.Side;
  25. import net.minecraftforge.fml.relauncher.SideOnly;
  26.  
  27.  
  28.  
  29.  
  30. public class ItemCrimsonRanger extends ItemTAArmor {
  31.     public ItemCrimsonRanger(ArmorMaterial par2EnumArmorMaterial, int par3, EntityEquipmentSlot par4, String name){
  32.         super(par2EnumArmorMaterial, par3, par4, name);
  33.     }
  34.    
  35.     @Override
  36.     public String getItemStackDisplayName(ItemStack par1ItemStack) {
  37.  
  38.         return TextFormatting.DARK_RED + super.getItemStackDisplayName(par1ItemStack);
  39.     }
  40.  
  41.     @Override
  42.     public String getArmorTexture(ItemStack stack, Entity entity, EntityEquipmentSlot slot, String layer) {
  43.         if(stack.getItem() == TAItems.crimson_ranger_helm || stack.getItem() == TAItems.crimson_ranger_chestplate || stack.getItem() == TAItems.crimson_ranger_boots)
  44.             return "thaumic_armors:textures/armor/crimsonranger_base.png";
  45.  
  46.         if(stack.getItem() == TAItems.crimson_ranger_leggings)
  47.             return "thaumic_armors:textures/armor/crimsonranger_overlay.png";
  48.         else return null;
  49.     }
  50.  
  51.     @Override
  52.     @SideOnly(Side.CLIENT)
  53.     public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, EntityEquipmentSlot armorSlot, ModelBiped armorModel) {
  54.         if(itemStack != null){
  55.             if(itemStack.getItem() instanceof ItemCrimsonRanger){
  56.                 EntityEquipmentSlot type = ((ItemArmor)itemStack.getItem()).armorType;
  57.                 if(type == EntityEquipmentSlot.FEET || type == EntityEquipmentSlot.CHEST)
  58.                     armorModel = thaumic_armors.proxy.getArmorModel(0);
  59.                 else
  60.                     armorModel = thaumic_armors.proxy.getArmorModel(1);
  61.             } if(armorModel != null){
  62.                 armorModel.bipedHead.showModel = armorSlot == EntityEquipmentSlot.HEAD;
  63.                 armorModel.bipedHeadwear.showModel = armorSlot == EntityEquipmentSlot.HEAD;
  64.                 armorModel.bipedBody.showModel = armorSlot == EntityEquipmentSlot.CHEST || armorSlot == EntityEquipmentSlot.LEGS;
  65.                 armorModel.bipedRightArm.showModel = armorSlot == EntityEquipmentSlot.CHEST;
  66.                 armorModel.bipedLeftArm.showModel = armorSlot == EntityEquipmentSlot.CHEST;
  67.                 armorModel.bipedRightLeg.showModel = armorSlot == EntityEquipmentSlot.LEGS || armorSlot == EntityEquipmentSlot.FEET;
  68.                 armorModel.bipedLeftLeg.showModel = armorSlot == EntityEquipmentSlot.LEGS || armorSlot == EntityEquipmentSlot.FEET;
  69.                 armorModel.isSneak = entityLiving.isSneaking();
  70.                 armorModel.isRiding = entityLiving.isRiding();
  71.                 armorModel.isChild = entityLiving.isChild();
  72.                 armorModel.rightArmPose = entityLiving.getHeldItemMainhand() != null ? entityLiving.getHeldItemMainhand().getItemUseAction() == EnumAction.BLOCK && entityLiving.getItemInUseCount() > 0 ? ArmPose.BLOCK : entityLiving.getHeldItemMainhand().getItemUseAction() == EnumAction.BOW && entityLiving.getItemInUseCount() > 0 ? ArmPose.BOW_AND_ARROW : ArmPose.ITEM : ArmPose.EMPTY;
  73.                 armorModel.leftArmPose = entityLiving.getHeldItemOffhand() != null ? entityLiving.getHeldItemOffhand().getItemUseAction() == EnumAction.BLOCK && entityLiving.getItemInUseCount() > 0 ? ArmPose.BLOCK : entityLiving.getHeldItemMainhand() != null && entityLiving.getHeldItemMainhand().getItemUseAction() == EnumAction.BOW && entityLiving.getItemInUseCount() > 0 ? ArmPose.BOW_AND_ARROW : ArmPose.ITEM : ArmPose.EMPTY;
  74.                 armorModel.swingProgress = entityLiving.swingProgress;
  75.    
  76.                 return armorModel;
  77.             }
  78.         }
  79.         return null;
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement