summaryrefslogtreecommitdiff
path: root/ihl/nei_integration/IHLBlockHighlightHandler.java
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2016-04-11 19:44:54 +0300
committerFoghrye4 <foghrye4@gmail.com>2016-04-11 19:44:54 +0300
commit05c78126859231a68e199dc34613689bd0978e2f (patch)
tree050bea104a18c72905095d29f31bec2935a27a24 /ihl/nei_integration/IHLBlockHighlightHandler.java
Initial commit
Diffstat (limited to 'ihl/nei_integration/IHLBlockHighlightHandler.java')
-rw-r--r--ihl/nei_integration/IHLBlockHighlightHandler.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/ihl/nei_integration/IHLBlockHighlightHandler.java b/ihl/nei_integration/IHLBlockHighlightHandler.java
new file mode 100644
index 0000000..c6f8359
--- /dev/null
+++ b/ihl/nei_integration/IHLBlockHighlightHandler.java
@@ -0,0 +1,51 @@
+package ihl.nei_integration;
+
+import codechicken.nei.api.IHighlightHandler;
+import codechicken.nei.api.ItemInfo;
+import codechicken.nei.guihook.GuiContainerManager;
+import net.minecraft.block.BlockRedstoneWire;
+import net.minecraft.client.Minecraft;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.util.MovingObjectPosition;
+import net.minecraft.world.World;
+import ihl.flexible_cable.RectifierTransformerUnitTileEntity;
+
+import java.util.List;
+
+public class IHLBlockHighlightHandler implements IHighlightHandler
+{
+ @Override
+ public List<String> handleTextData(ItemStack stack, World world, EntityPlayer player, MovingObjectPosition movingObjectPosition, List<String> currenttip, ItemInfo.Layout layout)
+ {
+ TileEntity tile = world.getTileEntity(movingObjectPosition.blockX, movingObjectPosition.blockY, movingObjectPosition.blockZ);
+ if(tile instanceof RectifierTransformerUnitTileEntity)
+ {
+ RectifierTransformerUnitTileEntity rtu = (RectifierTransformerUnitTileEntity)tile;
+ currenttip.add("Current mode: "+EnumChatFormatting.RED+getMode(rtu.mode)+"x V");
+ currenttip.add("R.Click: "+EnumChatFormatting.RED+getMode(Math.min(rtu.mode*RectifierTransformerUnitTileEntity.modeMultiplier,RectifierTransformerUnitTileEntity.modeMax))+"x V");
+ currenttip.add("IC2 Mode+R.Click: "+EnumChatFormatting.RED+getMode(Math.max(rtu.mode/RectifierTransformerUnitTileEntity.modeMultiplier,RectifierTransformerUnitTileEntity.modeMin))+"x V");
+ }
+ return currenttip;
+ }
+
+ private String getMode(float value)
+ {
+ if(value>=1f)
+ {
+ return Integer.toString(Math.round(value));
+ }
+ else
+ {
+ return "1/"+Integer.toString(Math.round(1f/value));
+ }
+ }
+ @Override
+ public ItemStack identifyHighlight(World world, EntityPlayer player, MovingObjectPosition mop) {
+ return null;
+ }
+}