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

@ -91,37 +91,23 @@ if fun_caves.elixir_armor then
end,
})
for _, solvent in pairs({'mobs_slimes:green_slimeball', 'fun_caves:bucket_sap'}) do
minetest.register_craft({
type = "shapeless",
output = 'fun_caves:liquid_'..name,
recipe = {
solvent,
desc[3],
"vessels:glass_bottle",
},
})
end
minetest.register_craft({
type = "shapeless",
output = 'fun_caves:liquid_'..name,
recipe = {
'mobs_slimes:green_slimeball',
desc[3],
"vessels:glass_bottle",
},
})
minetest.register_craft({
type = "shapeless",
output = 'fun_caves:liquid_'..name,
recipe = {
'fun_caves:syrup',
desc[3],
},
})
end
minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
local name = itemstack:get_name()
if not (name and name:find('^fun_caves:liquid_')) 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('^fun_caves:bucket') then
bucket = old_craft_grid[i]
index = i
end
end
if not bucket then
return
end
craft_inv:set_stack("craft", index, 'bucket:bucket_empty')
end)
end