Player teleport between worlds

Discussion in 'Plugin Development' started by idkG0D, Feb 22, 2019.

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

    idkG0D

    I've trying to create a command who teleport the player to another world, but i having some problems, someone can help me?

    Code:
    package me.project.commands;
    
    import me.project.main.Main;
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.World;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    import javax.swing.text.PlainDocument;
    
    public class gotoCommand implements CommandExecutor {
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
            if(!(sender instanceof Player)){
                return true;
            }
            if(!sender.hasPermission("flash.goto")){
                sender.sendMessage("§cVocê nao tem permissão para executar esse comando!");
                return true;
            }
            if(cmd.getName().equalsIgnoreCase("goto")){
                World kitpvp = Bukkit.getServer().getWorld("kitpvp");
                World lobby = Bukkit.getServer().getWorld("lobby");
                Location kitpvpspawn = new Location(kitpvp, Main.pl.getConfig().getDouble("Warps.KITPVP.X"), Main.pl.getConfig().getDouble("Warps.KITPVP.Y"), Main.pl.getConfig().getDouble("Warps.KITPVP.Z"), (float) Main.pl.getConfig().getDouble("Warps.KITPVP.YAW"), (float) Main.pl.getConfig().getDouble("Warps.KITPVP.PITCH"));
                Location lobbyspawn = new Location(lobby, Main.pl.getConfig().getDouble("Warps.SPAWN.X"), Main.pl.getConfig().getDouble("Warps.SPAWN.Y"), Main.pl.getConfig().getDouble("Warps.SPAWN.Z"), (float) Main.pl.getConfig().getDouble("Warps.SPAWN.YAW"), (float) Main.pl.getConfig().getDouble("Warps.SPAWN.PITCH"));
                Player p = (Player) sender;
                if(args.length == 0 || args.length > 1){
                    sender.sendMessage("§cComando incorreto!");
                    return true;
                }
                if(args.length == 1){
                    if(args[0].toUpperCase().equals("KITPVP")){
                        p.teleport(kitpvpspawn);
                        return true;
                    }
                    if(args[0].toUpperCase().equals("LOBBY")){
                        p.teleport(lobbyspawn);
                        return true;
                    }
                    sender.sendMessage("§cLocalização não encontrada!");
                    return true;
                }
            }
    
    
            return false;
        }
    }
    
    CONSOLE ERROR:


    [13:52:26 INFO]: idkG0D issued server command: /goto lobby
    [13:52:26 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'goto' in plugin FlashMC v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerConnection.java:1115) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:950) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:26) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:53) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_201]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_201]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot.jar:git-Spigot-c3c767f-33d5de3]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
    Caused by: java.lang.NullPointerException
    at org.bukkit.craftbukkit.v1_8_R1.entity.CraftPlayer.teleport(CraftPlayer.java:464) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.craftbukkit.v1_8_R1.entity.CraftEntity.teleport(CraftEntity.java:223) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    at me.project.commands.gotoCommand.onCommand(gotoCommand.java:39) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
    ... 14 more

    @Tango_ Did'nt worked
     
    Last edited: Feb 22, 2019
  2. Offline

    Tango_

    @idkG0D
    It seems your lobbyspawn location isn't valid. Try printing the values from the config such as the world, x, y and z and see if they print to console / ingame without error.
     
    Chr0mosom3 likes this.
Thread Status:
Not open for further replies.

Share This Page