149 lines
5.3 KiB
Lua
149 lines
5.3 KiB
Lua
--[[
|
|
More Blocks: alias definitions
|
|
|
|
Copyright (c) 2011-2017 Hugo Locurcio and contributors.
|
|
Licensed under the zlib license. See LICENSE.md for more information.
|
|
--]]
|
|
|
|
-- More Blocks aliases:
|
|
minetest.register_alias("sweeper", "moreblocks:sweeper")
|
|
minetest.register_alias("circular_saw", "moreblocks:circular_saw")
|
|
minetest.register_alias("jungle_stick", "moreblocks:jungle_stick")
|
|
|
|
-- Old block/item replacement:
|
|
minetest.register_alias("moreblocks:oerkkiblock", "default:mossycobble")
|
|
minetest.register_alias("moreblocks:screwdriver", "screwdriver:screwdriver")
|
|
|
|
-- Node and item renaming:
|
|
minetest.register_alias("moreblocks:stone_bricks", "default:stonebrick")
|
|
minetest.register_alias("moreblocks:stonebrick", "default:stonebrick")
|
|
minetest.register_alias("moreblocks:junglewood", "default:junglewood")
|
|
minetest.register_alias("moreblocks:jungle_wood", "default:junglewood")
|
|
minetest.register_alias("moreblocks:fence_jungle_wood", "default:fence_junglewood")
|
|
minetest.register_alias("moreblocks:jungle_stick", "default:stick")
|
|
|
|
for _, t in pairs(circular_saw.names) do
|
|
minetest.register_alias("moreblocks:" .. t[1] .. "_jungle_wood" .. t[2],
|
|
"moreblocks:" .. t[1] .. "_junglewood" .. t[2])
|
|
end
|
|
minetest.register_alias("moreblocks:horizontaltree", "moreblocks:horizontal_tree")
|
|
minetest.register_alias("moreblocks:horizontaljungletree", "moreblocks:horizontal_jungle_tree")
|
|
minetest.register_alias("moreblocks:stonesquare", "moreblocks:stone_tile")
|
|
minetest.register_alias("moreblocks:circlestonebrick", "moreblocks:circle_stone_bricks")
|
|
minetest.register_alias("moreblocks:ironstonebrick", "moreblocks:iron_stone_bricks")
|
|
minetest.register_alias("moreblocks:fence_junglewood", "moreblocks:fence_jungle_wood")
|
|
minetest.register_alias("moreblocks:coalstone", "moreblocks:coal_stone")
|
|
minetest.register_alias("moreblocks:ironstone", "moreblocks:iron_stone")
|
|
minetest.register_alias("moreblocks:woodtile", "moreblocks:wood_tile")
|
|
minetest.register_alias("moreblocks:woodtile_full", "moreblocks:wood_tile_full")
|
|
minetest.register_alias("moreblocks:woodtile_centered", "moreblocks:wood_tile_centered")
|
|
minetest.register_alias("moreblocks:woodtile_up", "moreblocks:wood_tile_up")
|
|
minetest.register_alias("moreblocks:woodtile_down", "moreblocks:wood_tile_down")
|
|
minetest.register_alias("moreblocks:woodtile_left", "moreblocks:wood_tile_left")
|
|
minetest.register_alias("moreblocks:woodtile_right", "moreblocks:wood_tile_right")
|
|
minetest.register_alias("moreblocks:coalglass", "moreblocks:coal_glass")
|
|
minetest.register_alias("moreblocks:ironglass", "moreblocks:iron_glass")
|
|
minetest.register_alias("moreblocks:glowglass", "moreblocks:glow_glass")
|
|
minetest.register_alias("moreblocks:superglowglass", "moreblocks:super_glow_glass")
|
|
minetest.register_alias("moreblocks:trapglass", "moreblocks:trap_glass")
|
|
minetest.register_alias("moreblocks:trapstone", "moreblocks:trap_stone")
|
|
minetest.register_alias("moreblocks:cactuschecker", "moreblocks:cactus_checker")
|
|
minetest.register_alias("moreblocks:coalchecker", "moreblocks:coal_checker")
|
|
minetest.register_alias("moreblocks:ironchecker", "moreblocks:iron_checker")
|
|
minetest.register_alias("moreblocks:cactusbrick", "moreblocks:cactus_brick")
|
|
minetest.register_alias("moreblocks:cleanglass", "moreblocks:clean_glass")
|
|
minetest.register_alias("moreblocks:emptybookshelf", "moreblocks:empty_bookshelf")
|
|
minetest.register_alias("moreblocks:junglestick", "moreblocks:jungle_stick")
|
|
minetest.register_alias("moreblocks:splitstonesquare","moreblocks:split_stone_tile")
|
|
minetest.register_alias("moreblocks:allfacestree","moreblocks:all_faces_tree")
|
|
|
|
-- ABM for horizontal trees (fix facedir):
|
|
local horizontal_tree_convert_facedir = {7, 12, 9, 18}
|
|
|
|
if false then -- ABM disabled
|
|
minetest.register_abm({
|
|
nodenames = {"moreblocks:horizontal_tree","moreblocks:horizontal_jungle_tree"},
|
|
interval = 1,
|
|
chance = 1,
|
|
action = function(pos, node)
|
|
if node.name == "moreblocks:horizontal_tree" then
|
|
node.name = "default:tree"
|
|
else
|
|
node.name = "default:jungletree"
|
|
end
|
|
node.param2 = node.param2 < 3 and node.param2 or 0
|
|
minetest.set_node(pos, {
|
|
name = node.name,
|
|
param2 = horizontal_tree_convert_facedir[node.param2 + 1]
|
|
})
|
|
end,
|
|
})
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
local stairs_list =
|
|
{
|
|
"acacia_wood",
|
|
"aspen_wood",
|
|
"brick",
|
|
"bronzeblock",
|
|
"clay",
|
|
"cobble",
|
|
"copperblock",
|
|
"desert_cobble",
|
|
"desert_sandstone",
|
|
"desert_sandstone_block",
|
|
"desert_sandstone_brick",
|
|
"desert_stone",
|
|
"desert_stone_block",
|
|
"desert_stonebrick",
|
|
"feldweg",
|
|
"goldblock",
|
|
"ice",
|
|
"junglewood",
|
|
"loam",
|
|
"obsidian",
|
|
"obsidian_block",
|
|
"obsidianbrick",
|
|
"pine_wood",
|
|
"sandstone",
|
|
"sandstone_block",
|
|
"sandstonebrick",
|
|
"silver_sandstone",
|
|
"silver_sandstone_block",
|
|
"silver_sandstone_brick",
|
|
"snowblock",
|
|
"steelblock",
|
|
"stone",
|
|
"stone_block",
|
|
"stonebrick",
|
|
"straw",
|
|
"wood",
|
|
}
|
|
|
|
for i = 1, #stairs_list do
|
|
local n = "default:"..stairs_list[i]
|
|
local n1 = "stairs:slab_"..stairs_list[i]
|
|
local n2 = "stairs:stair_"..stairs_list[i]
|
|
|
|
minetest.log("action", "[moreblocks] "..n.." "..n1.." "..n2)
|
|
|
|
minetest.register_craft({
|
|
output = n,
|
|
type = "shapeless",
|
|
recipe = {n1,n1},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = n.." 3",
|
|
type = "shapeless",
|
|
recipe = {n2,n2,n2,n2},
|
|
})
|
|
|
|
end
|
|
|
|
|