Disable Teleportation Between Worlds

Discussion in 'Plugin Development' started by poiuyt580, Jun 19, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    poiuyt580

    Is it possible to disable teleportation between worlds? For example, if I'm in world "world1", I will not be able to /tp, /tphere, /tpa, /tpahere, /home, /back, /spawn to another "world2", and vice versa.
     
  2. Offline

    Baummann

    Code:java
    1. public boolean onCommand(CommandSender sender, Command cmd, String cmdLine, String[] split) {
    2. if (cmd.getName().equalsIgnoreCase("tp")) || (cmd.getName().equalsIgnoreCase("tphere")) || cmd.getName().equalsIgnoreCase("home")) {
    3. Player t = getServer().matchPlayer(split[0]).get(0);
    4. if (sender instanceof Player) {
    5. Player player = (Player) sender;
    6. if (!t.getWorld().getName().equalsIgnoreCase(player.getWorld().getName())) {
    7. player.sendMessage(ChatColor.RED + "That player is in another dimension!");
    8. return true;
    9. }
    10. }
    11. }
    12. return false;
    13. }
     
  3. Offline

    CypherX

    A more simple solution:

    Code:java
    1. public void onPlayerTeleport(PlayerTeleportEvent event) {
    2. if (event.getFrom().getWorld() != event.getTo().getWorld())
    3. event.setCancelled(true);
    4. }


    Remember to register a PLAYER_TELEPORT event.
     
  4. Offline

    poiuyt580

    Hmm looks like I posted this in the wrong forum. Sorry for any confusion! I meant to ask if any plugin did this, but still allowed teleportation from world to world via the use of portals from Multiverse.
     
  5. Offline

    poiuyt580

    Anyone?
     
Thread Status:
Not open for further replies.

Share This Page