fix itemstack, duplicate recipes
Fixed items not being removed in function on_place and created unique recipes for crafting each door.
This commit is contained in:
parent
63a8842c37
commit
033e08d375
@ -7,6 +7,30 @@ local doors = {
|
|||||||
{"my_future_doors:door8a","my_future_doors:door8b","my_future_doors:door8c","my_future_doors:door8d","8","Blue Steel"},
|
{"my_future_doors:door8a","my_future_doors:door8b","my_future_doors:door8c","my_future_doors:door8d","8","Blue Steel"},
|
||||||
{"my_future_doors:door9a","my_future_doors:door9b","my_future_doors:door9c","my_future_doors:door9d","9","Tan Steel"},
|
{"my_future_doors:door9a","my_future_doors:door9b","my_future_doors:door9c","my_future_doors:door9d","9","Tan Steel"},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local recipes = {
|
||||||
|
{{"default:steel_ingot", "default:steelblock", ""},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", ""},
|
||||||
|
{"default:steelblock", "default:steel_ingot", ""}},
|
||||||
|
{{"default:steel_ingot","default:steel_ingot", ""},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", ""},
|
||||||
|
{"default:steelblock", "default:steelblock", ""}},
|
||||||
|
{{"default:steel_ingot","default:steel_ingot", ""},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", "dye:black"},
|
||||||
|
{"default:steelblock", "default:steelblock", ""}},
|
||||||
|
{{"default:steel_ingot","default:steel_ingot", ""},
|
||||||
|
{"default:steelblock", "default:steelblock", ""},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", ""}},
|
||||||
|
{{"default:steel_ingot", "default:steelblock", ""},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", ""},
|
||||||
|
{ "default:steel_ingot", "default:steelblock",""}},
|
||||||
|
{{"default:steel_ingot", "default:steelblock", ""},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", "dye:blue"},
|
||||||
|
{ "default:steel_ingot", "default:steelblock",""}},
|
||||||
|
{{"default:steel_ingot", "default:steelblock", ""},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", "dye:brown"},
|
||||||
|
{ "default:steel_ingot", "default:steelblock",""}},
|
||||||
|
}
|
||||||
for i in ipairs (doors) do
|
for i in ipairs (doors) do
|
||||||
local doora = doors[i][1]
|
local doora = doors[i][1]
|
||||||
local doorb = doors[i][2]
|
local doorb = doors[i][2]
|
||||||
@ -14,6 +38,7 @@ local doorc = doors[i][3]
|
|||||||
local doord = doors[i][4]
|
local doord = doors[i][4]
|
||||||
local num = doors[i][5]
|
local num = doors[i][5]
|
||||||
local des = doors[i][6]
|
local des = doors[i][6]
|
||||||
|
local recipe = recipes[i]
|
||||||
|
|
||||||
function onplace(itemstack, placer, pointed_thing)
|
function onplace(itemstack, placer, pointed_thing)
|
||||||
local pos1 = pointed_thing.above
|
local pos1 = pointed_thing.above
|
||||||
@ -52,6 +77,8 @@ function onplace(itemstack, placer, pointed_thing)
|
|||||||
minetest.set_node(pt, {name=doora, param2=p2})
|
minetest.set_node(pt, {name=doora, param2=p2})
|
||||||
minetest.set_node(pt2, {name=doorb, param2=p2})
|
minetest.set_node(pt2, {name=doorb, param2=p2})
|
||||||
end
|
end
|
||||||
|
itemstack: take_item()
|
||||||
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
function afterdestruct(pos, oldnode)
|
function afterdestruct(pos, oldnode)
|
||||||
@ -237,11 +264,7 @@ minetest.register_node(doord, {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "my_future_doors:door"..num.."a 1",
|
output = "my_future_doors:door"..num.."a 2",
|
||||||
recipe = {
|
recipe = recipe
|
||||||
{"default:steel_ingot", "default:steelblock", ""},
|
|
||||||
{"default:steel_ingot", "default:steel_ingot", ""},
|
|
||||||
{"default:steelblock", "default:steel_ingot", ""}
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user