diff --git a/src/main/java/fr/maxlego08/essentials/commands/commands/teleport/CommandTeleportWorld.java b/src/main/java/fr/maxlego08/essentials/commands/commands/teleport/CommandTeleportWorld.java index 1db14ae6..2e9e6410 100644 --- a/src/main/java/fr/maxlego08/essentials/commands/commands/teleport/CommandTeleportWorld.java +++ b/src/main/java/fr/maxlego08/essentials/commands/commands/teleport/CommandTeleportWorld.java @@ -30,17 +30,15 @@ protected CommandResultType perform(EssentialsPlugin plugin) { if (player == null || world == null) return CommandResultType.SYNTAX_ERROR; + if (player != this.player && !hasPermission(sender, Permission.ESSENTIALS_TP_WORLD_OTHER)) { + return CommandResultType.NO_PERMISSION; + } + player.teleportAsync(world.getSpawnLocation()); if (player == this.player) { - message(sender, Message.COMMAND_WORLD_TELEPORT_SELF, "%world%", world.getName()); } else { - - if (!hasPermission(sender, Permission.ESSENTIALS_TP_WORLD_OTHER)) { - return CommandResultType.NO_PERMISSION; - } - message(player, Message.COMMAND_WORLD_TELEPORT_SELF, "%world%", world.getName()); message(sender, Message.COMMAND_WORLD_TELEPORT_OTHER, "%world%", world.getName(), player); }