Пример #1
0
  @Override
  protected void drawGuiContainerBackgroundLayer(float f, int x, int y) {

    _container.synchronize();
    int texture = 0;

    texture = mc.renderEngine.getTexture(_container.getGateGuiFile());

    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    mc.renderEngine.bindTexture(texture);
    int cornerX = (width - xSize) / 2;
    int cornerY = (height - ySize) / 2;
    drawTexturedModalRect(cornerX, cornerY, 0, 0, xSize, ySize);

    int triggerTracker = 0;
    for (int s = 0; s < slots.length; ++s) {
      AdvancedSlot slot = slots[s];

      if (slot instanceof TriggerSlot) {
        ITrigger trigger = ((TriggerSlot) slot).getTrigger();

        if (_container.getGateOrdinal() >= GateKind.AND_3.ordinal()) {

          if (_container.triggerState[triggerTracker++]) {
            mc.renderEngine.bindTexture(texture);

            drawTexturedModalRect(cornerX + slot.x + 35, cornerY + slot.y + 6, 176, 18, 18, 4);
          }

          if (trigger == null || !trigger.hasParameter()) {
            mc.renderEngine.bindTexture(texture);

            drawTexturedModalRect(cornerX + slot.x + 17, cornerY + slot.y - 1, 176, 0, 18, 18);
          }
        } else if (_container.triggerState[triggerTracker++]) {
          mc.renderEngine.bindTexture(texture);

          drawTexturedModalRect(cornerX + slot.x + 17, cornerY + slot.y + 6, 176, 18, 18, 4);
        }
      }
    }

    drawBackgroundSlots();
  }
Пример #2
0
 @Override
 public boolean hasParameter() {
   return brokenInstance.hasParameter();
 }