updates and bugfixes again

master
Rubberduck 2016-10-17 20:16:58 +02:00
parent 0629f5832f
commit 062cccd3b1
20 changed files with 2674 additions and 1423 deletions

View File

@ -1,417 +1,321 @@
minetest.register_craft({
output = 'meseconductors:default_wood',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:wood', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_tree',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:tree', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
--node, mod, type
local node_list = {
{"wood", "default", "wood"},
{"tree", "default", "wood"},
{"dirt", "default", "soft"},
{"cobble", "default", "stone"},
{"desert_cobble", "default", "stone"},
{"sand", "default", "soft"},
{"desert_sand", "default", "soft"},
{"stone", "default", "stone"},
{"desert_stone", "default", "stone"},
{"goldblock", "default", "block"},
{"diamondblock", "default", "block"},
{"jungletree", "default", "wood"},
{"junglewood", "default", "wood"},
{"mossycobble", "default", "stone"},
{"obsidian", "default", "stone"},
{"obsidian_glass", "default", "glass"},
{"glass", "default", "glass"},
{"sandstone", "default", "stone"},
{"sandstonebrick", "default", "stone"},
{"stonebrick", "default", "stone"},
{"pine_tree", "default", "wood"},
{"pine_wood", "default", "wood"},
{"acacia_tree", "default", "wood"},
{"acacia_wood", "default", "wood"},
{"brick", "default", "stone"},
{"cactus", "default", "wood"},
{"aspen_tree", "default", "wood"},
{"aspen_wood", "default", "wood"},
{"snowblock", "default", "soft"},
{"gravel", "default", "soft"},
{"copperblock", "default", "block"},
{"obsidianbrick", "default", "stone"},
{"stone_block", "default", "stone"},
{"desert_stone_block", "default", "stone"},
{"obsidian_block", "default", "stone"},
{"sandstone_block", "default", "stone"},
{"clay", "default", "soft"},
minetest.register_craft({
output = 'meseconductors:default_dirt',
recipe = {
{'', 'default:mese_crystal_fragment', ''},
{'default:mese_crystal_fragment', 'default:dirt', 'default:mese_crystal_fragment'},
{'', 'default:mese_crystal_fragment', ''},
}
})
{"super_glow_glass", "moreblocks", "glass"},
{"glow_glass", "moreblocks", "glass"},
{"iron_stone_bricks", "moreblocks", "stone"},
{"grey_bricks", "moreblocks", "stone"},
{"clean_glass", "moreblocks", "glass"},
{"cactus_brick", "moreblocks", "stone"},
{"stone_tile", "moreblocks", "stone"},
{"split_stone_tile", "moreblocks", "stone"},
{"wood_tile", "moreblocks", "wood"},
{"wood_tile_full", "moreblocks", "wood"},
{"cactus_checker", "moreblocks", "block"},
{"circle_stone_bricks", "moreblocks", "block"},
{"coal_checker", "moreblocks", "block"},
{"coal_glass", "moreblocks", "glass"},
{"coal_stone", "moreblocks", "stone"},
{"coal_stone_bricks", "moreblocks", "stone"},
{"iron_checker", "moreblocks", "block"},
{"iron_glass", "moreblocks", "glass"},
{"iron_stone", "moreblocks", "stone"},
{"plankstone", "moreblocks", "stone"},
{"split_stone_tile_alt", "moreblocks", "stone"},
minetest.register_craft({
output = 'meseconductors:default_dirt_with_grass',
recipe = {
{'default:grass_1', 'default:mese_crystal_fragment', ''},
{'default:mese_crystal_fragment', 'default:dirt', 'default:mese_crystal_fragment'},
{'', 'default:mese_crystal_fragment', ''},
}
})
{"Adobe", "building_blocks", "soft"},
{"hardwood", "building_blocks", "wood"},
{"Tar", "building_blocks", "soft"},
{"grate", "building_blocks", "block"},
{"Marble", "building_blocks", "stone"},
{"woodglass", "building_blocks", "glass"},
{"smoothglass", "building_blocks", "glass"},
minetest.register_craft({
output = 'meseconductors:default_dirt_with_snow',
recipe = {
{'default:snow', 'default:mese_crystal_fragment', ''},
{'default:mese_crystal_fragment', 'default:dirt', 'default:mese_crystal_fragment'},
{'', 'default:mese_crystal_fragment', ''},
}
})
{"block", "quartz", "block"},
{"chiseled", "quartz", "block"},
{"pillar", "quartz", "block"},
minetest.register_craft({
output = 'meseconductors:default_cobble',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:cobble', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
{"crystal_glass", "glooptest", "glass"},
{"reinforced_crystal_glass", "glooptest", "glass"},
{"akalin_crystal_glass", "glooptest", "glass"},
{"alatro_crystal_glass", "glooptest", "glass"},
{"arol_crystal_glass", "glooptest", "glass"},
{"talinite_crystal_glass", "glooptest", "glass"},
minetest.register_craft({
output = 'meseconductors:default_desert_cobble',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:desert_cobble', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
{"rainbow_block", "gloopblocks", "block"},
{"cement", "gloopblocks", "stone"},
{"pavement", "gloopblocks", "stone"},
{"stone_mossy", "gloopblocks", "stone"},
minetest.register_craft({
output = 'meseconductors:default_sand',
recipe = {
{'', 'default:mese_crystal_fragment', ''},
{'default:mese_crystal_fragment', 'default:sand', 'default:mese_crystal_fragment'},
{'', 'default:mese_crystal_fragment', ''},
}
})
{"beech_trunk", "moretrees", "wood"},
{"beech_planks", "moretrees", "wood"},
{"apple_tree_trunk", "moretrees", "wood"},
{"apple_tree_planks", "moretrees", "wood"},
{"oak_trunk", "moretrees", "wood"},
{"oak_planks", "moretrees", "wood"},
{"sequoia_trunk", "moretrees", "wood"},
{"sequoia_planks", "moretrees", "wood"},
{"birch_trunk", "moretrees", "wood"},
{"birch_planks", "moretrees", "wood"},
{"palm_trunk", "moretrees", "wood"},
{"palm_planks", "moretrees", "wood"},
{"willow_trunk", "moretrees", "wood"},
{"willow_planks", "moretrees", "wood"},
{"palm_trunk", "moretrees", "wood"},
{"palm_planks", "moretrees", "wood"},
{"rubber_tree_trunk", "moretrees", "wood"},
{"rubber_tree_planks", "moretrees", "wood"},
{"fir_trunk", "moretrees", "wood"},
{"fir_planks", "moretrees", "wood"},
minetest.register_craft({
output = 'meseconductors:default_desert_sand',
recipe = {
{'', 'default:mese_crystal_fragment', ''},
{'default:mese_crystal_fragment', 'default:desert_sand', 'default:mese_crystal_fragment'},
{'', 'default:mese_crystal_fragment', ''},
}
})
{"brass_block", "technic", "block"},
{"carbon_steel_block", "technic", "block"},
{"cast_iron_block", "technic", "block"},
{"chromium_block", "technic", "block"},
{"concrete", "technic", "block"},
{"granite", "technic", "stone"},
{"marble", "technic", "stone"},
{"marble_bricks", "technic", "stone"},
{"zinc_block", "technic", "block"},
{"lead_block", "technic", "block"},
minetest.register_craft({
output = 'meseconductors:default_stone',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:stone', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
{"banana_trunk", "ethereal", "wood"},
{"banana_wood", "ethereal", "wood"},
{"birch_trunk", "ethereal", "wood"},
{"birch_wood", "ethereal", "wood"},
{"bush", "ethereal", "soft"},
{"crystal_block", "ethereal", "block"},
{"crystal_moss", "ethereal", "soft"},
{"dry_dirt", "ethereal", "soft"},
{"fiery_moss", "ethereal", "soft"},
{"frost_tree", "ethereal", "wood"},
{"frost_wood", "ethereal", "wood"},
{"gray_moss", "ethereal", "soft"},
{"green_moss", "ethereal", "soft"},
{"icebrick", "ethereal", "stone"},
{"mushroom", "ethereal", "wood"},
{"mushroom_moss", "ethereal", "soft"},
{"mushroom_pore", "ethereal", "wood"},
{"mushroom_trunk", "ethereal", "wood"},
{"palm_trunk", "ethereal", "wood"},
{"palm_wood", "ethereal", "wood"},
{"redwood_trunk", "ethereal", "wood"},
{"redwood_wood", "ethereal", "wood"},
{"scorched_tree", "ethereal", "wood"},
{"snowbrick", "ethereal", "stone"},
{"willow_trunk", "ethereal", "wood"},
{"willow_wood", "ethereal", "wood"},
{"yellow_trunk", "ethereal", "wood"},
{"yellow_wood", "ethereal", "wood"}
}
})
minetest.register_craft({
output = 'meseconductors:default_desert_stone',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:desert_stone', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
local node_list2 = {
{"dirt_with_grass", "default", "default:grass_1"},
{"dirt_with_snow", "default", "default:snow"},
{"dirt_with_dry_grass", "default", "default:dry_grass_1"},
{"bamboo_dirt", "ethereal", "ethereal:bamboo_leaves"},
{"cold_dirt", "ethereal", "default:ice"},
{"prairie_dirt", "ethereal", "group:flower"},
{"mushroom_dirt", "ethereal", "flowers:mushroom_red"},
{"jungle_dirt", "ethereal", "default:jungleleaves"},
{"crystal_dirt", "ethereal", "ethereal:crystalgrass"},
{"fiery_dirt", "ethereal", "ethereal:dry_shrub"},
{"gray_dirt", "ethereal", "ethereal:snowygrass"},
{"grove_dirt", "ethereal", "ethereal:fern"}
}
})
function is_mod_enabled(mod_name)
minetest.register_craft({
output = 'meseconductors:default_goldblock',
recipe = {
{'', 'mesecons:mesecon', ''},
{'default:mese_crystal', 'default:goldblock', 'default:mese_crystal'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_diamondblock',
recipe = {
{'', 'mesecons:mesecon', ''},
{'default:mese_crystal', 'default:diamondblock', 'default:mese_crystal'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_junglewood',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:junglewood', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_jungletree',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:jungletree', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_mossycobble',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:mossycobble', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_obsidian',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:obsidian', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_sandstone',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:sandstone', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_sandstonebrick',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:sandstonebrick', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_stonebrick',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:stonebrick', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_pine_tree',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:pine_tree', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_pine_wood',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:pine_wood', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_acacia_wood',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:acacia_wood', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_acacia_tree',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:acacia_tree', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_brick',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:brick', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_cactus',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:cactus', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
if minetest.get_modpath("technic") then
local recipes = {
{"default:mese_crystal_fragment 4", "default:glass", "meseconductors:default_glass"},
{"default:mese_crystal_fragment 4", "default:obsidian_glass", "meseconductors:default_obsidian_glass"},
}
for _, data in pairs(recipes) do
technic.register_alloy_recipe({input = {data[1], data[2]}, output = data[3], time = data[4]})
end
else
minetest.register_craft({
output = 'meseconductors:default_glass',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:glass', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
minetest.register_craft({
output = 'meseconductors:default_obsidian_glass',
recipe = {
{'', 'mesecons:mesecon', ''},
{'mesecons:mesecon', 'default:obsidian_glass', 'mesecons:mesecon'},
{'', 'mesecons:mesecon', ''},
}
})
end
if meseconductors.use_moreblocks and minetest.get_modpath("moreblocks") then
local nodes = {"iron_stone_bricks", "grey_bricks", "cactus_brick", "stone_tile", "split_stone_tile", "wood_tile", "wood_tile_full"}
if minetest.get_modpath("technic") then
local recipes = {
{"default:mese_crystal_fragment 4", "moreblocks:super_glow_glass", "meseconductors:moreblocks_super_glow_glass"},
{"default:mese_crystal_fragment 4", "moreblocks:glow_glass", "meseconductors:moreblocks_glow_glass"},
{"default:mese_crystal_fragment 4", "moreblocks:clean_glass", "meseconductors:moreblocks_clean_glass"},
}
for _, data in pairs(recipes) do
technic.register_alloy_recipe({input = {data[1], data[2]}, output = data[3], time = data[4]})
end
if mod_name == "default" then
return true
elseif mod_name == "moreblocks" and meseconductors.use_moreblocks then
return true
elseif mod_name == "building_blocks" and meseconductors.use_building_blocks then
return true
elseif mod_name == "glooptest" and meseconductors.use_glooptest then
return true
elseif mod_name == "gloopblocks" and meseconductors.use_gloopblocks then
return true
elseif mod_name == "quartz" and meseconductors.use_quartz then
return true
elseif mod_name == "moretrees" and meseconductors.use_moretrees then
return true
elseif mod_name == "technic" and meseconductors.use_technic then
return true
elseif mod_name == "ethereal" and meseconductors.use_ethereal then
return true
else
nodes = {"iron_stone_bricks", "grey_bricks", "cactus_brick", "stone_tile", "split_stone_tile", "wood_tile", "wood_tile_full", "super_glow_glass", "glow_glass", "clean_glass"}
return false
end
for i in ipairs(nodes) do
local node = nodes[i]
minetest.register_craft({
output = "meseconductors:moreblocks_"..node,
recipe = {
{"", "mesecons:mesecon", ""},
{"mesecons:mesecon", "moreblocks:"..node, "mesecons:mesecon"},
{"", "mesecons:mesecon", ""},
}
})
end
end
if meseconductors.use_building_blocks and minetest.get_modpath("building_blocks") then
for i in ipairs(node_list) do
local node = node_list[i]
local node_name = node[1]
local node_mod = node[2]
local node_type = node[3]
local nodes = {"Adobe", "hardwood", "grate", "Marble"}
for i in ipairs(nodes) do
local node = nodes[i]
if (node_type == "wood") and minetest.get_modpath(node_mod) and is_mod_enabled(node_mod) then
minetest.register_craft({
output = "meseconductors:building_blocks_"..node,
recipe = {
{"", "mesecons:mesecon", ""},
{"mesecons:mesecon", "building_blocks:"..node, "mesecons:mesecon"},
{"", "mesecons:mesecon", ""},
output = "meseconductors:".. node_mod .. "_" .. node_name,
recipe = {
{ "", "mesecons:mesecon", ""},
{ "mesecons:mesecon", node_mod .. ":" .. node_name, "mesecons:mesecon"},
{ "", "mesecons:mesecon", ""}
}
})
end
minetest.register_craft({
output = 'meseconductors:building_blocks_Tar',
recipe = {
{'', 'default:mese_crystal_fragment', ''},
{'default:mese_crystal_fragment', 'building_blocks:Tar', 'default:mese_crystal_fragment'},
{'', 'default:mese_crystal_fragment', ''},
}
})
end
if meseconductors.use_quartz and minetest.get_modpath("quartz") then
local nodes = {"block", "chiseled", "pillar"}
for i in ipairs(nodes) do
local node = nodes[i]
elseif (node_type == "soft") and minetest.get_modpath(node_mod) and is_mod_enabled(node_mod) then
minetest.register_craft({
output = "meseconductors:quartz_"..node,
recipe = {
{"", "mesecons:mesecon", ""},
{"mesecons:mesecon", "quartz:"..node, "mesecons:mesecon"},
{"", "mesecons:mesecon", ""},
output = "meseconductors:".. node_mod .. "_" .. node_name,
recipe = {
{ "", "default:mese_crystal_fragment", ""},
{ "default:mese_crystal_fragment", node_mod .. ":" .. node_name, "default:mese_crystal_fragment"},
{ "", "default:mese_crystal_fragment", ""}
}
})
end
end
if meseconductors.use_glooptest and minetest.get_modpath("glooptest") then
if minetest.get_modpath("technic") then
elseif (node_type == "glass") and minetest.get_modpath(node_mod) and is_mod_enabled(node_mod) then
local recipes = {
{"default:mese_crystal_fragment 4", "glooptest:crystal_glass", "meseconductors:glooptest_crystal_glass"},
{"default:mese_crystal_fragment 4", "glooptest:reinforced_crystal_glass", "meseconductors:glooptest_reinforced_crystal_glass"},
{"default:mese_crystal_fragment 4", "glooptest:akalin_crystal_glass", "meseconductors:glooptest_akalin_crystal_glass"},
{"default:mese_crystal_fragment 4", "glooptest:alatro_crystal_glass", "meseconductors:glooptest_alatro_crystal_glass"},
{"default:mese_crystal_fragment 4", "glooptest:arol_crystal_glass", "meseconductors:glooptest_arol_crystal_glass"},
{"default:mese_crystal_fragment 4", "glooptest:talinite_crystal_glass", "meseconductors:glooptest_talinite_crystal_glass"},
}
for _, data in pairs(recipes) do
technic.register_alloy_recipe({input = {data[1], data[2]}, output = data[3], time = data[4]})
end
else
local nodes = {"crystal_glass", "reinforced_crystal_glass", "akalin_crystal_glass", "alatro_crystal_glass", "arol_crystal_glass", "talinite_crystal_glass"}
for i in ipairs(nodes) do
local node = nodes[i]
if minetest.get_modpath("technic") then
technic.register_alloy_recipe({
input = {node_mod .. ":" .. node_name, "default:mese_crystal_fragment 4"},
output = "meseconductors:".. node_mod .. "_" .. node_name,
time = 3
})
else
minetest.register_craft({
output = "meseconductors:glooptest_"..node,
recipe = {
{"", "mesecons:mesecon", ""},
{"mesecons:mesecon", "glooptest:"..node, "mesecons:mesecon"},
{"", "mesecons:mesecon", ""},
output = "meseconductors:".. node_mod .. "_" .. node_name,
recipe = {
{ "", "default:mese_crystal_fragment", ""},
{ "default:mese_crystal_fragment", node_mod .. ":" .. node_name, "default:mese_crystal_fragment"},
{ "", "default:mese_crystal_fragment", ""}
}
})
end
elseif (node_type == "stone") and minetest.get_modpath(node_mod) and is_mod_enabled(node_mod) then
if minetest.get_modpath("technic") then
technic.register_alloy_recipe({
input = {node_mod .. ":" .. node_name, "default:mese_crystal"},
output = "meseconductors:".. node_mod .. "_" .. node_name,
time = 4
})
else
minetest.register_craft({
output = "meseconductors:".. node_mod .. "_" .. node_name,
recipe = {
{ "default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
{ "default:mese_crystal_fragment", node_mod .. ":" .. node_name, "default:mese_crystal_fragment"},
{ "default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}
}
})
end
elseif (node_type == "block") and minetest.get_modpath(node_mod) and is_mod_enabled(node_mod) then
if minetest.get_modpath("technic") then
technic.register_alloy_recipe({
input = {node_mod .. ":" .. node_name, "default:mese_crystal 2"},
output = "meseconductors:".. node_mod .. "_" .. node_name,
time = 6
})
else
minetest.register_craft({
output = "meseconductors:".. node_mod .. "_" .. node_name,
recipe = {
{ "", "", ""},
{ "default:mese_crystal", node_mod .. ":" .. node_name, "default:mese_crystal"},
{ "", "", ""}
}
})
end
end
end
end
if meseconductors.use_gloopblocks and minetest.get_modpath("gloopblocks") then
local nodes = {"cement", "pavement", "stone_mossy"}
for i in ipairs(nodes) do
local node = nodes[i]
for i in ipairs(node_list2) do
local node = node_list2[i]
local node_name = node[1]
local node_mod = node[2]
local second_element = node[3]
minetest.register_craft({
output = "meseconductors:gloopblocks_"..node,
if minetest.get_modpath(node_mod) and is_mod_enabled(node_mod) then
minetest.register_craft({
output = "meseconductors:".. node_mod .. "_" .. node_name,
recipe = {
{ second_element, "default:mese_crystal_fragment", ""},
{ "default:mese_crystal_fragment", "default:dirt", "default:mese_crystal_fragment"},
{ "", "default:mese_crystal_fragment", ""}
}
})
if minetest.get_modpath("ethereal") then
minetest.register_craft({
output = "meseconductors:".. node_mod .. "_" .. node_name,
recipe = {
{"", "mesecons:mesecon", ""},
{"mesecons:mesecon", "gloopblocks:"..node, "mesecons:mesecon"},
{"", "mesecons:mesecon", ""},
}
})
end
{ "", "default:mese_crystal_fragment", ""},
{ "default:mese_crystal_fragment", node_mod .. ":" .. node_name, "default:mese_crystal_fragment"},
{ "", "default:mese_crystal_fragment", ""}
}
})
minetest.register_craft({
output = 'meseconductors:gloopblocks_rainbow_block',
recipe = {
{'', 'mesecons:mesecon', ''},
{'default:mese_crystal', 'gloopblocks:rainbow_block', 'default:mese_crystal'},
{'', 'mesecons:mesecon', ''},
}
})
end
end
end
if meseconductors.use_moretrees and minetest.get_modpath("moretrees") then
local tree_nodes = {"beech_trunk", "beech_planks", "apple_tree_trunk", "apple_tree_planks", "oak_trunk", "oak_planks", "sequoia_trunk", "sequoia_planks", "birch_trunk", "birch_planks", "palm_trunk", "palm_planks", "spruce_trunk", "spruce_planks", "willow_trunk", "willow_planks", "rubber_tree_trunk", "rubber_tree_planks", "fir_trunk", "fir_planks"}
for i in ipairs(tree_nodes) do
local node = tree_nodes[i]
minetest.register_craft({
output = "meseconductors:moretrees_"..node,
recipe = {
{"", "mesecons:mesecon", ""},
{"mesecons:mesecon", "moretrees:"..node, "mesecons:mesecon"},
{"", "mesecons:mesecon", ""},
}
})
end
end

View File

@ -34,6 +34,9 @@ meseconductors.use_moretrees = true
--technic
meseconductors.use_technic = true
--ethereal
meseconductors.use_ethereal = true

View File

@ -1,7 +1,11 @@
mesecons
default
default
flowers?
dye?
homedecor?
technic?
intllib?
intllib?
chains?

View File

@ -31,7 +31,7 @@ else
end
meseconductors.gettext = S
dofile(minetest.get_modpath("meseconductors").."/lamps.lua")
dofile(minetest.get_modpath("meseconductors").."/nodes.lua")
dofile(minetest.get_modpath("meseconductors").."/crafting.lua")
dofile(minetest.get_modpath("meseconductors").."/lightstones.lua")

441
lamps.lua Normal file
View File

@ -0,0 +1,441 @@
minetest.register_craftitem("meseconductors:lamp_controller", {
description = "Lamp Controller",
inventory_image = "lamp_controller.png",
})
if minetest.get_modpath("technic") then
minetest.register_craft({
output = "meseconductors:lamp_controller",
recipe = {
{ "mesecons_torch:mesecon_torch_on", "technic:control_logic_unit", "mesecons_torch:mesecon_torch_on"},
{ "", "mesecons:mesecon", ""}
},
})
else
minetest.register_craft({
output = "meseconductors:lamp_controller",
recipe = {
{ "mesecons_torch:mesecon_torch_on", "mesecons_luacontroller:luacontroller0000", "mesecons_torch:mesecon_torch_on"},
{ "", "mesecons:mesecon", ""}
},
})
end
lamp_box = {
type = "wallmounted",
wall_top = {-0.3275,0.375,-0.3275,0.3275,0.5,0.3275},
wall_bottom = {-0.3275,-0.5,-0.3275,0.3275,-0.375,0.3275},
wall_side = {-0.375,-0.3275,-0.3275,-0.5,0.3275,0.3275},
}
-- Node Definition
minetest.register_node("meseconductors:mese_light_off", {
drawtype = "mesh",
mesh = "mese_light.obj",
tiles = {"mese_light.png"},
groups = {cracky=3},
paramtype = "light",
paramtype2 = "wallmounted",
description = "Wall / Ceiling Lamp",
selection_box = lamp_box,
walkable = false,
mesecons = {effector = {
rules = rules_all_directions,
action_on = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:mese_light_on", param2 = node.param2})
--on_place = minetest.rotate_node
end,
}}
})
minetest.register_node("meseconductors:mese_light_on", {
drawtype = "mesh",
mesh = "mese_light.obj",
tiles = {"mese_light_on.png"},
groups = {cracky=3, not_in_creative_inventory=1},
paramtype = "light",
paramtype2 = "wallmounted",
description = "Wall / Ceiling Lamp (On !!)",
selection_box = lamp_box,
walkable = false,
on_place = minetest.rotate_node,
light_source = 15,
drop = "meseconductors:mese_light_off",
mesecons = {effector = {
rules = rules_all_directions,
action_off = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:mese_light_off", param2 = node.param2})
end,
}}
})
minetest.register_node("meseconductors:sphere_lamp_standing_off", {
drawtype = "mesh",
mesh = "sphere_lamp_standing.obj",
tiles = {"meseconductors_sphere_lamp_standing.png"},
groups = {cracky=3},
paramtype = "light",
description = "Sphere Lamp",
use_texture_alpha = true,
selection_box = lamp_box,
walkable = false,
mesecons = {effector = {
rules = rules_all_directions,
action_on = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:sphere_lamp_standing_on", param2 = node.param2})
on_place = minetest.rotate_node
end,
}}
})
minetest.register_node("meseconductors:sphere_lamp_standing_on", {
drawtype = "mesh",
mesh = "sphere_lamp_standing.obj",
tiles = {"meseconductors_sphere_lamp_standing.png"},
groups = {cracky=3, not_in_creative_inventory=1},
paramtype = "light",
description = "Sphere Lamp (On)",
use_texture_alpha = true,
selection_box = lamp_box,
walkable = false,
light_source = 12,
on_place = minetest.rotate_node,
drop = "meseconductors:sphere_lamp_standing_off",
mesecons = {effector = {
rules = rules_all_directions,
action_off = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:sphere_lamp_standing_off", param2 = node.param2})
on_place = minetest.rotate_node
end,
}}
})
minetest.register_craft({
output = "meseconductors:mese_light_off 2",
recipe = {
{ "default:glass", "default:glass", "default:glass"},
{ "group:wood", "mesecons_torch:mesecon_torch_on", "group:wood"},
{ "", "meseconductors:lamp_controller", ""}
},
})
function meseconductors:register_lamp(mod, node)
if minetest.get_modpath(mod) then
local node2 = node
local offstate = "meseconductors:"..mod.."_"..node .. "_off"
local onstate = "meseconductors:"..mod.."_"..node
local description = minetest.registered_nodes[mod ..":"..node].description .. " (mesecons)"
local description_on = minetest.registered_nodes[mod ..":"..node].description .. " (mesecons on)"
local textures = minetest.registered_nodes[mod ..":"..node].tiles
local groups = table.copy(minetest.registered_nodes[mod ..":"..node].groups)
if node == "lava_source" then
groups = {snappy=3}
description = "Fake Lava Source"
description_on = "Fake Lava Source"
end
local drawtype = minetest.registered_nodes[mod ..":"..node].drawtype
local paramtype = minetest.registered_nodes[mod ..":"..node].paramtype
local paramtype2 = minetest.registered_nodes[mod ..":"..node].paramtype2
local sounds = minetest.registered_nodes[mod ..":"..node].sounds
local sunlight_propagates = minetest.registered_nodes[mod ..":"..node].sunlight_propagates
local light_source = minetest.registered_nodes[mod ..":"..node].light_source
local selection_box = minetest.registered_nodes[mod ..":"..node].selection_box
local collision_box = minetest.registered_nodes[mod ..":"..node].collision_box
local node_box = minetest.registered_nodes[mod ..":"..node].node_box
local on_place = minetest.registered_nodes[mod ..":"..node].on_place
local mesh = minetest.registered_nodes[mod ..":"..node].mesh
local wield_image = minetest.registered_nodes[mod ..":"..node].wield_image
local inventory_image = minetest.registered_nodes[mod ..":"..node].inventory_image
local walkable = minetest.registered_nodes[mod ..":"..node].walkable
local mesewire_rules =
{
{x = 1, y = 0, z = 0},
{x =-1, y = 0, z = 0},
{x = 0, y = 1, z = 0},
{x = 0, y =-1, z = 0},
{x = 0, y = 0, z = 1},
{x = 0, y = 0, z =-1},
}
minetest.register_node(offstate, {
tiles = textures,
description = description,
drawtype = drawtype,
paramtype = paramtype,
paramtype2 = paramtype2,
--paramtype2 = "wallmounted",
groups = groups,
sounds = sounds,
sunlight_propagates = sunlight_propagates,
selection_box = selection_box,
collision_box = collision_box,
node_box = node_box,
on_place = on_place,
mesh = mesh,
wield_image = wield_image,
inventory_image = inventory_image,
walkable = walkable,
mesecons = {effector = {
rules = rules_all_directions,
action_on = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:"..mod.."_"..node2, param2 = node.param2})
end,
}}
})
local groups_on = table.copy(groups)
groups_on["not_in_creative_inventory"] = 1
minetest.register_node(onstate, {
tiles = textures,
drop = offstate,
description = description_on,
drawtype = drawtype,
groups = groups_on,
paramtype = paramtype,
paramtype2 = paramtype2,
sounds = sounds,
selection_box = selection_box,
collision_box = collision_box,
node_box = node_box,
on_place = on_place,
mesh = mesh,
wield_image = wield_image,
inventory_image = inventory_image,
sunlight_propagates = sunlight_propagates,
light_source = light_source,
walkable = walkable,
mesecons = {effector = {
rules = rules_all_directions,
action_off = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:"..mod.."_"..node2.."_off", param2 = node.param2})
end,
}}
--groups = {cracky=2,not_in_creative_inventory=1, mesecon = 2},
})
end
end
meseconductors:register_lamp("default", "meselamp")
meseconductors:register_lamp("ethereal", "glostone")
meseconductors:register_lamp("homedecor", "glowlight_half_white")
meseconductors:register_lamp("homedecor", "glowlight_half_yellow")
meseconductors:register_lamp("homedecor", "glowlight_quarter_white")
meseconductors:register_lamp("homedecor", "glowlight_quarter_yellow")
meseconductors:register_lamp("homedecor", "glowlight_small_cube_white")
meseconductors:register_lamp("homedecor", "glowlight_small_cube_yellow")
meseconductors:register_lamp("homedecor", "lattice_lantern_large")
meseconductors:register_lamp("homedecor", "lattice_lantern_small")
meseconductors:register_lamp("homedecor", "ceiling_lamp")
meseconductors:register_lamp("default", "lava_source")
minetest.register_craft({
output = "meseconductors:default_meselamp_off",
recipe = {
{ "", "default:mese_crystal", ""},
{ "default:mese_crystal", "default:glass", "default:mese_crystal"},
{ "", "meseconductors:lamp_controller", ""}
},
})
minetest.register_craft({
output = "meseconductors:default_lava_source_off",
recipe = {
{ "", "default:obsidian_glass", ""},
{ "default:obsidian_glass", "bucket:bucket_lava", "default:obsidian_glass"},
{ "", "default:obsidian_glass", ""},
},
replacements = {
{"bucket:bucket_lava", "bucket:bucket_empty"}
}
})
minetest.register_craft({
output = "meseconductors:default_meselamp_off",
type = "shapeless",
recipe = {"default:meselamp", "meseconductors:lamp_controller"},
})
if minetest.get_modpath("ethereal") then
minetest.register_craft({
output = "meseconductors:ethereal_glostone_off",
recipe = {
{ "default:torch", "default:stone", "dye:yellow"},
{ "", "meseconductors:lamp_controller", ""}
},
})
minetest.register_craft({
output = "meseconductors:ethereal_glostone_off",
type = "shapeless",
recipe = {"ethereal:glostone", "meseconductors:lamp_controller"},
})
end
if minetest.get_modpath("homedecor") then
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_half_white_off 2",
recipe = {
{ "dye:white", "homedecor:glowlight_half_yellow"},
{ "homedecor:glowlight_half_yellow", "meseconductors:lamp_controller"}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_half_white_off 6",
recipe = {
{ "dye:white", "dye:white", "dye:white"},
{ "default:glass", "homedecor:power_crystal", "default:glass"},
{ "meseconductors:lamp_controller", "", "meseconductors:lamp_controller"}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_half_white_off",
type = "shapeless",
recipe = {"homedecor:glowlight_half_white", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_half_yellow_off 6",
recipe = {
{ "default:glass", "homedecor:power_crystal", "default:glass"},
{ "meseconductors:lamp_controller", "", "meseconductors:lamp_controller"}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_half_yellow_off",
type = "shapeless",
recipe = {"homedecor:glowlight_half_yellow", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_quarter_white_off",
type = "shapeless",
recipe = {"homedecor:glowlight_quarter_white", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_quarter_yellow_off",
type = "shapeless",
recipe = {"homedecor:glowlight_quarter_yellow", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_small_cube_white_off",
type = "shapeless",
recipe = {"homedecor:glowlight_small_cube_white", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_small_cube_yellow_off",
type = "shapeless",
recipe = {"homedecor:glowlight_small_cube_yellow", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_small_cube_white_off 8",
recipe = {
{ "", "dye:white", ""},
{ "meseconductors:lamp_controller", "default:glass", "meseconductors:lamp_controller"},
{ "", "homedecor:power_crystal", ""}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_glowlight_small_cube_yellow_off 8",
recipe = {
{ "meseconductors:lamp_controller", "default:glass", "meseconductors:lamp_controller"},
{ "", "homedecor:power_crystal", ""}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_lattice_lantern_large_off 2",
recipe = {
{ "dye:black", "dye:yellow", "dye:black"},
{ "default:stick", "meseconductors:lamp_controller", "default:stick"},
{ "default:stick", "homedecor:power_crystal", "default:stick"}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_lattice_lantern_large_off",
type = "shapeless",
recipe = {"homedecor:lattice_lantern_large", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_lattice_lantern_small_off",
type = "shapeless",
recipe = {"homedecor:lattice_lantern_small", "meseconductors:lamp_controller"},
})
minetest.register_craft({
output = "meseconductors:homedecor_lattice_lantern_small_off 8",
recipe = {
{ "dye:black", "dye:yellow", "dye:black"},
{ "default:stick", "meseconductors:lamp_controller", "default:stick"},
{ "default:glass", "homedecor:power_crystal", "default:glass"}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_ceiling_lamp_off",
recipe = {
{ "", "chains:chain_top_brass", ""},
{ "default:glass", "meseconductors:homedecor_glowlight_small_cube_white_off", "default:glass"}
},
})
minetest.register_craft({
output = "meseconductors:homedecor_ceiling_lamp_off",
type = "shapeless",
recipe = {"homedecor:ceiling_lamp", "meseconductors:lamp_controller"},
})
if minetest.get_modpath("technic") then
minetest.register_craft({
output = "meseconductors:homedecor_ceiling_lamp_off",
recipe = {
{ "", "technic:brass_ingot", ""},
{ "", "homedecor:chainlink_brass", ""},
{ "default:glass", "meseconductors:homedecor_glowlight_small_cube_white_off", "default:glass"}
},
})
end
end

View File

@ -13,6 +13,9 @@ local lightstone_rules = {
{x=0, y=-1, z=-1},
{x=0, y=-1, z=0},
}
local rules_all_directions =
{
{x = 1, y = 0, z = 0},
@ -65,71 +68,17 @@ meseconductors:lightstone_add("red", "default:clay_brick", "lightstone_red_off.p
meseconductors:lightstone_add("green", "default:cactus", "lightstone_green_off.png", "lightstone_green_on.png")
meseconductors:lightstone_add("blue", "mesecons_materials:fiber", "lightstone_blue_off.png", "lightstone_blue_on.png")
meseconductors:lightstone_add("yellow", "default:gold_ingot", "lightstone_yellow_off.png", "lightstone_yellow_on.png")
local lamp_cbox = {
type = "wallmounted",
fixed = { -11/32, -8/16, -11/32, 11/32, 4/16, 11/32 }
}
meseconductors:lightstone_add("orange", "meseconductors:default_lava_source_off", "lightstone_yellow_off.png", "lightstone_yellow_on.png")
meseconductors:lightstone_add("diamond", "default:diamond", "lightstone_yellow_off.png", "lightstone_yellow_on.png")
-- Node Definition
minetest.register_node("meseconductors:mese_light_off", {
drawtype = "mesh",
mesh = "mese_light.obj",
tiles = {"mese_light.png"},
groups = {cracky=3},
paramtype = "light",
paramtype2 = "wallmounted",
description = "Mese Light",
selection_box = lamp_cbox,
collision_box = lamp_cbox,
mesecons = {effector = {
rules = rules_all_directions,
action_on = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:mese_light_on", param2 = node.param2})
--on_place = minetest.rotate_node
end
}}
})
minetest.register_node("meseconductors:mese_light_on", {
drawtype = "mesh",
mesh = "mese_light.obj",
tiles = {"mese_light_on.png"},
groups = {cracky=3, not_in_creative_inventory=1},
paramtype = "light",
paramtype2 = "wallmounted",
description = "Mese Light On (hey - cheated???)",
selection_box = lamp_cbox,
collision_box = lamp_cbox,
on_place = minetest.rotate_node,
light_source = 15,
drop = "meseconductors:mese_light_off",
mesecons = {effector = {
rules = rules_all_directions,
action_off = function (pos, node)
minetest.swap_node(pos, {name = "meseconductors:mese_light_off", param2 = node.param2})
end
}}
})
minetest.register_craft({
output = "meseconductors:mese_light_off 2",
recipe = {
{ "", "default:glass", ""},
{ "mesecons:mesecon", "default:torch", "mesecons:mesecon"},
{ "", "default:glass", ""}
},
})

BIN
models/lamp1.blend Normal file

Binary file not shown.

BIN
models/lamp1.blend1 Normal file

Binary file not shown.

13
models/mese_light.mtl Normal file
View File

@ -0,0 +1,13 @@
# Blender MTL File: 'lamp1.blend'
# Material Count: 1
newmtl None
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
map_Kd /home/sintel/.minetest/mods/meseconductors/textures/mese_light.png

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

571
nodes.lua
View File

@ -91,499 +91,146 @@ function meseconductors:register_wire_block(mod, node)
})
end
end
local default_nodes = { "wood", "tree", "dirt", "cobble", "desert_cobble", "sand", "desert_sand",
"stone", "desert_stone","goldblock", "diamondblock", "jungletree","junglewood", "mossycobble",
"obsidian", "obsidian_glass", "glass", "sandstone", "sandstonebrick", "stonebrick",
"pine_tree", "pine_wood", "acacia_tree", "acacia_wood", "brick", "cactus", "aspen_tree", "aspen_wood",
"snowblock", "gravel", "copperblock", "obsidianbrick", "stone_block", "desert_stone_block",
"obsidian_block", "sandstone_block", "dirt_with_grass", "dirt_with_snow", "dirt_with_dry_grass", "clay"}
--todo for version 03: pack this in a loop !!!!!!!!!!
meseconductors:register_wire_block(
"default",
"wood")
for i in ipairs(default_nodes) do
meseconductors:register_wire_block(
"default",
"tree")
meseconductors:register_wire_block(
"default",
"dirt")
meseconductors:register_wire_block(
"default",
"dirt_with_grass")
meseconductors:register_wire_block(
"default",
"dirt_with_snow")
meseconductors:register_wire_block(
"default",
"cobble")
meseconductors:register_wire_block(
"default",
"desert_cobble")
meseconductors:register_wire_block(
"default",
"sand")
meseconductors:register_wire_block(
"default",
"desert_sand")
meseconductors:register_wire_block(
"default",
"stone")
meseconductors:register_wire_block(
"default",
"desert_stone")
meseconductors:register_wire_block(
"default",
"goldblock")
meseconductors:register_wire_block(
"default",
"diamondblock")
meseconductors:register_wire_block(
"default",
"jungletree")
meseconductors:register_wire_block(
"default",
"junglewood")
meseconductors:register_wire_block(
"default",
"mossycobble")
meseconductors:register_wire_block(
"default",
"obsidian")
meseconductors:register_wire_block(
"default",
"obsidian_glass")
meseconductors:register_wire_block(
"default",
"glass")
meseconductors:register_wire_block(
"default",
"sandstone")
meseconductors:register_wire_block(
"default",
"sandstonebrick")
meseconductors:register_wire_block(
"default",
"stonebrick")
meseconductors:register_wire_block(
"default",
"pine_tree")
meseconductors:register_wire_block(
"default",
"pine_wood")
meseconductors:register_wire_block(
"default",
"acacia_tree")
meseconductors:register_wire_block(
"default",
"acacia_wood")
meseconductors:register_wire_block(
"default",
"brick")
meseconductors:register_wire_block(
"default",
"cactus")
meseconductors:register_wire_block(
"default",
"dirt_with_dry_grass")
meseconductors:register_wire_block(
"default",
"aspen_tree")
meseconductors:register_wire_block(
"default",
"aspen_wood")
meseconductors:register_wire_block(
"default",
"snowblock")
meseconductors:register_wire_block(
"default",
"gravel")
meseconductors:register_wire_block(
"default",
"copperblock")
meseconductors:register_wire_block(
"default",
"obsidianbrick")
meseconductors:register_wire_block(
"default",
"stone_block")
meseconductors:register_wire_block(
"default",
"stone_block")
meseconductors:register_wire_block(
"default",
"desert_stone_block")
meseconductors:register_wire_block(
"default",
"obsidian_block")
meseconductors:register_wire_block(
"default",
"sandstone_block")
local node = default_nodes[i]
meseconductors:register_wire_block(
"default",
node)
end
if meseconductors.use_moreblocks then
meseconductors:register_wire_block(
"moreblocks",
"super_glow_glass")
meseconductors:register_wire_block(
"moreblocks",
"glow_glass")
meseconductors:register_wire_block(
"moreblocks",
"iron_stone_bricks")
meseconductors:register_wire_block(
"moreblocks",
"grey_bricks")
meseconductors:register_wire_block(
"moreblocks",
"clean_glass")
meseconductors:register_wire_block(
"moreblocks",
"cactus_brick")
meseconductors:register_wire_block(
"moreblocks",
"stone_tile")
meseconductors:register_wire_block(
"moreblocks",
"split_stone_tile")
meseconductors:register_wire_block(
"moreblocks",
"wood_tile")
meseconductors:register_wire_block(
"moreblocks",
"wood_tile_full")
meseconductors:register_wire_block(
"moreblocks",
"cactus_checker")
meseconductors:register_wire_block(
"moreblocks",
"circle_stone_bricks")
meseconductors:register_wire_block(
"moreblocks",
"coal_checker")
meseconductors:register_wire_block(
"moreblocks",
"coal_glass")
meseconductors:register_wire_block(
"moreblocks",
"coal_stone")
meseconductors:register_wire_block(
"moreblocks",
"coal_stone_bricks")
meseconductors:register_wire_block(
"moreblocks",
"iron_checker")
meseconductors:register_wire_block(
"moreblocks",
"iron_glass")
meseconductors:register_wire_block(
"moreblocks",
"iron_stone")
meseconductors:register_wire_block(
"moreblocks",
"plankstone")
meseconductors:register_wire_block(
"moreblocks",
"split_stone_tile_alt")
local moreblocks_nodes = { "super_glow_glass", "glow_glass", "iron_stone_bricks", "grey_bricks",
"clean_glass", "cactus_brick", "stone_tile", "split_stone_tile", "wood_tile", "wood_tile_full",
"cactus_checker", "circle_stone_bricks", "coal_checker", "coal_glass", "coal_stone", "coal_stone_bricks",
"iron_checker", "iron_glass", "iron_stone", "plankstone", "split_stone_tile_alt"}
for i in ipairs(moreblocks_nodes) do
local node = moreblocks_nodes[i]
meseconductors:register_wire_block(
"moreblocks",
node)
end
end
if meseconductors.use_building_blocks then
meseconductors:register_wire_block(
"building_blocks",
"Adobe")
meseconductors:register_wire_block(
"building_blocks",
"hardwood")
meseconductors:register_wire_block(
"building_blocks",
"Tar")
meseconductors:register_wire_block(
"building_blocks",
"grate")
meseconductors:register_wire_block(
"building_blocks",
"Marble")
meseconductors:register_wire_block(
"building_blocks",
"woodglass")
meseconductors:register_wire_block(
"building_blocks",
"smoothglass")
local building_blocks_nodes = { "Adobe", "hardwood", "Tar", "grate",
"Marble", "woodglass", "smoothglass"}
for i in ipairs(building_blocks_nodes) do
local node = building_blocks_nodes[i]
meseconductors:register_wire_block(
"building_blocks",
node)
end
end
if meseconductors.use_quartz then
meseconductors:register_wire_block(
"quartz",
"block")
meseconductors:register_wire_block(
"quartz",
"chiseled")
meseconductors:register_wire_block(
"quartz",
"pillar")
local quartz_nodes = { "block", "chiseled", "pillar" }
for i in ipairs(quartz_nodes) do
local node = quartz_nodes[i]
meseconductors:register_wire_block(
"quartz",
node)
end
end
if meseconductors.use_glooptest then
meseconductors:register_wire_block(
"glooptest",
"crystal_glass")
meseconductors:register_wire_block(
"glooptest",
"reinforced_crystal_glass")
meseconductors:register_wire_block(
"glooptest",
"akalin_crystal_glass")
meseconductors:register_wire_block(
"glooptest",
"alatro_crystal_glass")
meseconductors:register_wire_block(
"glooptest",
"arol_crystal_glass")
meseconductors:register_wire_block(
"glooptest",
"talinite_crystal_glass")
local glooptest_nodes = { "crystal_glass", "reinforced_crystal_glass", "akalin_crystal_glass",
"alatro_crystal_glass", "arol_crystal_glass", "talinite_crystal_glass" }
for i in ipairs(glooptest_nodes) do
local node = glooptest_nodes[i]
meseconductors:register_wire_block(
"glooptest",
node)
end
end
if meseconductors.use_gloopblocks then
meseconductors:register_wire_block(
"gloopblocks",
"rainbow_block")
meseconductors:register_wire_block(
"gloopblocks",
"cement")
meseconductors:register_wire_block(
"gloopblocks",
"pavement")
meseconductors:register_wire_block(
"gloopblocks",
"stone_mossy")
local gloopblocks_nodes = { "rainbow_block", "cement", "pavement",
"stone_mossy"}
for i in ipairs(gloopblocks_nodes) do
local node = gloopblocks_nodes[i]
meseconductors:register_wire_block(
"gloopblocks",
node)
end
end
if meseconductors.use_moretrees then
meseconductors:register_wire_block(
"moretrees",
"beech_trunk")
meseconductors:register_wire_block(
"moretrees",
"beech_planks")
local moretrees_nodes = { "beech", "apple_tree", "oak", "sequoia", "birch", "palm", "spruce", "willow", "rubber_tree"}
meseconductors:register_wire_block(
"moretrees",
"apple_tree_trunk")
meseconductors:register_wire_block(
"moretrees",
"apple_tree_planks")
for i in ipairs(moretrees_nodes) do
meseconductors:register_wire_block(
"moretrees",
"oak_trunk")
meseconductors:register_wire_block(
"moretrees",
"oak_planks")
local node = moretrees_nodes[i]
meseconductors:register_wire_block(
"moretrees",
node .. "_trunk")
meseconductors:register_wire_block(
"moretrees",
"sequoia_trunk")
meseconductors:register_wire_block(
"moretrees",
"sequoia_planks")
meseconductors:register_wire_block(
"moretrees",
"birch_trunk")
meseconductors:register_wire_block(
"moretrees",
"birch_planks")
meseconductors:register_wire_block(
"moretrees",
"palm_trunk")
meseconductors:register_wire_block(
"moretrees",
"palm_planks")
meseconductors:register_wire_block(
"moretrees",
"spruce_trunk")
meseconductors:register_wire_block(
"moretrees",
"spruce_planks")
meseconductors:register_wire_block(
"moretrees",
"willow_trunk")
meseconductors:register_wire_block(
"moretrees",
"willow_planks")
meseconductors:register_wire_block(
"moretrees",
"rubber_tree_trunk")
meseconductors:register_wire_block(
"moretrees",
"rubber_tree_planks")
meseconductors:register_wire_block(
"moretrees",
"fir_trunk")
meseconductors:register_wire_block(
"moretrees",
"fir_planks")
meseconductors:register_wire_block(
"moretrees",
node .. "_planks")
end
end
if meseconductors.use_technic then
meseconductors:register_wire_block(
"technic",
"brass_block")
meseconductors:register_wire_block(
"technic",
"carbon_steel_block")
meseconductors:register_wire_block(
"technic",
"cast_iron_block")
meseconductors:register_wire_block(
"technic",
"chromium_block")
meseconductors:register_wire_block(
"technic",
"concrete")
meseconductors:register_wire_block(
"technic",
"granite")
meseconductors:register_wire_block(
"technic",
"lead_block")
meseconductors:register_wire_block(
"technic",
"marble")
meseconductors:register_wire_block(
"technic",
"marble_bricks")
meseconductors:register_wire_block(
"technic",
"zinc_block")
local technic_nodes = { "brass_block", "carbon_steel_block", "cast_iron_block", "chromium_block",
"concrete", "granite", "lead_block", "marble", "marble_bricks", "zinc_block"}
for i in ipairs(technic_nodes) do
local node = technic_nodes[i]
meseconductors:register_wire_block(
"technic",
node)
end
-- not working
--meseconductors:register_wire_block(
-- "moretrees",
-- "rubber_tree_trunk")
end
if meseconductors.use_ethereal then
local ethereal_nodes = { "bamboo_dirt", "banana_trunk", "banana_wood", "birch_trunk",
"birch_wood", "bush", "cold_dirt", "crystal_block", "crystal_dirt", "crystal_moss",
"dry_dirt", "fiery_dirt", "fiery_moss", "frost_tree", "frost_wood", "gray_dirt", "gray_moss",
"green_moss", "grove_dirt", "icebrick", "jungle_dirt", "mushroom", "mushroom_dirt", "mushroom_moss",
"mushroom_pore", "mushroom_trunk", "palm_trunk", "palm_wood", "prairie_dirt", "redwood_trunk",
"redwood_wood", "scorched_tree", "snowbrick", "willow_trunk", "willow_wood", "yellow_trunk", "yellow_wood"}
for i in ipairs(ethereal_nodes) do
local node = ethereal_nodes[i]
meseconductors:register_wire_block(
"ethereal",
node)
end
end
meseconductors:register_wire_block(
"ethereal",
"bamboo_dirt")
meseconductors:register_wire_block(
"ethereal",
"banana_trunk")
meseconductors:register_wire_block(
"ethereal",
"banana_wood")
meseconductors:register_wire_block(
"ethereal",
"birch_trunk")
meseconductors:register_wire_block(
"ethereal",
"birch_wood")
meseconductors:register_wire_block(
"ethereal",
"bush")
meseconductors:register_wire_block(
"ethereal",
"cold_dirt")
meseconductors:register_wire_block(
"ethereal",
"crystal_block")
meseconductors:register_wire_block(
"ethereal",
"crystal_dirt")
meseconductors:register_wire_block(
"ethereal",
"crystal_moss")
meseconductors:register_wire_block(
"ethereal",
"dry_dirt")
meseconductors:register_wire_block(
"ethereal",
"fiery_dirt")
meseconductors:register_wire_block(
"ethereal",
"fiery_moss")
meseconductors:register_wire_block(
"ethereal",
"frost_tree")
meseconductors:register_wire_block(
"ethereal",
"frost_wood")
--glostone won't be as conductable, there will be a mese-triggered glostone soon
meseconductors:register_wire_block(
"ethereal",
"gray_dirt")
meseconductors:register_wire_block(
"ethereal",
"gray_moss")
--meseconductors:register_wire_block(
-- "ethereal",
-- "green_dirt")
meseconductors:register_wire_block(
"ethereal",
"green_moss")
meseconductors:register_wire_block(
"ethereal",
"grove_dirt")
meseconductors:register_wire_block(
"ethereal",
"icebrick")
meseconductors:register_wire_block(
"ethereal",
"jungle_dirt")
meseconductors:register_wire_block(
"ethereal",
"mushroom")
meseconductors:register_wire_block(
"ethereal",
"mushroom_dirt")
meseconductors:register_wire_block(
"ethereal",
"mushroom_moss")
meseconductors:register_wire_block(
"ethereal",
"mushroom_pore")
meseconductors:register_wire_block(
"ethereal",
"mushroom_trunk")
meseconductors:register_wire_block(
"ethereal",
"palm_trunk")
meseconductors:register_wire_block(
"ethereal",
"palm_wood")
meseconductors:register_wire_block(
"ethereal",
"prairie_dirt")
meseconductors:register_wire_block(
"ethereal",
"redwood_trunk")
meseconductors:register_wire_block(
"ethereal",
"redwood_wood")
meseconductors:register_wire_block(
"ethereal",
"scorched_tree")
meseconductors:register_wire_block(
"ethereal",
"snowbrick")
meseconductors:register_wire_block(
"ethereal",
"willow_trunk")
meseconductors:register_wire_block(
"ethereal",
"willow_wood")
meseconductors:register_wire_block(
"ethereal",
"yellow_trunk")
meseconductors:register_wire_block(
"ethereal",
"yellow_wood")

Binary file not shown.

After

Width:  |  Height:  |  Size: 647 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB