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

Помогите NBT пропадает после крафта

serega6531

Старожил
Девелопер
Пользователь
Баллы
173
Код вкратце:
Код:
ItemStack item = new ItemStack(1);
net.minecraft.server.v1_7_R3.ItemStack cis = CraftItemStack.asNMSCopy(item);
NBTTagCompound tag;
if (!cis.hasTag())
     cis.setTag(new NBTTagCompound());
tag = cis.getTag();
tag.setInt("customtag", value);
cis.setTag(tag);
ShapedRecipe recipe = new ShapedRecipe(CraftItemStack.asBukkitCopy(cis));
...
Bukkit.addRecipe(recipe);

В PlayerInteractEvent при клике предметом, получившимся при крафте:
Код:
net.minecraft.server.v1_7_R3.ItemStack cis = CraftItemStack.asNMSCopy(item);
NBTTagCompound tag;
if (!cis.hasTag())
     cis.setTag(new NBTTagCompound());
tag = cis.getTag();
if(!tag.hasKey("customtag"))
    return;

И этого самого customtag там и не оказывается. Что делать и как исправить?
 
Оно не только при крафте пропадает. Есть куча моментов когда баккит стирает неизвестный nbt. Ответ уже сказали выше.
 
Ладно, попробую вырезать ненужные строки lore модом клиента.
Господи, у него есть возможность модить клиент а он занимается такой херней..
Алсо скрыть лор можно пакетами
 

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

Назад
Верх