3 Commits

Author SHA1 Message Date
b8deed592f Mesechest: correctly use new default.chests.register_chest 2021-05-24 11:43:04 +02:00
1dab017abe Fix possible crash and wireless receptors in unloaded map blocks (#22)
Co-authored-by: sys4 <bricassa@sys4.fr>
2021-04-14 16:21:16 +02:00
74a95e559e Use opaque use_texture_alpha for the timegate and dual_delayer (#20)
* Use opaque use_texture_alpha for the timegate and dual_delayer

This avoids warnings shown by Minetest and improves the nodes' look when a bilinear filter is enabled.
Since the textures are also used as inventory images, I didn't remove the transparency from the texture files.
2021-04-08 18:44:29 +02:00
21 changed files with 24 additions and 48 deletions

View File

@ -64,5 +64,3 @@ minetest.register_craft({
recipe = { {"mesecons_blinkyplant:blinky_plant_off"}, recipe = { {"mesecons_blinkyplant:blinky_plant_off"},
{"default:mese_crystal_fragment"},} {"default:mese_crystal_fragment"},}
}) })
minetest.log("action", "[moremesecons_adjustable_blinky_plant] loaded.")

View File

@ -156,5 +156,3 @@ minetest.register_abm({
end end
end, end,
}) })
minetest.log("action", "[moremesecons_adjustable_player_detector] loaded.")

View File

@ -172,5 +172,3 @@ minetest.register_craft({
{"group:mesecon_conductor_craftable","default:mese_crystal","group:mesecon_conductor_craftable"} {"group:mesecon_conductor_craftable","default:mese_crystal","group:mesecon_conductor_craftable"}
} }
}) })
minetest.log("action", "[moremesecons_commandblock] loaded.")

View File

@ -79,5 +79,3 @@ minetest.register_craft({
output = "moremesecons_conductor_signalchanger:conductor_signalchanger_off", output = "moremesecons_conductor_signalchanger:conductor_signalchanger_off",
recipe = {{"group:mesecon_conductor_craftable","moremesecons_signalchanger:signalchanger_off"}} recipe = {{"group:mesecon_conductor_craftable","moremesecons_signalchanger:signalchanger_off"}}
}) })
minetest.log("action", "[moremesecons_conductor_signalchanger] loaded.")

View File

@ -58,6 +58,10 @@ for n,i in pairs({{0,0},{1,0},{1,1}}) do
top_texture = pre..top_texture top_texture = pre..top_texture
end end
local use_texture_alpha
if minetest.features.use_texture_alpha_string_modes then
use_texture_alpha = "opaque"
end
minetest.register_node("moremesecons_dual_delayer:dual_delayer_"..i1 ..i2, { minetest.register_node("moremesecons_dual_delayer:dual_delayer_"..i1 ..i2, {
description = "Dual Delayer", description = "Dual Delayer",
drop = "moremesecons_dual_delayer:dual_delayer_00", drop = "moremesecons_dual_delayer:dual_delayer_00",
@ -74,7 +78,7 @@ for n,i in pairs({{0,0},{1,0},{1,1}}) do
}, },
groups = groups, groups = groups,
tiles = {top_texture, "moremesecons_dual_delayer_bottom.png", "moremesecons_dual_delayer_side_left.png", "moremesecons_dual_delayer_side_right.png", "moremesecons_dual_delayer_ends.png", "moremesecons_dual_delayer_ends.png"}, tiles = {top_texture, "moremesecons_dual_delayer_bottom.png", "moremesecons_dual_delayer_side_left.png", "moremesecons_dual_delayer_side_right.png", "moremesecons_dual_delayer_ends.png", "moremesecons_dual_delayer_ends.png"},
use_texture_alpha = "opaque", use_texture_alpha = use_texture_alpha,
mesecons = { mesecons = {
receptor = { receptor = {
state = mesecon.state.off, state = mesecon.state.off,
@ -94,5 +98,3 @@ minetest.register_craft({
output = "moremesecons_dual_delayer:dual_delayer_00 2", output = "moremesecons_dual_delayer:dual_delayer_00 2",
recipe = {"mesecons_delayer:delayer_off_1", "mesecons_delayer:delayer_off_1"} recipe = {"mesecons_delayer:delayer_off_1", "mesecons_delayer:delayer_off_1"}
}) })
minetest.log("action", "[moremesecons_dual_delayer] loaded.")

View File

@ -139,5 +139,3 @@ minetest.register_abm({
end end
end, end,
}) })
minetest.log("action", "[moremesecons_entity_detector] loaded.")

View File

@ -46,5 +46,3 @@ minetest.register_craft({
recipe = { {"default:torch"}, recipe = { {"default:torch"},
{"default:mese_crystal_fragment"},} {"default:mese_crystal_fragment"},}
}) })
minetest.log("action", "[moremesecons_igniter] loaded.")

