diff options
author | h-v-smacker <hans-von-smacker+github@gmail.com> | 2018-07-16 12:51:48 +0300 |
---|---|---|
committer | h-v-smacker <hans-von-smacker+github@gmail.com> | 2018-07-16 12:58:09 +0300 |
commit | ec9e2280343b002bccec9fff5d624e32259feb09 (patch) | |
tree | c0ec78c36e32cc79ec7d566fd5371f04f7de4041 | |
parent | a95f6c1753fd6c69c645ba9b4e7ccdcdc9367ef5 (diff) |
fix for barrel recipes and drop logic
-rw-r--r-- | nodes_barrel.lua | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/nodes_barrel.lua b/nodes_barrel.lua index a824221..b4f076c 100644 --- a/nodes_barrel.lua +++ b/nodes_barrel.lua @@ -87,9 +87,15 @@ barrel.can_dig = function( pos, player ) local meta = minetest.get_meta(pos); local inv = meta:get_inventory() + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return false + end + return ( inv:is_empty('input') and inv:is_empty('output') - and meta:get_string('liquid_level') == 0); + and meta:get_int('liquid_level') == 0); end @@ -198,7 +204,7 @@ minetest.register_node("cottages:barrel", { mesh = "cottages_barrel_closed.obj", tiles = {"cottages_barrel.png" }, groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1 }, - drop = "cottages:barrel", + drop = "cottages:barrel_open", on_construct = function( pos ) return barrel.on_construct( pos ); @@ -220,7 +226,7 @@ minetest.register_node("cottages:barrel_open", { mesh = "cottages_barrel.obj", tiles = {"cottages_barrel.png" }, groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - drop = "cottages:barrel", + drop = "cottages:barrel_open", on_construct = function( pos ) return barrel.on_construct( pos ); @@ -243,7 +249,7 @@ minetest.register_node("cottages:barrel_lying", { mesh = "cottages_barrel_closed_lying.obj", tiles = {"cottages_barrel.png" }, groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1 }, - drop = "cottages:barrel", + drop = "cottages:barrel_lying_open", on_construct = function( pos ) return barrel.on_construct( pos ); end, @@ -264,7 +270,7 @@ minetest.register_node("cottages:barrel_lying_open", { mesh = "cottages_barrel_lying.obj", tiles = {"cottages_barrel.png" }, groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, }, - drop = "cottages:barrel", + drop = "cottages:barrel_lying_open", on_construct = function( pos ) return barrel.on_construct( pos ); end, @@ -301,7 +307,7 @@ minetest.register_node("cottages:tub", { minetest.register_craft({ - output = "cottages:barrel", + output = "cottages:barrel_open", recipe = { { cottages.craftitem_wood, "", cottages.craftitem_wood }, { cottages.craftitem_steel, "", cottages.craftitem_steel}, @@ -311,7 +317,7 @@ minetest.register_craft({ minetest.register_craft({ - output = "cottages:barrel_lying", + output = "cottages:barrel_lying_open", recipe = { { cottages.craftitem_wood, cottages.craftitem_steel, cottages.craftitem_wood }, { cottages.craftitem_wood, "", "" }, |