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

Помогите Не тпешает домой.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kalabealu, 15 сен 2016.

  1. Автор темы
    Kalabealu

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

    Баллы:
    46
    Имя в Minecraft:
    GoldFox
    Код:
    public boolean onCommand (CommandSender sender, Command cmd, String label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("savehome")) {
                if (checkSender(sender)) {
                    MessageManager.getManager().msg(sender, MessageType.BAD, "Only players can use this command!");
                    return true;
                }
                Player p = (Player) sender;
             
                locToConfig(p.getName(), p.getLocation());
                MessageManager.getManager().msg(p, MessageType.GOOD, "Дом установлен!");
                return true;
            }
            if (cmd.getName().equalsIgnoreCase("tphome")) {
                if (checkSender(sender)) {
                    MessageManager.getManager().msg(sender, MessageType.BAD, "Only players can use this command!");
                    return true;
                }
                Player p = (Player) sender;
             
                Location home = configToLoc(p.getName());
                if (home != null){
                p.teleport(home);
                MessageManager.getManager().msg(p, MessageType.GOOD, "Телепорт домой!");
                return false;
            }
          }
            return false;
        }

    Или
    Код:
    public boolean checkSender (CommandSender sender) {
            if (sender instanceof Player) {
                return false;
            }
            return true;
        }
     
  2. Хостинг MineCraft
    <
  3. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    нет, не в том и не в этом. Твои попытки закончились...
     
  4. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Тему закрывай, ты и так мне уже конфету торчишь! :D
     
  5. Автор темы
    Kalabealu

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

    Баллы:
    46
    Имя в Minecraft:
    GoldFox
    Код:
    public void locToConfig (String name, Location loc) {
            config.set("locations." + name + ".world", loc.getWorld().getName());
            config.set("locations." + name + ".x", loc.getX());
            config.set("locations." + name + ".y", loc.getY());
            config.set("locations." + name + ".z", loc.getZ());
            saveConfig();
        }
      
        public Location configToLoc (String name) {
            Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),
                    config.getDouble("locations." + name + ".x"),
                    config.getDouble("locations." + name + ".y"),
                    config.getDouble("locations." + name + ".z"));
            return loc;
        }
    [DOUBLEPOST=1478703296,1478703255][/DOUBLEPOST]
     
  6. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Фак, что за ник!
     
  7. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Да, именно тут... Но тебе не в силах понять... что не так...
     
  8. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Зачем ты зовешь всех? Никто тебе не поможет, только больница, это единственное твое решение...
     
  9. Автор темы
    Kalabealu

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

    Баллы:
    46
    Имя в Minecraft:
    GoldFox
    Так поясни...В чём там причина проблемы.И и можно ли по другому config.yml записать.Чтобы сохраняли корды.
     
  10. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Тсс, он не обязан ничего пояснять...[DOUBLEPOST=1478703505,1478703471][/DOUBLEPOST]
    И что за разговор такой, мы не в тюрьме...
     
  11. Автор темы
    Kalabealu

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

    Баллы:
    46
    Имя в Minecraft:
    GoldFox
    И и можно ли по другому config.yml записать.Чтобы сохраняли корды
     
  12. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    подскажу - NullPointerException
     
  13. Автор темы
    Kalabealu

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

    Баллы:
    46
    Имя в Minecraft:
    GoldFox
    То-есть?
     
  14. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Все, вызывайте скорую...
     
  15. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
  16. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ты прикалываешься? Да, это тебе не кубики ставить...
     
  17. Автор темы
    Kalabealu

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

    Баллы:
    46
    Имя в Minecraft:
    GoldFox
    Так ошибка в методе configToLoc 82 строчка
    и в Location home = configToLoc(p.getName()); 63 строчка.[DOUBLEPOST=1478704614,1478704577][/DOUBLEPOST]
    Код:
    Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),
    Не пойму почему ему не нравится эта строка.
     
  18. SimMiMo

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

    Баллы:
    76
    https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Location.html
     
  19. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Я думал тебя забрали уже!
     
  20. Автор темы
    Kalabealu

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

    Баллы:
    46
    Имя в Minecraft:
    GoldFox
  21. SimMiMo

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

    Баллы:
    76
    что-то like
    Код:
    Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),  Double.valueOf(config.getString("locations." + name + ".x")), Double.valueOf(config.getString("locations." + name + ".y")), Double.valueOf(config.getString("locations." + name + ".z")));
    не чекал ессно, но принцип думаю поймешь.
     

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