2015-08-01 14:42:22 +02:00
|
|
|
local modname = "equivalent_exchange_energy_collectors:"
|
|
|
|
|
2015-07-31 12:47:47 +02:00
|
|
|
collector = {
|
2015-08-01 16:58:55 +02:00
|
|
|
emc_gather = function(orig_emc, mark, multiplier)
|
2015-07-31 20:08:38 +02:00
|
|
|
return orig_emc + (10^(mark - 1)) * multiplier
|
2015-07-31 12:47:47 +02:00
|
|
|
end,
|
2015-07-31 20:08:38 +02:00
|
|
|
emc_transfer = function(mark,pos,multiplier)
|
2015-07-30 16:01:23 +02:00
|
|
|
local meta = minetest.get_meta(pos)
|
2015-07-31 12:47:47 +02:00
|
|
|
local emc = meta:get_int("emc")
|
2015-07-31 12:24:47 +02:00
|
|
|
local surrounding_nodes = {
|
|
|
|
minetest.get_meta({x = pos.x + 1, y = pos.y, z = pos.z}),
|
|
|
|
minetest.get_meta({x = pos.x - 1, y = pos.y, z = pos.z}),
|
|
|
|
minetest.get_meta({x = pos.x, y = pos.y + 1, z = pos.z}),
|
|
|
|
minetest.get_meta({x = pos.x, y = pos.y - 1, z = pos.z}),
|
|
|
|
minetest.get_meta({x = pos.x, y = pos.y, z = pos.z + 1}),
|
|
|
|
minetest.get_meta({x = pos.x, y = pos.y, z = pos.z - 1})
|
|
|
|
}
|
|
|
|
local emc_transferable_nodes = {}
|
|
|
|
local emc_transferable_nodes_length = 0
|
|
|
|
for i = 1,6 do
|
|
|
|
if surrounding_nodes[i]:get_string("emc_storable") == "true" then
|
|
|
|
table.insert(emc_transferable_nodes,surrounding_nodes[i])
|
|
|
|
emc_transferable_nodes_length = emc_transferable_nodes_length + 1
|
|
|
|
end
|
|
|
|
end
|
2015-08-01 16:58:55 +02:00
|
|
|
if emc_transferable_nodes_length == 0 then
|
|
|
|
local generate_amount = math.floor(emc / 10)
|
2015-08-02 15:34:59 +02:00
|
|
|
local timesOver = math.floor(generate_amount / 99)
|
2015-08-01 16:58:55 +02:00
|
|
|
local inventory = meta:get_inventory()
|
|
|
|
local size = inventory:get_size("container")
|
|
|
|
if emc >= 10 then
|
|
|
|
meta:set_int("emc", emc - 10*generate_amount)
|
|
|
|
if mark == 4 then
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,7.5]"..
|
|
|
|
"label[0,0;Antimatter Collector]"..
|
|
|
|
"label[4,0;EMC Stored: "..emc - 10*generate_amount.."]"..
|
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
|
|
|
else
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,7.5]"..
|
|
|
|
"label[0,0;Energy Collector Mark "..mark.."]"..
|
|
|
|
"label[4,0;EMC Stored: "..emc - 10*generate_amount.."]"..
|
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
|
|
|
end
|
2015-08-02 15:34:59 +02:00
|
|
|
for i = 1, timesOver do
|
|
|
|
inventory:add_item("container", {name = modname.."klein_star", count = 99})
|
|
|
|
end
|
|
|
|
if timesOver % 99 > 0 then
|
|
|
|
inventory:add_item("container", {name = modname.."klein_star", count = timesOver % 99})
|
|
|
|
end
|
2015-08-01 16:58:55 +02:00
|
|
|
end
|
|
|
|
end
|
2015-07-31 20:08:38 +02:00
|
|
|
local newemc = (collector.emc_gather(emc, mark, multiplier))
|
2015-07-31 12:24:47 +02:00
|
|
|
local distribution = math.floor(newemc / emc_transferable_nodes_length)
|
|
|
|
for j = 1,emc_transferable_nodes_length do
|
2015-08-01 16:58:55 +02:00
|
|
|
print(mark)
|
|
|
|
if mark == 4 then
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,7.5]"..
|
|
|
|
"label[0,0;Antimatter Collector]"..
|
|
|
|
"label[4,0;EMC Stored: "..(newemc - distribution).."]"..
|
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
|
|
|
else
|
|
|
|
meta:set_string("formspec",
|
|
|
|
"size[8,7.5]"..
|
|
|
|
"label[0,0;Energy Collector Mark "..mark.."]"..
|
|
|
|
"label[4,0;EMC Stored: "..(newemc - distribution).."]"..
|
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
|
|
|
end
|
2015-07-31 12:24:47 +02:00
|
|
|
meta:set_int("emc",(newemc - distribution))
|
|
|
|
emc_transferable_nodes[j]:set_int("emc", (emc_transferable_nodes[j]:get_int("emc") + distribution))
|
|
|
|
end
|
2015-07-30 16:01:23 +02:00
|
|
|
end,
|
2015-07-31 20:08:38 +02:00
|
|
|
check_multiplier = function(pos)
|
|
|
|
local multiplier = 1
|
|
|
|
if minetest.get_meta({x = pos.x, y = pos.y + 1, z = pos.z}):get_int("multiplier") == 2 then
|
|
|
|
multiplier = 2
|
|
|
|
end
|
|
|
|
return multiplier
|
|
|
|
end,
|
2015-07-31 12:47:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
-- Registering ABMs --
|
|
|
|
|
|
|
|
minetest.register_abm({
|
2015-08-01 14:42:22 +02:00
|
|
|
nodenames = {modname.."mk1"},
|
2015-07-31 12:47:47 +02:00
|
|
|
interval = 1.0,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
|
|
local meta = minetest.get_meta(pos)
|
|
|
|
local emc = meta:get_int("emc")
|
2015-07-31 20:08:38 +02:00
|
|
|
local multiplier = collector.check_multiplier(pos)
|
2015-07-31 12:47:47 +02:00
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 12:47:47 +02:00
|
|
|
"label[0,0;Energy Collector Mark 1]"..
|
2015-07-31 20:08:38 +02:00
|
|
|
"label[4,0;EMC Stored: "..collector.emc_gather(emc,1,multiplier).."]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_int("emc",collector.emc_gather(emc,1,multiplier))
|
|
|
|
collector.emc_transfer(1,pos,multiplier)
|
2015-07-31 12:47:47 +02:00
|
|
|
end,
|
2015-07-30 16:01:23 +02:00
|
|
|
})
|
|
|
|
|
2015-07-31 19:21:08 +02:00
|
|
|
minetest.register_abm({
|
2015-08-01 14:42:22 +02:00
|
|
|
nodenames = {modname.."mk2"},
|
2015-07-31 19:21:08 +02:00
|
|
|
interval = 1.0,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
|
|
local meta = minetest.get_meta(pos)
|
|
|
|
local emc = meta:get_int("emc")
|
2015-07-31 20:08:38 +02:00
|
|
|
local multiplier = collector.check_multiplier(pos)
|
2015-07-31 19:21:08 +02:00
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 19:21:08 +02:00
|
|
|
"label[0,0;Energy Collector Mark 2]"..
|
2015-07-31 20:08:38 +02:00
|
|
|
"label[4,0;EMC Stored: "..collector.emc_gather(emc,2,multiplier).."]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_int("emc",collector.emc_gather(emc,2,multiplier))
|
|
|
|
collector.emc_transfer(2,pos,multiplier)
|
2015-07-31 19:21:08 +02:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_abm({
|
2015-08-01 14:42:22 +02:00
|
|
|
nodenames = {modname.."mk3"},
|
2015-07-31 19:21:08 +02:00
|
|
|
interval = 1.0,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
|
|
local meta = minetest.get_meta(pos)
|
|
|
|
local emc = meta:get_int("emc")
|
2015-07-31 20:08:38 +02:00
|
|
|
local multiplier = collector.check_multiplier(pos)
|
2015-07-31 19:21:08 +02:00
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 19:21:08 +02:00
|
|
|
"label[0,0;Energy Collector Mark 3]"..
|
2015-07-31 20:08:38 +02:00
|
|
|
"label[4,0;EMC Stored: "..collector.emc_gather(emc,3,multiplier).."]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_int("emc",collector.emc_gather(emc,3,multiplier))
|
|
|
|
collector.emc_transfer(3,pos,multiplier)
|
2015-07-31 19:21:08 +02:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2015-07-31 21:03:30 +02:00
|
|
|
minetest.register_abm({
|
2015-08-01 15:04:31 +02:00
|
|
|
nodenames = {modname.."antimatter_collector"},
|
2015-07-31 21:03:30 +02:00
|
|
|
interval = 1.0,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
|
|
local meta = minetest.get_meta(pos)
|
|
|
|
local emc = meta:get_int("emc")
|
|
|
|
local multiplier = collector.check_multiplier(pos)
|
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 21:03:30 +02:00
|
|
|
"label[0,0;Antimatter Collector]"..
|
|
|
|
"label[4,0;EMC Stored: "..collector.emc_gather(emc,4,multiplier).."]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 21:03:30 +02:00
|
|
|
meta:set_int("emc",collector.emc_gather(emc,4,multiplier))
|
|
|
|
collector.emc_transfer(4,pos,multiplier)
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2015-07-30 16:01:23 +02:00
|
|
|
-- Registering Nodes --
|
|
|
|
|
2015-08-01 14:42:22 +02:00
|
|
|
minetest.register_node(modname.."mk1", {
|
2015-07-30 16:01:23 +02:00
|
|
|
description = "Energy Collector Mark 1",
|
2015-07-31 15:04:20 +02:00
|
|
|
tiles = {
|
2015-08-01 15:04:31 +02:00
|
|
|
"ee_energy_collectors_energy_collector_mk1_top.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk1_bottom.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk1_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk1_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk1_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk1_side.png",
|
2015-07-31 15:04:20 +02:00
|
|
|
},
|
2015-07-30 16:01:23 +02:00
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {cracky = 2},
|
|
|
|
is_ground_content = false,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.get_meta(pos)
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 20:08:38 +02:00
|
|
|
"label[0,0;Energy Collector Mark 1]"..
|
|
|
|
"label[4,0;EMC Stored: 0]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_string("infotext", "Energy Collector Mark 1")
|
|
|
|
meta:set_int("emc", 0)
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
inv:set_size("container", 8*7)
|
2015-07-30 16:01:23 +02:00
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
return inv:is_empty("container")
|
2015-07-30 16:01:23 +02:00
|
|
|
end,
|
|
|
|
emc = 529605
|
|
|
|
})
|
|
|
|
|
2015-08-01 14:42:22 +02:00
|
|
|
minetest.register_node(modname.."mk2", {
|
2015-07-31 19:21:08 +02:00
|
|
|
description = "Energy Collector Mark 2",
|
|
|
|
tiles = {
|
2015-08-01 15:04:31 +02:00
|
|
|
"ee_energy_collectors_energy_collector_mk2_top.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk2_bottom.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk2_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk2_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk2_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk2_side.png",
|
2015-07-31 19:21:08 +02:00
|
|
|
},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {cracky = 2},
|
|
|
|
is_ground_content = false,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.get_meta(pos)
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 20:08:38 +02:00
|
|
|
"label[0,0;Energy Collector Mark 2]"..
|
|
|
|
"label[4,0;EMC Stored: 0]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_string("infotext", "Energy Collector Mark 2")
|
|
|
|
meta:set_int("emc", 0)
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
inv:set_size("container", 8*7)
|
2015-07-31 19:21:08 +02:00
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
return inv:is_empty("container")
|
2015-07-31 19:21:08 +02:00
|
|
|
end,
|
|
|
|
emc = 529605
|
|
|
|
})
|
|
|
|
|
2015-08-01 14:42:22 +02:00
|
|
|
minetest.register_node(modname.."mk3", {
|
2015-07-31 19:21:08 +02:00
|
|
|
description = "Energy Collector Mark 3",
|
|
|
|
tiles = {
|
2015-08-01 15:04:31 +02:00
|
|
|
"ee_energy_collectors_energy_collector_mk3_top.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk3_bottom.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk3_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk3_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk3_side.png",
|
|
|
|
"ee_energy_collectors_energy_collector_mk3_side.png",
|
2015-07-31 19:21:08 +02:00
|
|
|
},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {cracky = 2},
|
|
|
|
is_ground_content = false,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.get_meta(pos)
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 20:08:38 +02:00
|
|
|
"label[0,0;Energy Collector Mark 3]"..
|
|
|
|
"label[4,0;EMC Stored: 0]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 20:08:38 +02:00
|
|
|
meta:set_string("infotext", "Energy Collector Mark 3")
|
|
|
|
meta:set_int("emc", 0)
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
inv:set_size("container", 8*7)
|
2015-07-31 19:21:08 +02:00
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
return inv:is_empty("container")
|
2015-07-31 19:21:08 +02:00
|
|
|
end,
|
|
|
|
emc = 529605
|
|
|
|
})
|
2015-07-31 20:08:38 +02:00
|
|
|
|
2015-08-01 14:42:22 +02:00
|
|
|
minetest.register_node(modname.."antimatter_collector", {
|
2015-07-31 21:03:30 +02:00
|
|
|
description = "Antimatter Collector",
|
|
|
|
tiles = {
|
2015-08-01 15:04:31 +02:00
|
|
|
"ee_energy_collectors_antimatter_collector_top.png",
|
|
|
|
"ee_energy_collectors_antimatter_collector_bottom.png",
|
|
|
|
"ee_energy_collectors_antimatter_collector_side.png",
|
|
|
|
"ee_energy_collectors_antimatter_collector_side.png",
|
|
|
|
"ee_energy_collectors_antimatter_collector_side.png",
|
|
|
|
"ee_energy_collectors_antimatter_collector_side.png",
|
2015-07-31 21:03:30 +02:00
|
|
|
},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {cracky = 2},
|
|
|
|
is_ground_content = false,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.get_meta(pos)
|
|
|
|
meta:set_string("formspec",
|
2015-08-01 16:58:55 +02:00
|
|
|
"size[8,7.5]"..
|
2015-07-31 21:03:30 +02:00
|
|
|
"label[0,0;Antimatter Collector]"..
|
|
|
|
"label[4,0;EMC Stored: 0]"..
|
2015-08-01 16:58:55 +02:00
|
|
|
"list[current_name;container;0,0.5;8,7;]")
|
2015-07-31 21:03:30 +02:00
|
|
|
meta:set_string("infotext", "Antimatter Collector")
|
|
|
|
meta:set_int("emc", 0)
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
inv:set_size("container", 8*7)
|
2015-07-31 21:03:30 +02:00
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
|
|
|
local meta = minetest.env:get_meta(pos);
|
|
|
|
local inv = meta:get_inventory()
|
2015-08-01 16:58:55 +02:00
|
|
|
return inv:is_empty("container")
|
2015-07-31 21:03:30 +02:00
|
|
|
end,
|
|
|
|
emc = 269554885
|
|
|
|
})
|
|
|
|
|
2015-08-01 14:42:22 +02:00
|
|
|
minetest.register_node(modname.."interdiction_stone", {
|
2015-07-31 20:08:38 +02:00
|
|
|
description = "Interdiction Stone",
|
|
|
|
tiles = {
|
2015-08-01 15:04:31 +02:00
|
|
|
"ee_energy_collectors_interdiction_stone.png",
|
|
|
|
"ee_energy_collectors_interdiction_stone.png",
|
|
|
|
"ee_energy_collectors_interdiction_stone.png",
|
|
|
|
"ee_energy_collectors_interdiction_stone.png",
|
|
|
|
"ee_energy_collectors_interdiction_stone.png",
|
|
|
|
"ee_energy_collectors_interdiction_stone.png"
|
2015-07-31 20:08:38 +02:00
|
|
|
},
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
groups = {cracky = 1},
|
|
|
|
is_ground_content = false,
|
|
|
|
sounds = default.node_sound_stone_defaults(),
|
|
|
|
light_source = 10,
|
|
|
|
on_construct = function(pos)
|
|
|
|
local meta = minetest.get_meta(pos)
|
|
|
|
meta:set_int("multiplier", 2)
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2015-08-01 16:58:55 +02:00
|
|
|
-- Registering Craft Items --
|
|
|
|
|
|
|
|
minetest.register_craftitem(modname.."klein_star", {
|
|
|
|
description = "Klein Star",
|
|
|
|
inventory_image = "ee_energy_collectors_klein_star.png",
|
|
|
|
emc = 100,
|
|
|
|
})
|
|
|
|
|
2015-07-30 16:01:23 +02:00
|
|
|
-- Registering Crafts --
|
2015-07-31 15:04:20 +02:00
|
|
|
|
2015-07-30 16:01:23 +02:00
|
|
|
minetest.register_craft({
|
2015-08-01 14:42:22 +02:00
|
|
|
output = modname.."mk1",
|
2015-07-30 16:01:23 +02:00
|
|
|
recipe = {
|
|
|
|
{"default:mese", "default:glass", "default:mese"},
|
|
|
|
{"default:mese", "default:diamondblock", "default:mese"},
|
|
|
|
{"default:mese", "default:furnace", "default:mese"}
|
|
|
|
}
|
2015-07-31 19:21:08 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft({
|
2015-08-01 14:42:22 +02:00
|
|
|
output = modname.."mk2",
|
2015-07-31 19:21:08 +02:00
|
|
|
recipe = {
|
2015-08-01 14:42:22 +02:00
|
|
|
{"default:mese", modname.."red_matter", "default:mese"},
|
|
|
|
{"default:mese", modname.."mk1", "default:mese"},
|
2015-07-31 19:21:08 +02:00
|
|
|
{"default:mese", "default:mese", "default:mese"}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft({
|
2015-08-01 14:42:22 +02:00
|
|
|
output = modname.."mk3",
|
2015-07-31 19:21:08 +02:00
|
|
|
recipe = {
|
2015-08-01 14:42:22 +02:00
|
|
|
{"default:mese", modname.."antimatter", "default:mese"},
|
|
|
|
{"default:mese", modname.."mk2", "default:mese"},
|
2015-07-31 19:21:08 +02:00
|
|
|
{"default:mese", "default:mese", "default:mese"}
|
|
|
|
}
|
2015-07-31 20:08:38 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft({
|
2015-08-01 14:42:22 +02:00
|
|
|
output = modname.."interdiction_stone",
|
2015-07-31 20:08:38 +02:00
|
|
|
recipe = {
|
2015-08-01 14:42:22 +02:00
|
|
|
{"default:torch", modname.."aeternalis_fuel", "default:torch"},
|
|
|
|
{modname.."aeternalis_fuel", "equivalent_exchange:philosophers_stone", modname.."aeternalis_fuel"},
|
2015-07-31 20:08:38 +02:00
|
|
|
{"equivalent_exchange:high_covalence", "equivalent_exchange:high_covalence", "equivalent_exchange:high_covalence"}
|
2015-07-31 21:03:30 +02:00
|
|
|
},
|
|
|
|
replacements = {
|
|
|
|
{"equivalent_exchange:philosophers_stone", "equivalent_exchange:philosophers_stone"}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft({
|
2015-08-01 14:42:22 +02:00
|
|
|
output = modname.."antimatter_collector",
|
2015-07-31 21:03:30 +02:00
|
|
|
recipe = {
|
2015-08-01 14:42:22 +02:00
|
|
|
{modname.."condensed_antimatter", modname.."condensed_antimatter", modname.."condensed_antimatter"},
|
2015-08-01 15:04:31 +02:00
|
|
|
{modname.."condensed_antimatter", modname.."mk3", modname.."condensed_antimatter"},
|
2015-08-01 14:42:22 +02:00
|
|
|
{modname.."condensed_antimatter", modname.."condensed_antimatter", modname.."condensed_antimatter"}
|
2015-07-31 20:08:38 +02:00
|
|
|
}
|
|
|
|
})
|