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

Помогите [1.19.2] Как сравнить собственный айтем

neverlessy

Новичок
Пользователь
Баллы
21
Имя в Minecraft
neverlessy
Создал свой ItemStack через класс, добавил проверку предмета в руке при ломании - не работает. Возможно я что-то упустил? Проверка не проходит. (слушатель зарегал)

upload_2022-10-27_15-58-58.png
 
возможно правильней будет через PersistentDataContainer? Скажите как лучше сделать
 
Баккит в инвентари помещает копии предмета, поэтому такая задумка работать не будет
 
Баккит в инвентари помещает копии предмета, поэтому такая задумка работать не будет
Ну я уже решил проблему

PHP:
private static NamespacedKey key = new NamespacedKey(StarPrison.getPlugin(StarPrison.class),"region-tool");
....
meta.getPersistentDataContainer().set(key, PersistentDataType.STRING, "itemRegionTool");
....
if(player.getInventory().getItemInMainHand().getItemMeta().getPersistentDataContainer().get(key, PersistentDataType.STRING) == "itemRegionTool")

upload_2022-10-27_16-18-21.png
 
Странно, но если открыть и закрыть инвентарь - перестает работать проверка по Persistent, если опять выдать - все работает. why)
 
Странно, но если открыть и закрыть инвентарь - перестает работать проверка по Persistent, если опять выдать - все работает. why)
Может какие то айтемфиксеры стоят, они любят стирать мету.
 
Ну я уже решил проблему

PHP:
private static NamespacedKey key = new NamespacedKey(StarPrison.getPlugin(StarPrison.class),"region-tool");
....
meta.getPersistentDataContainer().set(key, PersistentDataType.STRING, "itemRegionTool");
....
if(player.getInventory().getItemInMainHand().getItemMeta().getPersistentDataContainer().get(key, PersistentDataType.STRING) == "itemRegionTool")

Посмотреть вложение 63644
Я конечно не эксперт, но сравнение строки по == работать не будет, через .equals делается
 

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

Назад
Верх