package mods.eln.sixnode.rs485cable; import mods.eln.cable.CableRender; import mods.eln.cable.CableRenderDescriptor; import mods.eln.misc.Direction; import mods.eln.misc.LRDU; import mods.eln.misc.UtilsClient; import mods.eln.node.six.SixNodeDescriptor; import mods.eln.node.six.SixNodeElementRender; import mods.eln.node.six.SixNodeEntity; import org.lwjgl.opengl.GL11; public class Rs485CableRender extends SixNodeElementRender { Rs485CableDescriptor descriptor; public Rs485CableRender(SixNodeEntity tileEntity, Direction side, SixNodeDescriptor descriptor) { super(tileEntity, side, descriptor); this.descriptor = (Rs485CableDescriptor) descriptor; } @Override public void draw() { UtilsClient.bindTexture(descriptor.render.cableTexture); glListCall(); GL11.glColor3f(1f, 1f, 1f); } @Override public void glListDraw() { CableRender.drawCable(descriptor.render, connectedSide, CableRender.connectionType(this, side)); CableRender.drawNode(descriptor.render, connectedSide, CableRender.connectionType(this, side)); } @Override public boolean glListEnable() { return true; } @Override public CableRenderDescriptor getCableRender(LRDU lrdu) { return descriptor.render; } }