Advertisement
Guest User

Armor Code

a guest
Jun 17th, 2020
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.15 KB | None | 0 0
  1. @TurtleArmorModElements.ModElement.Tag
  2. public class TurtleItem extends TurtleArmorModElements.ModElement {
  3.     @ObjectHolder("turtle_armor:turtle_shellplate")
  4.     public static final Item body = null;
  5.     @ObjectHolder("turtle_armor:turtle_shellguards")
  6.     public static final Item legs = null;
  7.     @ObjectHolder("turtle_armor:turtle_galoshes")
  8.     public static final Item boots = null;
  9.     public TurtleItem(TurtleArmorModElements instance) {
  10.         super(instance, 1);
  11.     }
  12.     @Override
  13.     public void initElements() {
  14.         IArmorMaterial armormaterial = new IArmorMaterial() {
  15.             public int getDurability(EquipmentSlotType slot) {
  16.                 return new int[]{13, 15, 16, 11}[slot.getIndex()] * 30;
  17.             }
  18.             public int getDamageReductionAmount(EquipmentSlotType slot) {
  19.                 return new int[]{4, 6, 8, 0}[slot.getIndex()];
  20.             }
  21.             public int getEnchantability() {
  22.                 return 9;
  23.             }
  24.             public net.minecraft.util.SoundEvent getSoundEvent() {
  25.                 return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("turtle_armor:equip"));
  26.             }
  27.             public Ingredient getRepairMaterial() {
  28.                 return Ingredient.fromStacks(new ItemStack(Items.SCUTE, (int) (1)));
  29.             }
  30.             @OnlyIn(Dist.CLIENT)
  31.             public String getName() {
  32.                 return "turtle";
  33.             }
  34.             public float getToughness() {
  35.                 return 3f;
  36.             }
  37.         };
  38.         elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.CHEST, new Item.Properties().group(ItemGroup.COMBAT)) {
  39.             @Override
  40.             @OnlyIn(Dist.CLIENT)
  41.             public BipedModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlotType slot, BipedModel defaultModel) {
  42.                 BipedModel armorModel = new BipedModel(1);
  43.                 armorModel.bipedBody = new Modelturtle_shell().Shell;
  44.                 armorModel.isSneak = living.isSneaking();
  45.                 armorModel.isSitting = defaultModel.isSitting;
  46.                 armorModel.isChild = living.isChild();
  47.                 return armorModel;
  48.             }
  49.             @Override
  50.             public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  51.                 return "turtle_armor:textures/turtle_shellplate_model.png";
  52.             }
  53.             @Override
  54.             public void onArmorTick(ItemStack itemstack, World world, PlayerEntity entity) {
  55.                 int x = (int) entity.getPosX();
  56.                 int y = (int) entity.getPosY();
  57.                 int z = (int) entity.getPosZ();
  58.                 {
  59.                     java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
  60.                     $_dependencies.put("entity", entity);
  61.                     ShellplateProcedureProcedure.executeProcedure($_dependencies);
  62.                 }
  63.             }
  64.         }.setRegistryName("turtlebody"));
  65.         elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.LEGS, new Item.Properties().group(ItemGroup.COMBAT)) {
  66.             @Override
  67.             public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  68.                 return "turtle_armor:textures/models/armor/turtle__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
  69.             }
  70.             @Override
  71.             public void onArmorTick(ItemStack itemstack, World world, PlayerEntity entity) {
  72.                 int x = (int) entity.getPosX();
  73.                 int y = (int) entity.getPosY();
  74.                 int z = (int) entity.getPosZ();
  75.                 {
  76.                     java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
  77.                     $_dependencies.put("entity", entity);
  78.                     ShellguardsProcedureProcedure.executeProcedure($_dependencies);
  79.                 }
  80.             }
  81.         }.setRegistryName("turtle_shellguards"));
  82.         elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.FEET, new Item.Properties().group(ItemGroup.COMBAT)) {
  83.             @Override
  84.             public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  85.                 return "turtle_armor:textures/models/armor/turtle__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
  86.             }
  87.             @Override
  88.             public void onArmorTick(ItemStack itemstack, World world, PlayerEntity entity) {
  89.                 int x = (int) entity.getPosX();
  90.                 int y = (int) entity.getPosY();
  91.                 int z = (int) entity.getPosZ();
  92.                 {
  93.                     java.util.HashMap<String, Object> $_dependencies = new java.util.HashMap<>();
  94.                     $_dependencies.put("entity", entity);
  95.                     GaloshesProcedureProcedure.executeProcedure($_dependencies);
  96.                 }
  97.             }
  98.         }.setRegistryName("turtleboots"));
  99.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement