- Баллы
- 66
- Имя в Minecraft
- Yura2108
Добрый день, есть ли возможность сериализовать ItemStack в строку! Я знаю, что есть метод сериализации родной, который возвращает Map, но можно ли это преобразовать в строку?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
ItemStack 199 строкаДобрый день, есть ли возможность сериализовать ItemStack в строку! Я знаю, что есть метод сериализации родной, который возвращает Map, но можно ли это преобразовать в строку?
NBTTagCompound nbt = new NBTTagCompound();
CraftItemStack.asNMSCopy(is).save(nbt);
return nbt.toString();
Для чего и главное зачем? У бакитовского стака есть yml сериализатор свой.Map можно сохранить в Yaml, а значит немного покрутив руками, можно преобразовать в строку.
Я предпочитаю использовать NMS'овский способ преобразования NBT в строку:
Java:NBTTagCompound nbt = new NBTTagCompound(); CraftItemStack.asNMSCopy(is).save(nbt); return nbt.toString();
Баккитовский yml сериализатор для сериализации в bukkit'овский yml с полем internal, которое тяжко редактировать:Для чего и главное зачем? У бакитовского стака есть yml сериализатор свой.
meta:
==: ItemMeta
meta-type: POTION
internal: H4sIAAAAAAAAAONiYGBmEHQuLS7Jzw3IL8nMz3POz8kvYmD4Ic8AADL5BjYcAAAA
Есть такое да, в пепере пофишкено расширенным апи для голов и остального. Да и зелья уже давно и в самом спиготе без internal.Баккитовский yml сериализатор для сериализации в bukkit'овский yml с полем internal, которое тяжко редактировать: