Guest User

Untitled

a guest
Dec 16th, 2023
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.42 KB | None | 0 0
  1.  
  2. package net.mcreator.qmixm.item;
  3.  
  4. import net.minecraftforge.registries.ObjectHolder;
  5. import net.minecraftforge.registries.ForgeRegistries;
  6. import net.minecraftforge.api.distmarker.OnlyIn;
  7. import net.minecraftforge.api.distmarker.Dist;
  8.  
  9. import net.minecraft.util.ResourceLocation;
  10. import net.minecraft.item.crafting.Ingredient;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.IArmorMaterial;
  14. import net.minecraft.item.ArmorItem;
  15. import net.minecraft.inventory.EquipmentSlotType;
  16. import net.minecraft.entity.LivingEntity;
  17. import net.minecraft.entity.Entity;
  18. import net.minecraft.client.renderer.model.ModelRenderer;
  19. import net.minecraft.client.renderer.entity.model.EntityModel;
  20. import net.minecraft.client.renderer.entity.model.BipedModel;
  21.  
  22. import net.mcreator.qmixm.itemgroup.QmixmItemGroup;
  23. import net.mcreator.qmixm.QmixMModElements;
  24.  
  25. import com.mojang.blaze3d.vertex.IVertexBuilder;
  26. import com.mojang.blaze3d.matrix.MatrixStack;
  27.  
  28. @QmixMModElements.ModElement.Tag
  29. public class AkatsukiCloakItem extends QmixMModElements.ModElement {
  30.     @ObjectHolder("qmix_m:akatsuki_cloak_helmet")
  31.     public static final Item helmet = null;
  32.     @ObjectHolder("qmix_m:akatsuki_cloak_chestplate")
  33.     public static final Item body = null;
  34.     @ObjectHolder("qmix_m:akatsuki_cloak_leggings")
  35.     public static final Item legs = null;
  36.     @ObjectHolder("qmix_m:akatsuki_cloak_boots")
  37.     public static final Item boots = null;
  38.  
  39.     public AkatsukiCloakItem(QmixMModElements instance) {
  40.         super(instance, 11);
  41.     }
  42.  
  43.     @Override
  44.     public void initElements() {
  45.         IArmorMaterial armormaterial = new IArmorMaterial() {
  46.             @Override
  47.             public int getDurability(EquipmentSlotType slot) {
  48.                 return new int[]{13, 15, 16, 11}[slot.getIndex()] * 25;
  49.             }
  50.  
  51.             @Override
  52.             public int getDamageReductionAmount(EquipmentSlotType slot) {
  53.                 return new int[]{2, 5, 6, 2}[slot.getIndex()];
  54.             }
  55.  
  56.             @Override
  57.             public int getEnchantability() {
  58.                 return 9;
  59.             }
  60.  
  61.             @Override
  62.             public net.minecraft.util.SoundEvent getSoundEvent() {
  63.                 return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation(""));
  64.             }
  65.  
  66.             @Override
  67.             public Ingredient getRepairMaterial() {
  68.                 return Ingredient.EMPTY;
  69.             }
  70.  
  71.             @OnlyIn(Dist.CLIENT)
  72.             @Override
  73.             public String getName() {
  74.                 return "akatsuki_cloak";
  75.             }
  76.  
  77.             @Override
  78.             public float getToughness() {
  79.                 return 0f;
  80.             }
  81.  
  82.             @Override
  83.             public float getKnockbackResistance() {
  84.                 return 0f;
  85.             }
  86.         };
  87.         elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.CHEST, new Item.Properties().group(QmixmItemGroup.tab)) {
  88.             @Override
  89.             @OnlyIn(Dist.CLIENT)
  90.             public BipedModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlotType slot, BipedModel defaultModel) {
  91.                 BipedModel armorModel = new BipedModel(1);
  92.                 armorModel.bipedBody = new ModelAkatsukiCloak().Body;
  93.  
  94.                 armorModel.bipedHead = new ModelAkatsukiCloak().Head;
  95.                 armorModel.bipedLeftLeg = new ModelAkatsukiCloak().LeftLeg;
  96.                 armorModel.bipedRightLeg = new ModelAkatsukiCloak().RightLeg;
  97.                
  98.                 armorModel.bipedLeftArm = new ModelAkatsukiCloak().LeftArm;
  99.                 armorModel.bipedRightArm = new ModelAkatsukiCloak().RightArm;
  100.                 armorModel.isSneak = living.isSneaking();
  101.                 armorModel.isSitting = defaultModel.isSitting;
  102.                 armorModel.isChild = living.isChild();
  103.                 return armorModel;
  104.             }
  105.  
  106.             @Override
  107.             public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  108.                 return "qmix_m:textures/entities/akatsuki_cloak.png";
  109.             }
  110.         }.setRegistryName("akatsuki_cloak_chestplate"));
  111.     }
  112.  
  113.     // Made with Blockbench 4.9.1
  114.     // Exported for Minecraft version 1.15 - 1.16 with MCP mappings
  115.     // Paste this class into your mod and generate all required imports
  116.     public static class ModelAkatsukiCloak extends EntityModel<Entity> {
  117.         private final ModelRenderer Head;
  118.         private final ModelRenderer Body;
  119.         private final ModelRenderer RightArm;
  120.         private final ModelRenderer LeftArm;
  121.         private final ModelRenderer RightLeg;
  122.         private final ModelRenderer LeftLeg;
  123.  
  124.         public ModelAkatsukiCloak() {
  125.             textureWidth = 64;
  126.             textureHeight = 64;
  127.             Head = new ModelRenderer(this);
  128.             Head.setRotationPoint(0.0F, 0.0F, 0.0F);
  129.             Head.setTextureOffset(32, 0).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, 0.5F, false);
  130.             Body = new ModelRenderer(this);
  131.             Body.setRotationPoint(0.0F, 0.0F, 0.0F);
  132.             Body.setTextureOffset(16, 32).addBox(-4.0F, 0.0F, -2.0F, 8.0F, 12.0F, 4.0F, 0.25F, false);
  133.             RightArm = new ModelRenderer(this);
  134.             RightArm.setRotationPoint(-5.0F, 2.0F, 0.0F);
  135.             RightArm.setTextureOffset(40, 32).addBox(-3.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
  136.             LeftArm = new ModelRenderer(this);
  137.             LeftArm.setRotationPoint(5.0F, 2.0F, 0.0F);
  138.             LeftArm.setTextureOffset(48, 48).addBox(-1.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
  139.             RightLeg = new ModelRenderer(this);
  140.             RightLeg.setRotationPoint(-1.9F, 12.0F, 0.0F);
  141.             RightLeg.setTextureOffset(0, 32).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
  142.             LeftLeg = new ModelRenderer(this);
  143.             LeftLeg.setRotationPoint(1.9F, 12.0F, 0.0F);
  144.             LeftLeg.setTextureOffset(0, 48).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
  145.         }
  146.  
  147.         @Override
  148.         public void setRotationAngles(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
  149.             // previously the render function, render code was moved to a method below
  150.         }
  151.  
  152.         @Override
  153.         public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue,
  154.                 float alpha) {
  155.             Head.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
  156.             Body.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
  157.             RightArm.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
  158.             LeftArm.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
  159.             RightLeg.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
  160.             LeftLeg.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
  161.         }
  162.  
  163.         public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
  164.             modelRenderer.rotateAngleX = x;
  165.             modelRenderer.rotateAngleY = y;
  166.             modelRenderer.rotateAngleZ = z;
  167.         }
  168.     }
  169.  
  170. }
  171.  
Advertisement
Add Comment
Please, Sign In to add comment