Make the liquid recipes work without functions.
This commit is contained in:
parent
d820a49197
commit
d18e98bfa2
6 changed files with 48 additions and 91 deletions
50
elixir.lua
50
elixir.lua
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue