package minefantasy.mf2.client.render.block; import minefantasy.mf2.block.tileentity.TileEntityBloomery; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; /** * * @author Anonymous Productions * * Sources are provided for educational reasons. * though small bits of code, or methods can be used in your own creations. */ public class ModelBloomery extends ModelBase { //fields ModelRenderer top; ModelRenderer base; ModelRenderer neck; ModelRenderer body; ModelRenderer bloom; public ModelBloomery() { textureWidth = 128; textureHeight = 64; top = new ModelRenderer(this, 84, 43); top.addBox(-5.5F, 0F, -5.5F, 11, 2, 11); top.setRotationPoint(0F, 0F, 0F); top.setTextureSize(128, 64); base = new ModelRenderer(this, 0, 0); base.addBox(-9F, 14F, -9F, 18, 2, 18); base.setRotationPoint(0F, 0F, 0F); base.setTextureSize(128, 64); neck = new ModelRenderer(this, 0, 46); neck.addBox(-7F, 2F, -7F, 14, 3, 14); neck.setRotationPoint(0F, 0F, 0F); neck.setTextureSize(128, 64); body = new ModelRenderer(this, 64, 11); body.addBox(-8F, 5F, -8F, 16, 9, 16); body.setRotationPoint(0F, 0F, 0F); body.setTextureSize(128, 64); bloom = new ModelRenderer(this, 0, 20); bloom.addBox(-4F, -4F, -4F, 8, 8, 8); bloom.setRotationPoint(0F, 6F, 0F); bloom.setTextureSize(128, 64); } 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); } public void renderModel(TileEntityBloomery bloomery, float f) { base.render(f); body.render(f); if(bloomery.hasBloom) { bloom.render(f); } else { neck.render(f); top.render(f); } } }