View File

@ -98,5 +98,3 @@ minetest.register_craft({
{"", "default:mese_crystal_fragment", ""} {"", "default:mese_crystal_fragment", ""}
} }
}) })
minetest.log("action", "[moremesecons_induction_transmitter] loaded.")

View File

@ -82,5 +82,3 @@ minetest.register_craft({
output = "moremesecons_injector_controller:injector_controller_off", output = "moremesecons_injector_controller:injector_controller_off",
recipe = {{"mesecons_blinkyplant:blinky_plant_off","mesecons_gates:and_off"}} recipe = {{"mesecons_blinkyplant:blinky_plant_off","mesecons_gates:and_off"}}
}) })
minetest.log("action", "[moremesecons_injector_controller] loaded.")

View File

@ -131,5 +131,3 @@ if moremesecons.setting("jammer", "enable_lbm", false) then
action = add_jammer action = add_jammer
}) })
end end
minetest.log("action", "[moremesecons_jammer] loaded.")

View File

@ -158,5 +158,3 @@ minetest.register_node("moremesecons_luablock:luablock", {
end end
}} }}
}) })
minetest.log("action", "[moremesecons_luablock] loaded.")

View File

@ -355,5 +355,3 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
return return
end end
end) end)
minetest.log("action", "[moremesecons_luacontroller_tool] loaded.")

View File

@ -61,7 +61,7 @@ for i, f in ipairs(minetest.registered_on_player_receive_fields) do
end end
end end
default.register_chest("mesechest", { default.chest.register_chest("moremesecons_mesechest:mesechest", {
description = "Mese Chest", description = "Mese Chest",
tiles = { tiles = {
"default_chest_top.png^[colorize:#d8e002:70", "default_chest_top.png^[colorize:#d8e002:70",
@ -82,7 +82,7 @@ default.register_chest("mesechest", {
} }
}) })
default.register_chest("mesechest_locked", { default.chest.register_chest("moremesecons_mesechest:mesechest_locked", {
description = "Locked Mese Chest", description = "Locked Mese Chest",
tiles = { tiles = {
"default_chest_top.png^[colorize:#d8e002:70", "default_chest_top.png^[colorize:#d8e002:70",
@ -108,13 +108,17 @@ minetest.register_node = old_minetest_register_node
minetest.register_lbm = old_minetest_register_lbm minetest.register_lbm = old_minetest_register_lbm
minetest.register_craft({ minetest.register_craft({
output = "default:mesechest", output = "moremesecons_mesechest:mesechest",
recipe = {{"group:mesecon_conductor_craftable", "default:chest", "group:mesecon_conductor_craftable"}} recipe = {{"group:mesecon_conductor_craftable", "default:chest", "group:mesecon_conductor_craftable"}}
}) })
minetest.register_craft({ minetest.register_craft({
output = "default:mesechest_locked", output = "moremesecons_mesechest:mesechest_locked",
recipe = {{"group:mesecon_conductor_craftable", "default:chest_locked", "group:mesecon_conductor_craftable"}} recipe = {{"group:mesecon_conductor_craftable", "default:chest_locked", "group:mesecon_conductor_craftable"}}
}) })
minetest.log("action", "[moremesecons_mesechest] loaded.") -- Legacy
minetest.register_alias("default:mesechest", "moremesecons_mesechest:mesechest")
minetest.register_alias("mesechest", "moremesecons_mesechest:mesechest")
minetest.register_alias("default:mesechest_locked", "moremesecons_mesechest:mesechest")
minetest.register_alias("mesechest_locked", "moremesecons_mesechest:mesechest_locked")

View File

@ -60,5 +60,3 @@ minetest.register_node("moremesecons_playerkiller:playerkiller", {
end, end,
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
}) })
minetest.log("action", "[moremesecons_playerkiller] loaded.")

View File

@ -121,5 +121,3 @@ minetest.register_craft({
recipe = {{"mesecons_luacontroller:luacontroller0000", "mesecons_noteblock:noteblock"}, recipe = {{"mesecons_luacontroller:luacontroller0000", "mesecons_noteblock:noteblock"},
{"group:wood", "group:wood"}} {"group:wood", "group:wood"}}
}) })
minetest.log("action", "[moremesecons_sayer] loaded.")

View File

@ -79,5 +79,3 @@ minetest.register_craft({
output = "moremesecons_signalchanger:signalchanger_off", output = "moremesecons_signalchanger:signalchanger_off",
recipe = {{"group:mesecon_conductor_craftable","moremesecons_switchtorch:switchtorch_off","group:mesecon_conductor_craftable"}} recipe = {{"group:mesecon_conductor_craftable","moremesecons_switchtorch:switchtorch_off","group:mesecon_conductor_craftable"}}
}) })
minetest.log("action", "[moremesecons_signalchanger] loaded.")

View File

@ -127,5 +127,3 @@ minetest.register_abm({
-- 2 = x+1 -- 2 = x+1
-- 0 = y+1 -- 0 = y+1
-- 1 = y-1 -- 1 = y-1
minetest.log("action", "[moremesecons_switchtorch] loaded.")

View File

@ -106,5 +106,3 @@ if moremesecons.setting("teleporter", "enable_lbm", false) then
action = register action = register
}) })
end end
minetest.log("action", "[moremesecons_teleporter] loaded.")

View File

@ -47,6 +47,10 @@ local boxes = {{ -6/16, -8/16, -6/16, 6/16, -7/16, 6/16 }, -- the main slab
{ -8/16, -8/16, -1/16, -6/16, -7/16, 1/16 }, -- the two wire stubs { -8/16, -8/16, -1/16, -6/16, -7/16, 1/16 }, -- the two wire stubs
{ 6/16, -8/16, -1/16, 8/16, -7/16, 1/16 }} { 6/16, -8/16, -1/16, 8/16, -7/16, 1/16 }}
local use_texture_alpha
if minetest.features.use_texture_alpha_string_modes then
use_texture_alpha = "opaque"
end
mesecon.register_node("moremesecons_timegate:timegate", { mesecon.register_node("moremesecons_timegate:timegate", {
description = "Time Gate", description = "Time Gate",
drawtype = "nodebox", drawtype = "nodebox",
@ -84,7 +88,7 @@ mesecon.register_node("moremesecons_timegate:timegate", {
"moremesecons_timegate_sides_off.png", "moremesecons_timegate_sides_off.png",
"moremesecons_timegate_sides_off.png" "moremesecons_timegate_sides_off.png"
}, },
use_texture_alpha = "opaque", use_texture_alpha = use_texture_alpha,
groups = {bendy=2,snappy=1,dig_immediate=2}, groups = {bendy=2,snappy=1,dig_immediate=2},
mesecons = { mesecons = {
receptor = receptor =
@ -107,7 +111,7 @@ mesecon.register_node("moremesecons_timegate:timegate", {
"moremesecons_timegate_sides_on.png", "moremesecons_timegate_sides_on.png",
"moremesecons_timegate_sides_on.png" "moremesecons_timegate_sides_on.png"
}, },
use_texture_alpha = "opaque", use_texture_alpha = use_texture_alpha,
groups = {bendy=2,snappy=1,dig_immediate=2, not_in_creative_inventory=1}, groups = {bendy=2,snappy=1,dig_immediate=2, not_in_creative_inventory=1},
mesecons = { mesecons = {
receptor = { receptor = {
@ -130,5 +134,3 @@ minetest.register_craft({
minetest.register_alias("moremesecons_temporarygate:temporarygate_off", "moremesecons_timegate:timegate_off") minetest.register_alias("moremesecons_temporarygate:temporarygate_off", "moremesecons_timegate:timegate_off")
minetest.register_alias("moremesecons_temporarygate:temporarygate_on", "moremesecons_timegate:timegate_on") minetest.register_alias("moremesecons_temporarygate:temporarygate_on", "moremesecons_timegate:timegate_on")
minetest.log("action", "[moremesecons_timegate] loaded.")

View File

@ -379,4 +379,3 @@ local function do_test()
end end
do_test() do_test()
--]] --]]
minetest.log("action", "[moremesecons_utils] loaded.")

View File

@ -262,6 +262,9 @@ local function on_digiline_receive(pos, node, channel, msg)
end end
local wls = moremesecons.get_data_from_pos(wireless_meta, pos) local wls = moremesecons.get_data_from_pos(wireless_meta, pos)
if not wls then
return
end
if wls.owner == "" or not wireless[wls.owner] or channel == "" or not wireless[wls.owner][wls.channel] then if wls.owner == "" or not wireless[wls.owner] or channel == "" or not wireless[wls.owner][wls.channel] then
return return
@ -274,7 +277,7 @@ local function on_digiline_receive(pos, node, channel, msg)
sending_digilines[pos_hash] = true sending_digilines[pos_hash] = true
for i, wl_pos in pairs(wireless[wls.owner][wls.channel].members) do for i, wl_pos in pairs(wireless[wls.owner][wls.channel].members) do
if i ~= wls.id and check_wireless_exists(wl_pos) then if i ~= wls.id then
digiline:receptor_send(wl_pos, digiline.rules.default, channel, msg) digiline:receptor_send(wl_pos, digiline.rules.default, channel, msg)
end end
end end
@ -495,5 +498,3 @@ if storage:get_string("wireless_meta_2") == "" then
end end
minetest.log("action", "[moremesecons_wireless] Done!") minetest.log("action", "[moremesecons_wireless] Done!")
end end
minetest.log("action", "[moremesecons_wireless] loaded.")