This is my version of stone corners without providing textures.
(I used Sokomines compressed format to simplify things).
Code: Select all
new_corners= {}
new_corners_creative = 0
new_corners.register_corner= function( basename, texture, description, craft_from )
local group_def = {cracky=3, choppy=2, oddly_breakable_by_hand=1, not_in_creative_inventory = new_corners_creative};
minetest.register_node("new_corners:corner_stone_"..basename,{
description = description.." with Stone Corner",
tiles = {
texture.."^([combine:16x16:8,8=default_stone_brick.png)^[transformFX",
texture.."^([combine:16x16:8,8=default_stone_brick.png)^[transformR180",
texture,
"default_stone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")^[transformFX",
texture,
"default_stone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")",
},
inventory_image = "default_stone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")",
wield_image = "default_stone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")",
paramtype = "light",
paramtype2 = "facedir",
groups = { cracky=3, oddly_breakable_by_hand=1},
})
minetest.register_node("new_corners:corner_sandstone_"..basename,{
description = description.." with SandStone Corner",
tiles = {
texture.."^([combine:16x16:8,8=default_sandstone_brick.png)^[transformFX",
texture.."^([combine:16x16:8,8=default_sandstone_brick.png)^[transformR180",
texture,
"default_sandstone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")^[transformFX",
texture,
"default_sandstone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")",
},
inventory_image = "default_sandstone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")",
wield_image = "default_sandstone_brick.png^[transformFXR90^([combine:16x16:8,0="..texture..")",
paramtype = "light",
paramtype2 = "facedir",
groups = { cracky=3, oddly_breakable_by_hand=1},
})
minetest.register_node("new_corners:corner_wood_"..basename,{
description = description.." with Wood Corner",
inventory_image = texture.."^[transformR90^([combine:16x16:0,8=default_wood.png)^[transformFXR90",
wield_image = texture.."^[transformR90^([combine:16x16:0,8=default_wood.png)^[transformFXR90",
tiles = {
texture.."^[transformFXR180^([combine:16x16:8,8=default_wood.png)^[transformFX",
texture.."^[transformFXR180^([combine:16x16:8,8=default_wood.png)^[transformR180",
texture,
texture.."^[transformR90^([combine:16x16:0,8=default_wood.png)^[transformFXR90",
texture.."^[transformFY",
texture.."^[transformR90^([combine:16x16:0,8=default_wood.png)^[transformFYR90",
},
groups = group_def,
paramtype = "light",
paramtype2 = "facedir",
})
minetest.register_craft({
output = "new_corners:corner_stone_"..basename.." 4",
recipe = { { "default:stone", craft_from, ""},
{ "default:stone", craft_from, "" },
{ "default:stone", craft_from, ""},
} });
minetest.register_craft({
output = "new_corners:corner_sandstone_"..basename.." 4",
recipe = { { "default:wood", craft_from, ""},
{ "default:wood", craft_from, "" },
{ "default:wood", craft_from, ""},
} });
minetest.register_craft({
output = "new_corners:corner_wood_"..basename.." 4",
recipe = { { "default:sandstone", craft_from, ""},
{ "default:sandstone", craft_from, "" },
{ "default:sandstone", craft_from, ""},
} });
end
--Default mod
new_corners.register_corner( 'brick', 'default_brick.png', 'Bricks', 'default:brick' );
new_corners.register_corner( 'stone_brick', 'default_stone_brick.png', 'Stone Bricks', 'default:stonebrick' );
new_corners.register_corner( 'cobble', 'default_cobble.png', 'Cobble Stone', 'default:cobble' );
new_corners.register_corner( 'stone', 'default_stone.png', 'Stone', 'default:stone' );
new_corners.register_corner( 'wood', 'default_wood.png', 'Wood Planks', 'default:wood' );