Fix storage monitor TESR
This commit is contained in:
		| @@ -34,23 +34,51 @@ public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonito | |||||||
|         String amount = API.instance().getQuantityFormatter().formatWithUnits(tile.getAmount()); |         String amount = API.instance().getQuantityFormatter().formatWithUnits(tile.getAmount()); | ||||||
|  |  | ||||||
|         if (tile.getItemStack() != null) { |         if (tile.getItemStack() != null) { | ||||||
|             Vec3d offset = getOffset(direction); |             // Push | ||||||
|  |  | ||||||
|             matrixStack.func_227860_a_(); |             matrixStack.func_227860_a_(); | ||||||
|  |  | ||||||
|             double r = Math.PI * (360 - direction.getOpposite().getHorizontalIndex() * 90) / 180d; |             double r = Math.PI * (360 - direction.getOpposite().getHorizontalIndex() * 90) / 180d; | ||||||
|  |  | ||||||
|             matrixStack.func_227861_a_(0.5D, 0.5D, 0.5D); |             matrixStack.func_227861_a_(0.5D, 0.5D, 0.5D); | ||||||
|             matrixStack.func_227861_a_(offset.getX(), offset.getY(), offset.getZ()); |             matrixStack.func_227861_a_((float) direction.getXOffset() * 0.4F, 0, (float) direction.getZOffset() * 0.4F); | ||||||
|             matrixStack.func_227863_a_(TransformationHelper.quatFromXYZ(new Vector3f(0, (float) r, 0), false)); |             matrixStack.func_227863_a_(TransformationHelper.quatFromXYZ(new Vector3f(0, (float) r, 0), false)); | ||||||
|  |  | ||||||
|             matrixStack.func_227860_a_(); |             matrixStack.func_227860_a_(); | ||||||
|             matrixStack.func_227862_a_(0.5F, 0.5F, 0.5F); |             matrixStack.func_227862_a_(0.5F, 0.5F, 0.5F); | ||||||
|             Minecraft.getInstance().getItemRenderer().func_229110_a_(tile.getItemStack(), ItemCameraTransforms.TransformType.FIXED, 0x00F000F0, OverlayTexture.field_229196_a_, matrixStack, renderTypeBuffer); |  | ||||||
|  |             Minecraft.getInstance().getItemRenderer().func_229110_a_( | ||||||
|  |                 tile.getItemStack(), | ||||||
|  |                 ItemCameraTransforms.TransformType.FIXED, | ||||||
|  |                 0x00F000F0, | ||||||
|  |                 OverlayTexture.field_229196_a_, | ||||||
|  |                 matrixStack, | ||||||
|  |                 renderTypeBuffer | ||||||
|  |             ); | ||||||
|  |  | ||||||
|             matrixStack.func_227865_b_(); |             matrixStack.func_227865_b_(); | ||||||
|  |  | ||||||
|  |             // Pop | ||||||
|  |             matrixStack.func_227865_b_(); | ||||||
|  |  | ||||||
|  |             // Push | ||||||
|  |             matrixStack.func_227860_a_(); | ||||||
|  |  | ||||||
|  |             float stringOffset = -(Minecraft.getInstance().fontRenderer.getStringWidth(amount) * 0.01F) / 2F; | ||||||
|  |  | ||||||
|  |             matrixStack.func_227861_a_(0.5D, 0.5D, 0.5D); | ||||||
|  |             matrixStack.func_227861_a_( | ||||||
|  |                 ((float) direction.getXOffset() * 0.5F) + (direction.getZOffset() * stringOffset), | ||||||
|  |                 -0.225, | ||||||
|  |                 ((float) direction.getZOffset() * 0.5F) - (direction.getXOffset() * stringOffset) | ||||||
|  |             ); | ||||||
|  |  | ||||||
|  |             matrixStack.func_227863_a_(TransformationHelper.quatFromXYZ(new Vector3f(direction.getXOffset() * 180, 0, direction.getZOffset() * 180), true)); | ||||||
|  |             matrixStack.func_227863_a_(TransformationHelper.quatFromXYZ(new Vector3f(0, (float) r, 0), false)); | ||||||
|  |  | ||||||
|  |             matrixStack.func_227862_a_(0.01F, 0.01F, 0.01F); | ||||||
|  |  | ||||||
|             Minecraft.getInstance().fontRenderer.func_228079_a_( |             Minecraft.getInstance().fontRenderer.func_228079_a_( | ||||||
|                 "Hello", |                 amount, | ||||||
|                 0, |                 0, | ||||||
|                 0, |                 0, | ||||||
|                 -1, |                 -1, | ||||||
| @@ -62,11 +90,8 @@ public class StorageMonitorTileRenderer extends TileEntityRenderer<StorageMonito | |||||||
|                 15728880 |                 15728880 | ||||||
|             ); |             ); | ||||||
|  |  | ||||||
|  |             // Pop | ||||||
|             matrixStack.func_227865_b_(); |             matrixStack.func_227865_b_(); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public Vec3d getOffset(Direction direction) { |  | ||||||
|         return new Vec3d(((float) direction.getXOffset() * 0.4F), 0, ((float) direction.getZOffset() * 0.4F)); |  | ||||||
|     } |  | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user