Alex-Novosiber
Пользователь
- Сообщения
- 39
Задача - получить имя игрока из конфига - и передать в метод WorldEdit-a. Получаю или Cast error ( если пытаюсь кастануть ), или NPE.
Все игроки для удаления - в оффлайне.
Вот кусок кода получения из конфига
Метод WorldEdit-a
Все игроки для удаления - в оффлайне.
Вот кусок кода получения из конфига
Java:
for (Map.Entry <String, Long> entry : map.entrySet()) {
System.out.println(" ENTRY " + entry.getKey() + " / " + entry.getValue());
Object obj = entry.getKey();
String tempPlayerName = entry.getKey();
Player p1 = Bukkit.getPlayerExact(entry.getKey()); // Р1 = null
System.out.println(" p1 " + p1);
System.out.println(" tempPlayerName " + tempPlayerName); //нормальное имя
Метод WorldEdit-a
Java:
public void load(Player plr, String name) {
this.configFile = this.getConfig();
try {
if (name != null && plr != null) {
RegionManager.load(this.wep.wrapPlayer(plr), name + ".schematic", this.configFile.getString("regions." + plr.getName() + ".world"));
plr.sendMessage(ChatColor.YELLOW + "Area " + name + ChatColor.AQUA + " succesfully loaded.");
} else {
Bukkit.getConsoleSender().sendMessage(ChatColor.RED + " Area NOT loaded !!! Check console output.");
System.out.println("Player = " + plr + " , region = " + name);
}
} catch (Exception var) {
var.printStackTrace();
}
}