package mods.eln.signalinductor; import mods.eln.misc.Direction; import mods.eln.node.six.SixNodeDescriptor; import mods.eln.node.six.SixNodeElementRender; import mods.eln.node.six.SixNodeEntity; import net.minecraft.client.Minecraft; import net.minecraft.item.ItemStack; import org.lwjgl.opengl.GL11; public class SignalInductorRender extends SixNodeElementRender { public SignalInductorRender(SixNodeEntity tileEntity, Direction side, SixNodeDescriptor descriptor) { super(tileEntity, side, descriptor); } @Override public void draw() { ItemStack i = Minecraft.getMinecraft().thePlayer.inventory.armorInventory[3]; GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glLineWidth(10); GL11.glBegin(GL11.GL_LINES); GL11.glTexCoord2f(0.0f, 0.0f); GL11.glNormal3f(0.0f, 1.0f, 0.0f); if (connectedSide.down()) { GL11.glVertex3f(0.05f, 0f, 0f); GL11.glVertex3f(0.05f, -0.55f, 0f); } if (connectedSide.up()) { GL11.glVertex3f(0.05f, 0f, 0f); GL11.glVertex3f(0.05f, 0.55f, 0f); } if (connectedSide.left()) { GL11.glVertex3f(0.05f, 0f, 0f); GL11.glVertex3f(0.05f, 0f, -0.55f); } if (connectedSide.right()) { GL11.glVertex3f(0.05f, 0f, 0f); GL11.glVertex3f(0.05f, 0f, 0.55f); } GL11.glEnd(); GL11.glPointSize(20); double[] vector = new double[2]; vector[0] = 0; vector[1] = 0; front.inverse().applyTo(vector, 0.4); GL11.glBegin(GL11.GL_POINTS); GL11.glColor4d(1.0, 1.0, 1.0, 1.0); GL11.glVertex3d(0.07, vector[1], vector[0]); GL11.glEnd(); GL11.glEnable(GL11.GL_TEXTURE_2D); } }