Помогите Unhandled exception executing command

Статус
Закрыто для дальнейших ответов.

AguRChek_TV

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
AguRChek_TV
Не понимаю в чём ошибка помогите пожалуйста.
раньше работало на я что то сломал...

Код:
org.bukkit.command.CommandException: Unhandled exception executing command 'spawn' in plugin Server v1.3.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at org.bukkit.craftbukkit.v1_14_R1.CraftServer.dispatchCommand(CraftServer.java:689) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.PlayerConnection.handleCommand(PlayerConnection.java:1590) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1444) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(SourceFile:37) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.PacketPlayInChat.a(SourceFile:9) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:867) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:860) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.awaitTasks(SourceFile:127) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:844) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:784) [CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
Caused by: java.lang.NullPointerException
        at Klaster.main.command_spawn.onCommand(command_spawn.java:45) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[CraftBukkit-1.14.4.jar:git-Bukkit-7554e08]
        ... 17 more


Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = ((Player)sender);
        if(Bukkit.getWorld("world2") == p.getWorld()) {
            p.sendMessage(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "you already in anarchy world");
            return true;
        }
        int random = (int) (Math.random() * 4) + 1;
        if(random == 1) {
            int randomx1 = (int) (Math.random() * 2500) + 1;
            int randomz1 = (int) (Math.random() * 2500) + 1;
            p.teleport(new Location(Bukkit.getWorld("world2"), randomx1, Bukkit.getWorld("world2").getHighestBlockYAt(randomx1, randomz1) , randomz1, 0, 0));
            p.setGameMode(GameMode.SURVIVAL);
            return true;
        }
        if(random == 2) {
            int randomx2 = (int) (Math.random() * -2500) + 1;
            int randomz2 = (int) (Math.random() * -2500) + 1;
            p.teleport(new Location(Bukkit.getWorld("world2"), randomx2, Bukkit.getWorld("world2").getHighestBlockYAt(randomx2, randomz2) , randomz2, 0, 0));
            p.setGameMode(GameMode.SURVIVAL);
            return true;
        }
        if(random == 3) {
            int randomx3 = (int) (Math.random() * -2500) + 1;
            int randomz3 = (int) (Math.random() * 2500) + 1;
            p.teleport(new Location(Bukkit.getWorld("world2"), randomx3, Bukkit.getWorld("world2").getHighestBlockYAt(randomx3, randomz3) , randomz3, 0, 0));
            p.setGameMode(GameMode.SURVIVAL);
            return true;
        }
        if(random == 4) {
            int randomx4 = (int) (Math.random() * 2500) + 1;
            int randomz4 = (int) (Math.random() * -2500) + 1;
            p.teleport(new Location(Bukkit.getWorld("world2"), randomx4, Bukkit.getWorld("world2").getHighestBlockYAt(randomx4, randomz4) , randomz4, 0, 0));
            p.setGameMode(GameMode.SURVIVAL);
            return true;
        }
        return true;
    }
 
Ошибка на строке 45 - объект null. Предположу, что отсутствует мир world2, но всё же лучше глянь 45 строку.
вот 45 строка что тут может быть не так мир world2 есть
Код:
p.teleport(new Location(Bukkit.getWorld("world2"), randomx3, Bukkit.getWorld("world2").getHighestBlockYAt(randomx3, randomz3) , randomz3, 0, 0));
 
вот 45 строка что тут может быть не так мир world2 есть
Код:
p.teleport(new Location(Bukkit.getWorld("world2"), randomx3, Bukkit.getWorld("world2").getHighestBlockYAt(randomx3, randomz3) , randomz3, 0, 0));
Проверь, действительно ли он есть - напиши где-нибудь в начале
Код:
if(Bukkit.getWorld("world2") == null) Bukkit.broadcastMessage("null world");
 
Проверь, действительно ли он есть - напиши где-нибудь в начале
Код:
if(Bukkit.getWorld("world2") == null) Bukkit.broadcastMessage("null world");
мм пересоздал мир и оно заработало....................................................................................................................
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх