package openblocks.client.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.tileentity.TileEntity; import openblocks.common.tileentity.TileEntityTarget; public class ModelTarget extends ModelBase { ModelRenderer stand1; ModelRenderer target; ModelRenderer stand2; public ModelTarget() { textureWidth = 64; textureHeight = 32; stand1 = new ModelRenderer(this, 0, 16); stand1.addBox(-8F, 0F, 7F, 16, 1, 1); stand1.setRotationPoint(0F, 15F, 0F); stand1.setTextureSize(64, 32); stand1.mirror = true; setRotation(stand1, 0F, (float)(Math.PI / 2), 0F); target = new ModelRenderer(this, 0, 0); target.addBox(-8F, -15F, -1F, 16, 15, 1); target.setRotationPoint(0F, 15F, -7F); target.setTextureSize(64, 32); target.mirror = true; setRotation(target, 0F, 0F, 0F); stand2 = new ModelRenderer(this, 0, 16); stand2.addBox(-8F, 0F, -8F, 16, 1, 1); stand2.setRotationPoint(0F, 15F, 0F); stand2.setTextureSize(64, 32); stand2.mirror = true; setRotation(stand2, 0F, (float)(Math.PI / 2), 0F); } public void render(TileEntity te, float f) { float f5 = 0.0625F; setRotationAngles(te, f); stand1.render(f5); target.render(f5); stand2.render(f5); } private static void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } /** * @param f */ public void setRotationAngles(TileEntity te, float f) { TileEntityTarget targetTe = (TileEntityTarget)te; target.rotateAngleX = targetTe.getTargetRotation(); } }