VoxelEngine-Cpp icon indicating copy to clipboard operation
VoxelEngine-Cpp copied to clipboard

inventory.create и hud.open

Open InfiniteCoder01 opened this issue 1 year ago • 3 comments

Связан ли ваш запрос на добавление функции с проблемой? Пожалуйста, опишите. В стандартной библиотеке уже есть много функций для инвентарей, но одной не хватает - для создания инвентарей. Большенство проблем уже решены, судя по существованию inventory.clone Так же, в дополнении к этой функции не помешает что-то типа hud.open, для открытия инвентарей созданых таким способом. Это может быть полезно для предметов, которые могут содержать инвентарь и для блоков, инвентарь которых динамический.

Опишите желаемое решение inventory.create() -> integer inventory.delete(invid: integer) hud.open(invid: integer, layout: string)

Опишите альтернативы, которые вы рассматривали inventory.create(invid: integer, layout: string) inventory.delete(invid: integer) hud.open(invid: integer)

Дополнительный контекст P.S. Раз уж у блоков есть инвентари, то почему бы не добавить и NBT (метадату) по такому же принципу?

InfiniteCoder01 avatar Feb 20 '24 12:02 InfiniteCoder01

P.S. Для метадаты:

get_block_meta(x, y, z, field)
set_block_meta(x, y, z, field, value)

InfiniteCoder01 avatar Feb 21 '24 19:02 InfiniteCoder01

И стоит поднять вопрос о хранении инвентарей блоков в чанке, логичнее с точки зрения производительности

InfiniteCoder01 avatar Feb 21 '24 20:02 InfiniteCoder01

И стоит поднять вопрос о хранении инвентарей блоков в чанке, логичнее с точки зрения производительности

Я возможно что-то пропустил, но судя по всему, это уже есть: image

InfiniteCoder01 avatar Mar 02 '24 07:03 InfiniteCoder01