Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Не получается сохранить координаты игрока.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Grazy, 21 май 2017.

Статус темы:
Закрыта.
  1. Автор темы
    Grazy

    Grazy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Prost
    Для сохранения использую вот этот метод:
    Код:
         public void LocToConfig(String args, Location loc){
             config.set("locations." + args + ".world", loc.getWorld().getName());
             config.set("locations." + args + ".x", loc.getX());
             config.set("locations." + args + ".y", loc.getY());
             config.set("locations." + args + ".z", loc.getZ());
             saveConfig();
         }
    
    Сохраняю командой setrtp, в другом классе. По идеи должно быть так я ввожу команду setrtp название точки, но ничего не происходит(кроме краша в консоле).
    Код:
        public boolean abs(CommandSender sender){
            if(sender instanceof Player){
                return false;
            }
            return true;
        }
    
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
                if (abs(sender)){
                    return true;
                }
           
            Player p = (Player) sender;
            Main.instance.LocToConfig(args[0], p.getLocation());
            p.sendMessage("Точка поставлена!"));
            return true;
        }
        
    Если подскажите как достать рандомно значение из конфига, заранее спасибо.
     
    Последнее редактирование: 21 май 2017
  2. Хостинг MineCraft
    <
  3. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    А ошибка в чём?
     
  4. Автор темы
    Grazy

    Grazy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Prost
  5. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    B1ruk
    Перед методом onCommand поставь @Override
    А этот "другой класс" ты зарегал, как коммандехекутор?
     
  6. Автор темы
    Grazy

    Grazy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Prost
    Да. Поставить @Override перед методом onCommand не помогло.
    При вводе команды:
    Grazy issued server command: /setrtp tochka
    [12:32:15] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'setrtp' in plugin Rtpmire v1.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646) ~[craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerConnection.java:1115) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:950) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:26) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:53) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
    Caused by: java.lang.NullPointerException
    at me.SpicyMeme.py.rtp.onCommand(rtp.java:29) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Spigot-c3c767f-33d5de3]
    ... 14 more
     
  7. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    29 строку покажи.[DOUBLEPOST=1495359387,1495359325][/DOUBLEPOST]rtp.java
     
  8. Автор темы
    Grazy

    Grazy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Prost
    Main.instance.LocToConfig(args[0], p.getLocation());
     
  9. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    B1ruk
    instance = this в Main делал?
    а аргумент ты ввёл?
     
  10. Автор темы
    Grazy

    Grazy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Prost
    В главном классе.
    public static Main instance;
     
  11. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    У тебя instance null, ты ему ничего не присвоил... в onEnable instance = this и ошибки не будет, удачи :3
     
  12. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    B1ruk
    ebyat' ya prosvyashonni
     
  13. Автор темы
    Grazy

    Grazy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Prost
    Ясн, проблема решена. Не подскажете как мне округлить координаты?
    x: 116(что бы без этого).72224688163523[DOUBLEPOST=1495361275,1495360892][/DOUBLEPOST]Все нашел сак, всем спасибо. Вот сылка на тему как округлить координаты, если кому-то нужно будет. http://rubukkit.org/threads/koordinaty-igroka.133492/#post-1435242
     
    Последнее редактирование: 21 май 2017
Статус темы:
Закрыта.

Поделиться этой страницей