Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Item stack

CraftCoder

Старожил
Пользователь
Баллы
108
Имя в Minecraft
CraftCoderr
Помогите мне, есть hashmap: public HashMap<String, ItemStack[]> invsave = new HashMap<String, ItemStack[]>(); Как узнать что invsave.get(nickname)(ItemStack) равен нулю.

P.S. invsave.get(nickname) == null не работает.
 
Данная конструкция работает, вторая конструкция - глупость.
 
PHP:
//Если есть...
if(invsave.contains(PlayerName)){
//бла бла
}else if(!invsave.contains(PlayerName)){
//Если нет...
}
 
P.S. invsave.get(nickname) == null не работает.
Как это не работает? Ошибки какие-то может?
PHP:
//Если есть...
if(invsave.contains(PlayerName)){
//бла бла
}else if(!invsave.contains(PlayerName)){
//Если нет...
}
Вы проверяете существует ли ключ, а ТС нужно проверить пустой ли ItemStack с определенным ключем.
 
при пустом insave.get(nickname), invsave.get(nickname) == null почему-то false.
 
при пустом insave.get(nickname), invsave.get(nickname) == null почему-то false.
Если инвентарь пустой, то он не равен null, если он не существует, то равен null. В данном случае либо invsave.get(nickname).length==0;, либо перебором всех элементов т.к. на сколько я помню, все элементы равны null или ItemStack.getType()==Material.AIR;(я не знаю, что в текущей версси ведра используют).
 

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

Назад
Верх