Помогите Проблема телепортирования в эндермир

Artmoneyse

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
Artmoneyse
Вот код:
Код:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player player = (Player) sender;
        if(cmd.getName().equalsIgnoreCase("ender")){
            if(player.hasPermission("teleport.ender")) {
                player.sendMessage(ChatColor.GOLD + "Телепортирование..."); 
                player.teleport(new Location(Bukkit.getServer().getWorld("DIM1"), 100, 50, 0));
                 return true;
            }else{
                player.sendMessage(ChatColor.RED + "У вас нет прав для выполнения данной команды."); 
                return true;
            }
        }
        return false;
    }
Код работает только 1 раз, после старта сервера. После использования команды и телепортирования в обычный мир, эндермир отгружается и код уже не работает.
Bukkit.getServer().getWorld("DIM1") возвращает null

В чем проблема?



P.S. KCauldron-1.7.10-1614.201
VLp4oOi.jpg
 
Последнее редактирование:
Мне кажется KCauldron специально выгружает эндермир.
Тогда вопрос: "Как прогрузить перед телепортированием?"
 
А на скрине - DIM-1.
А чуть раньше написано Nether.
Вот код:
Код:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player player = (Player) sender;
        if(cmd.getName().equalsIgnoreCase("ender")){
            if(player.hasPermission("teleport.ender")) {
                player.sendMessage(ChatColor.GOLD + "Телепортирование...");
                player.teleport(new Location(Bukkit.getServer().getWorld("DIM1"), 100, 50, 0));
                 return true;
            }else{
                player.sendMessage(ChatColor.RED + "У вас нет прав для выполнения данной команды.");
                return true;
            }
        }
        return false;
    }
Код работает только 1 раз, после старта сервера. После использования команды и телепортирования в обычный мир, эндермир отгружается и код уже не работает.
Bukkit.getServer().getWorld("DIM1") возвращает null

В чем проблема?



P.S. KCauldron-1.7.10-1614.201
VLp4oOi.jpg
Либо в настройках каулдрона выключаешь выгрузку эндера, либо загружать мир перед телепортированием.
А вот как загрузить мир - вэлком в гугл.
 
Назад
Верх