@Override
  public void drawScreen(int x, int y, float par3) {
    if (!isActive) {
      super.drawScreen(x, y, par3);

      if (isPointInRegion(7, 46, 162, 18, x, y)) {
        List<String> str = new ArrayList<String>();
        str.add(
            portalModifier.upgradeHandler.hasUpgrade(new UpgradeDialDevice())
                ? Strings.UniqueIdentifier.toString()
                : Strings.Network.toString());
        str.add(
            EnumChatFormatting.GRAY
                + (portalModifier.upgradeHandler.hasUpgrade(new UpgradeDialDevice())
                    ? Strings.ClickToSetIdentifier.toString()
                    : Strings.ClickToSetNetwork.toString()));
        drawText(str, x, y);
      }
    } else {
      drawDefaultBackground();
      fontRenderer.drawString(
          Strings.ModifierActive.toString(),
          width / 2 - fontRenderer.getStringWidth(Strings.ModifierActive.toString()) / 2,
          guiTop,
          0xFFFFFF);
      okayButton.drawButton(mc, 0, 0);
    }
  }
  @Override
  protected void drawGuiContainerBackgroundLayer(float f, int i, int j) {
    super.drawGuiContainerBackgroundLayer(f, i, j);

    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    mc.renderEngine.func_110577_a(
        new ResourceLocation(
            Reference.RESOURCE_NAME, Reference.GUI_LOCATION + "portalModifier.png"));
    int x = (width - xSize) / 2;
    int y = (height - ySize) / 2 - 3;
    drawTexturedModalRect(x, y, 0, 0, xSize, ySize);

    fontRenderer.drawString(
        Localization.localizeString("tile.portalModifier.name"),
        guiLeft
            + xSize / 2
            - fontRenderer.getStringWidth(Localization.localizeString("tile.portalModifier.name"))
                / 2,
        guiTop + -15,
        0xFFFFFF);
    fontRenderer.drawString(Strings.Upgrades.toString(), guiLeft + 8, guiTop + 3, 0xFF444444);
    fontRenderer.drawString(
        Strings.Modifications.toString(),
        guiLeft + xSize - 8 - fontRenderer.getStringWidth(Strings.Modifications.toString()),
        guiTop + 3,
        0xFF444444);
    fontRenderer.drawString(
        portalModifier.upgradeHandler.hasUpgrade(new UpgradeDialDevice())
            ? Strings.UniqueIdentifier.toString()
            : Strings.Network.toString(),
        guiLeft + 8,
        guiTop + 35,
        0xFF444444);

    boolean draw =
        portalModifier.isRemotelyControlled()
            ? portalModifier.dialDeviceNetwork.equals("")
            : portalModifier.modifierNetwork.equals("");

    if (draw) {
      String str =
          portalModifier.isRemotelyControlled()
              ? Strings.ClickToSetIdentifier.toString()
              : Strings.ClickToSetNetwork.toString();

      drawRect(guiLeft + 7, guiTop + 46, guiLeft + xSize - 7, guiTop + 64, 0x55000000);

      if (!EnhancedPortals_deprecated.proxy.isIdentifierTaken) {
        fontRenderer.drawStringWithShadow(
            str,
            guiLeft + xSize / 2 - fontRenderer.getStringWidth(str) / 2,
            guiTop + 51,
            0xFF00FF00);
      } else {
        fontRenderer.drawStringWithShadow(
            Strings.IdentifierInUse.toString(),
            guiLeft
                + xSize / 2
                - fontRenderer.getStringWidth(Strings.IdentifierInUse.toString()) / 2,
            guiTop + 51,
            0xEE0000);
      }
    }

    String network =
        portalModifier.isRemotelyControlled()
            ? portalModifier.dialDeviceNetwork
            : portalModifier.modifierNetwork;

    if (!network.equals("")) {
      String[] split = network.split(Reference.glyphSeperator);

      for (int i1 = 0; i1 < split.length; i1++) {
        for (int j1 = 0; j1 < Reference.glyphItems.size(); j1++) {
          if (Reference.glyphItems
              .get(j1)
              .getItemName()
              .replace("item.", "")
              .equalsIgnoreCase(split[i1])) {
            itemRenderer.renderItemIntoGUI(
                fontRenderer,
                mc.renderEngine,
                Reference.glyphItems.get(j1),
                guiLeft + 8 + i1 * 18,
                guiTop + 47);
          }
        }
      }
    }
  }