- Баллы
- 36
- Имя в Minecraft
- slime_j
Не могу понять почему при попытке вытягивания из HashMap Локации(Location) выбивает в null
Не спрашивайте зачем я делаю команду /home и /sethome.
/sethome работает нормально и выписывает локацию из home.get(p.getUniqueId()) так же нормально
а вот при срабатывании /home всегда уходит в if(loc == null)
Не спрашивайте зачем я делаю команду /home и /sethome.
/sethome работает нормально и выписывает локацию из home.get(p.getUniqueId()) так же нормально
а вот при срабатывании /home всегда уходит в if(loc == null)
Код:
HashMap<UUID, Location> home = new HashMap<UUID, Location>();
if(command.getName().equalsIgnoreCase("sethome")) {
Location loc = p.getLocation();
home.put(p.getUniqueId(), loc);
p.sendMessage(ChatColor.AQUA + "Точка дома успешно установлена " + home.get(p.getUniqueId()));
return true;
}
if(command.getName().equalsIgnoreCase("home")) {
Location loc = home.get(p.getUniqueId());
if(loc == null){
p.sendMessage(ChatColor.RED + "У вас нету дома... Жаль");
}else {
p.teleport(loc);
p.sendMessage(ChatColor.AQUA + "Вы успешно телепортировались домой");
return true;
}
}