From d7686594d7f867c04347b41f09c904acb9f1745f Mon Sep 17 00:00:00 2001 From: Alexander Weber Date: Fri, 11 Aug 2017 10:01:18 +0200 Subject: [PATCH] initial support the default mod is optional. Auto-resize the players workbench to 3x3 like MineClone2 does --- depends.txt | 2 +- libs/maininv.lua | 2 ++ workbench.lua | 9 +++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/depends.txt b/depends.txt index 9f0d453..8b5ccd6 100644 --- a/depends.txt +++ b/depends.txt @@ -1,4 +1,4 @@ -default +default? creative? sfinv? 3d_armor? diff --git a/libs/maininv.lua b/libs/maininv.lua index cf1ee7b..c03e368 100644 --- a/libs/maininv.lua +++ b/libs/maininv.lua @@ -128,6 +128,8 @@ function maininv.get(playername) local self = setmetatable({}, maininvClass) self.playername = playername self.inventory = minetest.get_player_by_name(playername):get_inventory() + self.inventory:set_width("craft", 3) + self.inventory:set_size("craft", 9) return self end diff --git a/workbench.lua b/workbench.lua index a96d4a7..993fd7e 100644 --- a/workbench.lua +++ b/workbench.lua @@ -1,14 +1,19 @@ local smartfs = smart_inventory.smartfs local function on_rightclick(pos, node, player, itemstack, pointed_thing) - smartfs.get("smart_inventory:main"):show(player:get_player_name(name)) + smartfs.get("smart_inventory:main"):show(player:get_player_name()) +end + +local sound = nil +if minetest.global_exists("default") then + sound = default.node_sound_wood_defaults() end -- Return smart inventory workbench definition if enabled minetest.register_node("smart_inventory:workbench", { description = "Smart inventory workbench", groups = {cracky=2, choppy=2, oddly_breakable_by_hand=1}, - sounds = default.node_sound_wood_defaults(), + sounds = sound, tiles = { "smart_inventory_workbench_top.png", "smart_inventory_workbench_top.png",