viridis/init.lua

95 lines
3.4 KiB
Lua

local S = technic.getter
viridis = {}
technic.register_recipe_type("viridis_transformer", {
description = S("Viridis Transformation"),
input_size = 1,
})
function technic.register_viridis_transformer_recipe(data)
data.time = data.time or 10
technic.register_recipe("viridis_transformer", data)
end
function elements.register_viridis_transformer(data)
data.typename = "viridis_transformer"
data.machine_name = "viridis_transformer"
data.machine_desc = S("%s Viridis Transformer")
technic.register_base_machine(data)
end
elements.register_viridis_transformer({modname="viridis", tier="HV", demand={3000, 2700, 2400}, speed=1, tube=1, upgrade=1, tube_sides={nil, nil, nil, nil, nil}})
minetest.register_craftitem("viridis:ingot", {
description = "Viridis Ingot",
inventory_image = "viridis_ingot.png",
})
minetest.register_craftitem("viridis:chunk", {
description = "Viridis Chunk",
inventory_image = "viridis_chunk.png",
stack_max = 9009,
})
minetest.register_craftitem("viridis:grain", {
description = "Viridis Grain",
inventory_image = "viridis_grain.png",
stack_max = 107910,
})
minetest.register_node("viridis:block", {
description = "Viridis Block",
tiles = {"viridis_block.png", "viridis_block.png^[transform3", "viridis_block.png^[transform1", "viridis_block.png", "viridis_block.png^[transform3", "viridis_block.png^[transform2"},
groups = {cracky = 1},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_craft({
recipe = {
{"viridis:ingot", "viridis:ingot", "viridis:ingot"},
{"viridis:ingot", "viridis:ingot", "viridis:ingot"},
{"viridis:ingot", "viridis:ingot", "viridis:ingot"},
},
output = "viridis:block"
})
minetest.register_craft({
recipe = {"viridis:block"},
type = "shapeless",
output = "viridis:ingot 9"
})
minetest.register_craft({
output = 'viridis:hv_viridis_transformer',
recipe = {
{'technic:composite_plate', 'xtraores:unobtainium_block', 'technic:composite_plate'},
{'underch:emerald_block', 'technic:hv_compactor', 'underch:saphire_block'},
{'ethereal:crystal_ingot', 'technic:hv_cable', 'ethereal:crystal_ingot'},
}
})
technic.register_compactor_recipe({input = {"viridis:ingot 9"}, output = "viridis:block"})
technic.register_compactor_recipe({input = {"viridis:chunk 91"}, output = "viridis:ingot"})
technic.register_compactor_recipe({input = {"viridis:grain 1090"}, output = "viridis:ingot"})
technic.register_viridis_transformer_recipe({input = {"moreblocks:cobble_condensed 999"}, output = "viridis:ingot"})
technic.register_viridis_transformer_recipe({input = {"moreblocks:cobble_compressed 99"}, output = "viridis:chunk"})
technic.register_viridis_transformer_recipe({input = {"condensed:desert_stone 999"}, output = "viridis:ingot"})
technic.register_viridis_transformer_recipe({input = {"compressed:desert_stone 99"}, output = "viridis:chunk"})
technic.register_viridis_transformer_recipe({input = {"moreblocks:dirt_compressed 99"}, output = "viridis:chunk"})
technic.register_viridis_transformer_recipe({input = {"elements:oxygen 5940"}, output = "viridis:grain"})
for id, s in pairs(underch.stone.defs) do
technic.register_viridis_transformer_recipe({input = {"condensed:"..id.." 999"}, output = "viridis:ingot"})
technic.register_viridis_transformer_recipe({input = {"compressed:"..id.." 99"}, output = "viridis:chunk"})
end
minetest.register_craft({
output = 'digtron:digger 8',
type = 'shapeless',
recipe = {'digtron:digtron_core', 'viridis:ingot'},
})