SophiaWagner
Пользователь
- Сообщения
- 266
- Решения
- 1
я все еще новичок в java и это все еще мой перывй плагин, но как по мне что то странное происходит..
пишу плагин который стакает зелья в инвентаре игрока.
Есть код на проверку инвентаря игрока и поиск там зелий
Почему то этот код находит и добавляет в массив potions, но не удаляет зелья из слотов для брони и из левой руки. Получается что зелья в левой руке и слотов для брони остаются на месте, но добавляются в массив potions, далее массив potions перебирается по новой и зелья из этого массива добавляются в инвентарь в стакнутом виде. В итоге получается дюп.
Немного изменила код, теперь все ок, но мне кажется это странным
пишу плагин который стакает зелья в инвентаре игрока.
Есть код на проверку инвентаря игрока и поиск там зелий
Код:
for (ItemStack item : player.getInventory().getContents()) {
if (item != null && item.getType() == Material.POTION) {
potions.add(item);
player.getInventory().removeItem(item);
}
}
Почему то этот код находит и добавляет в массив potions, но не удаляет зелья из слотов для брони и из левой руки. Получается что зелья в левой руке и слотов для брони остаются на месте, но добавляются в массив potions, далее массив potions перебирается по новой и зелья из этого массива добавляются в инвентарь в стакнутом виде. В итоге получается дюп.
Немного изменила код, теперь все ок, но мне кажется это странным
Код:
for (int i = 0; i < 36; i++) {
ItemStack item = player.getInventory().getContents()[i];
if (item != null && item.getType() == Material.POTION) {
potions.add(item);
player.getInventory().removeItem(item);
}
}
Последнее редактирование: