Вопрос Как сравнить одинаковые ли зелья?

Версия Minecraft
1.17.X

SophiaWagner

Пользователь
Сообщения
266
Решения
1
Всем привет. В java я новичок и пишу первый плагин. Пишу плагин на объединение зелий в стаки. С ванильными зельями все работает хорошо, они объединяются без проблем, а кастомные зелья объединяюся одно в другое.. по типу: на скринах 2 зелья и они объеденятся в одно, которое идет в списке инвентаря раньше. Как сделать нормальное сравнение подскажите

Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Решение
Можешь попробовать использовать:
itemStack1.equals(itemStack2) - должно быть точное совпадение, вплоть до количества предметов.
itemStack1.isSimilar(itemStack2) - тут уже не учитывается количество каждого из предметов.
Либо записывать кастомным зельям какое-нибудь значение в PersistentDataContainer. По типу (customPotion: "Эльфийский эль"), где "customPotion" будет "ключом", а значением будет "Эльфийский эль" (или сразу записывать в значение название предмета itemStack.getDisplayName() ) - по наличию "ключа" в PersistentDataContainer можно будет определить, что это кастомное зелье, а по его значению уже сравнивать какое именно
Можешь попробовать использовать:
itemStack1.equals(itemStack2) - должно быть точное совпадение, вплоть до количества предметов.
itemStack1.isSimilar(itemStack2) - тут уже не учитывается количество каждого из предметов.
Либо записывать кастомным зельям какое-нибудь значение в PersistentDataContainer. По типу (customPotion: "Эльфийский эль"), где "customPotion" будет "ключом", а значением будет "Эльфийский эль" (или сразу записывать в значение название предмета itemStack.getDisplayName() ) - по наличию "ключа" в PersistentDataContainer можно будет определить, что это кастомное зелье, а по его значению уже сравнивать какое именно
 
Назад
Сверху Снизу