updates and bugfixes again
642
crafting.lua
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -34,6 +34,9 @@ meseconductors.use_moretrees = true
|
|||
--technic
|
||||
meseconductors.use_technic = true
|
||||
|
||||
--ethereal
|
||||
meseconductors.use_ethereal = true
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,11 @@
|
|||
mesecons
|
||||
default
|
||||
default
|
||||
flowers?
|
||||
dye?
|
||||
homedecor?
|
||||
technic?
|
||||
intllib?
|
||||
intllib?
|
||||
chains?
|
||||
|
||||
|
||||
|
||||
|
|
2
init.lua
|
@ -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")
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
|
@ -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", ""}
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
|
|
|
@ -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
|
After Width: | Height: | Size: 23 KiB |
571
nodes.lua
|
@ -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")
|
||||
|
||||
|
||||
|
|
After Width: | Height: | Size: 647 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 23 KiB |