Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Class <Block> сериализация [Решено]

Тема в разделе "Разработка плагинов для новичков", создана пользователем Exception_Prototype, 27 ноя 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Нахожусь в дороге. Размышляю над тем, как улучшить свой плагин. Вспомнил про сериализацию данных, но не помню, может ли класс Block быть подвергнут сериализации. Может? Если нет, то есть какие либо способы, чтобы всё же он смог сериализироваться?
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Нет, не может. В принципе для сериализации блока нужны Location и его материал. Для особо запущенных случаев можно брать метадату.
    Но не забывай, что получить новый инстанс блока низзя.
     
  4. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Но это не мешает нарисовать свой сериализатор, если уж приперло.
     
  5. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Я пробовал искать способ "нарисовать"свой сериализатор, но не нашёл ничего путного.
    У вас есть пример, где показано как это сделать?
     
  6. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
     
  7. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    На сколько я знаю, сериализация записывает всё в байтах.
    Мне от локации и других нужным мне данных записать getBytes();?
    Объясните этот момент, я не работал ещё с сериализацией, которая по умолчанию не поддерживается классом.
     
  8. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Зачем тебе байты? Сериализуешь в yml.
     
  9. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    А... да у меня и так он уже в конфиг записывается... Просто хотел сделать, чтобы у меня ArrayList<Block> записывался в .dat файлик, а потом читался изи ArrayList<Block> list = (ArrayList) is.readObject(); Хотел укоротить прост.
     
  10. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ты не можешь получить инстанс блока из вне. Совсем.
    А зачем тебе raw сериализация? А если в каком то таком файлике будет ошибка в один байт, как искать/исправлять будешь?
     
  11. Автор темы
    Exception_Prototype

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

    Баллы:
    46
    Согласен с вами, но момент в том, что в моём случае ошибки быть не может.
    На самом деле просто хотел укоротить код. Легко записывать и легко считывать.
    В таком случае оставлю как есть через конфиги.
    Вопрос решён.
    Спасибо за помощь.
    Тема закрыта.
     
Статус темы:
Закрыта.

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