summaryrefslogtreecommitdiff
path: root/src/main/java/ihl/nei_integration/IHLBlockHighlightHandler.java
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2017-08-10 18:52:45 +0300
committerFoghrye4 <foghrye4@gmail.com>2017-08-10 18:52:45 +0300
commit0427ab89f1753a44b30cbc35ce021cbbdc845109 (patch)
treeabe418ff5ec174e712fe8dedd434548a945b15a3 /src/main/java/ihl/nei_integration/IHLBlockHighlightHandler.java
parent877312184c472d9845e5ef1008bc538f4634059f (diff)
fix missing source folder
Diffstat (limited to 'src/main/java/ihl/nei_integration/IHLBlockHighlightHandler.java')
-rw-r--r--src/main/java/ihl/nei_integration/IHLBlockHighlightHandler.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main/java/ihl/nei_integration/IHLBlockHighlightHandler.java b/src/main/java/ihl/nei_integration/IHLBlockHighlightHandler.java
new file mode 100644
index 0000000..1fc3666
--- /dev/null
+++ b/src/main/java/ihl/nei_integration/IHLBlockHighlightHandler.java
@@ -0,0 +1,46 @@
+package ihl.nei_integration;
+
+import java.util.List;
+
+import codechicken.nei.api.IHighlightHandler;
+import codechicken.nei.api.ItemInfo;
+import ihl.flexible_cable.RectifierTransformerUnitTileEntity;
+import net.minecraft.entity.player.EntityPlayer;
+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;
+
+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;
+ }
+}