@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)); } } }