- 8
- 0
Пытаюсь добавить предмету командой отображаемое описание через nbt тег Lore. Никак не могу понять каким образом это сделать. Знаю, что у в классе Item есть метод отвечающий за это, но у меня не получилось привязать его к команде.
Дальше немного говнокода, еще не причесано, но суть вопроса сырость кода не меняет.
Что получается:
Что должно получаться для корректного отображения:
Дальше немного говнокода, еще не причесано, но суть вопроса сырость кода не меняет.
Java:
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
EntityPlayer player = getCommandSenderAsPlayer(sender);
ItemStack itemStack = player.getHeldItemMainhand();
NBTTagCompound nbt = itemStack.getSubCompound("display");
NBTTagCompound nbt1 = new NBTTagCompound();
List<String> list = Lists.<String>newArrayList();
list.add(args[0]);
nbt1.setString("Lore", String.valueOf(list));
itemStack.setTagInfo("display", nbt1);
Что получается:
Что должно получаться для корректного отображения: