Make the liquid recipes work without functions.

This commit is contained in:
Duane 2016-07-07 04:52:36 -05:00
parent d820a49197
commit d18e98bfa2
6 changed files with 48 additions and 91 deletions

View file

@ -156,64 +156,12 @@ minetest.register_craft({
'group:water_bucket',
'group:bowl',
},
replacements = {
{'bucket:bucket_water', 'bucket:bucket_water'},
{'bucket:bucket_river_water', 'bucket:bucket_river_water'},
},
})
-- complicated function to keep from wasting water...
--minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
-- if itemstack:get_name() ~= "fun_caves:disgusting_gruel_raw" then
-- return
-- end
--
-- local bucket
-- local index
-- for i = 1, player:get_inventory():get_size("craft") do
-- if (old_craft_grid[i]:get_name()):find('^bucket') then
-- bucket = old_craft_grid[i]
-- index = i
-- end
-- end
-- if not bucket then
-- return
-- end
--
-- local data = minetest.deserialize(bucket:get_metadata())
-- if not data then
-- data = {}
-- end
-- if not data.gruels then
-- data.gruels = 20
-- end
-- data.gruels = data.gruels - 1
-- if data.gruels > 0 then
-- bucket:set_metadata(minetest.serialize(data))
-- craft_inv:set_stack("craft", index, bucket)
-- else
-- craft_inv:set_stack("craft", index, 'bucket:bucket_empty')
-- end
--end)
-- less complicated function to keep from wasting water...
-- Just return the bucket and don't worry about it.
minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
if itemstack:get_name() ~= "fun_caves:disgusting_gruel_raw" then
return
end
local bucket
local index
for i = 1, player:get_inventory():get_size("craft") do
if (old_craft_grid[i]:get_name()):find('^bucket') then
bucket = old_craft_grid[i]
index = i
end
end
if not bucket then
return
end
craft_inv:set_stack("craft", index, bucket)
end)
minetest.register_craftitem("fun_caves:wooden_bowl", {
description = "Wooden Bowl",
drawtype = "plantlike",