Items migration starting
|
@ -76,10 +76,10 @@ local function set_groups(definitions)
|
|||
end
|
||||
end
|
||||
|
||||
local function set_images(mod_name, identifier, definitions)
|
||||
local function set_images(mod_name, identifier, definitions, is_item)
|
||||
local base_image_name = mod_name.."_"..identifier..".png"
|
||||
|
||||
if definitions.drawtype and definitions.drawtype:find("plantlike") then
|
||||
if (definitions.drawtype and definitions.drawtype:find("plantlike")) or is_item then
|
||||
if not definitions.inventory_image then
|
||||
definitions.inventory_image = base_image_name
|
||||
end
|
||||
|
@ -142,8 +142,25 @@ function voxelibre.register_block(identifier, definitions)
|
|||
|
||||
set_description(mod_name, identifier, definitions)
|
||||
set_groups(definitions)
|
||||
set_images(mod_name, identifier, definitions)
|
||||
set_images(mod_name, identifier, definitions, false)
|
||||
set_tiles(mod_name, identifier, definitions)
|
||||
|
||||
minetest.register_node(":blocks:"..identifier, definitions)
|
||||
end
|
||||
|
||||
function voxelibre.register_item(identifier, definitions)
|
||||
local mod_name = minetest.get_current_modname()
|
||||
|
||||
if not mod_name then
|
||||
return
|
||||
end
|
||||
|
||||
if not definitions.stack_max then
|
||||
definitions.stack_max = 64
|
||||
end
|
||||
|
||||
set_description(mod_name, identifier, definitions)
|
||||
set_images(mod_name, identifier, definitions, true)
|
||||
|
||||
minetest.register_craftitem(":items:"..identifier, definitions)
|
||||
end
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
voxelibre.load_mod_files()
|
|
@ -0,0 +1,2 @@
|
|||
name = food
|
||||
depends = voxelibre
|
|
@ -0,0 +1,17 @@
|
|||
local items = {
|
||||
["apple"] = {},
|
||||
["baked_potato"] = {},
|
||||
["beetroot"] = {},
|
||||
["carrot"] = {},
|
||||
["chorus_fruit"] = {},
|
||||
["glow_berries"] = {},
|
||||
["melon_slice"] = {},
|
||||
["sweet_berries"] = {},
|
||||
["poisonous_potato"] = {},
|
||||
["potato"] = {},
|
||||
["spider_eye"] = {}
|
||||
}
|
||||
|
||||
for identifier, definitions in pairs(items) do
|
||||
voxelibre.register_item(identifier, definitions)
|
||||
end
|
After Width: | Height: | Size: 339 B |
After Width: | Height: | Size: 354 B |
After Width: | Height: | Size: 476 B |
After Width: | Height: | Size: 422 B |
After Width: | Height: | Size: 408 B |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 454 B |
After Width: | Height: | Size: 463 B |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 541 B |
After Width: | Height: | Size: 472 B |
After Width: | Height: | Size: 449 B |
After Width: | Height: | Size: 393 B |
After Width: | Height: | Size: 407 B |
After Width: | Height: | Size: 336 B |
After Width: | Height: | Size: 352 B |
After Width: | Height: | Size: 421 B |
After Width: | Height: | Size: 472 B |
After Width: | Height: | Size: 563 B |
After Width: | Height: | Size: 7.7 KiB |
After Width: | Height: | Size: 356 B |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 514 B |
After Width: | Height: | Size: 416 B |
After Width: | Height: | Size: 410 B |
After Width: | Height: | Size: 410 B |
After Width: | Height: | Size: 336 B |
After Width: | Height: | Size: 333 B |
After Width: | Height: | Size: 336 B |
After Width: | Height: | Size: 480 B |
After Width: | Height: | Size: 384 B |
After Width: | Height: | Size: 468 B |
After Width: | Height: | Size: 500 B |
After Width: | Height: | Size: 575 B |
After Width: | Height: | Size: 397 B |
After Width: | Height: | Size: 445 B |
After Width: | Height: | Size: 436 B |
After Width: | Height: | Size: 1.3 KiB |