1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Сохранение/Получение ItemMeta

Тема в разделе "Разработка плагинов для новичков", создана пользователем ToBlEzZ, 15 июн 2021.

  1. Автор темы
    ToBlEzZ

    ToBlEzZ Активный участник Пользователь

    Баллы:
    76
    Всем привет!
    Нужно хранение ItemMeta из мапы. Сохранение сделал, а вот вытащить не удается. Жалко, что в paper не сделали deserialize() для меты. Как её достать?
    Вид сохраненного конфига:
    Код:
    Meta:
        meta-type: UNSPECIFIC
        display-name: '{"extra":[{"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false,"color":"gold","text":"Кастом"}],"text":""}'
        lore:
        - '{"extra":[{"text":"Кастомный лор"}],"text":""}'
     
  2. ВukkitPrоfi

    ВukkitPrоfi Активный участник Пользователь

    Баллы:
    76
    config.set("test", itemMeta);
    config.getSerializable("test", ItemMeta.class);
     
  3. Автор темы
    ToBlEzZ

    ToBlEzZ Активный участник Пользователь

    Баллы:
    76
    Спасибо. Вроде как работает.
     
  4. ВukkitPrоfi

    ВukkitPrоfi Активный участник Пользователь

    Баллы:
    76
    все, что реализует ConfigurationSeriazable можно в конфиг пихать и выпихивать одним методом
     
  5. Автор темы
    ToBlEzZ

    ToBlEzZ Активный участник Пользователь

    Баллы:
    76
    Не отходя от кассы хочу еще спросить. Для организации хранения в мапах как лучше поступить?
    1. Делать для каждой мапы свой класс и делать её (мапу) статичной
    2. Хранить все мапы в одном классе и делать их статичными
    3-4. Хранить мапы в классе/классах, но делать их динамическими и инициализировать в главном классе при запуске плагина
     

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