diff --git a/mods/jewels/init.lua b/mods/jewels/init.lua index 8295d66..33eda22 100644 --- a/mods/jewels/init.lua +++ b/mods/jewels/init.lua @@ -103,4 +103,44 @@ minetest.register_craftitem( stack_max = 10 }) -dofile(minetest.get_modpath("jewels").."/jewels.lua") \ No newline at end of file +minetest.register_node( + "jewels:bench", + { + description = "Jewelers Workbench", + tiles ={"jewels_bench_top.png", "jewels_bench_bottom.png", "jewels_bench_sides.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.ui.get_page("jewels_bench")) + meta:set_string("infotext", "Jewelers Workbench") + + local inv = meta:get_inventory() + inv:set_size("main", 1) + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + }) + +local form_bench = default.ui.get_page("core_2part") +form_bench = form_bench .. "list[current_name;main;2.25,1.75;1,1;]" +form_bench = form_bench .. "listring[current_name;main]" +form_bench = form_bench .. default.ui.get_itemslot_bg(2.25, 1.75, 1, 1) + +form_bench = form_bench .. "label[3.25,2;Place unjeweled tool here, then rightclick on bench]" + +form_bench = form_bench .. "list[current_player;main;0.25,4.75;8,4;]" +form_bench = form_bench .. "listring[current_player;main]" +form_bench = form_bench .. default.ui.get_hotbar_itemslot_bg(0.25, 4.75, 8, 1) +form_bench = form_bench .. default.ui.get_itemslot_bg(0.25, 5.75, 8, 3) +default.ui.register_page("jewels_bench", form_bench) + +dofile(minetest.get_modpath("jewels").."/jewels.lua") + +default.log("mod:jewels", "loaded") \ No newline at end of file diff --git a/mods/jewels/jewels.lua b/mods/jewels/jewels.lua index e299edd..7c74596 100644 --- a/mods/jewels/jewels.lua +++ b/mods/jewels/jewels.lua @@ -330,3 +330,4 @@ jewels.register_jewel( } }) +default.log("jewels", "loaded") \ No newline at end of file diff --git a/mods/jewels/textures/jewels_bench_bottom.png b/mods/jewels/textures/jewels_bench_bottom.png new file mode 100644 index 0000000..8b55e34 Binary files /dev/null and b/mods/jewels/textures/jewels_bench_bottom.png differ diff --git a/mods/jewels/textures/jewels_bench_bottom.xcf b/mods/jewels/textures/jewels_bench_bottom.xcf new file mode 100644 index 0000000..64816f4 Binary files /dev/null and b/mods/jewels/textures/jewels_bench_bottom.xcf differ diff --git a/mods/jewels/textures/jewels_bench_sides.png b/mods/jewels/textures/jewels_bench_sides.png new file mode 100644 index 0000000..b79b0fb Binary files /dev/null and b/mods/jewels/textures/jewels_bench_sides.png differ diff --git a/mods/jewels/textures/jewels_bench_sides.xcf b/mods/jewels/textures/jewels_bench_sides.xcf new file mode 100644 index 0000000..678de31 Binary files /dev/null and b/mods/jewels/textures/jewels_bench_sides.xcf differ diff --git a/mods/jewels/textures/jewels_bench_top.png b/mods/jewels/textures/jewels_bench_top.png new file mode 100644 index 0000000..9f5364f Binary files /dev/null and b/mods/jewels/textures/jewels_bench_top.png differ diff --git a/mods/jewels/textures/jewels_bench_top.xcf b/mods/jewels/textures/jewels_bench_top.xcf new file mode 100644 index 0000000..01a0af1 Binary files /dev/null and b/mods/jewels/textures/jewels_bench_top.xcf differ diff --git a/mods/jewels/textures/jewels_jewel.png b/mods/jewels/textures/jewels_jewel.png index e30a2a3..0e763a0 100644 Binary files a/mods/jewels/textures/jewels_jewel.png and b/mods/jewels/textures/jewels_jewel.png differ diff --git a/mods/jewels/textures/jewels_jewel.xcf b/mods/jewels/textures/jewels_jewel.xcf index 18d1ed7..919a2b3 100644 Binary files a/mods/jewels/textures/jewels_jewel.xcf and b/mods/jewels/textures/jewels_jewel.xcf differ