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

Код:
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;
    }
 
Код:
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;
    }
[/SPOILER

Или
Код:
public boolean checkSender (CommandSender sender) {
        if (sender instanceof Player) {
            return false;
        }
        return true;
    }
нет, не в том и не в этом. Твои попытки закончились...
 
Код:
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;
    }
[/SPOILER]
Тему закрывай, ты и так мне уже конфету торчишь! :D
 
Код:
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;
    }

 
Код:
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;
    }

Да, именно тут... Но тебе не в силах понять... что не так...
 
И и можно ли по другому config.yml записать.Чтобы сохраняли корды
 
Все, вызывайте скорую...
 
Так ошибка в методе configToLoc 82 строчка
и в Location home = configToLoc(p.getName()); 63 строчка.
Код:
Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),
Не пойму почему ему не нравится эта строка.
Я думал тебя забрали уже!
 
Назад
Верх