From 9b1fa08fe9b5ac6413774b3da28560dae9a1f607 Mon Sep 17 00:00:00 2001 From: DarkGaurdsman Date: Sat, 8 Feb 2014 04:45:32 -0500 Subject: [PATCH] Fixed charger item render position --- .../electrical/charger/RenderCharger.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/main/java/resonantinduction/electrical/charger/RenderCharger.java b/src/main/java/resonantinduction/electrical/charger/RenderCharger.java index fd42e211..4cca1e78 100644 --- a/src/main/java/resonantinduction/electrical/charger/RenderCharger.java +++ b/src/main/java/resonantinduction/electrical/charger/RenderCharger.java @@ -2,7 +2,11 @@ package resonantinduction.electrical.charger; import net.minecraft.tileentity.TileEntity; import resonantinduction.core.render.RenderItemOverlayTile; +import universalelectricity.api.vector.Vector3; +/** Renderer for electric item charger + * + * @author DarkGuardsman */ public class RenderCharger extends RenderItemOverlayTile { @@ -11,7 +15,23 @@ public class RenderCharger extends RenderItemOverlayTile { if (tile instanceof TileCharger) { - this.renderItemSingleSide(tile, x, y, z, ((TileCharger)tile).getStackInSlot(0), ((TileCharger)tile).getDirection(), "IDLE"); + Vector3 d = new Vector3(); + switch (((TileCharger) tile).getDirection()) + { + case NORTH: + d.translate(0, 0, .58); + break; + case SOUTH: + d.translate(0, 0, -.58); + break; + case WEST: + d.translate(.58, 0, 0); + break; + case EAST: + d.translate(-.58, 0, 0); + break; + } + this.renderItemSingleSide(tile, x + d.x, y + d.y, z + d.z, ((TileCharger) tile).getStackInSlot(0), ((TileCharger) tile).getDirection(), "IDLE"); } }