Пример #1
0
  @Override
  protected void mouseClicked(int x, int y, int button) {
    int xx = x - (width - xSize) / 2;
    int yy = y - (height - ySize) / 2;

    super.mouseClicked(x, y, button);
    if (xx >= 153 && xx <= 167) {
      if (yy >= 19 && yy <= 33) {
        PullMode current = mTube.getMode();
        int i = current.ordinal();
        if (button == 0) ++i;
        else if (button == 1) --i;
        else if (button == 2) i = 0;

        if (i < 0) i = PullMode.values().length - 1;
        else if (i >= PullMode.values().length) i = 0;

        mTube.setMode(PullMode.values()[i]);
        ModTubes.packetManager.sendPacketToServer(
            new ModPacketSetRequestingModes(mTube.x(), mTube.y(), mTube.z(), PullMode.values()[i]));
      } else if (yy >= 35 && yy <= 49) {
        SizeMode current = mTube.getSizeMode();
        int i = current.ordinal();
        if (button == 0) ++i;
        else if (button == 1) --i;
        else if (button == 2) i = 0;

        if (i < 0) i = SizeMode.values().length - 1;
        else if (i >= SizeMode.values().length) i = 0;

        mTube.setSizeMode(SizeMode.values()[i]);
        ModTubes.packetManager.sendPacketToServer(
            new ModPacketSetRequestingModes(mTube.x(), mTube.y(), mTube.z(), SizeMode.values()[i]));
      } else if (yy >= 51 && yy <= 65) {
        int colour = mTube.getColour();

        if (button == 0) ++colour;
        else if (button == 1) --colour;
        else if (button == 2) colour = -1;

        if (colour > 15) colour = -1;
        if (colour < -1) colour = 15;

        mTube.setColour((short) colour);

        ModTubes.packetManager.sendPacketToServer(
            new ModPacketSetColor(mTube.x(), mTube.y(), mTube.z(), colour));
      }
    }
  }