Calcinator renders properly in game now
This commit is contained in:
parent
4339c86c39
commit
061e4d1769
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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 |
Loading…
Reference in a new issue