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

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

Discussion in 'Разработка плагинов для новичков' started by Grazy, May 21, 2017.

Thread Status:
Not open for further replies.
  1. Автор темы
    Grazy

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

    Trophy Points:
    76
    Имя в Minecraft:
    Prost
    Для сохранения использую вот этот метод:
    Code:
         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 название точки, но ничего не происходит(кроме краша в консоле).
    Code:
        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;
        }
        
    Если подскажите как достать рандомно значение из конфига, заранее спасибо.
     
    Last edited: May 21, 2017
  2. Хостинг MineCraft
    <
  3. TheZefirrkka

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Prost
  5. Типа админ:D

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

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

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

    Trophy Points:
    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 Активный участник Пользователь

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    Prost
    Ясн, проблема решена. Не подскажете как мне округлить координаты?
    x: 116(что бы без этого).72224688163523[DOUBLEPOST=1495361275,1495360892][/DOUBLEPOST]Все нашел сак, всем спасибо. Вот сылка на тему как округлить координаты, если кому-то нужно будет. http://rubukkit.org/threads/koordinaty-igroka.133492/#post-1435242
     
    Last edited: May 21, 2017
Thread Status:
Not open for further replies.

Share This Page