diff --git a/mods-download b/mods-download index 6e9c51ee..95ccbb11 100755 --- a/mods-download +++ b/mods-download @@ -137,6 +137,15 @@ git clone --branch master https://git.bananach.space/basic_trains.git #Clean git stuff rm -rf $(find . -name .git*) +#Make some fixes +#1 +if [[ $(grep -R "run_at_every_load = false" homedecor_modpack/homedecor_kitchen/init.lua | wc -l) = 1 ]] +then +echo "Applying fix for unknown kitchen_cabinet blocks: https://git.my-web.xyz/milan/minetest-mm/issues/34" +echo "This fix can be removed after some time" +sed -i 's/run_at_every_load = false,/run_at_every_load = true,/' homedecor_modpack/homedecor_kitchen/init.lua +fi + #update skins-db cd skinsdb/updater python3 update_skins.py diff --git a/mods/advtrains/advtrains/init.lua b/mods/advtrains/advtrains/init.lua index 7cc0ccdb..96352df7 100644 --- a/mods/advtrains/advtrains/init.lua +++ b/mods/advtrains/advtrains/init.lua @@ -706,6 +706,20 @@ minetest.register_chatcommand("at_reroute", end, }) +minetest.register_chatcommand("at_whereis", + { + params = "", + description = "Returns the position of the train with the given id", + privs = {train_operator = true}, + func = function(name,param) + local train = advtrains.trains[param] + if not train or not train.last_pos then + return false, "Train "..param.." does not exist or is invalid" + else + return true, "Train "..param.." is at "..minetest.pos_to_string(train.last_pos) + end + end, +}) minetest.register_chatcommand("at_disable_step", { params = "", diff --git a/mods/biome_lib/API.txt b/mods/biome_lib/API.txt index 3dc337eb..a7a5f62d 100644 --- a/mods/biome_lib/API.txt +++ b/mods/biome_lib/API.txt @@ -607,34 +607,7 @@ Although this project was intended to be used with minetest_game, it can be configured to work with something else instead. All you need to do is provide the names of the nodes in your game you want biome_lib's internals to use. -Put these settings in your game's minetest.conf (or your client's own config, -if desired). You'll need to set all of them. +See settingtypes.txt for a list. Any item listed there can be changed either +by adding it to your minetest.conf, or by using the "all settings" menu in +Minetest, whatever's appropriate for your particular setup. -biome_lib_default_grow_through_nodes - Comma-separated list of things that a spawned node is allowed to grow - through. Air is always added to whatever you specify. - Default: air, default:snow - -biome_lib_default_water_nodes - Comma-separated list of nodes that should be treated as water for the sake - of looking for neighboring "wet" ground. - Default: default:water_source, default:water_flowing, - default:river_water_source, default:river_water_flowing - -biome_lib_default_wet_surfaces - Comma-separated list of nodes that should be considered "wet" if one of - the aforementioned water nodes is nearby. - Default: default:dirt, default:dirt_with_grass, default:sand - -biome_lib_default_grow_nodes - Comma-separated list of nodes that something must be sitting on to be - able to actively change from one thing to another (such as a sapling - growing into a tree), to be used for ALL growable nodes, if the calling - mod doesn't provide its own lists. - Default: "default:dirt_with_grass" - -biome_lib_default_ground_nodes - Comma-separated list of nodes to use as the "root" of something that can - gradually climb up a wall, to be used for ALL such nodes, if the calling - mod doesn't provide its own lists. - Default: "default:dirt_with_grass" diff --git a/mods/biome_lib/settingtypes.txt b/mods/biome_lib/settingtypes.txt new file mode 100644 index 00000000..df804f5d --- /dev/null +++ b/mods/biome_lib/settingtypes.txt @@ -0,0 +1,48 @@ +# Comma-separated list of things that a spawned node is allowed to grow +# through. Air is always added to whatever else you specify here. +biome_lib_default_grow_through_nodes (List of things a plant can grow through) string default:snow + +# Comma-separated list of nodes that should be treated as water or water-like +# for the sake of looking for neighboring wet ground. +biome_lib_default_water_nodes (List of "water-like" sources) string default:water_source,default:water_flowing,default:river_water_source,default:river_water_flowing + +# Comma-separated list of nodes that should be considered "wet" if one of +# the configured "water-like" sources is nearby. +biome_lib_default_wet_surfaces (List of "wet" nodes) string default:dirt,default:dirt_with_grass,default:sand + +# Comma-separated list of nodes that something must be sitting on to be +# able to actively change from one thing to another (such as a sapling +# growing into a tree), to be used if the mod that added that growable +# thing didn't provide its own list of suitable surfaces. +biome_lib_default_grow_nodes (List of default surfaces a plant can thrive on) string default:dirt_with_grass + +# Comma-separated list of nodes to use as the "root" of something that can +# gradually climb up a wall (such as ivy), to be used if the mod that added +# the climing thing didn't provide its own list. +biome_lib_default_ground_nodes (List of default root nodes) string default:dirt_with_grass + +# biome_lib divides its workload into "actions", as dictated by the sum +# total of all mods that use it, and this sets how much of that work is done +# per globalstep tick. If positive, a single action is executed on that +# percentage of ticks, on average. If negative, it becomes positive, and +# that many actions are executed on every single tick, skipping none. +# More negative means more throughput, at the expense of lag. On fast PC's, +# a setting of between -500 and -2000 might be good. +biome_lib_queue_run_ratio (Queue run ratio) int -100 + +# Minetest's map generator allows neighboring areas to overflow into one +# another, to create smooth terrain, but it often hands the map blocks that +# comprise those areas to Lua (and hence, to biome_lib) before that overflow +# function happens, which causes the mapgen to overwrite whatever Lua does +# to them. This setting (in seconds) makes biome_lib wait before adding its +# normal output to those map blocks, to give the engine plenty of time to +# run that overflow feature first. +biome_lib_block_timeout (Deferred block timeout) int 300 + +# This does just what it sounds like - it shows all debug output that's sent +# with a level equal to or greater than this value. A setting of 0 shows only +# the bare necessities, such as the startup and shutdown messages, 1 adds +# internal non-fatal errors to what's shown, 2 adds warnings, 3 adds other +# basic info, 4 adds all the verbose debugging spew. 3 is perhaps the most +# useful setting. +biome_lib_debug_log_level (Debug log level) int 0 diff --git a/mods/homedecor_modpack/homedecor_kitchen/init.lua b/mods/homedecor_modpack/homedecor_kitchen/init.lua index 8b9ee66a..eb998637 100644 --- a/mods/homedecor_modpack/homedecor_kitchen/init.lua +++ b/mods/homedecor_modpack/homedecor_kitchen/init.lua @@ -768,7 +768,7 @@ minetest.register_craft({ minetest.register_lbm({ name = ":homedecor:convert_kitchen_cabinets", label = "Convert homedecor kitchen cabinets to use [color]wallmounted", - run_at_every_load = false, + run_at_every_load = true, nodenames = homedecor.kitchen_convert_nodes, action = function(pos, node) local name = node.name