Moved crafting recipes into a separate file.

Added crafts for mossy stone brick.  Added an abm to transform stone brick into
mossy stone brick in the presence of water.
This commit is contained in:
Vanessa Ezekowitz 2013-04-08 20:31:58 -04:00
parent 6afe0d841f
commit 32e814f684
2 changed files with 272 additions and 237 deletions

257
crafts.lua Normal file
View File

@ -0,0 +1,257 @@
-- Various crafts
minetest.register_craft( {
type = "shapeless",
output = "gloopblocks:rainbow_block",
recipe = {
"group:basecolor_red",
"group:excolor_orange",
"group:basecolor_yellow",
"group:basecolor_green",
"group:basecolor_blue",
"group:excolor_violet",
"default:stone",
"default:mese_crystal",
},
})
minetest.register_craft({
output = "default:nyancat",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
output = "default:nyancat_rainbow",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
type = "shapeless",
output = "gloopblocks:wet_cement",
recipe = {
"bucket:bucket_water",
"default:gravel",
},
replacements = {{'bucket:bucket_water', 'bucket:bucket_empty'},},
})
minetest.register_craft({
type = "cooking",
output = "gloopblocks:cement",
recipe = "gloopblocks:wet_cement",
cooktime = 8
})
minetest.register_craft({
output = "default:gravel 2",
recipe = {
{"gloopblocks:cement"},
},
})
minetest.register_craft({
type = "shapeless",
output = "gloopblocks:evil_stick",
recipe = {
"gloopores:kalite_lump",
"default:coal_lump",
"default:stick"
}
})
minetest.register_craft({
output = "gloopblocks:evil_block",
recipe = {
{"gloopblocks:evil_stick", "gloopblocks:evil_stick"},
{"gloopblocks:evil_stick", "gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "gloopblocks:evil_stick 4",
recipe = {
{"gloopblocks:evil_block"}
}
})
minetest.register_craft({
output = "default:nyancat",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
output = "default:nyancat_rainbow",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
output = "gloopblocks:pick_cement",
recipe = {
{"gloopblocks:cement", "gloopblocks:cement", "gloopblocks:cement"},
{"", "default:stick", ""},
{"", "default:stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:axe_cement",
recipe = {
{"gloopblocks:cement", "gloopblocks:cement"},
{"gloopblocks:cement", "default:stick"},
{"", "default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:axe_cement",
recipe = {
{"gloopblocks:cement", "gloopblocks:cement"},
{"default:stick", "gloopblocks:cement"},
{"default:stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:shovel_cement",
recipe = {
{"gloopblocks:cement"},
{"default:stick"},
{"default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:sword_cement",
recipe = {
{"gloopblocks:cement"},
{"gloopblocks:cement"},
{"default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:pick_evil",
recipe = {
{"gloopblocks:evil_block", "gloopblocks:evil_block", "gloopblocks:evil_block"},
{"", "gloopblocks:evil_stick", ""},
{"", "gloopblocks:evil_stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:axe_evil",
recipe = {
{"gloopblocks:evil_block", "gloopblocks:evil_block"},
{"gloopblocks:evil_block", "gloopblocks:evil_stick"},
{"", "gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "gloopblocks:axe_evil",
recipe = {
{"gloopblocks:evil_block", "gloopblocks:evil_block"},
{"gloopblocks:evil_stick", "gloopblocks:evil_block"},
{"gloopblocks:evil_stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:shovel_evil",
recipe = {
{"gloopblocks:evil_block"},
{"gloopblocks:evil_stick"},
{"gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "gloopblocks:sword_evil",
recipe = {
{"gloopblocks:evil_block"},
{"gloopblocks:evil_block"},
{"gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "default:wood",
recipe = {
{"default:stick", "default:stick"},
{"default:stick", "default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:pavement 5",
recipe = {
{"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"},
{"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"},
{"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"},
}
})
minetest.register_craft({
output = "gloopblocks:pavement 5",
recipe = {
{"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"},
{"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"},
{"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"},
}
})
minetest.register_craft({
output = "gloopblocks:oerkki_block 2",
recipe = {
{"default:iron_lump", "default:coal_lump", "default:iron_lump"},
{"default:coal_lump", "default:bookshelf", "default:coal_lump"},
{"default:iron_lump", "default:coal_lump", "default:iron_lump"},
},
replacements = { { "default:bookshelf", "default:book 3" } }
})
minetest.register_craft({
output = "gloopblocks:oerkki_block 2",
recipe = {
{"default:coal_lump", "default:iron_lump", "default:coal_lump"},
{"default:iron_lump", "default:bookshelf", "default:iron_lump"},
{"default:coal_lump", "default:iron_lump", "default:coal_lump"},
},
replacements = { { "default:bookshelf", "default:book 3" } }
})
minetest.register_craft({
type = "shapeless",
output = "gloopblocks:stone_brick_mossy",
recipe = {
"default:stonebrick",
"default:stonebrick",
"default:junglegrass",
"default:junglegrass"
}
})
minetest.register_craft({
type = "shapeless",
output = "gloopblocks:stone_brick_mossy",
recipe = {
"default:stonebrick",
"default:stonebrick",
"default:grass_1",
"default:grass_1",
"default:grass_1",
"default:grass_1"
}
})

252
init.lua
View File

@ -1,10 +1,11 @@
--[[
GloopBlocks
written by GloopMaster
Version "Whatever you wanna call it"
Licensed under WTFPL.
Updates by VanessaE 2013-03-17.
Updates by VanessaE.
2013-04-08
the register_gloopblocks_alias function is borrowed from stairsplus.
@ -281,241 +282,7 @@ minetest.register_craftitem("gloopblocks:evil_stick", {
inventory_image = "gloopblocks_evil_stick.png",
})
-- Crafts
minetest.register_craft( {
type = "shapeless",
output = "gloopblocks:rainbow_block",
recipe = {
"group:basecolor_red",
"group:excolor_orange",
"group:basecolor_yellow",
"group:basecolor_green",
"group:basecolor_blue",
"group:excolor_violet",
"default:stone",
"default:mese_crystal",
},
})
minetest.register_craft({
output = "default:nyancat",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
output = "default:nyancat_rainbow",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
type = "shapeless",
output = "gloopblocks:wet_cement",
recipe = {
"bucket:bucket_water",
"default:gravel",
},
replacements = {{'bucket:bucket_water', 'bucket:bucket_empty'},},
})
minetest.register_craft({
type = "cooking",
output = "gloopblocks:cement",
recipe = "gloopblocks:wet_cement",
cooktime = 8
})
minetest.register_craft({
output = "default:gravel 2",
recipe = {
{"gloopblocks:cement"},
},
})
minetest.register_craft({
type = "shapeless",
output = "gloopblocks:evil_stick",
recipe = {
"gloopores:kalite_lump",
"default:coal_lump",
"default:stick"
}
})
minetest.register_craft({
output = "gloopblocks:evil_block",
recipe = {
{"gloopblocks:evil_stick", "gloopblocks:evil_stick"},
{"gloopblocks:evil_stick", "gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "gloopblocks:evil_stick 4",
recipe = {
{"gloopblocks:evil_block"}
}
})
minetest.register_craft({
output = "default:nyancat",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
output = "default:nyancat_rainbow",
recipe = {
{"gloopblocks:rainbow_block", "gloopblocks:rainbow_block", "gloopblocks:rainbow_block"},
}
})
minetest.register_craft({
output = "gloopblocks:pick_cement",
recipe = {
{"gloopblocks:cement", "gloopblocks:cement", "gloopblocks:cement"},
{"", "default:stick", ""},
{"", "default:stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:axe_cement",
recipe = {
{"gloopblocks:cement", "gloopblocks:cement"},
{"gloopblocks:cement", "default:stick"},
{"", "default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:axe_cement",
recipe = {
{"gloopblocks:cement", "gloopblocks:cement"},
{"default:stick", "gloopblocks:cement"},
{"default:stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:shovel_cement",
recipe = {
{"gloopblocks:cement"},
{"default:stick"},
{"default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:sword_cement",
recipe = {
{"gloopblocks:cement"},
{"gloopblocks:cement"},
{"default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:pick_evil",
recipe = {
{"gloopblocks:evil_block", "gloopblocks:evil_block", "gloopblocks:evil_block"},
{"", "gloopblocks:evil_stick", ""},
{"", "gloopblocks:evil_stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:axe_evil",
recipe = {
{"gloopblocks:evil_block", "gloopblocks:evil_block"},
{"gloopblocks:evil_block", "gloopblocks:evil_stick"},
{"", "gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "gloopblocks:axe_evil",
recipe = {
{"gloopblocks:evil_block", "gloopblocks:evil_block"},
{"gloopblocks:evil_stick", "gloopblocks:evil_block"},
{"gloopblocks:evil_stick", ""},
}
})
minetest.register_craft({
output = "gloopblocks:shovel_evil",
recipe = {
{"gloopblocks:evil_block"},
{"gloopblocks:evil_stick"},
{"gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "gloopblocks:sword_evil",
recipe = {
{"gloopblocks:evil_block"},
{"gloopblocks:evil_block"},
{"gloopblocks:evil_stick"},
}
})
minetest.register_craft({
output = "default:wood",
recipe = {
{"default:stick", "default:stick"},
{"default:stick", "default:stick"},
}
})
minetest.register_craft({
output = "gloopblocks:pavement 5",
recipe = {
{"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"},
{"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"},
{"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"},
}
})
minetest.register_craft({
output = "gloopblocks:pavement 5",
recipe = {
{"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"},
{"gloopblocks:basalt", "gloopblocks:wet_cement","gloopblocks:basalt"},
{"gloopblocks:wet_cement","gloopblocks:basalt", "gloopblocks:wet_cement"},
}
})
minetest.register_craft({
output = "gloopblocks:oerkki_block 2",
recipe = {
{"default:iron_lump", "default:coal_lump", "default:iron_lump"},
{"default:coal_lump", "default:bookshelf", "default:coal_lump"},
{"default:iron_lump", "default:coal_lump", "default:iron_lump"},
},
replacements = { { "default:bookshelf", "default:book 3" } }
})
minetest.register_craft({
output = "gloopblocks:oerkki_block 2",
recipe = {
{"default:coal_lump", "default:iron_lump", "default:coal_lump"},
{"default:iron_lump", "default:bookshelf", "default:iron_lump"},
{"default:coal_lump", "default:iron_lump", "default:coal_lump"},
},
replacements = { { "default:bookshelf", "default:book 3" } }
})
-- ABMs for various things
-- ABMs for mossy cobble and mossy brick
minetest.register_abm({
nodenames = {"default:cobble"},
@ -527,6 +294,16 @@ minetest.register_abm({
end,
})
minetest.register_abm({
nodenames = {"default:stonebrick"},
neighbors = {"default:water_source", "default:water_flowing"},
interval = 30,
chance = 20,
action = function(pos)
minetest.env:add_node (pos, {name = "gloopblocks:stone_brick_mossy"})
end,
})
-- Hook into the default lavacooling function to generate basalt and pumice
default.cool_lava_source = function(pos)
@ -554,5 +331,6 @@ gloopblocks_search_nearby_nodes = function(pos, node)
return false
end
dofile(minetest.get_modpath("gloopblocks").."/crafts.lua")
print("Gloopblocks Loaded!")