From e1be7b551db1578097540392a24302bd8cf59b53 Mon Sep 17 00:00:00 2001 From: Yessiest Date: Sat, 11 Jun 2022 00:00:16 +0000 Subject: [PATCH] Initial commit --- minetest.conf.example | 4 ++++ mods/stairs/init.lua | 28 ++++++++++++++++------------ settingtypes.txt | 4 ++++ 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index 86eba66..3593d8d 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -75,3 +75,7 @@ default:torch 99,default:cobble 99 # Enable cloud variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. #enable_weather = true + +# World-align stairs to fix the way minetest +# renders them +#stairs_world_align = true diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 4ba854f..3b9c81f 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -24,6 +24,10 @@ minetest.register_alias("stairs:slab_pinewood", "stairs:slab_pine_wood") local replace = minetest.settings:get_bool("enable_stairs_replace_abm") +-- Get setting for replace ABM + +local walign_stairs = minetest.settings:get_bool("stairs_world_align") + local function rotate_and_place(itemstack, placer, pointed_thing) local p0 = pointed_thing.under local p1 = pointed_thing.above @@ -535,7 +539,7 @@ my_register_stair_and_slab( "Wooden Stair", "Wooden Slab", default.node_sound_wood_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -546,7 +550,7 @@ my_register_stair_and_slab( "Jungle Wood Stair", "Jungle Wood Slab", default.node_sound_wood_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -557,7 +561,7 @@ my_register_stair_and_slab( "Pine Wood Stair", "Pine Wood Slab", default.node_sound_wood_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -568,7 +572,7 @@ my_register_stair_and_slab( "Acacia Wood Stair", "Acacia Wood Slab", default.node_sound_wood_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -579,7 +583,7 @@ my_register_stair_and_slab( "Aspen Wood Stair", "Aspen Wood Slab", default.node_sound_wood_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -623,7 +627,7 @@ my_register_stair_and_slab( "Stone Brick Stair", "Stone Brick Slab", default.node_sound_stone_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -667,7 +671,7 @@ my_register_stair_and_slab( "Desert Stone Brick Stair", "Desert Stone Brick Slab", default.node_sound_stone_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -700,7 +704,7 @@ my_register_stair_and_slab( "Sandstone Brick Stair", "Sandstone Brick Slab", default.node_sound_stone_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -733,7 +737,7 @@ my_register_stair_and_slab( "Desert Sandstone Brick Stair", "Desert Sandstone Brick Slab", default.node_sound_stone_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -766,7 +770,7 @@ my_register_stair_and_slab( "Silver Sandstone Brick Stair", "Silver Sandstone Brick Slab", default.node_sound_stone_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -799,7 +803,7 @@ my_register_stair_and_slab( "Obsidian Brick Stair", "Obsidian Brick Slab", default.node_sound_stone_defaults(), - false + walign_stairs ) my_register_stair_and_slab( @@ -821,7 +825,7 @@ my_register_stair_and_slab( "Brick Stair", "Brick Slab", default.node_sound_stone_defaults(), - false + walign_stairs ) my_register_stair_and_slab( diff --git a/settingtypes.txt b/settingtypes.txt index eff1e90..ad049cc 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -75,3 +75,7 @@ river_source_sounds (River source node sounds) bool false # Enable cloud variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. enable_weather (Enable weather) bool true + +# Fix stairs and slabs rendering by forcing all stair/slab types to +# align with the world. +stairs_world_align (World-align stairs) bool true