diff --git a/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java b/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java index aa4efe0d..95863064 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java @@ -260,7 +260,7 @@ public class ModItems { /********** ARMOR **********/ - testleggings=new CustomLeggings(PrimalMaterials.ARMOR_ADAMANT, 3, EntityEquipmentSlot.CHEST, "testleggings"); + testleggings=new CustomLeggings(PrimalMaterials.ARMOR_HIDE, 3, EntityEquipmentSlot.HEAD, "testleggings"); //registerItem(312, "diamond_leggings", (new ItemArmor(ItemArmor.ArmorMaterial.DIAMOND, 3, EntityEquipmentSlot.LEGS)).setUnlocalizedName("leggingsDiamond")); } diff --git a/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java b/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java index 053032b1..10e212e8 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java @@ -1,13 +1,20 @@ package nmd.primal.forgecraft.items.armor; import net.minecraft.client.model.ModelBiped; +import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.EntityEquipmentSlot; +import net.minecraft.item.EnumAction; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import nmd.primal.forgecraft.ModInfo; +import nmd.primal.forgecraft.models.ModelPlateHelmet; +import nmd.primal.forgecraft.proxy.ClientProxy; + +import javax.annotation.Nullable; import static nmd.primal.forgecraft.ForgeCraft.proxy; @@ -23,6 +30,7 @@ public class CustomLeggings extends ItemArmor{ this.setUnlocalizedName(name); this.setCreativeTab(ModInfo.TAB_FORGECRAFT); + } public String getName() { @@ -34,6 +42,37 @@ public class CustomLeggings extends ItemArmor{ return false; } + @Nullable + @Override + @SideOnly(Side.CLIENT) + public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, EntityEquipmentSlot armorSlot, ModelBiped _default) + { + //ModelBiped armorModel = ItemsRegister.armorModels.get(this); + ModelBiped armorModel = ClientProxy.armorModels.get(this); + if (armorModel != null) + { + armorModel.bipedHead.showModel = armorSlot == EntityEquipmentSlot.HEAD; + armorModel.bipedHeadwear.showModel = false; + armorModel.bipedBody.showModel = armorSlot == EntityEquipmentSlot.CHEST || armorSlot == EntityEquipmentSlot.LEGS; + armorModel.bipedRightArm.showModel = armorSlot == EntityEquipmentSlot.CHEST; + armorModel.bipedLeftArm.showModel = armorSlot == EntityEquipmentSlot.CHEST; + armorModel.bipedRightLeg.showModel = armorSlot == EntityEquipmentSlot.LEGS || armorSlot == EntityEquipmentSlot.FEET; + armorModel.bipedLeftLeg.showModel = armorSlot == EntityEquipmentSlot.LEGS || armorSlot == EntityEquipmentSlot.FEET; + + armorModel.isSneak = entityLiving.isSneaking(); + armorModel.isRiding = entityLiving.isRiding(); + armorModel.isChild = entityLiving.isChild(); + + } + return armorModel; + } + + @Nullable + @Override + public String getArmorTexture(ItemStack stack, Entity entity, EntityEquipmentSlot slot, String type) + { + return ModInfo.MOD_ID + ":textures/armor/hide.png"; + } } diff --git a/kfc/src/main/java/nmd/primal/forgecraft/models/AwesomeSauceModel.java b/kfc/src/main/java/nmd/primal/forgecraft/models/AwesomeSauceModel.java deleted file mode 100644 index 5267df5c..00000000 --- a/kfc/src/main/java/nmd/primal/forgecraft/models/AwesomeSauceModel.java +++ /dev/null @@ -1,71 +0,0 @@ -package nmd.primal.forgecraft.models; - -import net.minecraft.client.model.ModelBiped; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -/** - * Created by mminaie on 7/3/17. - */ - -public class AwesomeSauceModel extends ModelBiped -{ - ModelRenderer basehorn; - ModelRenderer horn1; - ModelRenderer rightshoulder; - ModelRenderer leftshoulder; - - public AwesomeSauceModel(float expand) { - - super(expand, 0, 64, 64); - - basehorn = new ModelRenderer(this, 38, 0); - basehorn.addBox(-1F, -9F, -4.5F, 2, 2, 2, expand); - basehorn.setRotationPoint(0F, 0F, 0F); - basehorn.setTextureSize(64, 32); - basehorn.mirror = true; - setRotation(basehorn, 0F, 0F, 0F); - - horn1 = new ModelRenderer(this, 33, 0); - horn1.addBox(-0.5F, -14.5F, 0.7666667F, 1, 5, 1, expand/3); - horn1.setRotationPoint(0F, 0F, 0F); - horn1.setTextureSize(64, 32); - horn1.mirror = true; - setRotation(horn1, 0.5576792F, 0F, 0F); - - rightshoulder = new ModelRenderer(this, 0, 33); - rightshoulder.addBox(-3.5F, -3F, -2.5F, 5, 5, 5, expand/1.2F); - rightshoulder.setRotationPoint(0F, 0F, 0F); - rightshoulder.setTextureSize(64, 32); - rightshoulder.mirror = true; - setRotation(rightshoulder, 0F, 0F, 0F); - - leftshoulder = new ModelRenderer(this, 0, 33); - leftshoulder.addBox(-1.5F, -3F, -2.5F, 5, 5, 5, expand/1.2F); - leftshoulder.setRotationPoint(0F, 0F, 0F); - leftshoulder.setTextureSize(64, 32); - leftshoulder.mirror = true; - setRotation(leftshoulder, 0F, 0F, 0F); - - basehorn.addChild(horn1); - this.bipedHead.addChild(basehorn); - - this.bipedRightArm.addChild(rightshoulder); - this.bipedLeftArm.addChild(leftshoulder); - - } - - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - -} \ No newline at end of file diff --git a/kfc/src/main/java/nmd/primal/forgecraft/models/ModelPlateHelmet.java b/kfc/src/main/java/nmd/primal/forgecraft/models/ModelPlateHelmet.java new file mode 100644 index 00000000..9d01d619 --- /dev/null +++ b/kfc/src/main/java/nmd/primal/forgecraft/models/ModelPlateHelmet.java @@ -0,0 +1,268 @@ +package nmd.primal.forgecraft.models; + +import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelPlateHelmet extends ModelBiped +{ + //fields + ModelRenderer head; + ModelRenderer body; + ModelRenderer rightarm; + ModelRenderer leftarm; + ModelRenderer rightleg; + ModelRenderer leftleg; + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + //ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + ModelRenderer Shape20; + ModelRenderer Shape21; + + public ModelPlateHelmet(float scale) + { + //super(1.0f, 64, 64); + super(scale, 0.0f, 64, 64); + //textureWidth = 64; + //textureHeight = 64; + +/* + head = new ModelRenderer(this, 0, 0); + head.addBox(-4F, -8F, -4F, 8, 8, 8); + head.setRotationPoint(0F, 0F, 0F); + head.setTextureSize(64, 64); + head.mirror = true; + setRotation(head, 0F, 0F, 0F); + /* + body = new ModelRenderer(this, 16, 16); + body.addBox(-4F, 0F, -2F, 8, 12, 4); + body.setRotationPoint(0F, 0F, 0F); + body.setTextureSize(64, 64); + body.mirror = true; + setRotation(body, 0F, 0F, 0F); + rightarm = new ModelRenderer(this, 40, 16); + rightarm.addBox(-3F, -2F, -2F, 4, 12, 4); + rightarm.setRotationPoint(-5F, 2F, 0F); + rightarm.setTextureSize(64, 64); + rightarm.mirror = true; + setRotation(rightarm, 0F, 0F, 0F); + leftarm = new ModelRenderer(this, 40, 16); + leftarm.addBox(-1F, -2F, -2F, 4, 12, 4); + leftarm.setRotationPoint(5F, 2F, 0F); + leftarm.setTextureSize(64, 64); + leftarm.mirror = true; + setRotation(leftarm, 0F, 0F, 0F); + rightleg = new ModelRenderer(this, 0, 16); + rightleg.addBox(-2F, 0F, -2F, 4, 12, 4); + rightleg.setRotationPoint(-2F, 12F, 0F); + rightleg.setTextureSize(64, 64); + rightleg.mirror = true; + setRotation(rightleg, 0F, 0F, 0F); + leftleg = new ModelRenderer(this, 0, 16); + leftleg.addBox(-2F, 0F, -2F, 4, 12, 4); + leftleg.setRotationPoint(2F, 12F, 0F); + leftleg.setTextureSize(64, 64); + leftleg.mirror = true; + setRotation(leftleg, 0F, 0F, 0F); + */ + Shape1 = new ModelRenderer(this, 0, 37); + Shape1.addBox(-4.5F, -7F, -5F, 4, 7, 1); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 64); + Shape1.mirror = true; + setRotation(Shape1, 0F, 1.570796F, 0F); + Shape2 = new ModelRenderer(this, 52, 37); + Shape2.addBox(-4.5F, -7F, -5F, 4, 2, 1); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 64); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 52, 40); + Shape3.addBox(-2F, -7F, -5.5F, 4, 2, 1); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(64, 64); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 52, 52); + Shape4.addBox(0.5F, -7F, -5F, 4, 2, 1); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(64, 64); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 37); + Shape5.addBox(0.5F, -7F, -5F, 4, 5, 1); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(64, 64); + Shape5.mirror = true; + setRotation(Shape5, 0F, 1.570796F, 0F); + Shape7 = new ModelRenderer(this, 5, 37); + Shape7.addBox(-2F, -7F, -5.5F, 4, 6, 1); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(64, 64); + Shape7.mirror = true; + setRotation(Shape7, 0F, 1.570796F, 0F); + Shape8 = new ModelRenderer(this, 2, 37); + Shape8.addBox(-2F, -7F, -5.5F, 4, 8, 1); + Shape8.setRotationPoint(0F, 0F, 0F); + Shape8.setTextureSize(64, 64); + Shape8.mirror = true; + setRotation(Shape8, 0F, 3.141593F, 0F); + Shape9 = new ModelRenderer(this, 5, 37); + Shape9.addBox(0.5F, -7F, -5F, 4, 7, 1); + Shape9.setRotationPoint(0F, 0F, 0F); + Shape9.setTextureSize(64, 64); + Shape9.mirror = true; + setRotation(Shape9, 0F, 3.141593F, 0F); + Shape10 = new ModelRenderer(this, 20, 37); + Shape10.addBox(-4.5F, -7F, -5F, 4, 5, 1); + Shape10.setRotationPoint(0F, 0F, 0F); + Shape10.setTextureSize(64, 64); + Shape10.mirror = true; + setRotation(Shape10, 0F, -1.570796F, 0F); + Shape11 = new ModelRenderer(this, 25, 37); + Shape11.addBox(-2F, -7F, -5.5F, 4, 6, 1); + Shape11.setRotationPoint(0F, 0F, 0F); + Shape11.setTextureSize(64, 64); + Shape11.mirror = true; + setRotation(Shape11, 0F, -1.570796F, 0F); + Shape12 = new ModelRenderer(this, 30, 37); + Shape12.addBox(0.5F, -7F, -5F, 4, 7, 1); + Shape12.setRotationPoint(0F, 0F, 0F); + Shape12.setTextureSize(64, 64); + Shape12.mirror = true; + setRotation(Shape12, 0F, -1.570796F, 0F); + Shape13 = new ModelRenderer(this, 10, 55); + Shape13.addBox(-2F, -11F, -2F, 4, 1, 4); + Shape13.setRotationPoint(0F, 0F, 0F); + Shape13.setTextureSize(64, 64); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 0, 46); + Shape14.addBox(-4.5F, -8F, -4.5F, 9, 1, 9); + Shape14.setRotationPoint(0F, 0F, 0F); + Shape14.setTextureSize(64, 64); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 0, 46); + Shape15.addBox(-3.5F, -10F, -3.5F, 7, 1, 7); + Shape15.setRotationPoint(0F, 0F, 0F); + Shape15.setTextureSize(64, 64); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + Shape16 = new ModelRenderer(this, 5, 50); + Shape16.addBox(-3F, -10.5F, -3F, 6, 1, 6); + Shape16.setRotationPoint(0F, 0F, 0F); + Shape16.setTextureSize(64, 64); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, 0F); + Shape17 = new ModelRenderer(this, 50, 48); + Shape17.addBox(-1F, -8.5F, 3F, 2, 1, 5); + Shape17.setRotationPoint(0F, 0F, 0F); + Shape17.setTextureSize(64, 64); + Shape17.mirror = true; + setRotation(Shape17, 1.047198F, 3.141593F, 0F); + Shape18 = new ModelRenderer(this, 50, 48); + Shape18.addBox(-1F, -8.5F, 3F, 2, 1, 5); + Shape18.setRotationPoint(0F, 0F, 0F); + Shape18.setTextureSize(64, 64); + Shape18.mirror = true; + setRotation(Shape18, 1.047198F, 0F, 0F); + Shape19 = new ModelRenderer(this, 46, 51); + Shape19.addBox(-1F, -11.5F, -3.5F, 2, 1, 7); + Shape19.setRotationPoint(0F, 0F, 0F); + Shape19.setTextureSize(64, 64); + Shape19.mirror = true; + setRotation(Shape19, 0F, 0F, 0F); + Shape20 = new ModelRenderer(this, 40, 48); + Shape20.addBox(-1F, -5F, -5.5F, 2, 3, 1); + Shape20.setRotationPoint(0F, 0F, 0F); + Shape20.setTextureSize(64, 64); + Shape20.mirror = true; + setRotation(Shape20, 0F, 0F, 0F); + Shape21 = new ModelRenderer(this, 0, 45); + Shape21.addBox(-4F, -9F, -4F, 8, 1, 8); + Shape21.setRotationPoint(0F, 0F, 0F); + Shape21.setTextureSize(64, 64); + Shape21.mirror = true; + setRotation(Shape21, 0F, 0F, 0F); + + this.bipedHead.addChild(Shape1); + this.bipedHead.addChild(Shape2); + this.bipedHead.addChild(Shape3); + this.bipedHead.addChild(Shape4); + this.bipedHead.addChild(Shape5); + //this.bipedHead.addChild(Shape6); + this.bipedHead.addChild(Shape7); + this.bipedHead.addChild(Shape8); + this.bipedHead.addChild(Shape9); + this.bipedHead.addChild(Shape10); + this.bipedHead.addChild(Shape10); + this.bipedHead.addChild(Shape12); + this.bipedHead.addChild(Shape13); + this.bipedHead.addChild(Shape14); + this.bipedHead.addChild(Shape15); + this.bipedHead.addChild(Shape16); + this.bipedHead.addChild(Shape17); + this.bipedHead.addChild(Shape18); + this.bipedHead.addChild(Shape19); + this.bipedHead.addChild(Shape20); + this.bipedHead.addChild(Shape21); + + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + //head.render(f5); + //body.render(f5); + //rightarm.render(f5); + //leftarm.render(f5); + //rightleg.render(f5); + //leftleg.render(f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + Shape20.render(f5); + Shape21.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + +} diff --git a/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java b/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java index d3da32c0..b7676f36 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java @@ -1,17 +1,24 @@ package nmd.primal.forgecraft.proxy; import net.minecraft.client.model.ModelBiped; +import net.minecraft.item.Item; import net.minecraftforge.fml.client.registry.ClientRegistry; import nmd.primal.forgecraft.init.ModBlocks; import nmd.primal.forgecraft.init.ModItems; +import nmd.primal.forgecraft.models.ModelPlateHelmet; import nmd.primal.forgecraft.renders.blocks.*; import nmd.primal.forgecraft.tiles.*; +import java.util.HashMap; +import java.util.Map; + /** * Created by kitsu on 11/26/2016. */ public class ClientProxy implements CommonProxy { + public static final Map armorModels = new HashMap(); + @Override public void preInit(){ ModItems.registerCustomRenders(); @@ -25,6 +32,7 @@ public class ClientProxy implements CommonProxy { ModBlocks.registerRenders(); //this.registerModelBakeryStuff(); this.registerTileRendering(); + this.registerModels(); } //@Override @@ -39,6 +47,13 @@ public class ClientProxy implements CommonProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileCastingBlock.class, new TileCastingBlockRender()); } + public void registerModels(){ + + ModelPlateHelmet custom_armor = new ModelPlateHelmet(1.0f); + + armorModels.put(ModItems.testleggings, custom_armor); + } + @Override public void registerModelBakeryVariants(){ //ModelBakery.registerItemVariants(ModItems.stonetongs, new ResourceLocation(ModInfo.MOD_ID, "stonetongs_default"), diff --git a/kfc/src/main/resources/assets/forgecraft/models/item/testleggings.json b/kfc/src/main/resources/assets/forgecraft/models/item/testleggings1.json similarity index 100% rename from kfc/src/main/resources/assets/forgecraft/models/item/testleggings.json rename to kfc/src/main/resources/assets/forgecraft/models/item/testleggings1.json diff --git a/kfc/src/main/resources/assets/forgecraft/textures/Thumbs.db b/kfc/src/main/resources/assets/forgecraft/textures/Thumbs.db new file mode 100644 index 00000000..07c2940e Binary files /dev/null and b/kfc/src/main/resources/assets/forgecraft/textures/Thumbs.db differ diff --git a/kfc/src/main/resources/assets/forgecraft/textures/armor/hide.png b/kfc/src/main/resources/assets/forgecraft/textures/armor/hide.png new file mode 100644 index 00000000..4e17bce3 Binary files /dev/null and b/kfc/src/main/resources/assets/forgecraft/textures/armor/hide.png differ diff --git a/kfc/src/main/resources/assets/forgecraft/textures/items/Thumbs.db b/kfc/src/main/resources/assets/forgecraft/textures/items/Thumbs.db new file mode 100644 index 00000000..0ad61afc Binary files /dev/null and b/kfc/src/main/resources/assets/forgecraft/textures/items/Thumbs.db differ diff --git a/kfc/src/main/resources/test.java b/kfc/src/main/resources/test.java new file mode 100644 index 00000000..42c5e578 --- /dev/null +++ b/kfc/src/main/resources/test.java @@ -0,0 +1,251 @@ +// Date: 7/8/17 7:47:20 PM +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package net.minecraft.src; + +public class Modeltest extends ModelBase +{ + //fields + ModelRenderer head; + ModelRenderer body; + ModelRenderer rightarm; + ModelRenderer leftarm; + ModelRenderer rightleg; + ModelRenderer leftleg; + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + ModelRenderer Shape20; + ModelRenderer Shape21; + + public Modeltest() + { + textureWidth = 64; + textureHeight = 64; + + head = new ModelRenderer(this, 0, 0); + head.addBox(-4F, -8F, -4F, 8, 8, 8); + head.setRotationPoint(0F, 0F, 0F); + head.setTextureSize(64, 64); + head.mirror = true; + setRotation(head, 0F, 0F, 0F); + body = new ModelRenderer(this, 16, 16); + body.addBox(-4F, 0F, -2F, 8, 12, 4); + body.setRotationPoint(0F, 0F, 0F); + body.setTextureSize(64, 64); + body.mirror = true; + setRotation(body, 0F, 0F, 0F); + rightarm = new ModelRenderer(this, 40, 16); + rightarm.addBox(-3F, -2F, -2F, 4, 12, 4); + rightarm.setRotationPoint(-5F, 2F, 0F); + rightarm.setTextureSize(64, 64); + rightarm.mirror = true; + setRotation(rightarm, 0F, 0F, 0F); + leftarm = new ModelRenderer(this, 40, 16); + leftarm.addBox(-1F, -2F, -2F, 4, 12, 4); + leftarm.setRotationPoint(5F, 2F, 0F); + leftarm.setTextureSize(64, 64); + leftarm.mirror = true; + setRotation(leftarm, 0F, 0F, 0F); + rightleg = new ModelRenderer(this, 0, 16); + rightleg.addBox(-2F, 0F, -2F, 4, 12, 4); + rightleg.setRotationPoint(-2F, 12F, 0F); + rightleg.setTextureSize(64, 64); + rightleg.mirror = true; + setRotation(rightleg, 0F, 0F, 0F); + leftleg = new ModelRenderer(this, 0, 16); + leftleg.addBox(-2F, 0F, -2F, 4, 12, 4); + leftleg.setRotationPoint(2F, 12F, 0F); + leftleg.setTextureSize(64, 64); + leftleg.mirror = true; + setRotation(leftleg, 0F, 0F, 0F); + Shape1 = new ModelRenderer(this, 0, 37); + Shape1.addBox(-4.5F, -7F, -5F, 4, 7, 1); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 64); + Shape1.mirror = true; + setRotation(Shape1, 0F, 1.570796F, 0F); + Shape2 = new ModelRenderer(this, 52, 37); + Shape2.addBox(-4.5F, -7F, -5F, 4, 2, 1); + Shape2.setRotationPoint(0F, 0F, 0F); + Shape2.setTextureSize(64, 64); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 52, 40); + Shape3.addBox(-2F, -7F, -5.5F, 4, 2, 1); + Shape3.setRotationPoint(0F, 0F, 0F); + Shape3.setTextureSize(64, 64); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 52, 52); + Shape4.addBox(0.5F, -7F, -5F, 4, 2, 1); + Shape4.setRotationPoint(0F, 0F, 0F); + Shape4.setTextureSize(64, 64); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 37); + Shape5.addBox(0.5F, -7F, -5F, 4, 5, 1); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(64, 64); + Shape5.mirror = true; + setRotation(Shape5, 0F, 1.570796F, 0F); + Shape7 = new ModelRenderer(this, 5, 37); + Shape7.addBox(-2F, -7F, -5.5F, 4, 6, 1); + Shape7.setRotationPoint(0F, 0F, 0F); + Shape7.setTextureSize(64, 64); + Shape7.mirror = true; + setRotation(Shape7, 0F, 1.570796F, 0F); + Shape8 = new ModelRenderer(this, 2, 37); + Shape8.addBox(-2F, -7F, -5.5F, 4, 8, 1); + Shape8.setRotationPoint(0F, 0F, 0F); + Shape8.setTextureSize(64, 64); + Shape8.mirror = true; + setRotation(Shape8, 0F, 3.141593F, 0F); + Shape9 = new ModelRenderer(this, 5, 37); + Shape9.addBox(0.5F, -7F, -5F, 4, 7, 1); + Shape9.setRotationPoint(0F, 0F, 0F); + Shape9.setTextureSize(64, 64); + Shape9.mirror = true; + setRotation(Shape9, 0F, 3.141593F, 0F); + Shape10 = new ModelRenderer(this, 20, 37); + Shape10.addBox(-4.5F, -7F, -5F, 4, 5, 1); + Shape10.setRotationPoint(0F, 0F, 0F); + Shape10.setTextureSize(64, 64); + Shape10.mirror = true; + setRotation(Shape10, 0F, -1.570796F, 0F); + Shape11 = new ModelRenderer(this, 25, 37); + Shape11.addBox(-2F, -7F, -5.5F, 4, 6, 1); + Shape11.setRotationPoint(0F, 0F, 0F); + Shape11.setTextureSize(64, 64); + Shape11.mirror = true; + setRotation(Shape11, 0F, -1.570796F, 0F); + Shape12 = new ModelRenderer(this, 30, 37); + Shape12.addBox(0.5F, -7F, -5F, 4, 7, 1); + Shape12.setRotationPoint(0F, 0F, 0F); + Shape12.setTextureSize(64, 64); + Shape12.mirror = true; + setRotation(Shape12, 0F, -1.570796F, 0F); + Shape13 = new ModelRenderer(this, 10, 55); + Shape13.addBox(-2F, -11F, -2F, 4, 1, 4); + Shape13.setRotationPoint(0F, 0F, 0F); + Shape13.setTextureSize(64, 64); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 0, 46); + Shape14.addBox(-4.5F, -8F, -4.5F, 9, 1, 9); + Shape14.setRotationPoint(0F, 0F, 0F); + Shape14.setTextureSize(64, 64); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 0, 46); + Shape15.addBox(-3.5F, -10F, -3.5F, 7, 1, 7); + Shape15.setRotationPoint(0F, 0F, 0F); + Shape15.setTextureSize(64, 64); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + Shape16 = new ModelRenderer(this, 5, 50); + Shape16.addBox(-3F, -10.5F, -3F, 6, 1, 6); + Shape16.setRotationPoint(0F, 0F, 0F); + Shape16.setTextureSize(64, 64); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, 0F); + Shape17 = new ModelRenderer(this, 50, 48); + Shape17.addBox(-1F, -8.5F, 3F, 2, 1, 5); + Shape17.setRotationPoint(0F, 0F, 0F); + Shape17.setTextureSize(64, 64); + Shape17.mirror = true; + setRotation(Shape17, 1.047198F, 3.141593F, 0F); + Shape18 = new ModelRenderer(this, 50, 48); + Shape18.addBox(-1F, -8.5F, 3F, 2, 1, 5); + Shape18.setRotationPoint(0F, 0F, 0F); + Shape18.setTextureSize(64, 64); + Shape18.mirror = true; + setRotation(Shape18, 1.047198F, 0F, 0F); + Shape19 = new ModelRenderer(this, 46, 51); + Shape19.addBox(-1F, -11.5F, -3.5F, 2, 1, 7); + Shape19.setRotationPoint(0F, 0F, 0F); + Shape19.setTextureSize(64, 64); + Shape19.mirror = true; + setRotation(Shape19, 0F, 0F, 0F); + Shape20 = new ModelRenderer(this, 40, 48); + Shape20.addBox(-1F, -5F, -5.5F, 2, 3, 1); + Shape20.setRotationPoint(0F, 0F, 0F); + Shape20.setTextureSize(64, 64); + Shape20.mirror = true; + setRotation(Shape20, 0F, 0F, 0F); + Shape21 = new ModelRenderer(this, 0, 45); + Shape21.addBox(-4F, -9F, -4F, 8, 1, 8); + Shape21.setRotationPoint(0F, 0F, 0F); + Shape21.setTextureSize(64, 64); + Shape21.mirror = true; + setRotation(Shape21, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + head.render(f5); + body.render(f5); + rightarm.render(f5); + leftarm.render(f5); + rightleg.render(f5); + leftleg.render(f5); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + Shape20.render(f5); + Shape21.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/kfc/src/main/resources/assets/forgecraft/ModelPlateHelmet.java b/test.java similarity index 97% rename from kfc/src/main/resources/assets/forgecraft/ModelPlateHelmet.java rename to test.java index f66acf57..ab020d28 100644 --- a/kfc/src/main/resources/assets/forgecraft/ModelPlateHelmet.java +++ b/test.java @@ -1,4 +1,4 @@ -// Date: 7/8/17 1:55:33 PM +// Date: 7/8/17 7:42:55 PM // Template version 1.1 // Java generated by Techne // Keep in mind that you still need to fill in some blanks @@ -11,7 +11,7 @@ package net.minecraft.src; -public class ModelPlateHelmet extends ModelBase +public class Modeltest extends ModelBase { //fields ModelRenderer head; @@ -215,12 +215,12 @@ public class ModelPlateHelmet extends ModelBase { super.render(entity, f, f1, f2, f3, f4, f5); setRotationAngles(f, f1, f2, f3, f4, f5, entity); - //head.render(f5); - //body.render(f5); - //rightarm.render(f5); - //leftarm.render(f5); - //rightleg.render(f5); - //leftleg.render(f5); + head.render(f5); + body.render(f5); + rightarm.render(f5); + leftarm.render(f5); + rightleg.render(f5); + leftleg.render(f5); Shape1.render(f5); Shape1.render(f5); Shape1.render(f5);