summaryrefslogtreecommitdiff
path: root/main/java/ihl/model/CableHolderSelectionBoxSpecialRenderer.java
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2017-08-10 18:50:56 +0300
committerFoghrye4 <foghrye4@gmail.com>2017-08-10 18:50:56 +0300
commit877312184c472d9845e5ef1008bc538f4634059f (patch)
tree4e098cc94296cc11f3b87e8ef64c3c568b6aeb51 /main/java/ihl/model/CableHolderSelectionBoxSpecialRenderer.java
parent939d2ea16679ce64d98b98c716b85f851aa576e2 (diff)
fix missing source folder
Diffstat (limited to 'main/java/ihl/model/CableHolderSelectionBoxSpecialRenderer.java')
-rw-r--r--main/java/ihl/model/CableHolderSelectionBoxSpecialRenderer.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/main/java/ihl/model/CableHolderSelectionBoxSpecialRenderer.java b/main/java/ihl/model/CableHolderSelectionBoxSpecialRenderer.java
new file mode 100644
index 0000000..e878a78
--- /dev/null
+++ b/main/java/ihl/model/CableHolderSelectionBoxSpecialRenderer.java
@@ -0,0 +1,42 @@
+package ihl.model;
+
+import org.lwjgl.opengl.GL11;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import ihl.flexible_cable.AnchorTileEntity;
+import ihl.interfaces.ISelectionBoxSpecialRenderer;
+import ihl.utils.IHLUtils;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.OpenGlHelper;
+import net.minecraft.client.renderer.RenderGlobal;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.AxisAlignedBB;
+import net.minecraft.util.MovingObjectPosition;
+
+@SideOnly(value=Side.CLIENT)
+public class CableHolderSelectionBoxSpecialRenderer implements ISelectionBoxSpecialRenderer
+{
+ @Override
+ public void drawSelectionBox(EntityPlayer player, ItemStack currentItem, MovingObjectPosition movingObjectPosition, float partialTick)
+ {
+ AnchorTileEntity ate = (AnchorTileEntity) Minecraft.getMinecraft().theWorld.getTileEntity(movingObjectPosition.blockX, movingObjectPosition.blockY, movingObjectPosition.blockZ);
+ short facing = IHLUtils.getFacingFromPlayerView(player, true);
+ double[] portPos = ate.energyNetNodes[facing].getPortPos(player);
+ GL11.glEnable(GL11.GL_BLEND);
+ OpenGlHelper.glBlendFunc(770, 771, 1, 0);
+ GL11.glColor4f(0.0F, 0.0F, 0.0F, 0.8F);
+ GL11.glLineWidth(2.0F);
+ GL11.glDisable(GL11.GL_TEXTURE_2D);
+ GL11.glDepthMask(false);
+ double offsetX = player.lastTickPosX + (player.posX - player.lastTickPosX) * partialTick;
+ double offsetY = player.lastTickPosY + (player.posY - player.lastTickPosY) * partialTick;
+ double offsetZ = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * partialTick;
+ double size=0.1d;
+ RenderGlobal.drawOutlinedBoundingBox(AxisAlignedBB.getBoundingBox(portPos[0]-size, portPos[1]-size, portPos[2]-size, portPos[0]+size, portPos[1]+size, portPos[2]+size).getOffsetBoundingBox(-offsetX, -offsetY, -offsetZ), -1);
+ GL11.glDepthMask(true);
+ GL11.glEnable(GL11.GL_TEXTURE_2D);
+ GL11.glDisable(GL11.GL_BLEND);
+ }
+}