Ну карты может и пофикшены, а вот кольчуга нет, сегодня на последней версии было.
Припомнил важную деталь - у меня же миры прописаны в исключениях, но хрень происходила именно в них.
Код:
import com.comphenix.protocol.wrappers.nbt.NbtFactory;
Код:
if (worlds.contains(world)) {
fixItem(stack);
return false;
}
Код:
private void fixItem(ItemStack stack) {
NbtFactory.fromItemTag(stack);
}
а вот что в протоколлибе
Код:
public static NbtWrapper<?> fromItemTag(ItemStack stack) {
checkItemStack(stack);
StructureModifier<NbtBase<?>> modifier = getStackModifier(stack);
NbtBase<?> result = modifier.read(0);
// Create the tag if it doesn't exist
if (result == null) {
result = NbtFactory.ofCompound("tag");
modifier.write(0, result);
}
return fromBase(result);
}
Ну и где собака зарыта, срабатывает result == null? Зачем вообще этот fixItem, может попробовать его выкорчевать?