Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.qmixm.item;
- import net.minecraftforge.registries.ObjectHolder;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.item.crafting.Ingredient;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.Item;
- import net.minecraft.item.IArmorMaterial;
- import net.minecraft.item.ArmorItem;
- import net.minecraft.inventory.EquipmentSlotType;
- import net.minecraft.entity.LivingEntity;
- import net.minecraft.entity.Entity;
- import net.minecraft.client.renderer.model.ModelRenderer;
- import net.minecraft.client.renderer.entity.model.EntityModel;
- import net.minecraft.client.renderer.entity.model.BipedModel;
- import net.mcreator.qmixm.itemgroup.QmixmItemGroup;
- import net.mcreator.qmixm.QmixMModElements;
- import com.mojang.blaze3d.vertex.IVertexBuilder;
- import com.mojang.blaze3d.matrix.MatrixStack;
- @QmixMModElements.ModElement.Tag
- public class AkatsukiCloakItem extends QmixMModElements.ModElement {
- @ObjectHolder("qmix_m:akatsuki_cloak_helmet")
- public static final Item helmet = null;
- @ObjectHolder("qmix_m:akatsuki_cloak_chestplate")
- public static final Item body = null;
- @ObjectHolder("qmix_m:akatsuki_cloak_leggings")
- public static final Item legs = null;
- @ObjectHolder("qmix_m:akatsuki_cloak_boots")
- public static final Item boots = null;
- public AkatsukiCloakItem(QmixMModElements instance) {
- super(instance, 11);
- }
- @Override
- public void initElements() {
- IArmorMaterial armormaterial = new IArmorMaterial() {
- @Override
- public int getDurability(EquipmentSlotType slot) {
- return new int[]{13, 15, 16, 11}[slot.getIndex()] * 25;
- }
- @Override
- public int getDamageReductionAmount(EquipmentSlotType slot) {
- return new int[]{2, 5, 6, 2}[slot.getIndex()];
- }
- @Override
- public int getEnchantability() {
- return 9;
- }
- @Override
- public net.minecraft.util.SoundEvent getSoundEvent() {
- return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation(""));
- }
- @Override
- public Ingredient getRepairMaterial() {
- return Ingredient.EMPTY;
- }
- @OnlyIn(Dist.CLIENT)
- @Override
- public String getName() {
- return "akatsuki_cloak";
- }
- @Override
- public float getToughness() {
- return 0f;
- }
- @Override
- public float getKnockbackResistance() {
- return 0f;
- }
- };
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.CHEST, new Item.Properties().group(QmixmItemGroup.tab)) {
- @Override
- @OnlyIn(Dist.CLIENT)
- public BipedModel getArmorModel(LivingEntity living, ItemStack stack, EquipmentSlotType slot, BipedModel defaultModel) {
- BipedModel armorModel = new BipedModel(1);
- armorModel.bipedBody = new ModelAkatsukiCloak().Body;
- armorModel.bipedHead = new ModelAkatsukiCloak().Head;
- armorModel.bipedLeftLeg = new ModelAkatsukiCloak().LeftLeg;
- armorModel.bipedRightLeg = new ModelAkatsukiCloak().RightLeg;
- armorModel.bipedLeftArm = new ModelAkatsukiCloak().LeftArm;
- armorModel.bipedRightArm = new ModelAkatsukiCloak().RightArm;
- armorModel.isSneak = living.isSneaking();
- armorModel.isSitting = defaultModel.isSitting;
- armorModel.isChild = living.isChild();
- return armorModel;
- }
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "qmix_m:textures/entities/akatsuki_cloak.png";
- }
- }.setRegistryName("akatsuki_cloak_chestplate"));
- }
- // Made with Blockbench 4.9.1
- // Exported for Minecraft version 1.15 - 1.16 with MCP mappings
- // Paste this class into your mod and generate all required imports
- public static class ModelAkatsukiCloak extends EntityModel<Entity> {
- private final ModelRenderer Head;
- private final ModelRenderer Body;
- private final ModelRenderer RightArm;
- private final ModelRenderer LeftArm;
- private final ModelRenderer RightLeg;
- private final ModelRenderer LeftLeg;
- public ModelAkatsukiCloak() {
- textureWidth = 64;
- textureHeight = 64;
- Head = new ModelRenderer(this);
- Head.setRotationPoint(0.0F, 0.0F, 0.0F);
- Head.setTextureOffset(32, 0).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, 0.5F, false);
- Body = new ModelRenderer(this);
- Body.setRotationPoint(0.0F, 0.0F, 0.0F);
- Body.setTextureOffset(16, 32).addBox(-4.0F, 0.0F, -2.0F, 8.0F, 12.0F, 4.0F, 0.25F, false);
- RightArm = new ModelRenderer(this);
- RightArm.setRotationPoint(-5.0F, 2.0F, 0.0F);
- RightArm.setTextureOffset(40, 32).addBox(-3.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
- LeftArm = new ModelRenderer(this);
- LeftArm.setRotationPoint(5.0F, 2.0F, 0.0F);
- LeftArm.setTextureOffset(48, 48).addBox(-1.0F, -2.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
- RightLeg = new ModelRenderer(this);
- RightLeg.setRotationPoint(-1.9F, 12.0F, 0.0F);
- RightLeg.setTextureOffset(0, 32).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
- LeftLeg = new ModelRenderer(this);
- LeftLeg.setRotationPoint(1.9F, 12.0F, 0.0F);
- LeftLeg.setTextureOffset(0, 48).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
- }
- @Override
- public void setRotationAngles(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {
- // previously the render function, render code was moved to a method below
- }
- @Override
- public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue,
- float alpha) {
- Head.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
- Body.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
- RightArm.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
- LeftArm.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
- RightLeg.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
- LeftLeg.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
- }
- public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
- modelRenderer.rotateAngleX = x;
- modelRenderer.rotateAngleY = y;
- modelRenderer.rotateAngleZ = z;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment