package minechess.client; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; /** * MineChess * @author MineMaarten * www.minemaarten.com * @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html) * * Models made with Techne, http://techne.zeux.me/Techne */ public class ModelKing extends ModelBase{ // fields ModelRenderer Base1; ModelRenderer Base2; ModelRenderer Body; ModelRenderer Top; ModelRenderer LongCrossPiece; ModelRenderer ShortCrossPiece1; ModelRenderer ShortCrossPiece2; ModelRenderer Collar1; ModelRenderer Collar2; ModelRenderer Collar3; ModelRenderer Collar4; public ModelKing(){ textureWidth = 64; textureHeight = 32; Base1 = new ModelRenderer(this, 0, 0); Base1.addBox(0F, 0F, 0F, 12, 3, 12); Base1.setRotationPoint(-6F, 21F, -6F); Base1.setTextureSize(64, 32); Base1.mirror = true; setRotation(Base1, 0F, 0F, 0F); Base2 = new ModelRenderer(this, 0, 0); Base2.addBox(0F, 0F, 0F, 10, 3, 10); Base2.setRotationPoint(-5F, 18F, -5F); Base2.setTextureSize(64, 32); Base2.mirror = true; setRotation(Base2, 0F, 0F, 0F); Body = new ModelRenderer(this, 0, 0); Body.addBox(0F, 0F, 0F, 8, 12, 8); Body.setRotationPoint(-4F, 6F, -4F); Body.setTextureSize(64, 32); Body.mirror = true; setRotation(Body, 0F, 0F, 0F); Top = new ModelRenderer(this, 0, 0); Top.addBox(0F, 0F, 0F, 10, 2, 10); Top.setRotationPoint(-5F, 4F, -5F); Top.setTextureSize(64, 32); Top.mirror = true; setRotation(Top, 0F, 0F, 0F); LongCrossPiece = new ModelRenderer(this, 0, 0); LongCrossPiece.addBox(0F, 0F, 0F, 2, 8, 2); LongCrossPiece.setRotationPoint(-1F, -4F, -1F); LongCrossPiece.setTextureSize(64, 32); LongCrossPiece.mirror = true; setRotation(LongCrossPiece, 0F, 0F, 0F); ShortCrossPiece1 = new ModelRenderer(this, 0, 0); ShortCrossPiece1.addBox(0F, 0F, 0F, 2, 2, 2); ShortCrossPiece1.setRotationPoint(1F, -2F, -1F); ShortCrossPiece1.setTextureSize(64, 32); ShortCrossPiece1.mirror = true; setRotation(ShortCrossPiece1, 0F, 0F, 0F); ShortCrossPiece2 = new ModelRenderer(this, 0, 0); ShortCrossPiece2.addBox(0F, 0F, 0F, 2, 2, 2); ShortCrossPiece2.setRotationPoint(-3F, -2F, -1F); ShortCrossPiece2.setTextureSize(64, 32); ShortCrossPiece2.mirror = true; setRotation(ShortCrossPiece2, 0F, 0F, 0F); Collar1 = new ModelRenderer(this, 0, 0); Collar1.addBox(0F, 0F, 0F, 1, 2, 11); Collar1.setRotationPoint(-6F, 2F, -6F); Collar1.setTextureSize(64, 32); Collar1.mirror = true; setRotation(Collar1, 0F, 0F, 0F); Collar2 = new ModelRenderer(this, 0, 0); Collar2.addBox(0F, 0F, 0F, 1, 2, 11); Collar2.setRotationPoint(5F, 2F, -5F); Collar2.setTextureSize(64, 32); Collar2.mirror = true; setRotation(Collar2, 0F, 0F, 0F); Collar3 = new ModelRenderer(this, 0, 0); Collar3.addBox(0F, 0F, 0F, 11, 2, 1); Collar3.setRotationPoint(-6F, 2F, 5F); Collar3.setTextureSize(64, 32); Collar3.mirror = true; setRotation(Collar3, 0F, 0F, 0F); Collar4 = new ModelRenderer(this, 0, 0); Collar4.addBox(0F, 0F, 0F, 11, 2, 1); Collar4.setRotationPoint(-5F, 2F, -6F); Collar4.setTextureSize(64, 32); Collar4.mirror = true; setRotation(Collar4, 0F, 0F, 0F); } @Override 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); Base1.render(f5); Base2.render(f5); Body.render(f5); Top.render(f5); LongCrossPiece.render(f5); ShortCrossPiece1.render(f5); ShortCrossPiece2.render(f5); Collar1.render(f5); Collar2.render(f5); Collar3.render(f5); Collar4.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z){ model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }