mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-12-23 00:19:32 +01:00
Add label to all ABMs
This commit is contained in:
parent
ad73e81a64
commit
da3205837b
10 changed files with 42 additions and 10 deletions
|
@ -84,7 +84,9 @@ minetest.register_entity("drippingwater:drop_lava", {
|
||||||
--Create drop
|
--Create drop
|
||||||
|
|
||||||
minetest.register_abm(
|
minetest.register_abm(
|
||||||
{nodenames = {"group:solid"},
|
{
|
||||||
|
label = "Create water drops",
|
||||||
|
nodenames = {"group:solid"},
|
||||||
neighbors = {"group:water"},
|
neighbors = {"group:water"},
|
||||||
interval = 2,
|
interval = 2,
|
||||||
chance = 22,
|
chance = 22,
|
||||||
|
@ -100,7 +102,9 @@ minetest.register_abm(
|
||||||
--Create lava drop
|
--Create lava drop
|
||||||
|
|
||||||
minetest.register_abm(
|
minetest.register_abm(
|
||||||
{nodenames = {"group:solid"},
|
{
|
||||||
|
label = "Create lava drops",
|
||||||
|
nodenames = {"group:solid"},
|
||||||
neighbors = {"group:lava"},
|
neighbors = {"group:lava"},
|
||||||
interval = 2,
|
interval = 2,
|
||||||
chance = 22,
|
chance = 22,
|
||||||
|
|
|
@ -80,6 +80,7 @@ minetest.register_node("mobs:spawner", {
|
||||||
|
|
||||||
-- spawner abm
|
-- spawner abm
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Monster Spawner spawning a monster",
|
||||||
nodenames = {"mobs:spawner"},
|
nodenames = {"mobs:spawner"},
|
||||||
interval = 10,
|
interval = 10,
|
||||||
chance = 4,
|
chance = 4,
|
||||||
|
|
|
@ -173,6 +173,7 @@ end
|
||||||
if weather.allow_abm then
|
if weather.allow_abm then
|
||||||
-- ABM for extinguish fire
|
-- ABM for extinguish fire
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Rain extinguishes fire",
|
||||||
nodenames = {"mcl_fire:fire"},
|
nodenames = {"mcl_fire:fire"},
|
||||||
interval = 4.0,
|
interval = 4.0,
|
||||||
chance = 2,
|
chance = 2,
|
||||||
|
@ -188,6 +189,7 @@ if weather.allow_abm then
|
||||||
|
|
||||||
-- Slowly fill up cauldrons
|
-- Slowly fill up cauldrons
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Rain fills cauldrons with water",
|
||||||
nodenames = {"mcl_cauldrons:cauldron", "mcl_cauldrons:cauldron_1", "mcl_cauldrons:cauldron_2"},
|
nodenames = {"mcl_cauldrons:cauldron", "mcl_cauldrons:cauldron_1", "mcl_cauldrons:cauldron_2"},
|
||||||
interval = 56.0,
|
interval = 56.0,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
|
@ -206,6 +208,7 @@ if weather.allow_abm then
|
||||||
|
|
||||||
-- Wetten the soil
|
-- Wetten the soil
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Rain hydrates farmland",
|
||||||
nodenames = {"mcl_farming:soil"},
|
nodenames = {"mcl_farming:soil"},
|
||||||
interval = 22.0,
|
interval = 22.0,
|
||||||
chance = 3,
|
chance = 3,
|
||||||
|
|
|
@ -75,8 +75,9 @@ minetest.register_craft({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm(
|
minetest.register_abm({
|
||||||
{nodenames = {"mesecons_solarpanel:solar_panel_off"},
|
label = "Daylight turns on solar panels",
|
||||||
|
nodenames = {"mesecons_solarpanel:solar_panel_off"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
|
@ -89,8 +90,9 @@ minetest.register_abm(
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm(
|
minetest.register_abm({
|
||||||
{nodenames = {"mesecons_solarpanel:solar_panel_on"},
|
label = "Darkness turns off solar panels",
|
||||||
|
nodenames = {"mesecons_solarpanel:solar_panel_on"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
|
@ -172,8 +174,9 @@ minetest.register_node("mesecons_solarpanel:solar_panel_inverted_off", {
|
||||||
_mcl_hardness = 0.2,
|
_mcl_hardness = 0.2,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm(
|
minetest.register_abm({
|
||||||
{nodenames = {"mesecons_solarpanel:solar_panel_inverted_off"},
|
label = "Darkness turns on inverted solar panels",
|
||||||
|
nodenames = {"mesecons_solarpanel:solar_panel_inverted_off"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
|
@ -186,8 +189,9 @@ minetest.register_abm(
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm(
|
minetest.register_abm({
|
||||||
{nodenames = {"mesecons_solarpanel:solar_panel_inverted_on"},
|
label = "Daylight turns off inverted solar panels",
|
||||||
|
nodenames = {"mesecons_solarpanel:solar_panel_inverted_on"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
|
|
|
@ -120,6 +120,7 @@ minetest.register_craft({
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Redstone torch inversion",
|
||||||
nodenames = {"mesecons_torch:mesecon_torch_off","mesecons_torch:mesecon_torch_off_wall","mesecons_torch:mesecon_torch_on","mesecons_torch:mesecon_torch_on_wall"},
|
nodenames = {"mesecons_torch:mesecon_torch_off","mesecons_torch:mesecon_torch_off_wall","mesecons_torch:mesecon_torch_on","mesecons_torch:mesecon_torch_on_wall"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
|
|
|
@ -231,6 +231,7 @@ minetest.register_on_generated(function(minp, maxp)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Cocoa growth",
|
||||||
nodenames = {"mcl_cocoas:cocoa_1", "mcl_cocoas:cocoa_2"},
|
nodenames = {"mcl_cocoas:cocoa_1", "mcl_cocoas:cocoa_2"},
|
||||||
-- Same as potatoes
|
-- Same as potatoes
|
||||||
-- TODO: Tweak/balance the growth speed
|
-- TODO: Tweak/balance the growth speed
|
||||||
|
|
|
@ -11,6 +11,7 @@ mcl_core.cool_lava_flowing = function(pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Flowing lava cooling",
|
||||||
nodenames = {"mcl_core:lava_flowing"},
|
nodenames = {"mcl_core:lava_flowing"},
|
||||||
neighbors = {"group:water"},
|
neighbors = {"group:water"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
|
@ -21,6 +22,7 @@ minetest.register_abm({
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Lava source cooling",
|
||||||
nodenames = {"mcl_core:lava_source"},
|
nodenames = {"mcl_core:lava_source"},
|
||||||
neighbors = {"group:water"},
|
neighbors = {"group:water"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
|
@ -93,6 +95,7 @@ end
|
||||||
-- Remove attached nodes next to and below water.
|
-- Remove attached nodes next to and below water.
|
||||||
-- TODO: This is just an approximation! Attached nodes should be removed if water wants to flow INTO that space.
|
-- TODO: This is just an approximation! Attached nodes should be removed if water wants to flow INTO that space.
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Detach dig_by_water nodes near water",
|
||||||
nodenames = {"group:dig_by_water"},
|
nodenames = {"group:dig_by_water"},
|
||||||
neighbors = {"group:water"},
|
neighbors = {"group:water"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
|
@ -125,6 +128,7 @@ minetest.register_abm({
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Cactus growth",
|
||||||
nodenames = {"mcl_core:cactus"},
|
nodenames = {"mcl_core:cactus"},
|
||||||
neighbors = {"group:sand"},
|
neighbors = {"group:sand"},
|
||||||
interval = 25,
|
interval = 25,
|
||||||
|
@ -135,6 +139,7 @@ minetest.register_abm({
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Sugar canes growth",
|
||||||
nodenames = {"mcl_core:reeds"},
|
nodenames = {"mcl_core:reeds"},
|
||||||
neighbors = {"group:soil_sugarcane"},
|
neighbors = {"group:soil_sugarcane"},
|
||||||
interval = 25,
|
interval = 25,
|
||||||
|
@ -534,6 +539,7 @@ end
|
||||||
|
|
||||||
-- Oak tree
|
-- Oak tree
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Oak tree growth",
|
||||||
nodenames = {"mcl_core:sapling"},
|
nodenames = {"mcl_core:sapling"},
|
||||||
neighbors = {"group:soil_sapling"},
|
neighbors = {"group:soil_sapling"},
|
||||||
interval = 20,
|
interval = 20,
|
||||||
|
@ -543,6 +549,7 @@ minetest.register_abm({
|
||||||
|
|
||||||
-- Dark oak tree
|
-- Dark oak tree
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Dark oak tree growth",
|
||||||
nodenames = {"mcl_core:darksapling"},
|
nodenames = {"mcl_core:darksapling"},
|
||||||
neighbors = {"group:soil_sapling"},
|
neighbors = {"group:soil_sapling"},
|
||||||
interval = 20,
|
interval = 20,
|
||||||
|
@ -552,6 +559,7 @@ minetest.register_abm({
|
||||||
|
|
||||||
-- Jungle Tree
|
-- Jungle Tree
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Jungle tree growth",
|
||||||
nodenames = {"mcl_core:junglesapling"},
|
nodenames = {"mcl_core:junglesapling"},
|
||||||
neighbors = {"group:soil_sapling"},
|
neighbors = {"group:soil_sapling"},
|
||||||
interval = 20,
|
interval = 20,
|
||||||
|
@ -561,6 +569,7 @@ minetest.register_abm({
|
||||||
|
|
||||||
-- Spruce tree
|
-- Spruce tree
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Spruce tree growth",
|
||||||
nodenames = {"mcl_core:sprucesapling"},
|
nodenames = {"mcl_core:sprucesapling"},
|
||||||
neighbors = {"group:soil_sapling"},
|
neighbors = {"group:soil_sapling"},
|
||||||
interval = 20,
|
interval = 20,
|
||||||
|
@ -570,6 +579,7 @@ minetest.register_abm({
|
||||||
|
|
||||||
-- Birch tree
|
-- Birch tree
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Birch tree growth",
|
||||||
nodenames = {"mcl_core:birchsapling"},
|
nodenames = {"mcl_core:birchsapling"},
|
||||||
neighbors = {"group:soil_sapling"},
|
neighbors = {"group:soil_sapling"},
|
||||||
interval = 20,
|
interval = 20,
|
||||||
|
@ -579,6 +589,7 @@ minetest.register_abm({
|
||||||
|
|
||||||
-- Acacia tree
|
-- Acacia tree
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Acacia tree growth",
|
||||||
nodenames = {"mcl_core:acaciasapling"},
|
nodenames = {"mcl_core:acaciasapling"},
|
||||||
neighbors = {"group:soil_sapling"},
|
neighbors = {"group:soil_sapling"},
|
||||||
interval = 20,
|
interval = 20,
|
||||||
|
@ -590,6 +601,7 @@ minetest.register_abm({
|
||||||
-- Vine generating --
|
-- Vine generating --
|
||||||
---------------------
|
---------------------
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Vines growth",
|
||||||
nodenames = {"mcl_core:vine"},
|
nodenames = {"mcl_core:vine"},
|
||||||
interval = 80,
|
interval = 80,
|
||||||
chance = 5,
|
chance = 5,
|
||||||
|
@ -630,6 +642,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Leaf decay",
|
||||||
nodenames = {"group:leafdecay"},
|
nodenames = {"group:leafdecay"},
|
||||||
neighbors = {"air", "group:liquid"},
|
neighbors = {"air", "group:liquid"},
|
||||||
-- A low interval and a high inverse chance spreads the load
|
-- A low interval and a high inverse chance spreads the load
|
||||||
|
|
|
@ -5,6 +5,7 @@ function mcl_farming:add_plant(identifier, full_grown, names, interval, chance)
|
||||||
plant_lists[identifier].full_grown = full_grown
|
plant_lists[identifier].full_grown = full_grown
|
||||||
plant_lists[identifier].names = names
|
plant_lists[identifier].names = names
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = string.format("Farming plant growth (%s)", identifier),
|
||||||
nodenames = names,
|
nodenames = names,
|
||||||
interval = interval,
|
interval = interval,
|
||||||
chance = chance,
|
chance = chance,
|
||||||
|
|
|
@ -201,6 +201,7 @@ minetest.register_node("mcl_hoppers:hopper_side", {
|
||||||
|
|
||||||
-- Make hoppers suck in dropped items
|
-- Make hoppers suck in dropped items
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Hoppers suck in dropped items",
|
||||||
nodenames = {"mcl_hoppers:hopper","mcl_hoppers:hopper_side"},
|
nodenames = {"mcl_hoppers:hopper","mcl_hoppers:hopper_side"},
|
||||||
interval = 1.0,
|
interval = 1.0,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
|
@ -253,6 +254,7 @@ local is_not_shulker_box = function(itemstack)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Hopper/container item exchange",
|
||||||
nodenames = {"mcl_hoppers:hopper"},
|
nodenames = {"mcl_hoppers:hopper"},
|
||||||
neighbors = {"group:container"},
|
neighbors = {"group:container"},
|
||||||
interval = 1.0,
|
interval = 1.0,
|
||||||
|
@ -296,6 +298,7 @@ minetest.register_abm({
|
||||||
|
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Side-hopper/container item exchange",
|
||||||
nodenames = {"mcl_hoppers:hopper_side"},
|
nodenames = {"mcl_hoppers:hopper_side"},
|
||||||
neighbors = {"group:container"},
|
neighbors = {"group:container"},
|
||||||
interval = 1.0,
|
interval = 1.0,
|
||||||
|
|
|
@ -130,6 +130,7 @@ minetest.register_craftitem("mcl_nether:nether_wart_item", {
|
||||||
local names = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"}
|
local names = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"}
|
||||||
|
|
||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
|
label = "Nether wart growth",
|
||||||
nodenames = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"},
|
nodenames = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"},
|
||||||
neighbors = {"group:soil_nether_wart"},
|
neighbors = {"group:soil_nether_wart"},
|
||||||
interval = 35,
|
interval = 35,
|
||||||
|
|
Loading…
Reference in a new issue