Проверить, было ли изменено имя предмета

Статус
Закрыто для дальнейших ответов.

Best_pr0stk

Активный участник
Пользователь
Баллы
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);
Если у предмета нету имени то пишется false если есть то true
 
Последнее редактирование:
К чему такие состыли, в ведроапи есть же дисплейнейм. getItemMeta().getDisplayName()
 
Java:
bool isNameChanged(ItemStack is)
{
    return is.hasItemMeta()&&is.getItemMeta().hasDisplayName();
}
 
Всем спасибо. Закрыто.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх