Originally Posted by
mushroom tip
Post the opentab method in teleporting
Code:
/**
* Opening a tab in the teleports interface.
* @param client
* player.opening the tab.
* @param button
* Tab id being opened.
*/
public static void openTab(Player player, int button) {
if (button == 236201 && player.getRights() == PlayerRights.PLAYER) {
player.sendMessage("You need to be a donator to access this tab.");
return;
}
for (int i = 0; i < TAB_IDS.length; i++) {
if (button == TAB_IDS[i]) {
player.lastClickedTab = i+1;
player.getPacketSender().sendInterface(INTERFACE_IDS[i]);
}
}
switch(player.lastClickedTab) {
case 1:
for (TeleportTraining.Training t : TeleportTraining.Training.values()) {
player.getPacketSender().sendTeleString(t.getTeleportName()[0], LINE_IDS[t.ordinal()][0]);
player.getPacketSender().sendTeleString(t.getTeleportName()[1], LINE_IDS[t.ordinal()][1]);
}
break;
case 2:
for (final TeleportMinigames.Minigames m : TeleportMinigames.Minigames.values()) {
player.getPacketSender().sendTeleString(m.getTeleportName()[0], LINE_IDS[m.ordinal()][0]);
player.getPacketSender().sendTeleString(m.getTeleportName()[1], LINE_IDS[m.ordinal()][1]);
}
break;
case 3:
for (final TeleportBosses.Bosses b : TeleportBosses.Bosses.values()) {
player.getPacketSender().sendTeleString(b.getTeleportName()[0], LINE_IDS[b.ordinal()][0]);
player.getPacketSender().sendTeleString(b.getTeleportName()[1], LINE_IDS[b.ordinal()][1]);
}
break;
case 4:
for (final TeleportPlayerKilling.PlayerKilling p : TeleportPlayerKilling.PlayerKilling.values()) {
player.getPacketSender().sendTeleString(p.getTeleportName()[0], LINE_IDS[p.ordinal()][0]);
player.getPacketSender().sendTeleString(p.getTeleportName()[1], LINE_IDS[p.ordinal()][1]);
}
break;
case 5:
for (final TeleportSkilling.Skilling s : TeleportSkilling.Skilling.values()) {
player.getPacketSender().sendTeleString(s.getTeleportName()[0], LINE_IDS[s.ordinal()][0]);
player.getPacketSender().sendTeleString(s.getTeleportName()[1], LINE_IDS[s.ordinal()][1]);
}
break;
case 6:
for (final TeleportDonator.Donator d : TeleportDonator.Donator.values()) {
player.getPacketSender().sendTeleString(d.getTeleportName()[0], LINE_IDS[d.ordinal()][0]);
player.getPacketSender().sendTeleString(d.getTeleportName()[1], LINE_IDS[d.ordinal()][1]);
}
break;
}
}