1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-09-30 00:10:33 +02:00

Merged buckets

This commit is contained in:
LeMagnesium 2015-06-09 21:23:22 +02:00
parent 5a3e2ddede
commit 1728194d06

View File

@ -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