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

Статус
Закрыто для дальнейших ответов.

Exception_Prototype

Активный участник
Пользователь
Баллы
96
Нахожусь в дороге. Размышляю над тем, как улучшить свой плагин. Вспомнил про сериализацию данных, но не помню, может ли класс Block быть подвергнут сериализации. Может? Если нет, то есть какие либо способы, чтобы всё же он смог сериализироваться?
 
Нет, не может. В принципе для сериализации блока нужны Location и его материал. Для особо запущенных случаев можно брать метадату.
Но не забывай, что получить новый инстанс блока низзя.
 
Нет, не может. В принципе для сериализации блока нужны Location и его материал. Для особо запущенных случаев можно брать метадату.
Но не забывай, что получить новый инстанс блока низзя.
Но это не мешает нарисовать свой сериализатор, если уж приперло.
 
Но это не мешает нарисовать свой сериализатор, если уж приперло.
Я пробовал искать способ "нарисовать"свой сериализатор, но не нашёл ничего путного.
У вас есть пример, где показано как это сделать?
 
На сколько я знаю, сериализация записывает всё в байтах.
Мне от локации и других нужным мне данных записать getBytes();?
Объясните этот момент, я не работал ещё с сериализацией, которая по умолчанию не поддерживается классом.
 
На сколько я знаю, сериализация записывает всё в байтах.
Мне от локации и других нужным мне данных записать getBytes();?
Объясните этот момент, я не работал ещё с сериализацией, которая по умолчанию не поддерживается классом.
Зачем тебе байты? Сериализуешь в yml.
 
Зачем тебе байты? Сериализуешь в yml.
А... да у меня и так он уже в конфиг записывается... Просто хотел сделать, чтобы у меня ArrayList<Block> записывался в .dat файлик, а потом читался изи ArrayList<Block> list = (ArrayList) is.readObject(); Хотел укоротить прост.
 
А... да у меня и так он уже в конфиг записывается... Просто хотел сделать, чтобы у меня ArrayList<Block> записывался в .dat файлик, а потом читался изи ArrayList<Block> list = (ArrayList) is.readObject(); Хотел укоротить прост.
Ты не можешь получить инстанс блока из вне. Совсем.
На сколько я знаю, сериализация записывает всё в байтах.
А зачем тебе raw сериализация? А если в каком то таком файлике будет ошибка в один байт, как искать/исправлять будешь?
 
Ты не можешь получить инстанс блока из вне. Совсем.
А зачем тебе raw сериализация? А если в каком то таком файлике будет ошибка в один байт, как искать/исправлять будешь?
Согласен с вами, но момент в том, что в моём случае ошибки быть не может.
На самом деле просто хотел укоротить код. Легко записывать и легко считывать.
В таком случае оставлю как есть через конфиги.
Вопрос решён.
Спасибо за помощь.
Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх