Хранение ItemStack в БД

Статус
В этой теме нельзя размещать новые ответы.

mayakplay

SpringFlomaster
217
3
160
Встала задача в записи/хранении/чтении ItemStack'a в базе данных, не теряя нбт, метадаты, прочих атрибутов айтемстака. Это, конечно, баккит, но может тут кто-то знает :3
 

mayakplay

SpringFlomaster
217
3
160
dark32 написал(а):
А в чём собственно проблема?

Как хранить стак или как использовать БД?
Я всё описал. Не надо набивать сообщения.
 
808
3
124
Та что там знать-то. Или завести бинарное поле в БД и хранить там тупо сериализованный в NBT стак, или, если не хочется делать бинарное поле, можно сериализовать стак сначала в NBT, потом в json. ЕМНИП в 1.7 уже есть встроенный механизм для конвертации между json и nbt.
 

mayakplay

SpringFlomaster
217
3
160
GloomyFolken написал(а):
Та что там знать-то. Или завести бинарное поле в БД и хранить там тупо сериализованный в NBT стак, или, если не хочется делать бинарное поле, можно сериализовать стак сначала в NBT, потом в json. ЕМНИП в 1.7 уже есть встроенный механизм для конвертации между json и nbt.
Жсон быстро будет работать?
 
808
3
124
Сомневаюсь, что тебе действительно нужно быстро. Без лишней конвертации, естественно, быстрее. Но если хранить в БД NBT, то намного сложнее прикрутить потом интеграцию с сайтом и подобное.
 

mayakplay

SpringFlomaster
217
3
160
GloomyFolken написал(а):
Сомневаюсь, что тебе действительно нужно быстро. Без лишней конвертации, естественно, быстрее. Но если хранить в БД NBT, то намного сложнее прикрутить потом интеграцию с сайтом и подобное.
Главное - хранение. Через что там стак конвертировать? Или самому писать?
 
808
3
124
Говорю, в 1.7 вроде уже появился встроенный в майн конвертер, поищи. Я сам сериализацию писал, тоже в общем-то нехитрая задача.
 

mayakplay

SpringFlomaster
217
3
160
GloomyFolken написал(а):
Говорю, в 1.7 вроде уже появился встроенный в майн конвертер, поищи. Я сам сериализацию писал, тоже в общем-то нехитрая задача.
На сталкрафте же есть магазик внутриигровой?
 
1,137
5
3
Вряд ли. Запиши Id, размер, мету и нбт в json
Делается через NbtToJson
 

mayakplay

SpringFlomaster
217
3
160
wilah написал(а):
Вряд ли. Запиши Id, размер, мету и нбт в json
Делается через NbtToJson
Спасибо. NbtToJson Метод какого класса? Или это и есть класс?
 
1,137
5
3
Можно карту из тега серелиазовать. Но она приватная, хотя есть access transformer
 
2,955
12
Получить из НБТ жсон можно банальным вызовом toString(), а превратить назад через JsonToNBT.
 

mayakplay

SpringFlomaster
217
3
160
Dragon2488 написал(а):
Получить из НБТ жсон можно банальным вызовом toString(), а превратить назад через JsonToNBT.
Вопрос можно закрывать.
Большое всем спасибо. Все решили)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху