mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-11-17 15:58:26 +01:00
Merged buckets
This commit is contained in:
parent
5a3e2ddede
commit
1728194d06
@ -7,10 +7,10 @@ minetest.register_alias("bucket_acid", "bucket:bucket_acid")
|
|||||||
minetest.register_alias("bucket_lava", "bucket:bucket_lava")
|
minetest.register_alias("bucket_lava", "bucket:bucket_lava")
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "bucket:bucket_empty 1",
|
output = 'bucket:bucket_empty 1',
|
||||||
recipe = {
|
recipe = {
|
||||||
{"group:ingot", "", "group:ingot"},
|
{'group:ingot', '', 'group:ingot'},
|
||||||
{"", "group:ingot", ""},
|
{'', 'group:ingot', ''},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -23,7 +23,7 @@ local function check_protection(pos, name, text)
|
|||||||
.. " tried to " .. text
|
.. " tried to " .. text
|
||||||
.. " at protected position "
|
.. " at protected position "
|
||||||
.. minetest.pos_to_string(pos)
|
.. minetest.pos_to_string(pos)
|
||||||
.. " with a bucket.")
|
.. " with a bucket")
|
||||||
minetest.record_protection_violation(pos, name)
|
minetest.record_protection_violation(pos, name)
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
@ -127,37 +127,37 @@ minetest.register_craftitem("bucket:bucket_empty", {
|
|||||||
and liquiddef.itemname ~= nil
|
and liquiddef.itemname ~= nil
|
||||||
and node.name == liquiddef.source then
|
and node.name == liquiddef.source then
|
||||||
if check_protection(pointed_thing.under,
|
if check_protection(pointed_thing.under,
|
||||||
user:get_player_name(),
|
user:get_player_name(),
|
||||||
"take ".. node.name) then
|
"take ".. node.name) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
-- default set to return filled bucket
|
-- default set to return filled bucket
|
||||||
local giving_back = liquiddef.itemname
|
local giving_back = liquiddef.itemname
|
||||||
|
|
||||||
-- check if holding more than 1 empty bucket
|
-- check if holding more than 1 empty bucket
|
||||||
if item_count > 1 then
|
if item_count > 1 then
|
||||||
|
|
||||||
-- if space in inventory add filled bucked, otherwise drop as item
|
-- if space in inventory add filled bucked, otherwise drop as item
|
||||||
local inv = user:get_inventory()
|
local inv = user:get_inventory()
|
||||||
if inv:room_for_item("main", {name=liquiddef.itemname}) then
|
if inv:room_for_item("main", {name=liquiddef.itemname}) then
|
||||||
inv:add_item("main", liquiddef.itemname)
|
inv:add_item("main", liquiddef.itemname)
|
||||||
else
|
else
|
||||||
local pos = user:getpos()
|
local pos = user:getpos()
|
||||||
pos.y = math.floor(pos.y + 0.5)
|
pos.y = math.floor(pos.y + 0.5)
|
||||||
core.add_item(pos, liquiddef.itemname)
|
core.add_item(pos, liquiddef.itemname)
|
||||||
|
end
|
||||||
|
|
||||||
|
-- set to return empty buckets minus 1
|
||||||
|
giving_back = "bucket:bucket_empty "..tostring(item_count-1)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
-- set to return empty buckets minus 1
|
minetest.add_node(pointed_thing.under, {name="air"})
|
||||||
giving_back = "bucket:bucket_empty "..tostring(item_count-1)
|
|
||||||
|
|
||||||
|
return ItemStack(giving_back)
|
||||||
end
|
end
|
||||||
|
end,
|
||||||
minetest.add_node(pointed_thing.under, {name="air"})
|
|
||||||
|
|
||||||
return ItemStack(giving_back)
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
bucket.register_liquid(
|
bucket.register_liquid(
|
||||||
@ -219,7 +219,3 @@ minetest.register_craft({
|
|||||||
{"bucket:bucket_water"},
|
{"bucket:bucket_water"},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
if minetest.setting_getbool("log_mods") then
|
|
||||||
minetest.log("action", "Carbone: [bucket] loaded.")
|
|
||||||
end
|
|
||||||
|
Loading…
Reference in New Issue
Block a user