Select Git revision
Forked from
KIF / AKPlanning
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
init.lua 3.35 KiB
minetest.register_craft({
output = "digilines:lightsensor",
recipe = {
{"basic_materials:plastic_sheet", "xpanes:pane_flat", "basic_materials:plastic_sheet"},
{"default:steel_ingot", "mesecons_luacontroller:luacontroller0000", "digilines:wire_std_00000000"}
}
})
minetest.register_craft({
output = "digilines:rtc",
recipe = {
{"basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet"},
{"default:steel_ingot", "mesecons_luacontroller:luacontroller0000", "digilines:wire_std_00000000"}
}
})
minetest.register_craft({
output = "computer:tetris_arcade",
recipe = {
{"basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet"},
{"dye:black", "default:glass", "dye:black"},
{"basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet"}
}
})
minetest.register_craft({
output = "computer:3dprinter_bedflinger",
recipe = {
{"basic_materials:plastic_sheet", "basic_materials:empty_spool", "default:mese_crystal_fragment"},
{"basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet"},
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}
}
})
-- add blocks to be ignored by trains
local additional_nonblocknodes={
"digiterms:lcd_monitor",
"digiterms:beige_keyboard",
"digiterms:white_keyboard",
"digiterms:black_keyboard",
"digilines:lcd",
"homedecor:glowlight_quarter_14",
"mesecons_pressureplates:pressure_plate_wood",
"mesecons_pressureplates:pressure_plate_stone",
}
minetest.after(0, function()
local mods = {"moreblocks", "bakedclay", "building_blocks", "my_door_wood", "my_sliding_doors"}
local variants = {
micro_ = nil,
slope = nil,
slab_ = {"_1", "_2", "_quarter", "_two_sides", "_three_sides"},
stair_ = {"_alt", "_alt_1", "_alt_2", "_alt_4", "_outer"},
panel_ = {"_1", "_2", "_4"},
}
local to_add = {}
for i, mod in ipairs(mods) do
for variant, data in pairs(variants) do
if to_add[mod] == nil then
to_add[mod] = {}
end
to_add[mod][variant] = data
end
end
for name, def in pairs(minetest.registered_nodes) do
for mod, variants in pairs(to_add) do
if string.sub(name, 1, #mod+1) == mod .. ":" then
for variant, endings in pairs(variants) do
local prefix = mod .. ":" .. variant
if string.sub(name, 1, #prefix) == prefix then
if endings then
for _, ending in ipairs(endings) do
if string.sub(name, #name - #ending + 1, #name) == ending then
table.insert(additional_nonblocknodes, name)
end
end
else
table.insert(additional_nonblocknodes, name)
end
end
end
end
end
end
for _,name in ipairs(additional_nonblocknodes) do
if minetest.registered_nodes[name] then
minetest.registered_nodes[name].groups.not_blocking_trains=1
end
end
end)