Calcinator renders properly in game now

This commit is contained in:
pahimar 2012-09-16 00:26:57 -04:00
parent 4339c86c39
commit 061e4d1769
3 changed files with 30 additions and 25 deletions

View file

@ -13,6 +13,9 @@ import net.minecraftforge.client.ForgeHooksClient;
public class RenderCalcinator extends TileEntitySpecialRenderer {
private static final int TEXTURE_HEIGHT = 128;
private static final int TEXTURE_WIDTH = 128;
private ModelBase model = new ModelBase() {};
static final float factor = (float) (1.0 / 16.0);
@ -25,11 +28,13 @@ public class RenderCalcinator extends TileEntitySpecialRenderer {
/* The five faces (four sides and the bottom) of the Calcinator bowl */
private final ModelRenderer[] bowlParts = new ModelRenderer[5];
/* */
private final ModelRenderer firePlate;
private final ModelRenderer ashLayer;
public RenderCalcinator() {
model.textureHeight = TEXTURE_HEIGHT;
model.textureWidth = TEXTURE_WIDTH;
legs[0] = new ModelRenderer(model, 0, 0);
legs[0].addBox(-1F, -8F, -1F, 2, 8, 2).setRotationPoint(2, 8, 2);
legs[0].rotateAngleY = ((float)Math.PI / 4F);
@ -43,36 +48,37 @@ public class RenderCalcinator extends TileEntitySpecialRenderer {
legs[3].addBox(-1F, -8F, -1F, 2, 8, 2).setRotationPoint(14, 8, 14);
legs[3].rotateAngleY = ((float)Math.PI / 4F);
firePlate = new ModelRenderer(model, 0, 0);
firePlate.addBox(-3.5F, -1F, -3.5F, 8, 2, 8).setRotationPoint(8, 3, 8);
firePlate = new ModelRenderer(model, 0, 10);
firePlate.addBox(-4F, -0.5F, -4F, 8, 1, 8).setRotationPoint(8, 3, 8);
firePlate.rotateAngleY = ((float)Math.PI / 4F);
supportArms[0] = new ModelRenderer(model, 0, 0);
supportArms[0].addBox(-5F, -1F, -1F, 4, 2, 2).setRotationPoint(2, 3, 2);
supportArms[0] = new ModelRenderer(model, 8, 0);
supportArms[0].addBox(-2F, -0.5F, -0.5F, 4, 1, 1).setRotationPoint(4, 3, 4);
supportArms[0].rotateAngleY = ((float)Math.PI * 3 / 4F);
supportArms[1] = new ModelRenderer(model, 0, 0);
supportArms[1].addBox(-5F, -1F, -1F, 4, 2, 2).setRotationPoint(14, 3, 2);
supportArms[1] = new ModelRenderer(model, 8, 0);
supportArms[1].addBox(-2F, -0.5F, -0.5F, 4, 1, 1).setRotationPoint(12, 3, 4);
supportArms[1].rotateAngleY = ((float)Math.PI / 4F);
supportArms[2] = new ModelRenderer(model, 0, 0);
supportArms[2].addBox(-5F, -1F, -1F, 4, 2, 2).setRotationPoint(14, 3, 14);
supportArms[2] = new ModelRenderer(model, 8, 0);
supportArms[2].addBox(-2F, -0.5F, -0.5F, 4, 1, 1).setRotationPoint(12, 3, 12);
supportArms[2].rotateAngleY = ((float)Math.PI * 7 / 4F);
supportArms[3] = new ModelRenderer(model, 0, 0);
supportArms[3].addBox(-5F, -1F, -1F, 4, 2, 2).setRotationPoint(2, 3, 14);
supportArms[3] = new ModelRenderer(model, 8, 0);
supportArms[3].addBox(-2F, -0.5F, -0.5F, 4, 1, 1).setRotationPoint(4, 3, 12);
supportArms[3].rotateAngleY = ((float)Math.PI * 5 / 4F);
bowlParts[0] = new ModelRenderer(model, 0, 0);
bowlParts[0].addBox(-8F, -4F, -1F, 16, 8, 2).setRotationPoint(8, 12, 1);
bowlParts[1] = new ModelRenderer(model, 0, 0);
bowlParts[1].addBox(-8F, -4F, -1F, 16, 8, 2).setRotationPoint(8, 12, 15);
bowlParts[2] = new ModelRenderer(model, 0, 0);
bowlParts[2].addBox(-1F, -4F, -6F, 2, 8, 12).setRotationPoint(1, 12, 8);
bowlParts[3] = new ModelRenderer(model, 0, 0);
bowlParts[3].addBox(-1F, -4F, -6F, 2, 8, 12).setRotationPoint(15, 12, 8);
bowlParts[4] = new ModelRenderer(model, 0, 0);
bowlParts[4].addBox(-6F, -1F, -6F, 12, 1, 12).setRotationPoint(8, 9, 8);
bowlParts[0] = new ModelRenderer(model, 0, 19);
bowlParts[0].addBox(-8F, -1F, -8F, 16, 1, 16).setRotationPoint(8, 9, 8);
bowlParts[1] = new ModelRenderer(model, 0, 36);
bowlParts[1].addBox(-8F, -3.5F, -0.5F, 16, 7, 1).setRotationPoint(8, 12.5F, 15.5F);
bowlParts[2] = new ModelRenderer(model, 0, 44);
bowlParts[2].addBox(-0.5F, -3.5F, -7F, 1, 7, 14).setRotationPoint(15.5F, 12.5F, 8);
bowlParts[3] = new ModelRenderer(model, 0, 44);
bowlParts[3].addBox(-0.5F, -3.5F, -7F, 1, 7, 14).setRotationPoint(0.5F, 12.5F, 8);
bowlParts[4] = new ModelRenderer(model, 0, 36);
bowlParts[4].addBox(-8F, -3.5F, -0.5F, 16, 7, 1).setRotationPoint(8F, 12.5F, 0.5F);
ashLayer = new ModelRenderer(model, 0, 0);
ashLayer.addBox(-6F, 0F, -6F, 12, 1, 12).setRotationPoint(8, 9, 8);
ashLayer = new ModelRenderer(model, 0, 65);
ashLayer.addBox(-7F, -0.5F, -7F, 14, 1, 14).setRotationPoint(8, 9, 8);
ashLayer.mirror = true;
}
@ -103,7 +109,7 @@ public class RenderCalcinator extends TileEntitySpecialRenderer {
}
ashLayer.render(factor);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glPopMatrix();
}

View file

@ -16,7 +16,6 @@ public class EntityLivingHandler {
EntityLiving entity = event.entityLiving;
if (entity.worldObj.getWorldTime() % 4 == 0) {
System.out.println(entity.toString());
if (RedWaterHelper.handleRedWaterDetection(entity)) {
entity.addPotionEffect(new PotionEffect(Potion.weakness.id, Reference.BLOCK_RED_WATER_EFFECT_DURATION_MODIFIER * Reference.BLOCK_RED_WATER_EFFECT_DURATION_BASE * Reference.SECOND_IN_TICKS, 0));

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 6 KiB