- Баллы
- 78
- Имя в Minecraft
- Best_pr0stik
Здравствуйте. Можно ли проверить, было ли изменено имя предмета, допустим, в наковальне?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Код в студию!
Берёшь имя предмета - кладёшь в хешмапу типа <ItemStack, String>. Сравниваешь значения из хешмапы со значениями в инвентаре (или где там). Если имя отличается - название было изменено.Код в студию!
От него только быдлокод идётКод в студию!

Кхм, а если имя одинаковое? Допустим:Берёшь имя предмета - кладёшь в хешмапу типа <ItemStack, String>. Сравниваешь значения из хешмапы со значениями в инвентаре (или где там). Если имя отличается - название было изменено.
От него только быдлокод идёт![]()
ItemStack item = e.getItem();
net.minecraft.server.v1_10_R1.ItemStack stack = CraftItemStack.asNMSCopy(item);
NBTTagCompound tag = stack.getTag();
boolean name = false;
if (tag != null)
name = !tag.getCompound("display").getString("Name").equals("");
System.out.println(name);
Код:ItemStack item = e.getItem(); net.minecraft.server.v1_10_R1.ItemStack stack = CraftItemStack.asNMSCopy(item); NBTTagCompound tag = stack.getTag(); boolean name = false; if (tag != null) name = !tag.getCompound("display").getString("Name").equals(""); System.out.println(name);
Ты по булевой задаёшь булеву. А можно обойтись инвертированием.
А ой сори просто до этого там былоТы по булевой задаёшь булеву. А можно обойтись инвертированием.
System.out.println(tag.getCompound("display").getString("Name").equals("") ? "NO" : "YES";)