Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Crushed copper ore
- minetest.register_craft({
- type = "crushing",
- output = "test_mod:crushed_copper_ore",
- recipe = "test_mod:copper_ore_block"
- })
- -- Crude crusher
- minetest.register_node("test_mod:crude_crusher",{
- groups = {hand_break = 1},
- description = "A crudely put together crusher",
- -- Should this be on_construct?
- on_construct = function(pos)
- local meta_pos = minetest.get_meta(pos)
- meta_pos:set_string("formspec", "size[8,9]".."list[current_player;main;0,5;8,4;]".."list[context;context_inventory_to_be_crushed;0,0;3,3;]".."list[context;context_inventory_already_crushed;5,0;3,3;]")
- local context_inventory_setter = meta_pos:get_inventory()
- context_inventory_setter:set_size("context_inventory_to_be_crushed", 3*3)
- context_inventory_setter:set_size("context_inventory_already_crushed", 3*3)
- end
- })
- minetest.register_abm(
- {
- nodenames = {"test_mod:crude_crusher"},
- interval = 1,
- chance = 1,
- action = function(pos)
- local meta_pos = minetest.get_meta(pos)
- local inv = meta_pos:get_inventory()
- local srclist = inv:get_list("context_inventory_to_be_crushed")
- for key, value in ipairs(srclist) do
- if (value:to_table() ~= nil)
- then
- for key2, value2 in pairs(value:to_table()) do
- if (key2 == "name")
- then
- io.write("name is "..value2.."\n")
- output, decremented_input = minetest.get_craft_result({ method = "crushing", width = 1, items = srclist})
- io.write("recipe: "..dump(output.item:to_table()).." \n")
- end
- end
- end
- end
- end
- })
Advertisement
Add Comment
Please, Sign In to add comment