function enchanting.construct(pos)
local meta = minetest.get_meta(pos)
+ local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
+
meta:set_string("formspec", "size[8,7;]"..xbg..
"label[0.85,-0.15;Enchant]".."image[0.6,0.2;2,2;xdecor_enchbook.png]"..
"list[current_name;tool;0.5,2;1,1;]"..
"xdecor_enchantment_side.png", "xdecor_enchantment_side.png"
},
groups = {cracky=1},
- sounds = sound.stone,
+ sounds = default.node_sound_stone_defaults(),
can_dig = enchanting.dig,
on_construct = enchanting.construct,
on_receive_fields = enchanting.fields,
return inv:is_empty("main")
end
-sound = {}
-sound.wood = default.node_sound_wood_defaults()
-sound.glass = default.node_sound_glass_defaults()
-sound.leaves = default.node_sound_leaves_defaults()
-sound.stone = default.node_sound_stone_defaults()
-
-xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
+local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
local default_inventory_size = 32
local default_inventory_formspecs = {
meta:set_string("infotext", infotext)
end
local size = inventory.size or default_inventory_size
- meta:get_inventory():set_size("main", size)
+ local inv = meta:get_inventory()
+ inv:set_size("main", size)
meta:set_string("formspec", inventory.formspec or get_formspec_by_size(size))
end
function hive.construct(pos)
local meta = minetest.get_meta(pos)
+ local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
+
meta:set_string("formspec", "size[8,5;]"..xbg..
"label[1.35,0;Bees are making honey\nwith pollen around...]"..
"image[0.2,-0.1;1,1;flowers_dandelion_white.png]"..
xdecor.register("frame", {
description = "Item frame",
groups = {choppy=3, snappy=2},
- sounds = sound.wood,
+ sounds = default.node_sound_wood_defaults(),
on_rotate = screwdriver.disallow,
node_box = {
type = "fixed",
end
})
+local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
+
function mailbox.get_formspec(pos)
local spos = pos.x..","..pos.y..","..pos.z
local formspec =
+local sound = {}
+sound.wood = default.node_sound_wood_defaults()
+sound.glass = default.node_sound_glass_defaults()
+sound.leaves = default.node_sound_leaves_defaults()
+sound.stone = default.node_sound_stone_defaults()
+
xpanes.register_pane("bamboo_frame", {
description = "Bamboo Frame",
tiles = {"xdecor_bamboo_frame.png"},
end
nodebtn = table.concat(nodebtn)
+ local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
meta:set_string("formspec", "size[8,7;]"..xbg..
"label[0,0;Cut your material into...]"..nodebtn..
"label[0,1.5;Input]".."list[current_name;input;0,2;1,1;]"..
xdecor.register("worktable", {
description = "Work Table",
groups = {cracky=2, choppy=2},
- sounds = sound.wood,
+ sounds = default.node_sound_wood_defaults(),
tiles = {
"xdecor_worktable_top.png", "xdecor_worktable_top.png",
"xdecor_worktable_sides.png", "xdecor_worktable_sides.png",
def = {
description = string.sub(name:gsub("%l", string.upper, 7), 8, -6).." Wall",
textures = {tiles, tiles, tiles, tiles},
- sounds = sound.stone,
+ sounds = default.node_sound_stone_defaults(),
groups = {cracky=3, stone=1, pane=1},
sunlight_propagates = true,
collision_box = {