From 2e3e82cd92e573cdfadfe4ec7a04320d717c9b0d Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 15 Mar 2023 07:47:46 +0000 Subject: [PATCH] add 'stairsplus_clay_compatibility' setting --- README.md | 3 +++ init.lua | 17 +++++++++++------ settingtypes.txt | 3 +++ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d9791c5..1798395 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ https://forum.minetest.net/viewtopic.php?id=8890 Changelog: +- 1.2 - Add 'stairsplus_clay_compatibility' setting. - 1.1 - Remove 0.4.x compatibility to better support 5.x mods - 1.0 - Re-Added glazed terracotta blocks when you cook baked clay in furnace (thanks Amara2_MK), added support for sofar's flowerpot mod, missing glazed textures re-coloured by firefox. - 0.9 - Baked clay now works in the technic cnc machine @@ -24,3 +25,5 @@ Lucky Blocks: 10 Note: Under settings you will find 'colored_clay_compatibility' switch that when enabled will register aliases for the older colored clay mod and it's stairplus stairs. + +You will also find the 'stairsplus_clay_compatibility' setting that is enabled by default for older worlds that switched from default stairs mod to stairsplus. It can be disabled for brand new worlds only using stairsplus mod though. diff --git a/init.lua b/init.lua index c6cc3b4..ec68049 100644 --- a/init.lua +++ b/init.lua @@ -26,6 +26,8 @@ local techcnc_mod = minetest.get_modpath("technic_cnc") local stairs_mod = minetest.get_modpath("stairs") local stairsplus_mod = minetest.get_modpath("moreblocks") and minetest.global_exists("stairsplus") +local stairsplus_compat = minetest.settings:get_bool("stairsplus_clay_compatibility") ~= false + -- scroll through colours for _, clay in pairs(clay) do @@ -62,14 +64,17 @@ for _, clay in pairs(clay) do sounds = default.node_sound_stone_defaults() }) - stairsplus:register_alias_all("bakedclay", clay[1], - "bakedclay", "baked_clay_" .. clay[1]) + if stairsplus_compat then - minetest.register_alias("stairs:slab_bakedclay_".. clay[1], - "bakedclay:slab_baked_clay_" .. clay[1]) + stairsplus:register_alias_all("bakedclay", clay[1], + "bakedclay", "baked_clay_" .. clay[1]) - minetest.register_alias("stairs:stair_bakedclay_".. clay[1], - "bakedclay:stair_baked_clay_" .. clay[1]) + minetest.register_alias("stairs:slab_bakedclay_".. clay[1], + "bakedclay:slab_baked_clay_" .. clay[1]) + + minetest.register_alias("stairs:stair_bakedclay_".. clay[1], + "bakedclay:stair_baked_clay_" .. clay[1]) + end -- stairs redo elseif stairs_mod and stairs.mod then diff --git a/settingtypes.txt b/settingtypes.txt index bdd2a13..657f965 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -1,2 +1,5 @@ # Registers compatibility aliases with the older colored_clay mod colored_clay_compatibility (Colored Clay Compatibility) bool false + +# Registers compatibility aliases in older worlds for StairsPlus mod +stairsplus_clay_compatibility (StairsPlus Stair Compatibility) bool true