- Баллы
- 76
Всем привет!
Мне нужно сериализовать предметы, полученные из инвентарей, и их списки. Для этого использую gson, но у него возникают проблемы, если попадаются предметы из игры.
С предметами, которые делаю в коде, никаких проблем нет и сериализируется все нормально.
Ни как не пойму почему так происходит. Единственное, додумался сделать костыль, но с ним в json попадает слишком много лишней информации
Мне нужно сериализовать предметы, полученные из инвентарей, и их списки. Для этого использую gson, но у него возникают проблемы, если попадаются предметы из игры.
Код:
Unable to make field private volatile java.util.logging.Logger$ConfigurationData java.util.logging.Logger.config accessible: module java.logging does not "opens java.util.logging" to unnamed module @1d98260d
Код:
ItemStack item = Inventory.getItem(slot); //Ошибка
ItemStack item = Inventory.getItem(slot).clone(); //Тоже ошибка
ItemStack item = new ItemStack(Material.*); //Нет ошибки
Код:
ItemStack items = Inventory.getItem(slot);
ItemStack it = new ItemStack(item.getType(), item.getAmount());
it.setItemMeta(item.getItemMeta());
Код:
"ITEM": {
"type": "DEEPSLATE_REDSTONE_ORE",
"amount": 2,
"meta": {
"repairCost": 0,
"hideFlag": 0,
"unbreakable": false,
"damage": 0,
"placeableKeys": [],
"destroyableKeys": [],
"unhandledTags": {},
"persistentDataContainer": {
"customDataTags": {},
"registry": {
"CREATE_ADAPTER": {},
"adapters": {}
},
"adapterContext": {
"registry": {
"CREATE_ADAPTER": {},
"adapters": {}
}
}
},
"version": 2865
}