├── .gitignore ├── mesecons ├── spec │ ├── mineunit.conf │ └── action_spec.lua ├── locale │ ├── mesecons.de.tr │ ├── template.txt │ ├── mesecons.fr.tr │ ├── mesecons.ru.tr │ ├── mesecons.eo.tr │ └── mesecons.uk.tr ├── textures │ ├── jeija_close_window.png │ ├── mesecons_wire_inv.png │ ├── mesecons_wire_off.png │ ├── mesecons_wire_on.png │ ├── jeija_luacontroller_LED_A.png │ ├── jeija_luacontroller_LED_B.png │ ├── jeija_luacontroller_LED_C.png │ ├── jeija_luacontroller_LED_D.png │ ├── jeija_microcontroller_bottom.png │ └── jeija_microcontroller_sides.png ├── mod.conf ├── settings.lua ├── legacy.lua ├── oldwires.lua └── fifo_queue.lua ├── mesecons_alias └── mod.conf ├── mesecons_mvps ├── mod.conf └── spec │ ├── mineunit.conf │ └── object_spec.lua ├── mesecons_fpga ├── spec │ └── mineunit.conf ├── doc │ ├── fpga │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ └── programmer │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html ├── locale │ ├── mesecons_fpga.de.tr │ ├── template.txt │ ├── mesecons_fpga.eo.tr │ ├── mesecons_fpga.ru.tr │ ├── mesecons_fpga.uk.tr │ └── mesecons_fpga.fr.tr ├── mod.conf ├── textures │ ├── jeija_fpga_top.png │ ├── jeija_fpga_sides.png │ └── jeija_fpga_programmer.png ├── sounds │ ├── mesecons_fpga_copy.ogg │ ├── mesecons_fpga_fail.ogg │ └── mesecons_fpga_write.ogg └── tool.lua ├── mesecons_luacontroller ├── spec │ ├── mineunit.conf │ └── lightweight_interrupt_spec.lua ├── mod.conf ├── locale │ ├── template.txt │ ├── mesecons_luacontroller.de.tr │ ├── mesecons_luacontroller.eo.tr │ ├── mesecons_luacontroller.ru.tr │ ├── mesecons_luacontroller.uk.tr │ └── mesecons_luacontroller.fr.tr ├── doc │ └── luacontroller │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html └── textures │ ├── jeija_luac_background.png │ ├── jeija_luac_runbutton.png │ ├── jeija_luacontroller_top.png │ └── jeija_luacontroller_burnt_top.png ├── screenshot.png ├── mesecons_lamp ├── mod.conf ├── doc │ └── lamp │ │ ├── description.html │ │ ├── preview.png │ │ └── recipe.png ├── locale │ ├── mesecons_lamp.de.tr │ ├── template.txt │ ├── mesecons_lamp.fr.tr │ ├── mesecons_lamp.ru.tr │ ├── mesecons_lamp.uk.tr │ └── mesecons_lamp.eo.tr ├── textures │ ├── jeija_meselamp.png │ ├── jeija_meselamp_off.png │ └── jeija_meselamp_on.png └── init.lua ├── mesecons_materials ├── mod.conf ├── doc │ ├── fiber │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ ├── glue │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ └── silicon │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html ├── locale │ ├── template.txt │ ├── mesecons_materials.de.tr │ ├── mesecons_materials.eo.tr │ ├── mesecons_materials.fr.tr │ ├── mesecons_materials.ru.tr │ └── mesecons_materials.uk.tr ├── textures │ ├── mesecons_glue.png │ ├── mesecons_fiber.png │ └── mesecons_silicon.png └── init.lua ├── mesecons_torch ├── mod.conf ├── locale │ ├── mesecons_torch.de.tr │ ├── template.txt │ ├── mesecons_torch.uk.tr │ ├── mesecons_torch.ru.tr │ ├── mesecons_torch.fr.tr │ └── mesecons_torch.eo.tr ├── doc │ └── torch │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html └── textures │ ├── jeija_torches_off.png │ └── jeija_torches_on.png ├── mesecons_wires ├── mod.conf ├── locale │ ├── mesecons_wires.de.tr │ ├── template.txt │ ├── mesecons_wires.fr.tr │ ├── mesecons_wires.ru.tr │ ├── mesecons_wires.uk.tr │ └── mesecons_wires.eo.tr └── doc │ └── mesecon │ ├── recipe.png │ ├── preview.png │ └── description.html ├── mesecons_button ├── locale │ ├── mesecons_button.de.tr │ ├── template.txt │ ├── mesecons_button.eo.tr │ ├── mesecons_button.fr.tr │ ├── mesecons_button.ru.tr │ └── mesecons_button.uk.tr ├── mod.conf ├── doc │ └── button │ │ ├── description.html │ │ ├── recipe.png │ │ └── preview.png ├── sounds │ ├── mesecons_button_pop.ogg │ └── mesecons_button_push.ogg └── textures │ ├── jeija_wall_button_off.png │ ├── jeija_wall_button_on.png │ └── jeija_wall_button_sides.png ├── mesecons_delayer ├── mod.conf ├── locale │ ├── template.txt │ ├── mesecons_delayer.de.tr │ ├── mesecons_delayer.eo.tr │ ├── mesecons_delayer.uk.tr │ ├── mesecons_delayer.ru.tr │ └── mesecons_delayer.fr.tr ├── doc │ └── delayer │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html └── textures │ ├── jeija_delayer.png │ ├── jeija_gate_off.png │ ├── jeija_gate_on.png │ ├── jeija_gate_side.png │ ├── jeija_gate_output_on.png │ ├── mesecons_delayer_1.png │ ├── mesecons_delayer_2.png │ ├── mesecons_delayer_3.png │ ├── mesecons_delayer_4.png │ ├── jeija_gate_output_off.png │ ├── jeija_gate_side_output_on.png │ └── jeija_gate_side_output_off.png ├── mesecons_random ├── mod.conf ├── locale │ ├── template.txt │ ├── mesecons_random.de.tr │ ├── mesecons_random.eo.tr │ ├── mesecons_random.fr.tr │ ├── mesecons_random.ru.tr │ └── mesecons_random.uk.tr ├── doc │ ├── ghoststone │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ └── removestone │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html ├── textures │ ├── jeija_ghoststone.png │ ├── jeija_removestone.png │ ├── jeija_ghoststone_inv.png │ └── jeija_removestone_inv.png └── init.lua ├── mesecons_switch ├── locale │ ├── mesecons_switch.de.tr │ ├── template.txt │ ├── mesecons_switch.eo.tr │ ├── mesecons_switch.fr.tr │ ├── mesecons_switch.ru.tr │ └── mesecons_switch.uk.tr ├── mod.conf ├── doc │ └── switch │ │ ├── description.html │ │ ├── recipe.png │ │ └── preview.png ├── sounds │ └── mesecons_switch.ogg ├── textures │ ├── mesecons_switch_on.png │ ├── mesecons_switch_off.png │ └── mesecons_switch_side.png └── init.lua ├── mesecons_extrawires ├── mod.conf ├── doc │ ├── mese │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ ├── corner │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ ├── crossing │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ ├── tjunction │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ └── vertical │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html ├── models │ └── mesecons_extrawires_crossover.b3d ├── src │ └── mesecons_extrawires_crossover.blend ├── locale │ ├── mesecons_extrawires.de.tr │ ├── template.txt │ ├── mesecons_extrawires.uk.tr │ ├── mesecons_extrawires.fr.tr │ ├── mesecons_extrawires.eo.tr │ └── mesecons_extrawires.ru.tr ├── init.lua ├── mesewire.lua ├── doublecorner.lua └── corner.lua ├── mesecons_insulated ├── mod.conf ├── locale │ ├── template.txt │ ├── mesecons_insulated.de.tr │ ├── mesecons_insulated.fr.tr │ ├── mesecons_insulated.eo.tr │ ├── mesecons_insulated.ru.tr │ └── mesecons_insulated.uk.tr ├── doc │ └── insulated │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html └── textures │ ├── jeija_insulated_wire_ends_on.png │ ├── jeija_insulated_wire_ends_off.png │ ├── jeija_insulated_wire_sides_off.png │ ├── jeija_insulated_wire_sides_on.png │ ├── jeija_insulated_wire_tjunction_tb_off.png │ └── jeija_insulated_wire_tjunction_tb_on.png ├── mesecons_lightstone ├── mod.conf ├── doc │ ├── lightstone_red │ │ ├── description.html │ │ ├── preview.png │ │ └── recipe.png │ ├── lightstone_blue │ │ ├── description.html │ │ ├── recipe.png │ │ └── preview.png │ ├── lightstone_green │ │ ├── description.html │ │ ├── preview.png │ │ └── recipe.png │ ├── lightstone_yellow │ │ ├── description.html │ │ ├── recipe.png │ │ └── preview.png │ ├── lightstone_darkgrey │ │ ├── description.html │ │ ├── preview.png │ │ └── recipe.png │ └── lightstone_lightgrey │ │ ├── description.html │ │ ├── recipe.png │ │ └── preview.png ├── textures │ ├── jeija_lightstone_blue_on.png │ ├── jeija_lightstone_cyan_on.png │ ├── jeija_lightstone_gray_on.png │ ├── jeija_lightstone_pink_on.png │ ├── jeija_lightstone_red_off.png │ ├── jeija_lightstone_red_on.png │ ├── jeija_lightstone_blue_off.png │ ├── jeija_lightstone_cyan_off.png │ ├── jeija_lightstone_gray_off.png │ ├── jeija_lightstone_green_off.png │ ├── jeija_lightstone_green_on.png │ ├── jeija_lightstone_magenta_on.png │ ├── jeija_lightstone_orange_off.png │ ├── jeija_lightstone_orange_on.png │ ├── jeija_lightstone_pink_off.png │ ├── jeija_lightstone_violet_off.png │ ├── jeija_lightstone_violet_on.png │ ├── jeija_lightstone_white_off.png │ ├── jeija_lightstone_white_on.png │ ├── jeija_lightstone_yellow_off.png │ ├── jeija_lightstone_yellow_on.png │ ├── jeija_lightstone_darkgray_off.png │ ├── jeija_lightstone_darkgray_on.png │ └── jeija_lightstone_magenta_off.png └── locale │ ├── template.txt │ ├── mesecons_lightstone.eo.tr │ ├── mesecons_lightstone.de.tr │ ├── mesecons_lightstone.fr.tr │ ├── mesecons_lightstone.uk.tr │ └── mesecons_lightstone.ru.tr ├── mesecons_noteblock ├── mod.conf ├── locale │ ├── mesecons_noteblock.de.tr │ ├── template.txt │ ├── mesecons_noteblock.eo.tr │ ├── mesecons_noteblock.fr.tr │ ├── mesecons_noteblock.ru.tr │ └── mesecons_noteblock.uk.tr ├── doc │ └── noteblock │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html ├── sounds │ ├── mesecons_noteblock_a.ogg │ ├── mesecons_noteblock_b.ogg │ ├── mesecons_noteblock_c.ogg │ ├── mesecons_noteblock_d.ogg │ ├── mesecons_noteblock_e.ogg │ ├── mesecons_noteblock_f.ogg │ ├── mesecons_noteblock_g.ogg │ ├── mesecons_noteblock_a2.ogg │ ├── mesecons_noteblock_b2.ogg │ ├── mesecons_noteblock_c2.ogg │ ├── mesecons_noteblock_d2.ogg │ ├── mesecons_noteblock_e2.ogg │ ├── mesecons_noteblock_f2.ogg │ ├── mesecons_noteblock_g2.ogg │ ├── mesecons_noteblock_asharp.ogg │ ├── mesecons_noteblock_crash.ogg │ ├── mesecons_noteblock_csharp.ogg │ ├── mesecons_noteblock_dsharp.ogg │ ├── mesecons_noteblock_fsharp.ogg │ ├── mesecons_noteblock_gsharp.ogg │ ├── mesecons_noteblock_hihat.ogg │ ├── mesecons_noteblock_kick.ogg │ ├── mesecons_noteblock_snare.ogg │ ├── mesecons_noteblock_asharp2.ogg │ ├── mesecons_noteblock_csharp2.ogg │ ├── mesecons_noteblock_dsharp2.ogg │ ├── mesecons_noteblock_fsharp2.ogg │ ├── mesecons_noteblock_gsharp2.ogg │ └── mesecons_noteblock_litecrash.ogg ├── textures │ └── mesecons_noteblock.png └── README.txt ├── mesecons_powerplant ├── mod.conf ├── locale │ ├── mesecons_powerplant.de.tr │ ├── template.txt │ ├── mesecons_powerplant.eo.tr │ ├── mesecons_powerplant.ru.tr │ ├── mesecons_powerplant.uk.tr │ └── mesecons_powerplant.fr.tr ├── doc │ └── powerplant │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html ├── textures │ └── jeija_power_plant.png └── init.lua ├── mesecons_receiver ├── mod.conf └── textures │ ├── receiver_fb_on.png │ ├── receiver_lr_on.png │ ├── receiver_fb_off.png │ ├── receiver_lr_off.png │ ├── receiver_top_off.png │ ├── receiver_top_on.png │ ├── receiver_bottom_off.png │ └── receiver_bottom_on.png ├── mesecons_blinkyplant ├── mod.conf ├── locale │ ├── mesecons_blinkyplant.de.tr │ ├── template.txt │ ├── mesecons_blinkyplant.ru.tr │ ├── mesecons_blinkyplant.uk.tr │ ├── mesecons_blinkyplant.eo.tr │ └── mesecons_blinkyplant.fr.tr ├── doc │ └── blinkyplant │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html ├── textures │ ├── jeija_blinky_plant_on.png │ └── jeija_blinky_plant_off.png └── init.lua ├── mesecons_commandblock ├── mod.conf ├── doc │ └── commandblock │ │ ├── preview.png │ │ └── description.html ├── textures │ ├── jeija_commandblock_off.png │ └── jeija_commandblock_on.png └── locale │ ├── template.txt │ ├── mesecons_commandblock.de.tr │ ├── mesecons_commandblock.eo.tr │ ├── mesecons_commandblock.fr.tr │ ├── mesecons_commandblock.ru.tr │ └── mesecons_commandblock.uk.tr ├── mesecons_hydroturbine ├── mod.conf ├── locale │ ├── mesecons_hydroturbine.de.tr │ ├── template.txt │ ├── mesecons_hydroturbine.eo.tr │ ├── mesecons_hydroturbine.ru.tr │ ├── mesecons_hydroturbine.uk.tr │ └── mesecons_hydroturbine.fr.tr ├── doc │ └── waterturbine │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html └── textures │ ├── jeija_hydro_turbine_inv.png │ ├── jeija_hydro_turbine_sides_off.png │ ├── jeija_hydro_turbine_sides_on.png │ ├── jeija_hydro_turbine_top_bottom.png │ ├── jeija_hydro_turbine_turbine_misc_on.png │ ├── jeija_hydro_turbine_turbine_misc_off.png │ ├── jeija_hydro_turbine_turbine_top_bottom_off.png │ └── jeija_hydro_turbine_turbine_top_bottom_on.png ├── .test ├── minetest.conf └── run.sh ├── mesecons_microcontroller ├── mod.conf ├── locale │ ├── template.txt │ ├── mesecons_microcontroller.de.tr │ ├── mesecons_microcontroller.eo.tr │ ├── mesecons_microcontroller.ru.tr │ ├── mesecons_microcontroller.uk.tr │ └── mesecons_microcontroller.fr.tr ├── doc │ └── microcontroller │ │ ├── recipe.png │ │ └── preview.png └── textures │ └── jeija_microcontroller_top.png ├── mesecons_pistons ├── mod.conf ├── doc │ ├── piston │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ └── piston_sticky │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html ├── sounds │ ├── piston_extend.ogg │ └── piston_retract.ogg ├── textures │ ├── mesecons_piston_back.png │ ├── mesecons_piston_top.png │ ├── mesecons_piston_on_front.png │ ├── mesecons_piston_pusher_back.png │ ├── mesecons_piston_pusher_top.png │ ├── mesecons_piston_pusher_front.png │ └── mesecons_piston_pusher_front_sticky.png ├── locale │ ├── template.txt │ ├── mesecons_pistons.de.tr │ ├── mesecons_pistons.eo.tr │ ├── mesecons_pistons.fr.tr │ ├── mesecons_pistons.uk.tr │ └── mesecons_pistons.ru.tr └── legacy.lua ├── mesecons_pressureplates ├── mod.conf ├── doc │ ├── pressureplate_stone │ │ ├── description.html │ │ ├── preview.png │ │ └── recipe.png │ └── pressureplate_wood │ │ ├── description.html │ │ ├── recipe.png │ │ └── preview.png ├── locale │ ├── template.txt │ ├── mesecons_pressureplates.de.tr │ ├── mesecons_pressureplates.eo.tr │ ├── mesecons_pressureplates.uk.tr │ ├── mesecons_pressureplates.fr.tr │ └── mesecons_pressureplates.ru.tr └── textures │ ├── jeija_pressure_plate_wood_on.png │ ├── jeija_pressure_plate_stone_inv.png │ ├── jeija_pressure_plate_stone_off.png │ ├── jeija_pressure_plate_stone_on.png │ ├── jeija_pressure_plate_wood_inv.png │ ├── jeija_pressure_plate_wood_off.png │ ├── jeija_pressure_plate_stone_wield.png │ ├── jeija_pressure_plate_wood_wield.png │ ├── jeija_pressure_plate_stone_on_edges.png │ ├── jeija_pressure_plate_wood_off_edges.png │ ├── jeija_pressure_plate_wood_on_edges.png │ └── jeija_pressure_plate_stone_off_edges.png ├── mesecons_walllever ├── locale │ ├── mesecons_walllever.de.tr │ ├── template.txt │ ├── mesecons_walllever.eo.tr │ ├── mesecons_walllever.fr.tr │ ├── mesecons_walllever.ru.tr │ └── mesecons_walllever.uk.tr ├── doc │ └── walllever │ │ ├── description.html │ │ ├── preview.png │ │ └── recipe.png ├── mod.conf ├── sounds │ └── mesecons_lever.ogg ├── textures │ ├── jeija_wall_lever_inv.png │ ├── jeija_wall_lever_front.png │ ├── jeija_wall_lever_back_edges.png │ ├── jeija_wall_lever_front_bump.png │ ├── jeija_wall_lever_lever_light_off.png │ └── jeija_wall_lever_lever_light_on.png └── init.lua ├── mesecons_solarpanel ├── locale │ ├── mesecons_solarpanel.de.tr │ ├── template.txt │ ├── mesecons_solarpanel.eo.tr │ ├── mesecons_solarpanel.uk.tr │ ├── mesecons_solarpanel.fr.tr │ └── mesecons_solarpanel.ru.tr ├── mod.conf ├── doc │ └── solarpanel │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html ├── textures │ └── mesecons_solarpanel.png └── init.lua ├── mesecons_gates ├── doc │ ├── or │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html │ ├── and │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ ├── diode │ │ ├── description.html │ │ ├── recipe.png │ │ └── preview.png │ ├── nand │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ ├── nor │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ ├── not │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ └── xor │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html ├── textures │ ├── jeija_gate_and.png │ ├── jeija_gate_nor.png │ ├── jeija_gate_not.png │ ├── jeija_gate_or.png │ ├── jeija_gate_xor.png │ ├── jeija_gate_diode.png │ └── jeija_gate_nand.png ├── locale │ ├── template.txt │ ├── mesecons_gates.ru.tr │ └── mesecons_gates.uk.tr └── mod.conf ├── mesecons_stickyblocks ├── mod.conf ├── locale │ ├── mesecons_stickyblocks.de.tr │ ├── template.txt │ ├── mesecons_stickyblocks.eo.tr │ ├── mesecons_stickyblocks.fr.tr │ ├── mesecons_stickyblocks.ru.tr │ └── mesecons_stickyblocks.uk.tr ├── textures │ └── mesecons_stickyblocks_sticky.png └── init.lua ├── mesecons_movestones ├── mod.conf ├── sounds │ └── movestone.ogg ├── doc │ ├── movestone │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html │ └── movestone_sticky │ │ ├── preview.png │ │ ├── recipe.png │ │ └── description.html ├── textures │ ├── jeija_movestone_arrows.png │ ├── jeija_movestone_side.png │ └── jeija_sticky_movestone.png └── locale │ ├── template.txt │ ├── mesecons_movestones.de.tr │ ├── mesecons_movestones.eo.tr │ ├── mesecons_movestones.ru.tr │ ├── mesecons_movestones.uk.tr │ └── mesecons_movestone.fr.tr ├── mesecons_detector ├── locale │ ├── template.txt │ ├── mesecons_detector.de.tr │ ├── mesecons_detector.eo.tr │ ├── mesecons_detector.ru.tr │ ├── mesecons_detector.uk.tr │ └── mesecons_detector.fr.tr ├── doc │ ├── nodedetector │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html │ └── objectdetector │ │ ├── recipe.png │ │ ├── preview.png │ │ └── description.html ├── mod.conf └── textures │ ├── jeija_node_detector_off.png │ ├── jeija_node_detector_on.png │ ├── jeija_object_detector_on.png │ ├── mesecons_detector_side.png │ └── jeija_object_detector_off.png ├── .test_fixtures ├── screwdriver.lua ├── mesecons_gamecompat.lua ├── mesecons_luacontroller.lua ├── mesecons_mvps.lua └── mesecons_fpga.lua ├── modpack.conf ├── mesecons_gamecompat ├── mod.conf └── init.lua ├── bower.json ├── .github └── workflows │ ├── test.yml │ └── check.yml ├── COPYING.txt ├── .luacheckrc └── settingtypes.txt /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.patch 3 | *.diff 4 | -------------------------------------------------------------------------------- /mesecons/spec/mineunit.conf: -------------------------------------------------------------------------------- 1 | fixture_paths = {"../.test_fixtures"} 2 | -------------------------------------------------------------------------------- /mesecons_alias/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_alias 2 | depends = mesecons 3 | -------------------------------------------------------------------------------- /mesecons_mvps/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_mvps 2 | depends = mesecons 3 | -------------------------------------------------------------------------------- /mesecons_fpga/spec/mineunit.conf: -------------------------------------------------------------------------------- 1 | fixture_paths = {"../.test_fixtures"} 2 | -------------------------------------------------------------------------------- /mesecons_mvps/spec/mineunit.conf: -------------------------------------------------------------------------------- 1 | fixture_paths = {"../.test_fixtures"} 2 | -------------------------------------------------------------------------------- /mesecons_luacontroller/spec/mineunit.conf: -------------------------------------------------------------------------------- 1 | fixture_paths = {"../.test_fixtures"} 2 | -------------------------------------------------------------------------------- /mesecons/locale/mesecons.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons 2 | 3 | Mesecons=Mesecons 4 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/screenshot.png -------------------------------------------------------------------------------- /mesecons_lamp/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_lamp 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_materials/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_materials 2 | depends = mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_torch/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_torch 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_wires/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_wires 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_button/locale/mesecons_button.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_button 2 | Button=Taster 3 | -------------------------------------------------------------------------------- /mesecons_delayer/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_delayer 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_random/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_random 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_switch/locale/mesecons_switch.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_switch 2 | Switch=Schalter 3 | -------------------------------------------------------------------------------- /mesecons_switch/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_switch 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_wires/locale/mesecons_wires.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_wires 2 | Mesecon=Mesecon 3 | -------------------------------------------------------------------------------- /mesecons/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons 2 | 3 | ### oldwires.lua ### 4 | Mesecons= 5 | -------------------------------------------------------------------------------- /mesecons_extrawires/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_extrawires 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_insulated/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_insulated 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_lamp/doc/lamp/description.html: -------------------------------------------------------------------------------- 1 | Mesecon lamps are effectors that if powered emit light. 2 | -------------------------------------------------------------------------------- /mesecons_lamp/locale/mesecons_lamp.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lamp 2 | Mesecon Lamp=Meseconlampe 3 | -------------------------------------------------------------------------------- /mesecons_lightstone/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_lightstone 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_noteblock/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_noteblock 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_powerplant/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_powerplant 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_receiver/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_receiver 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_blinkyplant 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_button/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_button 2 | 3 | ### init.lua ### 4 | Button= 5 | -------------------------------------------------------------------------------- /mesecons_commandblock/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_commandblock 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_hydroturbine 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_switch/doc/switch/description.html: -------------------------------------------------------------------------------- 1 | The switch is a receptor. It changes its state when punched. 2 | -------------------------------------------------------------------------------- /mesecons_switch/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_switch 2 | 3 | ### init.lua ### 4 | Switch= 5 | -------------------------------------------------------------------------------- /mesecons_torch/locale/mesecons_torch.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_torch 2 | Mesecon Torch=Meseconfackel 3 | -------------------------------------------------------------------------------- /mesecons_wires/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_wires 2 | 3 | ### init.lua ### 4 | Mesecon= 5 | -------------------------------------------------------------------------------- /.test/minetest.conf: -------------------------------------------------------------------------------- 1 | mg_name = singlenode 2 | mesecon.internal_test = true 3 | random_mod_load_order = true 4 | -------------------------------------------------------------------------------- /mesecons/locale/mesecons.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons 2 | 3 | ### oldwires.lua ### 4 | Mesecons=Mesecons 5 | -------------------------------------------------------------------------------- /mesecons/locale/mesecons.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons 2 | 3 | ### oldwires.lua ### 4 | Mesecons=Мезеконы 5 | -------------------------------------------------------------------------------- /mesecons_lamp/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lamp 2 | 3 | ### init.lua ### 4 | Mesecon Lamp= 5 | -------------------------------------------------------------------------------- /mesecons_luacontroller/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_luacontroller 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_microcontroller/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_microcontroller 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_noteblock/locale/mesecons_noteblock.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_noteblock 2 | Noteblock=Notenblock 3 | -------------------------------------------------------------------------------- /mesecons_pistons/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_pistons 2 | depends = mesecons, mesecons_gamecompat, mesecons_mvps 3 | -------------------------------------------------------------------------------- /mesecons_pressureplates/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_pressureplates 2 | depends = mesecons, mesecons_gamecompat 3 | -------------------------------------------------------------------------------- /mesecons_torch/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_torch 2 | 3 | ### init.lua ### 4 | Mesecon Torch= 5 | -------------------------------------------------------------------------------- /mesecons_walllever/locale/mesecons_walllever.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_walllever 2 | Lever=Wandschalter 3 | -------------------------------------------------------------------------------- /mesecons_walllever/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_walllever 2 | 3 | ### init.lua ### 4 | Lever= 5 | -------------------------------------------------------------------------------- /mesecons/locale/mesecons.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons 2 | 3 | ### oldwires.lua ### 4 | Mesecons=Mesekonduktilo 5 | -------------------------------------------------------------------------------- /mesecons_button/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_button 2 | depends = mesecons, mesecons_gamecompat, mesecons_receiver 3 | -------------------------------------------------------------------------------- /mesecons_noteblock/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_noteblock 2 | 3 | ### init.lua ### 4 | Noteblock= 5 | -------------------------------------------------------------------------------- /mesecons_solarpanel/locale/mesecons_solarpanel.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_solarpanel 2 | Solar Panel=Solarmodul 3 | -------------------------------------------------------------------------------- /mesecons_walllever/doc/walllever/description.html: -------------------------------------------------------------------------------- 1 | A receptor just like a switch, but it can be attached to walls. 2 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/locale/mesecons_blinkyplant.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_blinkyplant 2 | Blinky Plant=Blinkpflanze 3 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_blinkyplant 2 | 3 | ### init.lua ### 4 | Blinky Plant= 5 | -------------------------------------------------------------------------------- /mesecons_button/locale/mesecons_button.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_button 2 | 3 | ### init.lua ### 4 | Button=Butono 5 | -------------------------------------------------------------------------------- /mesecons_button/locale/mesecons_button.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_button 2 | 3 | ### init.lua ### 4 | Button=Bouton 5 | -------------------------------------------------------------------------------- /mesecons_button/locale/mesecons_button.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_button 2 | 3 | ### init.lua ### 4 | Button=Кнопка 5 | -------------------------------------------------------------------------------- /mesecons_button/locale/mesecons_button.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_button 2 | 3 | ### init.lua ### 4 | Button=Кнопка 5 | -------------------------------------------------------------------------------- /mesecons_gates/doc/or/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/or/recipe.png -------------------------------------------------------------------------------- /mesecons_powerplant/locale/mesecons_powerplant.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_powerplant 2 | Power Plant=Energiepflanze 3 | -------------------------------------------------------------------------------- /mesecons_powerplant/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_powerplant 2 | 3 | ### init.lua ### 4 | Power Plant= 5 | -------------------------------------------------------------------------------- /mesecons_solarpanel/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_solarpanel 2 | 3 | ### init.lua ### 4 | Solar Panel= 5 | -------------------------------------------------------------------------------- /mesecons_solarpanel/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_solarpanel 2 | depends = mesecons, mesecons_gamecompat, mesecons_materials 3 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_stickyblocks 2 | depends = mesecons, mesecons_gamecompat, mesecons_mvps 3 | -------------------------------------------------------------------------------- /mesecons_switch/locale/mesecons_switch.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_switch 2 | 3 | ### init.lua ### 4 | Switch=Ŝaltilo 5 | -------------------------------------------------------------------------------- /mesecons_walllever/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_walllever 2 | depends = mesecons, mesecons_gamecompat, mesecons_receiver 3 | -------------------------------------------------------------------------------- /mesecons_wires/locale/mesecons_wires.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_wires 2 | 3 | ### init.lua ### 4 | Mesecon=Mesecon 5 | -------------------------------------------------------------------------------- /mesecons_wires/locale/mesecons_wires.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_wires 2 | 3 | ### init.lua ### 4 | Mesecon=Мезекон 5 | -------------------------------------------------------------------------------- /mesecons_wires/locale/mesecons_wires.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_wires 2 | 3 | ### init.lua ### 4 | Mesecon=Месекон 5 | -------------------------------------------------------------------------------- /mesecons_fpga/doc/fpga/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/doc/fpga/preview.png -------------------------------------------------------------------------------- /mesecons_fpga/doc/fpga/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/doc/fpga/recipe.png -------------------------------------------------------------------------------- /mesecons_fpga/locale/mesecons_fpga.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_fpga 2 | FPGA=FPGA 3 | FPGA Programmer=FPGA-Programmierer 4 | -------------------------------------------------------------------------------- /mesecons_fpga/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_fpga 2 | depends = mesecons, mesecons_gamecompat 3 | optional_depends = screwdriver 4 | -------------------------------------------------------------------------------- /mesecons_gates/doc/and/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/and/preview.png -------------------------------------------------------------------------------- /mesecons_gates/doc/and/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/and/recipe.png -------------------------------------------------------------------------------- /mesecons_gates/doc/diode/description.html: -------------------------------------------------------------------------------- 1 | Diodes conduct signals in one direction only. 2 | They work in unloaded blocks. 3 | -------------------------------------------------------------------------------- /mesecons_gates/doc/diode/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/diode/recipe.png -------------------------------------------------------------------------------- /mesecons_gates/doc/nand/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/nand/preview.png -------------------------------------------------------------------------------- /mesecons_gates/doc/nand/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/nand/recipe.png -------------------------------------------------------------------------------- /mesecons_gates/doc/nor/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/nor/preview.png -------------------------------------------------------------------------------- /mesecons_gates/doc/nor/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/nor/recipe.png -------------------------------------------------------------------------------- /mesecons_gates/doc/not/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/not/preview.png -------------------------------------------------------------------------------- /mesecons_gates/doc/not/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/not/recipe.png -------------------------------------------------------------------------------- /mesecons_gates/doc/or/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/or/preview.png -------------------------------------------------------------------------------- /mesecons_gates/doc/xor/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/xor/preview.png -------------------------------------------------------------------------------- /mesecons_gates/doc/xor/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/xor/recipe.png -------------------------------------------------------------------------------- /mesecons_hydroturbine/locale/mesecons_hydroturbine.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_hydroturbine 2 | Water Turbine=Wasserturbine 3 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_hydroturbine 2 | 3 | ### init.lua ### 4 | Water Turbine= 5 | -------------------------------------------------------------------------------- /mesecons_lamp/doc/lamp/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lamp/doc/lamp/preview.png -------------------------------------------------------------------------------- /mesecons_lamp/doc/lamp/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lamp/doc/lamp/recipe.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_red/description.html: -------------------------------------------------------------------------------- 1 | Effector, glows red when powered. 2 | It works in an inactive block. 3 | -------------------------------------------------------------------------------- /mesecons_luacontroller/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_luacontroller 2 | 3 | ### init.lua ### 4 | Luacontroller= 5 | -------------------------------------------------------------------------------- /mesecons_random/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_random 2 | 3 | ### init.lua ### 4 | Removestone= 5 | Ghoststone= 6 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/locale/mesecons_stickyblocks.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_stickyblocks 2 | Sticky Block=Klebeblock 3 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_stickyblocks 2 | 3 | ### init.lua ### 4 | Sticky Block= 5 | -------------------------------------------------------------------------------- /mesecons_switch/locale/mesecons_switch.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_switch 2 | 3 | ### init.lua ### 4 | Switch=Commutateur 5 | -------------------------------------------------------------------------------- /mesecons_switch/locale/mesecons_switch.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_switch 2 | 3 | ### init.lua ### 4 | Switch=Выключатель 5 | -------------------------------------------------------------------------------- /mesecons_switch/locale/mesecons_switch.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_switch 2 | 3 | ### init.lua ### 4 | Switch=Перемикач 5 | -------------------------------------------------------------------------------- /mesecons_torch/doc/torch/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_torch/doc/torch/recipe.png -------------------------------------------------------------------------------- /mesecons_torch/locale/mesecons_torch.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_torch 2 | 3 | ### init.lua ### 4 | Mesecon Torch=Месескип 5 | -------------------------------------------------------------------------------- /mesecons_wires/locale/mesecons_wires.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_wires 2 | 3 | ### init.lua ### 4 | Mesecon=Mesekonduktilo 5 | -------------------------------------------------------------------------------- /mesecons_button/doc/button/description.html: -------------------------------------------------------------------------------- 1 | This receptor can be attached to walls. It turns on for 1 second if it's punched. 2 | -------------------------------------------------------------------------------- /mesecons_button/doc/button/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_button/doc/button/recipe.png -------------------------------------------------------------------------------- /mesecons_delayer/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_delayer 2 | 3 | ### init.lua ### 4 | Delayer= 5 | You hacker you= 6 | -------------------------------------------------------------------------------- /mesecons_gates/doc/diode/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/doc/diode/preview.png -------------------------------------------------------------------------------- /mesecons_insulated/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_insulated 2 | 3 | ### init.lua ### 4 | Straight Insulated Mesecon= 5 | -------------------------------------------------------------------------------- /mesecons_lamp/locale/mesecons_lamp.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lamp 2 | 3 | ### init.lua ### 4 | Mesecon Lamp=Lampe de Mesecon 5 | -------------------------------------------------------------------------------- /mesecons_lamp/locale/mesecons_lamp.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lamp 2 | 3 | ### init.lua ### 4 | Mesecon Lamp=Мезеконовая лампа 5 | -------------------------------------------------------------------------------- /mesecons_lamp/locale/mesecons_lamp.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lamp 2 | 3 | ### init.lua ### 4 | Mesecon Lamp=Месеконова лампа 5 | -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_blue/description.html: -------------------------------------------------------------------------------- 1 | Effector, glows blue when powered. 2 | It works in an inactive block. 3 | -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_green/description.html: -------------------------------------------------------------------------------- 1 | Effector, glows green when powered. 2 | It works in an inactive block. 3 | -------------------------------------------------------------------------------- /mesecons_luacontroller/locale/mesecons_luacontroller.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_luacontroller 2 | Luacontroller=Luacontroller 3 | -------------------------------------------------------------------------------- /mesecons_switch/doc/switch/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_switch/doc/switch/recipe.png -------------------------------------------------------------------------------- /mesecons_torch/doc/torch/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_torch/doc/torch/preview.png -------------------------------------------------------------------------------- /mesecons_torch/locale/mesecons_torch.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_torch 2 | 3 | ### init.lua ### 4 | Mesecon Torch=Мезе-факел 5 | -------------------------------------------------------------------------------- /mesecons_walllever/locale/mesecons_walllever.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_walllever 2 | 3 | ### init.lua ### 4 | Lever=Levilo 5 | -------------------------------------------------------------------------------- /mesecons_walllever/locale/mesecons_walllever.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_walllever 2 | 3 | ### init.lua ### 4 | Lever=Levier 5 | -------------------------------------------------------------------------------- /mesecons_walllever/locale/mesecons_walllever.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_walllever 2 | 3 | ### init.lua ### 4 | Lever=Рычаг 5 | -------------------------------------------------------------------------------- /mesecons_walllever/locale/mesecons_walllever.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_walllever 2 | 3 | ### init.lua ### 4 | Lever=Важіль 5 | -------------------------------------------------------------------------------- /mesecons_wires/doc/mesecon/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_wires/doc/mesecon/recipe.png -------------------------------------------------------------------------------- /mesecons/textures/jeija_close_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/jeija_close_window.png -------------------------------------------------------------------------------- /mesecons/textures/mesecons_wire_inv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/mesecons_wire_inv.png -------------------------------------------------------------------------------- /mesecons/textures/mesecons_wire_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/mesecons_wire_off.png -------------------------------------------------------------------------------- /mesecons/textures/mesecons_wire_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/mesecons_wire_on.png -------------------------------------------------------------------------------- /mesecons_button/doc/button/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_button/doc/button/preview.png -------------------------------------------------------------------------------- /mesecons_delayer/doc/delayer/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/doc/delayer/preview.png -------------------------------------------------------------------------------- /mesecons_delayer/doc/delayer/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/doc/delayer/recipe.png -------------------------------------------------------------------------------- /mesecons_delayer/locale/mesecons_delayer.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_delayer 2 | Delayer=Verzögerer 3 | You hacker you=Du Hacker, Du 4 | -------------------------------------------------------------------------------- /mesecons_extrawires/doc/mese/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/mese/preview.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/mese/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/mese/recipe.png -------------------------------------------------------------------------------- /mesecons_fpga/doc/programmer/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/doc/programmer/preview.png -------------------------------------------------------------------------------- /mesecons_fpga/doc/programmer/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/doc/programmer/recipe.png -------------------------------------------------------------------------------- /mesecons_lamp/locale/mesecons_lamp.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lamp 2 | 3 | ### init.lua ### 4 | Mesecon Lamp=Mesekonduktila Lampo 5 | -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_yellow/description.html: -------------------------------------------------------------------------------- 1 | Effector, glows yellow when powered. 2 | It works in an inactive block. 3 | -------------------------------------------------------------------------------- /mesecons_materials/doc/fiber/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/doc/fiber/preview.png -------------------------------------------------------------------------------- /mesecons_materials/doc/fiber/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/doc/fiber/recipe.png -------------------------------------------------------------------------------- /mesecons_materials/doc/glue/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/doc/glue/preview.png -------------------------------------------------------------------------------- /mesecons_materials/doc/glue/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/doc/glue/recipe.png -------------------------------------------------------------------------------- /mesecons_materials/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_materials 2 | 3 | ### init.lua ### 4 | Glue= 5 | Fiber= 6 | Silicon= 7 | -------------------------------------------------------------------------------- /mesecons_microcontroller/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_microcontroller 2 | 3 | ### init.lua ### 4 | Microcontroller= 5 | -------------------------------------------------------------------------------- /mesecons_movestones/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_movestones 2 | depends = mesecons, mesecons_gamecompat, mesecons_materials, mesecons_mvps 3 | -------------------------------------------------------------------------------- /mesecons_movestones/sounds/movestone.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/sounds/movestone.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/locale/mesecons_noteblock.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_noteblock 2 | 3 | ### init.lua ### 4 | Noteblock=Sonbloko 5 | -------------------------------------------------------------------------------- /mesecons_pistons/doc/piston/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/doc/piston/preview.png -------------------------------------------------------------------------------- /mesecons_pistons/doc/piston/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/doc/piston/recipe.png -------------------------------------------------------------------------------- /mesecons_switch/doc/switch/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_switch/doc/switch/preview.png -------------------------------------------------------------------------------- /mesecons_torch/locale/mesecons_torch.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_torch 2 | 3 | ### init.lua ### 4 | Mesecon Torch=Torche de Mesecon 5 | -------------------------------------------------------------------------------- /mesecons_wires/doc/mesecon/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_wires/doc/mesecon/preview.png -------------------------------------------------------------------------------- /mesecons_detector/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_detector 2 | 3 | ### init.lua ### 4 | Player Detector= 5 | Node Detector= 6 | -------------------------------------------------------------------------------- /mesecons_extrawires/doc/corner/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/corner/preview.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/corner/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/corner/recipe.png -------------------------------------------------------------------------------- /mesecons_fpga/textures/jeija_fpga_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/textures/jeija_fpga_top.png -------------------------------------------------------------------------------- /mesecons_gates/textures/jeija_gate_and.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/textures/jeija_gate_and.png -------------------------------------------------------------------------------- /mesecons_gates/textures/jeija_gate_nor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/textures/jeija_gate_nor.png -------------------------------------------------------------------------------- /mesecons_gates/textures/jeija_gate_not.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/textures/jeija_gate_not.png -------------------------------------------------------------------------------- /mesecons_gates/textures/jeija_gate_or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/textures/jeija_gate_or.png -------------------------------------------------------------------------------- /mesecons_gates/textures/jeija_gate_xor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/textures/jeija_gate_xor.png -------------------------------------------------------------------------------- /mesecons_insulated/locale/mesecons_insulated.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_insulated 2 | Straight Insulated Mesecon=Isolierte Mesecongerade 3 | -------------------------------------------------------------------------------- /mesecons_lamp/textures/jeija_meselamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lamp/textures/jeija_meselamp.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_darkgrey/description.html: -------------------------------------------------------------------------------- 1 | Effector, glows dark grey when powered. 2 | It works in an inactive block. 3 | -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_lightgrey/description.html: -------------------------------------------------------------------------------- 1 | Effector, glows light grey when powered. 2 | It works in an inactive block. 3 | -------------------------------------------------------------------------------- /mesecons_materials/doc/silicon/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/doc/silicon/preview.png -------------------------------------------------------------------------------- /mesecons_materials/doc/silicon/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/doc/silicon/recipe.png -------------------------------------------------------------------------------- /mesecons_materials/locale/mesecons_materials.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_materials 2 | Glue=Klebstoff 3 | Fiber=Faser 4 | Silicon=Silizium 5 | -------------------------------------------------------------------------------- /mesecons_microcontroller/locale/mesecons_microcontroller.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_microcontroller 2 | Microcontroller=Mikrocontroller 3 | -------------------------------------------------------------------------------- /mesecons_noteblock/locale/mesecons_noteblock.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_noteblock 2 | 3 | ### init.lua ### 4 | Noteblock=Bloc de musique 5 | -------------------------------------------------------------------------------- /mesecons_noteblock/locale/mesecons_noteblock.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_noteblock 2 | 3 | ### init.lua ### 4 | Noteblock=Нотный блок 5 | -------------------------------------------------------------------------------- /mesecons_noteblock/locale/mesecons_noteblock.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_noteblock 2 | 3 | ### init.lua ### 4 | Noteblock=Нотний блок 5 | -------------------------------------------------------------------------------- /mesecons_pistons/sounds/piston_extend.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/sounds/piston_extend.ogg -------------------------------------------------------------------------------- /mesecons_pistons/sounds/piston_retract.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/sounds/piston_retract.ogg -------------------------------------------------------------------------------- /mesecons_random/doc/ghoststone/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/doc/ghoststone/preview.png -------------------------------------------------------------------------------- /mesecons_random/doc/ghoststone/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/doc/ghoststone/recipe.png -------------------------------------------------------------------------------- /mesecons_random/doc/removestone/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/doc/removestone/recipe.png -------------------------------------------------------------------------------- /mesecons_random/locale/mesecons_random.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_random 2 | Removestone=Verschwindestein 3 | Ghoststone=Geisterstein 4 | -------------------------------------------------------------------------------- /mesecons_switch/sounds/mesecons_switch.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_switch/sounds/mesecons_switch.ogg -------------------------------------------------------------------------------- /mesecons_torch/locale/mesecons_torch.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_torch 2 | 3 | ### init.lua ### 4 | Mesecon Torch=Mesekonduktila Torĉo 5 | -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_delayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_delayer.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_gate_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_gate_off.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_gate_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_gate_on.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_gate_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_gate_side.png -------------------------------------------------------------------------------- /mesecons_detector/doc/nodedetector/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/doc/nodedetector/recipe.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/crossing/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/crossing/preview.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/crossing/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/crossing/recipe.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/tjunction/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/tjunction/preview.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/tjunction/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/tjunction/recipe.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/vertical/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/vertical/preview.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/vertical/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/doc/vertical/recipe.png -------------------------------------------------------------------------------- /mesecons_fpga/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_fpga 2 | 3 | ### init.lua ### 4 | FPGA= 5 | 6 | ### tool.lua ### 7 | FPGA Programmer= 8 | -------------------------------------------------------------------------------- /mesecons_fpga/sounds/mesecons_fpga_copy.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/sounds/mesecons_fpga_copy.ogg -------------------------------------------------------------------------------- /mesecons_fpga/sounds/mesecons_fpga_fail.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/sounds/mesecons_fpga_fail.ogg -------------------------------------------------------------------------------- /mesecons_fpga/sounds/mesecons_fpga_write.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/sounds/mesecons_fpga_write.ogg -------------------------------------------------------------------------------- /mesecons_fpga/textures/jeija_fpga_sides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/textures/jeija_fpga_sides.png -------------------------------------------------------------------------------- /mesecons_gates/textures/jeija_gate_diode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/textures/jeija_gate_diode.png -------------------------------------------------------------------------------- /mesecons_gates/textures/jeija_gate_nand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_gates/textures/jeija_gate_nand.png -------------------------------------------------------------------------------- /mesecons_insulated/doc/insulated/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/doc/insulated/preview.png -------------------------------------------------------------------------------- /mesecons_insulated/doc/insulated/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/doc/insulated/recipe.png -------------------------------------------------------------------------------- /mesecons_lamp/textures/jeija_meselamp_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lamp/textures/jeija_meselamp_off.png -------------------------------------------------------------------------------- /mesecons_lamp/textures/jeija_meselamp_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lamp/textures/jeija_meselamp_on.png -------------------------------------------------------------------------------- /mesecons_materials/doc/silicon/description.html: -------------------------------------------------------------------------------- 1 | Silicon is just a craftitem: It can't be placed. You'll need it in order to craft other items. 2 | -------------------------------------------------------------------------------- /mesecons_materials/textures/mesecons_glue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/textures/mesecons_glue.png -------------------------------------------------------------------------------- /mesecons_movestones/doc/movestone/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/doc/movestone/preview.png -------------------------------------------------------------------------------- /mesecons_movestones/doc/movestone/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/doc/movestone/recipe.png -------------------------------------------------------------------------------- /mesecons_noteblock/doc/noteblock/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/doc/noteblock/preview.png -------------------------------------------------------------------------------- /mesecons_noteblock/doc/noteblock/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/doc/noteblock/recipe.png -------------------------------------------------------------------------------- /mesecons_pistons/doc/piston_sticky/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/doc/piston_sticky/recipe.png -------------------------------------------------------------------------------- /mesecons_powerplant/doc/powerplant/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_powerplant/doc/powerplant/recipe.png -------------------------------------------------------------------------------- /mesecons_powerplant/locale/mesecons_powerplant.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_powerplant 2 | 3 | ### init.lua ### 4 | Power Plant=Elektra Planto 5 | -------------------------------------------------------------------------------- /mesecons_powerplant/locale/mesecons_powerplant.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_powerplant 2 | 3 | ### init.lua ### 4 | Power Plant=Энергоцветок 5 | -------------------------------------------------------------------------------- /mesecons_powerplant/locale/mesecons_powerplant.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_powerplant 2 | 3 | ### init.lua ### 4 | Power Plant=Енергоквітка 5 | -------------------------------------------------------------------------------- /mesecons_random/doc/removestone/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/doc/removestone/preview.png -------------------------------------------------------------------------------- /mesecons_random/textures/jeija_ghoststone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/textures/jeija_ghoststone.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_fb_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_fb_on.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_lr_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_lr_on.png -------------------------------------------------------------------------------- /mesecons_solarpanel/doc/solarpanel/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_solarpanel/doc/solarpanel/recipe.png -------------------------------------------------------------------------------- /mesecons_solarpanel/locale/mesecons_solarpanel.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_solarpanel 2 | 3 | ### init.lua ### 4 | Solar Panel=Suna Panelo 5 | -------------------------------------------------------------------------------- /mesecons_solarpanel/locale/mesecons_solarpanel.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_solarpanel 2 | 3 | ### init.lua ### 4 | Solar Panel=Сонячна панель 5 | -------------------------------------------------------------------------------- /mesecons_torch/textures/jeija_torches_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_torch/textures/jeija_torches_off.png -------------------------------------------------------------------------------- /mesecons_torch/textures/jeija_torches_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_torch/textures/jeija_torches_on.png -------------------------------------------------------------------------------- /mesecons_walllever/doc/walllever/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/doc/walllever/preview.png -------------------------------------------------------------------------------- /mesecons_walllever/doc/walllever/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/doc/walllever/recipe.png -------------------------------------------------------------------------------- /mesecons_walllever/sounds/mesecons_lever.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/sounds/mesecons_lever.ogg -------------------------------------------------------------------------------- /mesecons/textures/jeija_luacontroller_LED_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/jeija_luacontroller_LED_A.png -------------------------------------------------------------------------------- /mesecons/textures/jeija_luacontroller_LED_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/jeija_luacontroller_LED_B.png -------------------------------------------------------------------------------- /mesecons/textures/jeija_luacontroller_LED_C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/jeija_luacontroller_LED_C.png -------------------------------------------------------------------------------- /mesecons/textures/jeija_luacontroller_LED_D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/jeija_luacontroller_LED_D.png -------------------------------------------------------------------------------- /mesecons_blinkyplant/doc/blinkyplant/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_blinkyplant/doc/blinkyplant/recipe.png -------------------------------------------------------------------------------- /mesecons_blinkyplant/locale/mesecons_blinkyplant.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_blinkyplant 2 | 3 | ### init.lua ### 4 | Blinky Plant=Мигающий цветок 5 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/locale/mesecons_blinkyplant.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_blinkyplant 2 | 3 | ### init.lua ### 4 | Blinky Plant=Миготлива квітка 5 | -------------------------------------------------------------------------------- /mesecons_button/sounds/mesecons_button_pop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_button/sounds/mesecons_button_pop.ogg -------------------------------------------------------------------------------- /mesecons_button/sounds/mesecons_button_push.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_button/sounds/mesecons_button_push.ogg -------------------------------------------------------------------------------- /mesecons_detector/doc/nodedetector/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/doc/nodedetector/preview.png -------------------------------------------------------------------------------- /mesecons_detector/doc/objectdetector/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/doc/objectdetector/recipe.png -------------------------------------------------------------------------------- /mesecons_detector/locale/mesecons_detector.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_detector 2 | Player Detector=Spielerdetektor 3 | Node Detector=Blockdetektor 4 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/locale/mesecons_hydroturbine.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_hydroturbine 2 | 3 | ### init.lua ### 4 | Water Turbine=Akva Turbino 5 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/locale/mesecons_hydroturbine.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_hydroturbine 2 | 3 | ### init.lua ### 4 | Water Turbine=Гидротурбина 5 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/locale/mesecons_hydroturbine.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_hydroturbine 2 | 3 | ### init.lua ### 4 | Water Turbine=Гідротурбіна 5 | -------------------------------------------------------------------------------- /mesecons_luacontroller/locale/mesecons_luacontroller.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_luacontroller 2 | 3 | ### init.lua ### 4 | Luacontroller=Luaregilo 5 | -------------------------------------------------------------------------------- /mesecons_materials/textures/mesecons_fiber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/textures/mesecons_fiber.png -------------------------------------------------------------------------------- /mesecons_pistons/doc/piston_sticky/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/doc/piston_sticky/preview.png -------------------------------------------------------------------------------- /mesecons_powerplant/doc/powerplant/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_powerplant/doc/powerplant/preview.png -------------------------------------------------------------------------------- /mesecons_powerplant/locale/mesecons_powerplant.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_powerplant 2 | 3 | ### init.lua ### 4 | Power Plant=Centrale à signal actif -------------------------------------------------------------------------------- /mesecons_random/textures/jeija_removestone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/textures/jeija_removestone.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_fb_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_fb_off.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_lr_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_lr_off.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_top_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_top_off.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_top_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_top_on.png -------------------------------------------------------------------------------- /mesecons_solarpanel/doc/solarpanel/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_solarpanel/doc/solarpanel/preview.png -------------------------------------------------------------------------------- /mesecons_solarpanel/locale/mesecons_solarpanel.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_solarpanel 2 | 3 | ### init.lua ### 4 | Solar Panel=Détecteur solaire 5 | -------------------------------------------------------------------------------- /mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_solarpanel 2 | 3 | ### init.lua ### 4 | Solar Panel=Солнечная панель 5 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/locale/mesecons_stickyblocks.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_stickyblocks 2 | 3 | ### init.lua ### 4 | Sticky Block=Glueca Bloko 5 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/locale/mesecons_stickyblocks.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_stickyblocks 2 | 3 | ### init.lua ### 4 | Sticky Block=Bloc collant 5 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/locale/mesecons_stickyblocks.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_stickyblocks 2 | 3 | ### init.lua ### 4 | Sticky Block=Липкий блок 5 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/locale/mesecons_stickyblocks.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_stickyblocks 2 | 3 | ### init.lua ### 4 | Sticky Block=Липкий блок 5 | -------------------------------------------------------------------------------- /mesecons_switch/textures/mesecons_switch_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_switch/textures/mesecons_switch_on.png -------------------------------------------------------------------------------- /mesecons/textures/jeija_microcontroller_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/jeija_microcontroller_bottom.png -------------------------------------------------------------------------------- /mesecons/textures/jeija_microcontroller_sides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons/textures/jeija_microcontroller_sides.png -------------------------------------------------------------------------------- /mesecons_blinkyplant/doc/blinkyplant/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_blinkyplant/doc/blinkyplant/preview.png -------------------------------------------------------------------------------- /mesecons_blinkyplant/locale/mesecons_blinkyplant.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_blinkyplant 2 | 3 | ### init.lua ### 4 | Blinky Plant=Palpebruma Planto 5 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/locale/mesecons_blinkyplant.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_blinkyplant 2 | 3 | ### init.lua ### 4 | Blinky Plant=Plante clignotante 5 | -------------------------------------------------------------------------------- /mesecons_button/textures/jeija_wall_button_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_button/textures/jeija_wall_button_off.png -------------------------------------------------------------------------------- /mesecons_button/textures/jeija_wall_button_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_button/textures/jeija_wall_button_on.png -------------------------------------------------------------------------------- /mesecons_commandblock/doc/commandblock/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_commandblock/doc/commandblock/preview.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_gate_output_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_gate_output_on.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/mesecons_delayer_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/mesecons_delayer_1.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/mesecons_delayer_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/mesecons_delayer_2.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/mesecons_delayer_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/mesecons_delayer_3.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/mesecons_delayer_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/mesecons_delayer_4.png -------------------------------------------------------------------------------- /mesecons_detector/doc/objectdetector/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/doc/objectdetector/preview.png -------------------------------------------------------------------------------- /mesecons_fpga/textures/jeija_fpga_programmer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_fpga/textures/jeija_fpga_programmer.png -------------------------------------------------------------------------------- /mesecons_gates/doc/and/description.html: -------------------------------------------------------------------------------- 1 | AND gates power their output if both inputs (from left and right) are powered. 2 | They work in unloaded blocks. 3 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/doc/waterturbine/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/doc/waterturbine/preview.png -------------------------------------------------------------------------------- /mesecons_hydroturbine/doc/waterturbine/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/doc/waterturbine/recipe.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_blue/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_blue/recipe.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_red/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_red/preview.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_red/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_red/recipe.png -------------------------------------------------------------------------------- /mesecons_luacontroller/locale/mesecons_luacontroller.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_luacontroller 2 | 3 | ### init.lua ### 4 | Luacontroller=Lua-контроллер 5 | -------------------------------------------------------------------------------- /mesecons_luacontroller/locale/mesecons_luacontroller.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_luacontroller 2 | 3 | ### init.lua ### 4 | Luacontroller=Lua-контролер 5 | -------------------------------------------------------------------------------- /mesecons_materials/doc/fiber/description.html: -------------------------------------------------------------------------------- 1 | Craftitem: It can't be placed! Made by cooking glue in the furnace. Used for insulated mesecon crafting. 2 | -------------------------------------------------------------------------------- /mesecons_materials/textures/mesecons_silicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_materials/textures/mesecons_silicon.png -------------------------------------------------------------------------------- /mesecons_mvps/spec/object_spec.lua: -------------------------------------------------------------------------------- 1 | -- mineunit doesn't yet implement minetest.get_objects_inside_radius 2 | pending("object movement", function() 3 | end) 4 | -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_a.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_b.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_c.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_d.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_e.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_f.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_g.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/textures/mesecons_noteblock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/textures/mesecons_noteblock.png -------------------------------------------------------------------------------- /mesecons_pistons/textures/mesecons_piston_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/textures/mesecons_piston_back.png -------------------------------------------------------------------------------- /mesecons_pistons/textures/mesecons_piston_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/textures/mesecons_piston_top.png -------------------------------------------------------------------------------- /mesecons_powerplant/textures/jeija_power_plant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_powerplant/textures/jeija_power_plant.png -------------------------------------------------------------------------------- /mesecons_random/locale/mesecons_random.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_random 2 | 3 | ### init.lua ### 4 | Removestone=Forigŝtono 5 | Ghoststone=Fantomŝtono 6 | -------------------------------------------------------------------------------- /mesecons_random/textures/jeija_ghoststone_inv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/textures/jeija_ghoststone_inv.png -------------------------------------------------------------------------------- /mesecons_random/textures/jeija_removestone_inv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_random/textures/jeija_removestone_inv.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_bottom_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_bottom_off.png -------------------------------------------------------------------------------- /mesecons_receiver/textures/receiver_bottom_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_receiver/textures/receiver_bottom_on.png -------------------------------------------------------------------------------- /mesecons_switch/textures/mesecons_switch_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_switch/textures/mesecons_switch_off.png -------------------------------------------------------------------------------- /mesecons_switch/textures/mesecons_switch_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_switch/textures/mesecons_switch_side.png -------------------------------------------------------------------------------- /mesecons_button/textures/jeija_wall_button_sides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_button/textures/jeija_wall_button_sides.png -------------------------------------------------------------------------------- /mesecons_delayer/locale/mesecons_delayer.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_delayer 2 | 3 | ### init.lua ### 4 | Delayer=Prokrasto 5 | You hacker you=Vi hakisto 6 | -------------------------------------------------------------------------------- /mesecons_delayer/locale/mesecons_delayer.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_delayer 2 | 3 | ### init.lua ### 4 | Delayer=Затримувач 5 | You hacker you=Ти хакер, ти 6 | -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_gate_output_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_gate_output_off.png -------------------------------------------------------------------------------- /mesecons_gates/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_gates 2 | Diode= 3 | NOT Gate= 4 | AND Gate= 5 | NAND Gate= 6 | XOR Gate= 7 | NOR Gate= 8 | OR Gate= 9 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/locale/mesecons_hydroturbine.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_hydroturbine 2 | 3 | ### init.lua ### 4 | Water Turbine=Détecteur de courant 5 | -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_blue/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_blue/preview.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_green/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_green/preview.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_green/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_green/recipe.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_yellow/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_yellow/recipe.png -------------------------------------------------------------------------------- /mesecons_luacontroller/doc/luacontroller/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_luacontroller/doc/luacontroller/preview.png -------------------------------------------------------------------------------- /mesecons_luacontroller/doc/luacontroller/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_luacontroller/doc/luacontroller/recipe.png -------------------------------------------------------------------------------- /mesecons_luacontroller/locale/mesecons_luacontroller.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_luacontroller 2 | 3 | ### init.lua ### 4 | Luacontroller=Programmateur LUA 5 | -------------------------------------------------------------------------------- /mesecons_materials/doc/glue/description.html: -------------------------------------------------------------------------------- 1 | Craftitem: It can't be placed! Made by cooking saplings in furnace. Used for sticky pistons and sticky movestones. 2 | -------------------------------------------------------------------------------- /mesecons_materials/locale/mesecons_materials.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_materials 2 | 3 | ### init.lua ### 4 | Glue=Gluo 5 | Fiber=Fibro 6 | Silicon=Silicio 7 | -------------------------------------------------------------------------------- /mesecons_microcontroller/locale/mesecons_microcontroller.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_microcontroller 2 | 3 | ### init.lua ### 4 | Microcontroller=Mikroregilo 5 | -------------------------------------------------------------------------------- /mesecons_movestones/doc/movestone_sticky/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/doc/movestone_sticky/preview.png -------------------------------------------------------------------------------- /mesecons_movestones/doc/movestone_sticky/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/doc/movestone_sticky/recipe.png -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg -------------------------------------------------------------------------------- /mesecons_solarpanel/textures/mesecons_solarpanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_solarpanel/textures/mesecons_solarpanel.png -------------------------------------------------------------------------------- /mesecons_walllever/textures/jeija_wall_lever_inv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/textures/jeija_wall_lever_inv.png -------------------------------------------------------------------------------- /mesecons_blinkyplant/textures/jeija_blinky_plant_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_blinkyplant/textures/jeija_blinky_plant_on.png -------------------------------------------------------------------------------- /mesecons_delayer/locale/mesecons_delayer.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_delayer 2 | 3 | ### init.lua ### 4 | Delayer=Элемент задержки 5 | You hacker you=Ти хакер, ти 6 | -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_gate_side_output_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_gate_side_output_on.png -------------------------------------------------------------------------------- /mesecons_detector/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_detector 2 | depends = mesecons, mesecons_gamecompat, mesecons_materials 3 | optional_depends = mesecons_luacontroller 4 | -------------------------------------------------------------------------------- /mesecons_detector/textures/jeija_node_detector_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/textures/jeija_node_detector_off.png -------------------------------------------------------------------------------- /mesecons_detector/textures/jeija_node_detector_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/textures/jeija_node_detector_on.png -------------------------------------------------------------------------------- /mesecons_detector/textures/jeija_object_detector_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/textures/jeija_object_detector_on.png -------------------------------------------------------------------------------- /mesecons_detector/textures/mesecons_detector_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/textures/mesecons_detector_side.png -------------------------------------------------------------------------------- /mesecons_insulated/locale/mesecons_insulated.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_insulated 2 | 3 | ### init.lua ### 4 | Straight Insulated Mesecon=Mesecon isolé droit 5 | -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_darkgrey/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_darkgrey/preview.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_darkgrey/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_darkgrey/recipe.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_lightgrey/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_lightgrey/recipe.png -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_yellow/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_yellow/preview.png -------------------------------------------------------------------------------- /mesecons_materials/locale/mesecons_materials.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_materials 2 | 3 | ### init.lua ### 4 | Glue=Colle 5 | Fiber=Fibre 6 | Silicon=Silicone 7 | -------------------------------------------------------------------------------- /mesecons_materials/locale/mesecons_materials.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_materials 2 | 3 | ### init.lua ### 4 | Glue=Клей 5 | Fiber=Волокно 6 | Silicon=Кремний 7 | -------------------------------------------------------------------------------- /mesecons_materials/locale/mesecons_materials.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_materials 2 | 3 | ### init.lua ### 4 | Glue=Клей 5 | Fiber=Волокно 6 | Silicon=Кремній 7 | -------------------------------------------------------------------------------- /mesecons_microcontroller/doc/microcontroller/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_microcontroller/doc/microcontroller/recipe.png -------------------------------------------------------------------------------- /mesecons_microcontroller/locale/mesecons_microcontroller.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_microcontroller 2 | 3 | ### init.lua ### 4 | Microcontroller=Микроконтроллер 5 | -------------------------------------------------------------------------------- /mesecons_microcontroller/locale/mesecons_microcontroller.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_microcontroller 2 | 3 | ### init.lua ### 4 | Microcontroller=Мікроконтролер 5 | -------------------------------------------------------------------------------- /mesecons_movestones/textures/jeija_movestone_arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/textures/jeija_movestone_arrows.png -------------------------------------------------------------------------------- /mesecons_movestones/textures/jeija_movestone_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/textures/jeija_movestone_side.png -------------------------------------------------------------------------------- /mesecons_movestones/textures/jeija_sticky_movestone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_movestones/textures/jeija_sticky_movestone.png -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg -------------------------------------------------------------------------------- /mesecons_pistons/textures/mesecons_piston_on_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/textures/mesecons_piston_on_front.png -------------------------------------------------------------------------------- /mesecons_pressureplates/doc/pressureplate_stone/description.html: -------------------------------------------------------------------------------- 1 | This receptor turns on if there's an object above it. An object can be a player, an item, a mob... 2 | -------------------------------------------------------------------------------- /mesecons_pressureplates/doc/pressureplate_wood/description.html: -------------------------------------------------------------------------------- 1 | This receptor turns on if there's an object above it. An object can be a player, an item, a mob... 2 | -------------------------------------------------------------------------------- /mesecons_pressureplates/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pressureplates 2 | 3 | ### init.lua ### 4 | Wooden Pressure Plate= 5 | Stone Pressure Plate= 6 | -------------------------------------------------------------------------------- /mesecons_walllever/textures/jeija_wall_lever_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/textures/jeija_wall_lever_front.png -------------------------------------------------------------------------------- /.test_fixtures/screwdriver.lua: -------------------------------------------------------------------------------- 1 | mineunit:set_current_modname("screwdriver") 2 | 3 | screwdriver = {} 4 | 5 | screwdriver.ROTATE_FACE = 1 6 | screwdriver.ROTATE_AXIS = 2 7 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/textures/jeija_blinky_plant_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_blinkyplant/textures/jeija_blinky_plant_off.png -------------------------------------------------------------------------------- /mesecons_commandblock/textures/jeija_commandblock_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_commandblock/textures/jeija_commandblock_off.png -------------------------------------------------------------------------------- /mesecons_commandblock/textures/jeija_commandblock_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_commandblock/textures/jeija_commandblock_on.png -------------------------------------------------------------------------------- /mesecons_delayer/textures/jeija_gate_side_output_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_delayer/textures/jeija_gate_side_output_off.png -------------------------------------------------------------------------------- /mesecons_detector/textures/jeija_object_detector_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_detector/textures/jeija_object_detector_off.png -------------------------------------------------------------------------------- /mesecons_gates/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_gates 2 | depends = mesecons, mesecons_gamecompat, mesecons_microcontroller, mesecons_delayer, mesecons_torch, mesecons_materials 3 | -------------------------------------------------------------------------------- /mesecons_insulated/locale/mesecons_insulated.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_insulated 2 | 3 | ### init.lua ### 4 | Straight Insulated Mesecon=Rekta Izolita Mesekonduktilo 5 | -------------------------------------------------------------------------------- /mesecons_insulated/locale/mesecons_insulated.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_insulated 2 | 3 | ### init.lua ### 4 | Straight Insulated Mesecon=Прямой изолированный мезекон 5 | -------------------------------------------------------------------------------- /mesecons_insulated/locale/mesecons_insulated.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_insulated 2 | 3 | ### init.lua ### 4 | Straight Insulated Mesecon=Прямий ізольований месекон 5 | -------------------------------------------------------------------------------- /mesecons_lightstone/doc/lightstone_lightgrey/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/doc/lightstone_lightgrey/preview.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_blue_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_blue_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_cyan_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_cyan_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_gray_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_gray_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_pink_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_pink_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_red_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_red_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_red_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_red_on.png -------------------------------------------------------------------------------- /mesecons_luacontroller/textures/jeija_luac_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_luacontroller/textures/jeija_luac_background.png -------------------------------------------------------------------------------- /mesecons_luacontroller/textures/jeija_luac_runbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_luacontroller/textures/jeija_luac_runbutton.png -------------------------------------------------------------------------------- /mesecons_microcontroller/doc/microcontroller/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_microcontroller/doc/microcontroller/preview.png -------------------------------------------------------------------------------- /mesecons_microcontroller/locale/mesecons_microcontroller.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_microcontroller 2 | 3 | ### init.lua ### 4 | Microcontroller=Micro-controlleur 5 | -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg -------------------------------------------------------------------------------- /mesecons_pistons/textures/mesecons_piston_pusher_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/textures/mesecons_piston_pusher_back.png -------------------------------------------------------------------------------- /mesecons_pistons/textures/mesecons_piston_pusher_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/textures/mesecons_piston_pusher_top.png -------------------------------------------------------------------------------- /mesecons_pressureplates/doc/pressureplate_wood/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/doc/pressureplate_wood/recipe.png -------------------------------------------------------------------------------- /mesecons_random/locale/mesecons_random.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_random 2 | 3 | ### init.lua ### 4 | Removestone=Pierre de suppression 5 | Ghoststone=Pierre fantôme 6 | -------------------------------------------------------------------------------- /mesecons_random/locale/mesecons_random.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_random 2 | 3 | ### init.lua ### 4 | Removestone=Исчезающий камень 5 | Ghoststone=Призрачный камень 6 | -------------------------------------------------------------------------------- /mesecons_random/locale/mesecons_random.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_random 2 | 3 | ### init.lua ### 4 | Removestone=Зникаючий камінь 5 | Ghoststone=Примарний камінь 6 | -------------------------------------------------------------------------------- /mesecons_extrawires/models/mesecons_extrawires_crossover.b3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/models/mesecons_extrawires_crossover.b3d -------------------------------------------------------------------------------- /mesecons_extrawires/src/mesecons_extrawires_crossover.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_extrawires/src/mesecons_extrawires_crossover.blend -------------------------------------------------------------------------------- /mesecons_fpga/locale/mesecons_fpga.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_fpga 2 | 3 | ### init.lua ### 4 | FPGA=FPGA 5 | 6 | ### tool.lua ### 7 | FPGA Programmer=FPGA Programilo 8 | -------------------------------------------------------------------------------- /mesecons_fpga/locale/mesecons_fpga.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_fpga 2 | 3 | ### init.lua ### 4 | FPGA=ПЛИС 5 | 6 | ### tool.lua ### 7 | FPGA Programmer=ПЛИС-программер 8 | -------------------------------------------------------------------------------- /mesecons_fpga/locale/mesecons_fpga.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_fpga 2 | 3 | ### init.lua ### 4 | FPGA=ПКВМ 5 | 6 | ### tool.lua ### 7 | FPGA Programmer=ПКВМ-программер 8 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_inv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_inv.png -------------------------------------------------------------------------------- /mesecons_insulated/textures/jeija_insulated_wire_ends_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/textures/jeija_insulated_wire_ends_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_blue_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_blue_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_cyan_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_cyan_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_gray_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_gray_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_green_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_green_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_green_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_green_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_magenta_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_magenta_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_orange_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_orange_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_orange_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_orange_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_pink_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_pink_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_violet_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_violet_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_violet_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_violet_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_white_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_white_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_white_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_white_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_yellow_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_yellow_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_yellow_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_yellow_on.png -------------------------------------------------------------------------------- /mesecons_luacontroller/textures/jeija_luacontroller_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_luacontroller/textures/jeija_luacontroller_top.png -------------------------------------------------------------------------------- /mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg -------------------------------------------------------------------------------- /mesecons_pistons/textures/mesecons_piston_pusher_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/textures/mesecons_piston_pusher_front.png -------------------------------------------------------------------------------- /mesecons_powerplant/doc/powerplant/description.html: -------------------------------------------------------------------------------- 1 | A power plant is a receptor that is always turned on: it provides energy. 2 | It continues to work in an unloaded block. 3 | -------------------------------------------------------------------------------- /mesecons_pressureplates/doc/pressureplate_stone/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/doc/pressureplate_stone/preview.png -------------------------------------------------------------------------------- /mesecons_pressureplates/doc/pressureplate_stone/recipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/doc/pressureplate_stone/recipe.png -------------------------------------------------------------------------------- /mesecons_pressureplates/doc/pressureplate_wood/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/doc/pressureplate_wood/preview.png -------------------------------------------------------------------------------- /mesecons_walllever/textures/jeija_wall_lever_back_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/textures/jeija_wall_lever_back_edges.png -------------------------------------------------------------------------------- /mesecons_walllever/textures/jeija_wall_lever_front_bump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/textures/jeija_wall_lever_front_bump.png -------------------------------------------------------------------------------- /mesecons_delayer/locale/mesecons_delayer.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_delayer 2 | 3 | ### init.lua ### 4 | Delayer=Retardateur 5 | You hacker you=Vous êtes un pirate informatique 6 | -------------------------------------------------------------------------------- /mesecons_detector/locale/mesecons_detector.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_detector 2 | 3 | ### init.lua ### 4 | Player Detector=Ludanta Detektilo 5 | Node Detector=Noda Detektilo 6 | -------------------------------------------------------------------------------- /mesecons_detector/locale/mesecons_detector.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_detector 2 | 3 | ### init.lua ### 4 | Player Detector=Детектор игрока 5 | Node Detector=Детектор блока 6 | -------------------------------------------------------------------------------- /mesecons_detector/locale/mesecons_detector.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_detector 2 | 3 | ### init.lua ### 4 | Player Detector=Детектор гравця 5 | Node Detector=Детектор блоку 6 | -------------------------------------------------------------------------------- /mesecons_insulated/textures/jeija_insulated_wire_ends_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/textures/jeija_insulated_wire_ends_off.png -------------------------------------------------------------------------------- /mesecons_insulated/textures/jeija_insulated_wire_sides_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/textures/jeija_insulated_wire_sides_off.png -------------------------------------------------------------------------------- /mesecons_insulated/textures/jeija_insulated_wire_sides_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/textures/jeija_insulated_wire_sides_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_darkgray_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_darkgray_off.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_darkgray_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_darkgray_on.png -------------------------------------------------------------------------------- /mesecons_lightstone/textures/jeija_lightstone_magenta_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_lightstone/textures/jeija_lightstone_magenta_off.png -------------------------------------------------------------------------------- /mesecons_random/doc/removestone/description.html: -------------------------------------------------------------------------------- 1 | Removestones are probably the simplest effectors possible. They simply disappear when powered. 2 | They work in inactive blocks. 3 | -------------------------------------------------------------------------------- /mesecons_detector/locale/mesecons_detector.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_detector 2 | 3 | ### init.lua ### 4 | Player Detector=Détecteur de joueur 5 | Node Detector=Détecteur de bloc 6 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_off.png -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_sides_on.png -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_top_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_top_bottom.png -------------------------------------------------------------------------------- /mesecons_luacontroller/textures/jeija_luacontroller_burnt_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_luacontroller/textures/jeija_luacontroller_burnt_top.png -------------------------------------------------------------------------------- /mesecons_microcontroller/textures/jeija_microcontroller_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_microcontroller/textures/jeija_microcontroller_top.png -------------------------------------------------------------------------------- /mesecons_pistons/textures/mesecons_piston_pusher_front_sticky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pistons/textures/mesecons_piston_pusher_front_sticky.png -------------------------------------------------------------------------------- /mesecons_pressureplates/locale/mesecons_pressureplates.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pressureplates 2 | Wooden Pressure Plate=Holzdruckplatte 3 | Stone Pressure Plate=Steindruckplatte 4 | -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png -------------------------------------------------------------------------------- /mesecons_stickyblocks/textures/mesecons_stickyblocks_sticky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_stickyblocks/textures/mesecons_stickyblocks_sticky.png -------------------------------------------------------------------------------- /mesecons_walllever/textures/jeija_wall_lever_lever_light_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/textures/jeija_wall_lever_lever_light_off.png -------------------------------------------------------------------------------- /mesecons_walllever/textures/jeija_wall_lever_lever_light_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_walllever/textures/jeija_wall_lever_lever_light_on.png -------------------------------------------------------------------------------- /modpack.conf: -------------------------------------------------------------------------------- 1 | name = mesecons 2 | description = Mod that implements a ton of items related to digital circuitry. 3 | min_minetest_version = 5.7.0 4 | author = Jeija 5 | title = Mesecons 6 | -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png -------------------------------------------------------------------------------- /mesecons/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons 2 | # default is an optional dependency as some mods may expect it as a transitory 3 | # dependency when they depend on mesecons. 4 | optional_depends = default 5 | -------------------------------------------------------------------------------- /mesecons_gates/doc/not/description.html: -------------------------------------------------------------------------------- 1 | NOT gates invert signals, just like a mesecon torch does, but faster. The input is at the opposite side of the output. 2 | They work in unloaded blocks. 3 | -------------------------------------------------------------------------------- /mesecons_gates/doc/xor/description.html: -------------------------------------------------------------------------------- 1 | XOR gates power their output if only one input is powered, they're off if either both or none of the inputs is powered. 2 | They work in unloaded blocks. 3 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_on.png -------------------------------------------------------------------------------- /mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_off.png -------------------------------------------------------------------------------- /mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_insulated/textures/jeija_insulated_wire_tjunction_tb_on.png -------------------------------------------------------------------------------- /mesecons_movestones/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_movestones 2 | 3 | ### init.lua ### 4 | Movestone= 5 | Sticky Movestone= 6 | Vertical Movestone= 7 | Vertical Sticky Movestone= 8 | -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png -------------------------------------------------------------------------------- /mesecons_gates/doc/nand/description.html: -------------------------------------------------------------------------------- 1 | NAND gates do not power their output if both inputs (from left and right) are powered, but power it in every other case. 2 | They work in unloaded blocks. 3 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_misc_off.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png -------------------------------------------------------------------------------- /mesecons_wires/doc/mesecon/description.html: -------------------------------------------------------------------------------- 1 | Mesecons are the wires, use them to connect effectors with receptors. Wiring works through unloaded blocks; they’re loaded when the signal level changes. 2 | -------------------------------------------------------------------------------- /mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png -------------------------------------------------------------------------------- /mesecons_extrawires/doc/tjunction/description.html: -------------------------------------------------------------------------------- 1 | Insulated T-Junctions are conductors that only conduct between the inputs (also not up or down). Like uninsulated wires, they work through unloaded blocks. 2 | -------------------------------------------------------------------------------- /mesecons_gamecompat/mod.conf: -------------------------------------------------------------------------------- 1 | name = mesecons_gamecompat 2 | depends = mesecons 3 | optional_depends = fire, default, dye, mesecons_mvps, tnt, doors, beds, mcl_fire, mcl_core, mcl_dye, mcl_tnt, hades_sounds 4 | -------------------------------------------------------------------------------- /mesecons_gates/doc/nor/description.html: -------------------------------------------------------------------------------- 1 | NOR gates only power their output if none of their two inputs is powered. They are basically OR gates with a NOT gate at their output. 2 | They work in unloaded blocks. 3 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_off.png -------------------------------------------------------------------------------- /mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minetest-mods/mesecons/HEAD/mesecons_hydroturbine/textures/jeija_hydro_turbine_turbine_top_bottom_on.png -------------------------------------------------------------------------------- /mesecons_insulated/doc/insulated/description.html: -------------------------------------------------------------------------------- 1 | Insulated mesecons are conductors that only conduct in one direction (and also not up or down). Like uninsulated wires, they work through unloaded blocks. 2 | -------------------------------------------------------------------------------- /mesecons_solarpanel/doc/solarpanel/description.html: -------------------------------------------------------------------------------- 1 | Solar panels are light receptors: they turn on if there is enough light. 2 | They only work in active blocks; in inactive blocks they keep their old state. 3 | -------------------------------------------------------------------------------- /mesecons_hydroturbine/doc/waterturbine/description.html: -------------------------------------------------------------------------------- 1 | Water turbines are receptors that turn on if flowing water is above them. 2 | They only work in active blocks; in inactive blocks they keep their old state. 3 | -------------------------------------------------------------------------------- /mesecons_pressureplates/locale/mesecons_pressureplates.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pressureplates 2 | 3 | ### init.lua ### 4 | Wooden Pressure Plate=Ligna Prema Plato 5 | Stone Pressure Plate=Ŝtona Prema Plato 6 | -------------------------------------------------------------------------------- /mesecons_fpga/locale/mesecons_fpga.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_fpga 2 | 3 | ### init.lua ### 4 | FPGA=Circuit logique programmable (FPGA) 5 | 6 | ### tool.lua ### 7 | FPGA Programmer=Programmateur de circuit logique 8 | -------------------------------------------------------------------------------- /mesecons_gates/locale/mesecons_gates.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_gates 2 | Diode=Диод 3 | NOT Gate=НЕ-шлюз 4 | AND Gate=И-шлюз 5 | NAND Gate=NAND-шлюз 6 | XOR Gate=XOR-шлюз 7 | NOR Gate=NOR-шлюз 8 | OR Gate=ИЛИ-шлюз 9 | -------------------------------------------------------------------------------- /mesecons_extrawires/doc/vertical/description.html: -------------------------------------------------------------------------------- 1 | Vertical Mesecons only conduct up and down. Plates appear at the ends, at that place they also conduct to the side. Like horizontal wires, they work through unloaded blocks. 2 | -------------------------------------------------------------------------------- /mesecons_pressureplates/locale/mesecons_pressureplates.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pressureplates 2 | 3 | ### init.lua ### 4 | Wooden Pressure Plate=Дерев'яна натискна плита 5 | Stone Pressure Plate=Кам'яна натискна плита 6 | -------------------------------------------------------------------------------- /mesecons_pressureplates/locale/mesecons_pressureplates.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pressureplates 2 | 3 | ### init.lua ### 4 | Wooden Pressure Plate=Plaque de pression en bois 5 | Stone Pressure Plate=Plaque de pression en pierre 6 | -------------------------------------------------------------------------------- /mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pressureplates 2 | 3 | ### init.lua ### 4 | Wooden Pressure Plate=Деревянная нажимная пластина 5 | Stone Pressure Plate=Каменная нажимная пластина 6 | -------------------------------------------------------------------------------- /.test_fixtures/mesecons_gamecompat.lua: -------------------------------------------------------------------------------- 1 | fixture("mesecons") 2 | 3 | mineunit:set_current_modname("mesecons_gamecompat") 4 | mineunit:set_modpath("mesecons_gamecompat", "../mesecons_gamecompat") 5 | sourcefile("../mesecons_gamecompat/init") 6 | -------------------------------------------------------------------------------- /mesecons_commandblock/doc/commandblock/description.html: -------------------------------------------------------------------------------- 1 | There is no crafting recipe as this should only be available for server admins. Quite similar to the Minecraft counterpart. Executes server commands. 2 | It works in inactive blocks. 3 | -------------------------------------------------------------------------------- /mesecons_commandblock/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_commandblock 2 | 3 | ### init.lua ### 4 | Say as the server= 5 | Say to privately= 6 | Set health of to hitpoints= 7 | Command Block= 8 | -------------------------------------------------------------------------------- /mesecons_extrawires/doc/crossing/description.html: -------------------------------------------------------------------------------- 1 | Insulated crossing are conductors that conduct two signals between the opposing sides, the signals are insulated to each other. Like uninsulated wires, they work through unloaded blocks. 2 | -------------------------------------------------------------------------------- /mesecons_gates/doc/or/description.html: -------------------------------------------------------------------------------- 1 | OR gates power their output if either of their inputs (or both) are powered. You could basically get the same behaviour with two diodes, but OR gates save some space. 2 | They work in unloaded blocks. 3 | -------------------------------------------------------------------------------- /mesecons/locale/mesecons.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons 2 | 3 | ### oldwires.lua ### 4 | Mesecons=Месекони 5 | Mod that implements a ton of items related to digital circuitry.=Мод, який реалізує масу елементів, пов’язаних із цифровою схемою. 6 | -------------------------------------------------------------------------------- /mesecons_pistons/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pistons 2 | 3 | ### init.lua ### 4 | Piston= 5 | Activated Piston Base= 6 | Piston Pusher= 7 | Sticky Piston= 8 | Activated Sticky Piston Base= 9 | Sticky Piston Pusher= 10 | -------------------------------------------------------------------------------- /mesecons_random/doc/ghoststone/description.html: -------------------------------------------------------------------------------- 1 | Ghoststones disappear when powered, just like Removestones. But in contrast to Removestones, they reappear again when not powered anymore and they are also conductive. 2 | They work in inactive blocks. 3 | -------------------------------------------------------------------------------- /mesecons_gates/locale/mesecons_gates.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_gates 2 | Diode=Діод 3 | NOT Gate=NOT перехідник 4 | AND Gate=AND перехідник 5 | NAND Gate=NAND перехідник 6 | XOR Gate=XOR перехідник 7 | NOR Gate=NOR перехідник 8 | OR Gate=OR перехідник 9 | -------------------------------------------------------------------------------- /mesecons_movestones/locale/mesecons_movestones.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_movestones 2 | Movestone=Laufstein 3 | Sticky Movestone=Klebriger Laufstein 4 | Vertical Movestone=Vertikaler Laufstein 5 | Vertical Sticky Movestone=Vertikaler klebriger Laufstein 6 | -------------------------------------------------------------------------------- /mesecons_movestones/doc/movestone/description.html: -------------------------------------------------------------------------------- 1 | Movestones are effectors that push the blocks in front of them. They move along on the right side of a mesecon wire track. 2 | A movestone trying to move into, or push other nodes into, an unloaded block doesn't move. 3 | -------------------------------------------------------------------------------- /mesecons_extrawires/doc/corner/description.html: -------------------------------------------------------------------------------- 1 | Insulated corners are conductors that only conduct between the inputs (also not up or down). When placing they always point to the left in direction of your vision. Like uninsulated wires, they work through unloaded blocks. 2 | -------------------------------------------------------------------------------- /mesecons_movestones/locale/mesecons_movestones.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_movestones 2 | 3 | ### init.lua ### 4 | Movestone=Movŝtono 5 | Sticky Movestone=Glueca Movŝtono 6 | Vertical Movestone=Vertikala Movŝtono 7 | Vertical Sticky Movestone=Vertikala Glueca Movŝtono 8 | -------------------------------------------------------------------------------- /mesecons_fpga/doc/programmer/description.html: -------------------------------------------------------------------------------- 1 | The FPGA programmer can be used to copy gate configurations from one FPGA to another.
2 | Shift+Right-Click an FPGA to read its configuration and "remember" it. 3 | Left-click (punch) FPGAs to write the saved configuration to them. 4 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/doc/blinkyplant/description.html: -------------------------------------------------------------------------------- 1 | The blinky plants toggles between on and off state every three seconds. Can be used to make clocks. Also works after having restarted the game. 2 | It stops blinking in an inactive block, then starts again when the block becomes active. 3 | -------------------------------------------------------------------------------- /mesecons_movestones/locale/mesecons_movestones.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_movestones 2 | 3 | ### init.lua ### 4 | Movestone=Ходовой камень 5 | Sticky Movestone=Липкий ходовой камень 6 | Vertical Movestone=Вертикальный ходовой камень 7 | Vertical Sticky Movestone=Вертикальный липкий ходовой камень 8 | -------------------------------------------------------------------------------- /mesecons_movestones/locale/mesecons_movestones.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_movestones 2 | 3 | ### init.lua ### 4 | Movestone=Ходовий камінь 5 | Sticky Movestone=Липкий ходовий камінь 6 | Vertical Movestone=Вертикальний ходовий камінь 7 | Vertical Sticky Movestone=Вертикальний липкий ходовий камінь 8 | -------------------------------------------------------------------------------- /mesecons_movestones/locale/mesecons_movestone.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_movestones 2 | 3 | ### init.lua ### 4 | Movestone=Pierre mouvante 5 | Sticky Movestone=Pierre collante mouvante 6 | Vertical Movestone=Pierre mouvante verticalement 7 | Vertical Sticky Movestone=Pierre collante mouvante verticalement 8 | -------------------------------------------------------------------------------- /mesecons_delayer/doc/delayer/description.html: -------------------------------------------------------------------------------- 1 | The delayer delays the signal from the input for a determined time. The time can be set by punching the delayer. Possible delays are: 0.1 seconds, 0.3 seconds, 0.5 seconds and 1 second. You may try to use it for creating songs with the noteblock. It works in unloaded blocks. 2 | -------------------------------------------------------------------------------- /mesecons_torch/doc/torch/description.html: -------------------------------------------------------------------------------- 1 | The torch is an inverter, it may take up to 1 second until the signal has passed through. The input is 2 blocks away in the direction of the stick, outputs are around the mesecon glow. 2 | It doesn't work in an inactive block; it just retains its state until the block becomes active. 3 | -------------------------------------------------------------------------------- /mesecons_pistons/locale/mesecons_pistons.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pistons 2 | Piston=Kolben 3 | Activated Piston Base=Aktivierter Kolbenkörper 4 | Piston Pusher=Kolbenschieber 5 | Sticky Piston=Haftender Kolben 6 | Activated Sticky Piston Base=Aktivierter haftender Kolbenkörper 7 | Sticky Piston Pusher=Haftender Kolbenschieber 8 | -------------------------------------------------------------------------------- /mesecons_commandblock/locale/mesecons_commandblock.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_commandblock 2 | Say as the server= als Server sagen 3 | Say to privately= an privat senden 4 | Set health of to hitpoints=Gesundheit von auf Trefferpunkte setzen 5 | Command Block=Befehlsblock 6 | -------------------------------------------------------------------------------- /mesecons_pistons/locale/mesecons_pistons.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pistons 2 | 3 | ### init.lua ### 4 | Piston=Piŝto 5 | Activated Piston Base=Aktivigita Piŝta Bazo 6 | Piston Pusher=Piŝta Pushero 7 | Sticky Piston=Glueca Piŝto 8 | Activated Sticky Piston Base=Aktivigita Glueca Piŝta Bazo 9 | Sticky Piston Pusher=Glueca Piŝta Puŝilo 10 | -------------------------------------------------------------------------------- /mesecons_commandblock/locale/mesecons_commandblock.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_commandblock 2 | 3 | ### init.lua ### 4 | Say as the server=Diru kiel la servilo 5 | Say to privately=Diru al private 6 | Set health of to hitpoints=Agordu sanon de al 7 | Command Block=Komando-Bloko 8 | -------------------------------------------------------------------------------- /mesecons_pistons/doc/piston/description.html: -------------------------------------------------------------------------------- 1 | Pistons are effectors, they push up to 20 blocks in front of them. The push direction can be set by placing them from different angles. 2 | A piston pointing into an unloaded block won't extend. 3 | A piston retracting from an unloaded block works, but gravity-sensitive nodes above the empty space may not fall. 4 | -------------------------------------------------------------------------------- /mesecons_pistons/locale/mesecons_pistons.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pistons 2 | 3 | ### init.lua ### 4 | Piston=Piston 5 | Activated Piston Base=Base de piston activé 6 | Piston Pusher=Bras de piston 7 | Sticky Piston=Piston collant 8 | Activated Sticky Piston Base=Base de piston collant activé 9 | Sticky Piston Pusher=Bras de piston collant 10 | -------------------------------------------------------------------------------- /mesecons_commandblock/locale/mesecons_commandblock.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_commandblock 2 | 3 | ### init.lua ### 4 | Say as the server=Dire au serveur 5 | Say to privately=Dire à en privé 6 | Set health of to hitpoints=Définir la vie de sur cœurs 7 | Command Block=Bloc de commandes 8 | -------------------------------------------------------------------------------- /mesecons_lightstone/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lightstone 2 | 3 | ### init.lua ### 4 | Red Lightstone= 5 | Green Lightstone= 6 | Blue Lightstone= 7 | Grey Lightstone= 8 | Dark Grey Lightstone= 9 | Yellow Lightstone= 10 | Orange Lightstone= 11 | White Lightstone= 12 | Pink Lightstone= 13 | Magenta Lightstone= 14 | Cyan Lightstone= 15 | Violet Lightstone= 16 | -------------------------------------------------------------------------------- /mesecons_extrawires/doc/mese/description.html: -------------------------------------------------------------------------------- 1 | The basic prerequesite for mesecons, can be crafted into wires and other stuff. Have a look at the Minetest Wiki for more information. Mese is a conductor. It conducts in all six directions: Up/Down/Left/Right/Forward/Backward. Like horizontal wires, Mese conduction works through unloaded blocks. 2 | -------------------------------------------------------------------------------- /mesecons_pistons/locale/mesecons_pistons.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pistons 2 | 3 | ### init.lua ### 4 | Piston=Поршень 5 | Activated Piston Base=Основа активованого поршня 6 | Piston Pusher=Штовхаюча частина поршня 7 | Sticky Piston=Липкий поршень 8 | Activated Sticky Piston Base=Основа активованого липкого поршня 9 | Sticky Piston Pusher=Штовхаюча частина липкого поршня 10 | -------------------------------------------------------------------------------- /mesecons_commandblock/locale/mesecons_commandblock.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_commandblock 2 | 3 | ### init.lua ### 4 | Say as the server=Сказать <текст> от имени сервера 5 | Say to privately=Сказать <текст> игроку <имя> в личном сообщении 6 | Set health of to hitpoints=Установить здоровье игрока <имя> на <значение> хитпоинтов 7 | Command Block=Комадный блок 8 | -------------------------------------------------------------------------------- /mesecons_pistons/locale/mesecons_pistons.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_pistons 2 | 3 | ### init.lua ### 4 | Piston=Поршень 5 | Activated Piston Base=Основание активированного поршня 6 | Piston Pusher=Толкающая часть поршня 7 | Sticky Piston=Липкий поршень 8 | Activated Sticky Piston Base=Основание активированного липкого поршня 9 | Sticky Piston Pusher=Толкающая часть липкого поршня 10 | -------------------------------------------------------------------------------- /mesecons_commandblock/locale/mesecons_commandblock.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_commandblock 2 | 3 | ### init.lua ### 4 | Say as the server=Сказати <текст> від імені сервера 5 | Say to privately=Сказати <текст> гравцю <ім'я> в приватному повідомленні 6 | Set health of to hitpoints=Встановити здоров'я гравця <ім'я> на <значення> ХП 7 | Command Block=Командний блок 8 | -------------------------------------------------------------------------------- /mesecons_movestones/doc/movestone_sticky/description.html: -------------------------------------------------------------------------------- 1 | Movestones are effectors that push the blocks in front of them. They move along on the right side of a mesecon wire track. Sticky ones also pull blocks. 2 | A sticky movestone trying to move into, or push other nodes into, an unloaded block doesn't move. 3 | A sticky movestone trying to pull nodes from an unloaded block moves but leaves them behind. 4 | -------------------------------------------------------------------------------- /mesecons_extrawires/locale/mesecons_extrawires.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_extrawires 2 | Insulated Mesecon Corner=Isolierte Meseconecke 3 | Insulated Mesecon Crossover=Isolierter Meseconübergang 4 | You hacker you!=Sie Hacker! 5 | Insulated Mesecon Double Corner=Isolierte Mesecondoppelecke 6 | Mese Wire=Mesedraht 7 | Insulated Mesecon T-junction=Isolierte Mesecongabelung 8 | Vertical Mesecon=Vertikaler Mesecon 9 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mesecons", 3 | "description": "Mesecons is a mod for Minetest that implements items related to digital circuitry: wires, buttons, lights, and programmable controllers.", 4 | "homepage": "https://mesecons.net", 5 | "authors": ["Jeija"], 6 | "license": "LGPL-3.0", 7 | "keywords": [ 8 | "mesecons", 9 | "minetest", 10 | "mod" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /mesecons_extrawires/locale/template.txt: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_extrawires 2 | 3 | ### corner.lua ### 4 | Insulated Mesecon Corner= 5 | 6 | ### crossover.lua ### 7 | Insulated Mesecon Crossover= 8 | You hacker you!= 9 | 10 | ### doublecorner.lua ### 11 | Insulated Mesecon Double Corner= 12 | 13 | ### mesewire.lua ### 14 | Mese Wire= 15 | 16 | ### tjunction.lua ### 17 | Insulated Mesecon T-junction= 18 | 19 | ### vertical.lua ### 20 | Vertical Mesecon= 21 | -------------------------------------------------------------------------------- /mesecons_fpga/doc/fpga/description.html: -------------------------------------------------------------------------------- 1 | FPGAs can be used to chain multiple logic gates together in a compact manner. 2 | They come with 4 I/O ports and 10 internal registers, 3 | which can then be connected with each other to form logic circuits. 4 | They work fine in unloaded blocks.
5 | Supported gate types: AND, OR, NOT, XOR, NAND, XNOR, Buffer (=)
6 | I/O ports: A B C D; Registers: numbered 0 to 9 7 | -------------------------------------------------------------------------------- /mesecons/settings.lua: -------------------------------------------------------------------------------- 1 | -- SETTINGS 2 | function mesecon.setting(setting, default) 3 | if type(default) == "boolean" then 4 | local read = minetest.settings:get_bool("mesecon."..setting) 5 | if read == nil then 6 | return default 7 | else 8 | return read 9 | end 10 | elseif type(default) == "string" then 11 | return minetest.settings:get("mesecon."..setting) or default 12 | elseif type(default) == "number" then 13 | return tonumber(minetest.settings:get("mesecon."..setting) or default) 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /mesecons_luacontroller/doc/luacontroller/description.html: -------------------------------------------------------------------------------- 1 | The Luacontroller is an advanced programmable component. 2 | You can simply code it in the language Mesecons uses itself: Lua! 3 | All the code runs in a sandbox, so it's completely safe (but I won't guarantee that for absolute certainty!). 4 | It works fine in an unloaded block, loading the block when the program needs to run. 5 | Events are properly delivered after a server restart. 6 | 7 | Documentation is available here! 8 | -------------------------------------------------------------------------------- /mesecons_extrawires/init.lua: -------------------------------------------------------------------------------- 1 | dofile(minetest.get_modpath("mesecons_extrawires").."/crossover.lua"); 2 | dofile(minetest.get_modpath("mesecons_extrawires").."/tjunction.lua"); 3 | dofile(minetest.get_modpath("mesecons_extrawires").."/corner.lua"); 4 | dofile(minetest.get_modpath("mesecons_extrawires").."/doublecorner.lua"); 5 | dofile(minetest.get_modpath("mesecons_extrawires").."/vertical.lua"); 6 | if core.registered_nodes["mesecons_gamecompat:mese"] then 7 | dofile(minetest.get_modpath("mesecons_extrawires").."/mesewire.lua"); 8 | end 9 | -------------------------------------------------------------------------------- /mesecons_noteblock/README.txt: -------------------------------------------------------------------------------- 1 | Credits of sound files: 2 | 3 | Note: Most sounds have not been used verbatim, but tweaked a little to be more suitable for the noteblock mod. 4 | 5 | * mesecons_noteblock_litecrash.ogg 6 | * License: CC BY 3.0 7 | * by freesound.org user ani_music 8 | * Source: https://freesound.org/people/ani_music/sounds/219612/ 9 | 10 | Everything else: 11 | Created by Mesecons authors, licensed CC BY 3.0. 12 | 13 | -------------------- 14 | License links: 15 | * CC BY 3.0: http://creativecommons.org/licenses/by/3.0/ 16 | -------------------------------------------------------------------------------- /mesecons_detector/doc/objectdetector/description.html: -------------------------------------------------------------------------------- 1 | The object detector is a receptor. It changes its state when a player approaches. 2 | Right-click it to set a name to scan for. 3 | You can also search for comma-separated lists of players where the detector gets activated if any of the names in the list are found. 4 | It can also receive digiline signals which are the name to scan for on the specified channel in the right-click menu. 5 | Automatic scanning with Mesecons output only works when the detector is in an active block, but Digilines queries always work. 6 | -------------------------------------------------------------------------------- /mesecons_lightstone/locale/mesecons_lightstone.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lightstone 2 | 3 | ### init.lua ### 4 | Red Lightstone=Ruĝa Lumŝtono 5 | Green Lightstone=Verda Lumŝtono 6 | Blue Lightstone=Blua Lumŝtono 7 | Grey Lightstone=Griza Lumŝtono 8 | Dark Grey Lightstone=Malhela Griza Lumŝtono 9 | Yellow Lightstone=Flava Lumŝtono 10 | Orange Lightstone=Oranĝa Lumŝtono 11 | White Lightstone=Blanka Lumŝtono 12 | Pink Lightstone=Rozkolora Lumŝtono 13 | Magenta Lightstone=Magenta Lumŝtono 14 | Cyan Lightstone=Cejana Lumŝtono 15 | Violet Lightstone=Viola Lumŝtono 16 | -------------------------------------------------------------------------------- /.test_fixtures/mesecons_luacontroller.lua: -------------------------------------------------------------------------------- 1 | fixture("mesecons") 2 | fixture("mesecons_gamecompat") 3 | 4 | mineunit:set_current_modname("mesecons_luacontroller") 5 | mineunit:set_modpath("mesecons_luacontroller", "../mesecons_luacontroller") 6 | sourcefile("../mesecons_luacontroller/init") 7 | 8 | function mesecon._test_program_luac(pos, code) 9 | local node = minetest.get_node(pos) 10 | assert.equal("mesecons_luacontroller:luacontroller", node.name:sub(1, 36)) 11 | return minetest.registered_nodes[node.name].mesecons.luacontroller.set_program(pos, code) 12 | end 13 | -------------------------------------------------------------------------------- /mesecons_lightstone/locale/mesecons_lightstone.de.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lightstone 2 | Red Lightstone=Roter Leuchtstein 3 | Green Lightstone=Grüner Leuchtstein 4 | Blue Lightstone=Blauer Leuchtstein 5 | Grey Lightstone=Grauer Leuchtstein 6 | Dark Grey Lightstone=Dunkelgrauer Leuchtstein 7 | Yellow Lightstone=Gelber Leuchtstein 8 | Orange Lightstone=Orange Leuchtstein 9 | White Lightstone=Weißer Leuchtstein 10 | Pink Lightstone=Rosa Leuchtstein 11 | Magenta Lightstone=Magenta Leuchtstein 12 | Cyan Lightstone=Türkiser Leuchtstein 13 | Violet Lightstone=Violetter Leuchtstein 14 | -------------------------------------------------------------------------------- /mesecons_pistons/doc/piston_sticky/description.html: -------------------------------------------------------------------------------- 1 | Sticky pistons are effectors, they push up to 20 blocks in front of them. The push direction can be set by placing them from different angles. Sticky ones also pull 1 block. 2 | A sticky piston pointing into an unloaded block won't extend. 3 | A sticky piston retracting from within an unloaded block works and pulls a node, but if it doesn't pull anything, then gravity-sensitive nodes above the empty space may not fall. 4 | An extended sticky piston that touches the surface of an unloaded block and loses signal retracts but doesn't pull anything. 5 | -------------------------------------------------------------------------------- /mesecons/legacy.lua: -------------------------------------------------------------------------------- 1 | -- Un-forceload any forceloaded mapblocks from older versions of Mesecons which 2 | -- used forceloading instead of VoxelManipulators. 3 | local BLOCKSIZE = 16 4 | 5 | -- convert block hash --> node position 6 | local function unhash_blockpos(hash) 7 | return vector.multiply(minetest.get_position_from_hash(hash), BLOCKSIZE) 8 | end 9 | 10 | local old_forceloaded_blocks = mesecon.file2table("mesecon_forceloaded") 11 | for hash, _ in pairs(old_forceloaded_blocks) do 12 | minetest.forceload_free_block(unhash_blockpos(hash)) 13 | end 14 | os.remove(minetest.get_worldpath().."/mesecon_forceloaded") 15 | -------------------------------------------------------------------------------- /mesecons_extrawires/locale/mesecons_extrawires.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_extrawires 2 | 3 | ### corner.lua ### 4 | Insulated Mesecon Corner=Ізольований месекон (кут) 5 | 6 | ### crossover.lua ### 7 | Insulated Mesecon Crossover=Ізольований месекон (перехрестя) 8 | You hacker you!=Ти хакер ти! 9 | 10 | ### doublecorner.lua ### 11 | Insulated Mesecon Double Corner=Ізольований месекон (подвійний кут) 12 | 13 | ### mesewire.lua ### 14 | Mese Wire=Месе-дріт 15 | 16 | ### tjunction.lua ### 17 | Insulated Mesecon T-junction=Ізольований месекон (T-з'єднання) 18 | 19 | ### vertical.lua ### 20 | Vertical Mesecon=Вертикальний месекон 21 | -------------------------------------------------------------------------------- /mesecons_extrawires/locale/mesecons_extrawires.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_extrawires 2 | 3 | ### corner.lua ### 4 | Insulated Mesecon Corner=Coin de Mesecon isolé 5 | 6 | ### crossover.lua ### 7 | Insulated Mesecon Crossover=Croisement de Mesecon isolé 8 | You hacker you!=Vous êtes un pirate informatique ! 9 | 10 | ### doublecorner.lua ### 11 | Insulated Mesecon Double Corner=Double coin de Mesecon isolé 12 | 13 | ### mesewire.lua ### 14 | Mese Wire=Câble de Mesecon 15 | 16 | ### tjunction.lua ### 17 | Insulated Mesecon T-junction=Croisement en T de Mesecon isolé 18 | 19 | ### vertical.lua ### 20 | Vertical Mesecon=Mesecon vertical 21 | -------------------------------------------------------------------------------- /mesecons_extrawires/locale/mesecons_extrawires.eo.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_extrawires 2 | 3 | ### corner.lua ### 4 | Insulated Mesecon Corner=Izolita Mesekonduktila Angulo 5 | 6 | ### crossover.lua ### 7 | Insulated Mesecon Crossover=Izolita Mesekonduktila Interkruciĝo 8 | You hacker you!=Vi hakisto 9 | 10 | ### doublecorner.lua ### 11 | Insulated Mesecon Double Corner=Izolita Mesekonduktila Duobla Angulo 12 | 13 | ### mesewire.lua ### 14 | Mese Wire=Mesea Drato 15 | 16 | ### tjunction.lua ### 17 | Insulated Mesecon T-junction=Izolita Mesekonduktila T-Kruciĝo 18 | 19 | ### vertical.lua ### 20 | Vertical Mesecon=Vertikala Mesekonduktilo 21 | -------------------------------------------------------------------------------- /mesecons_extrawires/locale/mesecons_extrawires.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_extrawires 2 | 3 | ### corner.lua ### 4 | Insulated Mesecon Corner=Изолированный мезекон (угол) 5 | 6 | ### crossover.lua ### 7 | Insulated Mesecon Crossover=Изолированный мезекон (перекрестие) 8 | You hacker you!=Ти хакер ти! 9 | 10 | ### doublecorner.lua ### 11 | Insulated Mesecon Double Corner=Изолированный мезекон (двойной угол) 12 | 13 | ### mesewire.lua ### 14 | Mese Wire=Мезе-провод 15 | 16 | ### tjunction.lua ### 17 | Insulated Mesecon T-junction=Изолированный мезекон (Т-соединение) 18 | 19 | ### vertical.lua ### 20 | Vertical Mesecon=Вертикальный мезекон 21 | -------------------------------------------------------------------------------- /mesecons_lightstone/locale/mesecons_lightstone.fr.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lightstone 2 | 3 | ### init.lua ### 4 | Red Lightstone=Pierre lumineuse rouge 5 | Green Lightstone=Pierre lumineuse verte 6 | Blue Lightstone=Pierre lumineuse bleue 7 | Grey Lightstone=Pierre lumineuse grise 8 | Dark Grey Lightstone=Pierre lumineuse gris foncée 9 | Yellow Lightstone=Pierre lumineuse jaune 10 | Orange Lightstone=Pierre lumineuse orange 11 | White Lightstone=Pierre lumineuse blanche 12 | Pink Lightstone=Pierre lumineuse rose 13 | Magenta Lightstone=Pierre lumineuse magenta 14 | Cyan Lightstone=Pierre lumineuse bleu clair 15 | Violet Lightstone=Pierre lumineuse violette 16 | -------------------------------------------------------------------------------- /mesecons_lightstone/locale/mesecons_lightstone.uk.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lightstone 2 | 3 | ### init.lua ### 4 | Red Lightstone=Червоний світловий камінь 5 | Green Lightstone=Зелений світловий камінь 6 | Blue Lightstone=Синій світловий камінь 7 | Grey Lightstone=Сірий світловий камінь 8 | Dark Grey Lightstone=Темно-сірий світловий камінь 9 | Yellow Lightstone=Жовтий світловий камінь 10 | Orange Lightstone=Оранжевий світловий камінь 11 | White Lightstone=Білий світловий камінь 12 | Pink Lightstone=Рожевий світловий камінь 13 | Magenta Lightstone=Пурпуровий світловий камінь 14 | Cyan Lightstone=Блакитний світловий камінь 15 | Violet Lightstone=Фіолетовий світловий камінь 16 | -------------------------------------------------------------------------------- /mesecons_lightstone/locale/mesecons_lightstone.ru.tr: -------------------------------------------------------------------------------- 1 | # textdomain: mesecons_lightstone 2 | 3 | ### init.lua ### 4 | Red Lightstone=Красный светящийся камень 5 | Green Lightstone=Зеленый светящийся камень 6 | Blue Lightstone=Синий светящийся камень 7 | Grey Lightstone=Серый светящийся камень 8 | Dark Grey Lightstone=Темно-серый светящийся камень 9 | Yellow Lightstone=Желтый светящийся камень 10 | Orange Lightstone=Оранжевый светящийся камень 11 | White Lightstone=Белый светящийся камень 12 | Pink Lightstone=Розовый светящийся камень 13 | Magenta Lightstone=Пурпурный светящийся камень 14 | Cyan Lightstone=Голубой светящийся камень 15 | Violet Lightstone=Фиолетовый светящийся камень 16 | -------------------------------------------------------------------------------- /mesecons_stickyblocks/init.lua: -------------------------------------------------------------------------------- 1 | -- Sticky blocks can be used together with pistons or movestones to push / pull 2 | -- structures that are "glued" together using sticky blocks 3 | 4 | local S = minetest.get_translator(minetest.get_current_modname()) 5 | 6 | -- All sides sticky block 7 | minetest.register_node("mesecons_stickyblocks:sticky_block_all", { 8 | -- TODO: Rename to “All-Faces Sticky Block” when other sticky blocks become available 9 | description = S("Sticky Block"), 10 | tiles = {"mesecons_stickyblocks_sticky.png"}, 11 | is_ground_content = false, 12 | groups = {choppy=3, oddly_breakable_by_hand=2}, 13 | mvps_sticky = function (pos) 14 | local connected = {} 15 | for _, r in ipairs(mesecon.rules.alldirs) do 16 | table.insert(connected, vector.add(pos, r)) 17 | end 18 | return connected 19 | end, 20 | sounds = mesecon.node_sound.wood, 21 | }) 22 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | on: [push, pull_request] 2 | name: "Test" 3 | 4 | jobs: 5 | test: 6 | name: "Smoke Test ${{ matrix.cfg.image }}" 7 | runs-on: ubuntu-latest 8 | timeout-minutes: 5 9 | strategy: 10 | matrix: 11 | cfg: 12 | - { image: 'registry.gitlab.com/minetest/minetest/server:5.0.1', mtg: false } 13 | - { image: 'ghcr.io/minetest/minetest:5.9.0', mtg: true } 14 | - { image: 'ghcr.io/luanti-org/luanti:5.11.0', mtg: true } 15 | steps: 16 | - uses: actions/checkout@main 17 | 18 | - name: Download Minetest Game 19 | uses: actions/checkout@main 20 | with: 21 | repository: 'minetest/minetest_game' 22 | path: ./.test/minetest_game 23 | if: ${{ matrix.cfg.mtg }} 24 | 25 | - name: Run tests 26 | run: ./.test/run.sh 27 | env: 28 | DOCKER_IMAGE: "${{ matrix.cfg.image }}" 29 | -------------------------------------------------------------------------------- /mesecons_noteblock/doc/noteblock/description.html: -------------------------------------------------------------------------------- 1 | This effector makes a sound if powered and can be used for making music. Normally it makes piano sounds. The sound frequency can be changed by punching the block (only works for piano). There are some special sounds that depend on the block below: 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
Block BelowEffect
Glass or Obsidian GlassHi-hat
Any stoneKick
Chest or Locked ChestSnare
Any treeCrash
Any wooden planksLite Crash
Coal BlockExplosion sound (fixed pitch)
Lava SourceFire sound (fixed pitch)
Steel BlockPiano (high pitch, one octave higher than normal)
Any other blockPiano (low pitch)
14 | -------------------------------------------------------------------------------- /mesecons_detector/doc/nodedetector/description.html: -------------------------------------------------------------------------------- 1 | The node detector is a receptor. It changes its state when either any node 2 | or a specific node is detected. Right-click it to set a nodename to scan for. 3 | It can also receive digiline signals. For example, you can send 4 | {distance=4, scanname="default:dirt"} 5 | to set distance to 4 and scan for dirt. You can omit either parameter. 6 | There is also a command parameter: {command="get"} will respond 7 | with the detected nodename and {command="scan"} will respond with 8 | a boolean using the distance and nodename of the detector. 9 | Nodenames must include the mod they reside in, so for instance default:dirt, not just dirt. 10 | The distance parameter specifies how many blocks are between the node detector and the node to detect. 11 | Automatic scanning with Mesecons output only works when the detector is in an active block, but Digilines queries always work. 12 | -------------------------------------------------------------------------------- /mesecons_powerplant/init.lua: -------------------------------------------------------------------------------- 1 | -- The POWER_PLANT 2 | -- Just emits power. always. 3 | 4 | local S = minetest.get_translator(minetest.get_current_modname()) 5 | 6 | minetest.register_node("mesecons_powerplant:power_plant", { 7 | drawtype = "plantlike", 8 | visual_scale = 1, 9 | tiles = {"jeija_power_plant.png"}, 10 | inventory_image = "jeija_power_plant.png", 11 | paramtype = "light", 12 | is_ground_content = false, 13 | walkable = false, 14 | groups = {dig_immediate=3, mesecon = 2}, 15 | light_source = minetest.LIGHT_MAX-9, 16 | description=S("Power Plant"), 17 | selection_box = { 18 | type = "fixed", 19 | fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3}, 20 | }, 21 | sounds = mesecon.node_sound.leaves, 22 | mesecons = {receptor = { 23 | state = mesecon.state.on 24 | }}, 25 | on_blast = mesecon.on_blastnode, 26 | }) 27 | 28 | minetest.register_craft({ 29 | output = "mesecons_powerplant:power_plant 1", 30 | recipe = { 31 | {"group:mesecon_conductor_craftable"}, 32 | {"group:mesecon_conductor_craftable"}, 33 | {"group:sapling"}, 34 | } 35 | }) 36 | -------------------------------------------------------------------------------- /mesecons_gamecompat/init.lua: -------------------------------------------------------------------------------- 1 | mesecon.node_sound = {} 2 | 3 | mesecon.sound_name = {} 4 | 5 | mesecon.texture = {} 6 | 7 | mesecon.dye_colors = { 8 | "red", "green", "blue", "grey", "dark_grey", "yellow", 9 | "orange", "white", "pink", "magenta", "cyan", "violet", 10 | } 11 | 12 | if minetest.get_modpath("default") then 13 | minetest.log("info", "Mesecons: detected Minetest Game for game compatibility") 14 | dofile(minetest.get_modpath("mesecons_gamecompat").."/compat_mtg.lua") 15 | end 16 | 17 | if minetest.get_modpath("mcl_redstone") then 18 | minetest.log("info", "Mesecons: detected MineClonia Game for game compatibility") 19 | dofile(minetest.get_modpath("mesecons_gamecompat").."/compat_mcla.lua") 20 | end 21 | 22 | if minetest.get_modpath("hades_core") then 23 | minetest.log("info", "Mesecons: detected Hades Revisited Game for game compatibility") 24 | dofile(minetest.get_modpath("mesecons_gamecompat").."/compat_hades.lua") 25 | end 26 | 27 | if minetest.get_modpath("doors") then 28 | dofile(minetest.get_modpath("mesecons_gamecompat").."/doors.lua") 29 | end 30 | -------------------------------------------------------------------------------- /.test/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | tempdir=$(mktemp -d) 3 | confpath=$tempdir/minetest.conf 4 | worldpath=$tempdir/world 5 | trap 'rm -rf "$tempdir" || :' EXIT 6 | 7 | [ -f mesecons/mod.conf ] || { echo "Must be run in modpack root folder." >&2; exit 1; } 8 | 9 | command -v docker >/dev/null || { echo "Docker is not installed." >&2; exit 1; } 10 | mtg=.test/minetest_game 11 | [ -d $mtg ] || echo "A source checkout of minetest_game was not found. This can fail if your docker image does not ship a game." >&2 12 | 13 | mkdir "$worldpath" 14 | cp -v .test/minetest.conf "$confpath" 15 | chmod -R 777 "$tempdir" 16 | 17 | args=( 18 | -v "$confpath":/etc/minetest/minetest.conf 19 | -v "$tempdir":/var/lib/minetest/.minetest 20 | -v "$PWD":/var/lib/minetest/.minetest/world/worldmods/mesecons 21 | ) 22 | [ -d $mtg ] && args+=( 23 | -v "$(realpath $mtg)":/var/lib/minetest/.minetest/games/minetest_game 24 | ) 25 | args+=("$DOCKER_IMAGE") 26 | [ -d $mtg ] && args+=(--gameid minetest) 27 | docker run --rm -i "${args[@]}" 28 | 29 | ls -la "$worldpath" 30 | test -f "$worldpath/mesecon_actionqueue" || exit 1 31 | exit 0 32 | -------------------------------------------------------------------------------- /mesecons_materials/init.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | -- Glue and fiber 4 | minetest.register_craftitem("mesecons_materials:glue", { 5 | inventory_image = "mesecons_glue.png", 6 | on_place_on_ground = minetest.craftitem_place_item, 7 | description = S("Glue"), 8 | }) 9 | 10 | minetest.register_craftitem("mesecons_materials:fiber", { 11 | inventory_image = "mesecons_fiber.png", 12 | on_place_on_ground = minetest.craftitem_place_item, 13 | description = S("Fiber"), 14 | }) 15 | 16 | minetest.register_craft({ 17 | output = "mesecons_materials:glue 2", 18 | type = "cooking", 19 | recipe = "group:sapling", 20 | cooktime = 2 21 | }) 22 | 23 | minetest.register_craft({ 24 | output = "mesecons_materials:fiber 6", 25 | type = "cooking", 26 | recipe = "mesecons_materials:glue", 27 | cooktime = 4 28 | }) 29 | 30 | -- Silicon 31 | minetest.register_craftitem("mesecons_materials:silicon", { 32 | inventory_image = "mesecons_silicon.png", 33 | on_place_on_ground = minetest.craftitem_place_item, 34 | description = S("Silicon"), 35 | }) 36 | 37 | minetest.register_craft({ 38 | output = "mesecons_materials:silicon 4", 39 | recipe = { 40 | {"group:sand", "group:sand"}, 41 | {"group:sand", "mesecons_gamecompat:steel_ingot"}, 42 | } 43 | }) 44 | -------------------------------------------------------------------------------- /mesecons_luacontroller/spec/lightweight_interrupt_spec.lua: -------------------------------------------------------------------------------- 1 | require("mineunit") 2 | 3 | -- This test is done in a separate file since it requires different configuration at startup. 4 | mineunit("core") 5 | minetest.settings:set("mesecon.luacontroller_lightweight_interrupts", "true") 6 | 7 | fixture("mesecons_luacontroller") 8 | 9 | describe("LuaController lightweight interrupt", function() 10 | local pos = {x = 0, y = 0, z = 0} 11 | 12 | before_each(function() 13 | mesecon._test_place(pos, "mesecons_luacontroller:luacontroller0000") 14 | mineunit:execute_globalstep() -- Execute receptor_on action 15 | end) 16 | 17 | after_each(function() 18 | mesecon._test_reset() 19 | world.clear() 20 | end) 21 | 22 | it("works", function() 23 | mesecon._test_program_luac(pos, [[ 24 | if event.type == "program" then 25 | interrupt(5) 26 | interrupt(10) 27 | elseif event.type == "interrupt" then 28 | port.a = not pin.a 29 | end 30 | ]]) 31 | mineunit:execute_globalstep(0.1) 32 | mineunit:execute_globalstep(9) 33 | assert.equal("mesecons_luacontroller:luacontroller0000", world.get_node(pos).name) 34 | mineunit:execute_globalstep(1) 35 | mineunit:execute_globalstep(0.1) 36 | assert.equal("mesecons_luacontroller:luacontroller0001", world.get_node(pos).name) 37 | end) 38 | end) 39 | -------------------------------------------------------------------------------- /.test_fixtures/mesecons_mvps.lua: -------------------------------------------------------------------------------- 1 | mineunit("protection") 2 | 3 | fixture("mesecons") 4 | 5 | mineunit:set_current_modname("mesecons_mvps") 6 | mineunit:set_modpath("mesecons_mvps", "../mesecons_mvps") 7 | sourcefile("../mesecons_mvps/init") 8 | 9 | minetest.register_node("mesecons_mvps:test_stopper", { 10 | description = "Test Stopper", 11 | }) 12 | mesecon.register_mvps_stopper("mesecons_mvps:test_stopper") 13 | 14 | minetest.register_node("mesecons_mvps:test_stopper_cond", { 15 | description = "Test Stopper (Conditional)", 16 | }) 17 | mesecon.register_mvps_stopper("mesecons_mvps:test_stopper_cond", function(node) 18 | return node.param2 == 0 19 | end) 20 | 21 | minetest.register_node("mesecons_mvps:test_sticky", { 22 | description = "Test Sticky", 23 | mvps_sticky = function(pos) 24 | local connected = {} 25 | for i, rule in ipairs(mesecon.rules.alldirs) do 26 | connected[i] = vector.add(pos, rule) 27 | end 28 | return connected 29 | end, 30 | }) 31 | 32 | mesecon._test_moves = {} 33 | minetest.register_node("mesecons_mvps:test_on_move", { 34 | description = "Test Moveable", 35 | mesecon = { 36 | on_mvps_move = function(pos, node, oldpos, meta) 37 | table.insert(mesecon._test_moves, {pos, node, oldpos, meta}) 38 | end 39 | }, 40 | }) 41 | local old_reset = mesecon._test_reset 42 | function mesecon._test_reset() 43 | mesecon._test_moves = {} 44 | old_reset() 45 | end 46 | -------------------------------------------------------------------------------- /COPYING.txt: -------------------------------------------------------------------------------- 1 | The Mesecons Mod for Minetest is 2 | Copyright (C) 2011-2016 Mesecons Mod Developer Team and contributors 3 | 4 | See the version control system log for information about other authors. 5 | 6 | License of source code 7 | ---------------------- 8 | Copyright (C) 2011-2016 Mesecons Mod Developer Team and contributors 9 | 10 | This program is free software; you can redistribute the Mesecons Mod and/or 11 | modify it under the terms of the GNU Lesser General Public License version 3 12 | published by the Free Software Foundation. 13 | 14 | This library is distributed in the hope that it will be useful, 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | Library General Public License for more details. 18 | 19 | You should have received a copy of the GNU Library General Public 20 | License along with this library; if not, write to the 21 | Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 22 | Boston, MA 02110-1301, USA. 23 | 24 | License of media (textures, sounds and documentation) 25 | ----------------------------------------------------- 26 | Copyright (C) 2011-2016 Mesecons Mod Developer Team and contributors 27 | 28 | All textures, sounds and documentation files are licensed under the 29 | Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) 30 | http://creativecommons.org/licenses/by-sa/3.0/ 31 | -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- 1 | on: [push, pull_request] 2 | name: "Check" 3 | 4 | jobs: 5 | lint: 6 | runs-on: ubuntu-latest 7 | name: "Luacheck" 8 | steps: 9 | - uses: actions/checkout@main 10 | - name: apt 11 | run: sudo apt-get install -y luarocks 12 | - name: install luacheck 13 | run: luarocks install --local luacheck 14 | - name: run luacheck 15 | run: $HOME/.luarocks/bin/luacheck ./ 16 | 17 | mineunit: 18 | runs-on: ubuntu-latest 19 | name: "Mineunit tests" 20 | steps: 21 | - uses: actions/checkout@main 22 | - name: run mesecons tests 23 | uses: mt-mods/mineunit-actions@master 24 | with: 25 | coverage: false 26 | mineunit-args: -q 27 | working-directory: ./mesecons 28 | - name: run mesecons_mvps tests 29 | uses: mt-mods/mineunit-actions@master 30 | with: 31 | coverage: false 32 | mineunit-args: -q 33 | working-directory: ./mesecons_mvps 34 | - name: run mesecons_fpga tests 35 | uses: mt-mods/mineunit-actions@master 36 | with: 37 | coverage: false 38 | mineunit-args: -q 39 | working-directory: ./mesecons_fpga 40 | - name: run mesecons_luacontroller tests 41 | uses: mt-mods/mineunit-actions@master 42 | with: 43 | coverage: false 44 | mineunit-args: -q 45 | working-directory: ./mesecons_luacontroller 46 | -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- 1 | std = "lua51c" 2 | 3 | ignore = { 4 | "21/_+", -- Unused variable, except "_", "__", etc. 5 | "213", -- Unused loop variable 6 | "421", -- Shadowing a local variable 7 | "422", -- Shadowing an argument 8 | "423", -- Shadowing a loop variable 9 | "431", -- Shadowing an upvalue 10 | "432", -- Shadowing an upvalue argument 11 | "433", -- Shadowing an upvalue loop variable 12 | "542", -- Empty if branch 13 | } 14 | 15 | max_line_length = 200 16 | 17 | read_globals = { 18 | "core", 19 | "default", 20 | "digiline", 21 | "doors", 22 | "dump", 23 | "jit", 24 | "minetest", 25 | "screwdriver", 26 | "string.split", 27 | "table.copy", 28 | "table.insert_all", 29 | "vector", 30 | "VoxelArea", 31 | "mcl_dyes", 32 | "mcl_sounds", 33 | "hades_sounds", 34 | } 35 | 36 | globals = {"mesecon"} 37 | 38 | files["mesecons/actionqueue.lua"] = { 39 | globals = {"minetest.registered_globalsteps"}, 40 | } 41 | 42 | -- Test-specific stuff follows. 43 | 44 | local test_conf = { 45 | read_globals = { 46 | "assert", 47 | "fixture", 48 | "mineunit", 49 | "Player", 50 | "sourcefile", 51 | "world", 52 | }, 53 | } 54 | files["*/spec/*.lua"] = test_conf 55 | files[".test_fixtures/*.lua"] = test_conf 56 | 57 | files[".test_fixtures/screwdriver.lua"] = { 58 | globals = {"screwdriver"}, 59 | } 60 | 61 | files[".test_fixtures/mesecons_fpga.lua"] = { 62 | globals = {"minetest.register_on_player_receive_fields"}, 63 | } 64 | -------------------------------------------------------------------------------- /mesecons/oldwires.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | minetest.register_node("mesecons:mesecon_off", { 4 | drawtype = "raillike", 5 | tiles = {"jeija_mesecon_off.png", "jeija_mesecon_curved_off.png", "jeija_mesecon_t_junction_off.png", "jeija_mesecon_crossing_off.png"}, 6 | inventory_image = "jeija_mesecon_off.png", 7 | wield_image = "jeija_mesecon_off.png", 8 | paramtype = "light", 9 | is_ground_content = false, 10 | walkable = false, 11 | selection_box = { 12 | type = "fixed", 13 | fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5}, 14 | }, 15 | groups = {dig_immediate=3, mesecon=1, mesecon_conductor_craftable=1}, 16 | description= S("Mesecons"), 17 | mesecons = {conductor={ 18 | state = mesecon.state.off, 19 | onstate = "mesecons:mesecon_on" 20 | }} 21 | }) 22 | 23 | minetest.register_node("mesecons:mesecon_on", { 24 | drawtype = "raillike", 25 | tiles = {"jeija_mesecon_on.png", "jeija_mesecon_curved_on.png", "jeija_mesecon_t_junction_on.png", "jeija_mesecon_crossing_on.png"}, 26 | paramtype = "light", 27 | is_ground_content = false, 28 | walkable = false, 29 | selection_box = { 30 | type = "fixed", 31 | fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5}, 32 | }, 33 | groups = {dig_immediate=3, not_in_creaive_inventory=1, mesecon=1}, 34 | drop = "mesecons:mesecon_off 1", 35 | light_source = minetest.LIGHT_MAX-11, 36 | mesecons = {conductor={ 37 | state = mesecon.state.on, 38 | offstate = "mesecons:mesecon_off" 39 | }} 40 | }) 41 | -------------------------------------------------------------------------------- /mesecons_switch/init.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | -- mesecons_switch 4 | 5 | mesecon.register_node("mesecons_switch:mesecon_switch", { 6 | paramtype2="facedir", 7 | description=S("Switch"), 8 | is_ground_content = false, 9 | sounds = mesecon.node_sound.stone, 10 | on_rightclick = function (pos, node) 11 | if(mesecon.flipstate(pos, node) == "on") then 12 | mesecon.receptor_on(pos) 13 | else 14 | mesecon.receptor_off(pos) 15 | end 16 | minetest.sound_play("mesecons_switch", { pos = pos }, true) 17 | end 18 | },{ 19 | groups = {dig_immediate=2}, 20 | tiles = { "mesecons_switch_side.png", "mesecons_switch_side.png", 21 | "mesecons_switch_side.png", "mesecons_switch_side.png", 22 | "mesecons_switch_side.png", "mesecons_switch_off.png"}, 23 | mesecons = {receptor = { state = mesecon.state.off }} 24 | },{ 25 | groups = {dig_immediate=2, not_in_creative_inventory=1}, 26 | tiles = { "mesecons_switch_side.png", "mesecons_switch_side.png", 27 | "mesecons_switch_side.png", "mesecons_switch_side.png", 28 | "mesecons_switch_side.png", "mesecons_switch_on.png"}, 29 | mesecons = {receptor = { state = mesecon.state.on }} 30 | }) 31 | 32 | minetest.register_craft({ 33 | output = "mesecons_switch:mesecon_switch_off 2", 34 | recipe = { 35 | {"mesecons_gamecompat:steel_ingot", "mesecons_gamecompat:cobble", "mesecons_gamecompat:steel_ingot"}, 36 | {"group:mesecon_conductor_craftable","", "group:mesecon_conductor_craftable"}, 37 | } 38 | }) 39 | -------------------------------------------------------------------------------- /mesecons/fifo_queue.lua: -------------------------------------------------------------------------------- 1 | 2 | -- a simple first-in-first-out queue 3 | -- very similar to the one in https://github.com/minetest/minetest/pull/7683 4 | 5 | local fifo_queue = {} 6 | 7 | local metatable = {__index = fifo_queue} 8 | 9 | -- creates a new empty queue 10 | function fifo_queue.new() 11 | local q = {n_in = 0, n_out = 0, i_out = 1, buf_in = {}, buf_out = {}} 12 | setmetatable(q, metatable) 13 | return q 14 | end 15 | 16 | -- adds an element to the queue 17 | function fifo_queue.add(self, v) 18 | local n = self.n_in + 1 19 | self.n_in = n 20 | self.buf_in[n] = v 21 | end 22 | 23 | -- removes and returns the next element, or nil of empty 24 | function fifo_queue.take(self) 25 | local i_out = self.i_out 26 | if i_out <= self.n_out then 27 | local v = self.buf_out[i_out] 28 | self.i_out = i_out + 1 29 | self.buf_out[i_out] = true 30 | return v 31 | end 32 | 33 | -- buf_out is empty, try to swap 34 | self.i_out = 1 35 | self.n_out = 0 36 | if self.n_in == 0 then 37 | return nil -- empty 38 | end 39 | 40 | -- swap 41 | self.n_out = self.n_in 42 | self.n_in = 0 43 | self.buf_out, self.buf_in = self.buf_in, self.buf_out 44 | 45 | local v = self.buf_out[1] 46 | self.i_out = 2 47 | self.buf_out[1] = true 48 | return v 49 | end 50 | 51 | -- returns whether the queue is empty 52 | function fifo_queue.is_empty(self) 53 | return self.n_out == self.i_out + 1 and self.n_in == 0 54 | end 55 | 56 | -- returns stuff for iteration in a for loop, like pairs 57 | -- adding new elements while iterating is no problem 58 | function fifo_queue.iter(self) 59 | return fifo_queue.take, self, nil 60 | end 61 | 62 | return fifo_queue 63 | -------------------------------------------------------------------------------- /mesecons_pistons/legacy.lua: -------------------------------------------------------------------------------- 1 | local ground_dir = { 2 | [0] = {x = 0, y = -1, z = 0}, 3 | {x = 0, y = 0, z = -1}, 4 | {x = 0, y = 0, z = 1}, 5 | {x = -1, y = 0, z = 0}, 6 | {x = 1, y = 0, z = 0}, 7 | {x = 0, y = 1, z = 0}, 8 | } 9 | 10 | minetest.register_lbm({ 11 | label = "Upgrade legacy pistons pointing up", 12 | name = "mesecons_pistons:replace_legacy_piston_up", 13 | nodenames = { 14 | "mesecons_pistons:piston_up_normal_off", 15 | "mesecons_pistons:piston_up_normal_on", 16 | "mesecons_pistons:piston_up_pusher_normal", 17 | "mesecons_pistons:piston_up_sticky_off", 18 | "mesecons_pistons:piston_up_sticky_on", 19 | "mesecons_pistons:piston_up_pusher_sticky", 20 | }, 21 | run_at_every_load = false, 22 | action = function(pos, node) 23 | local dir = ground_dir[math.floor(node.param2/4)] 24 | node.param2 = minetest.dir_to_facedir(dir, true) 25 | node.name = node.name:sub(1, 24)..node.name:sub(28) 26 | minetest.swap_node(pos, node) 27 | end, 28 | }) 29 | 30 | minetest.register_lbm({ 31 | label = "Upgrade legacy pistons pointing down", 32 | name = "mesecons_pistons:replace_legacy_piston_down", 33 | nodenames = { 34 | "mesecons_pistons:piston_down_normal_off", 35 | "mesecons_pistons:piston_down_normal_on", 36 | "mesecons_pistons:piston_down_pusher_normal", 37 | "mesecons_pistons:piston_down_sticky_off", 38 | "mesecons_pistons:piston_down_sticky_on", 39 | "mesecons_pistons:piston_down_pusher_sticky", 40 | }, 41 | run_at_every_load = false, 42 | action = function(pos, node) 43 | local dir = vector.multiply(ground_dir[math.floor(node.param2/4)], -1) 44 | node.param2 = minetest.dir_to_facedir(dir, true) 45 | node.name = node.name:sub(1, 24)..node.name:sub(30) 46 | minetest.swap_node(pos, node) 47 | end, 48 | }) 49 | -------------------------------------------------------------------------------- /mesecons_blinkyplant/init.lua: -------------------------------------------------------------------------------- 1 | -- The BLINKY_PLANT 2 | 3 | local S = minetest.get_translator(minetest.get_current_modname()) 4 | 5 | local toggle_timer = function (pos) 6 | local timer = minetest.get_node_timer(pos) 7 | if timer:is_started() then 8 | timer:stop() 9 | else 10 | timer:start(mesecon.setting("blinky_plant_interval", 3)) 11 | end 12 | end 13 | 14 | local on_timer = function (pos) 15 | local node = minetest.get_node(pos) 16 | if(mesecon.flipstate(pos, node) == "on") then 17 | mesecon.receptor_on(pos) 18 | else 19 | mesecon.receptor_off(pos) 20 | end 21 | toggle_timer(pos) 22 | end 23 | 24 | mesecon.register_node("mesecons_blinkyplant:blinky_plant", { 25 | description= S("Blinky Plant"), 26 | drawtype = "plantlike", 27 | inventory_image = "jeija_blinky_plant_off.png", 28 | paramtype = "light", 29 | is_ground_content = false, 30 | walkable = false, 31 | sounds = mesecon.node_sound.leaves, 32 | selection_box = { 33 | type = "fixed", 34 | fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3}, 35 | }, 36 | on_timer = on_timer, 37 | on_rightclick = function(pos, _, clicker) 38 | if minetest.is_protected(pos, clicker and clicker:get_player_name() or "") then 39 | return 40 | end 41 | 42 | toggle_timer(pos) 43 | end, 44 | on_construct = toggle_timer 45 | },{ 46 | tiles = {"jeija_blinky_plant_off.png"}, 47 | groups = {dig_immediate=3}, 48 | mesecons = {receptor = { state = mesecon.state.off }} 49 | },{ 50 | tiles = {"jeija_blinky_plant_on.png"}, 51 | groups = {dig_immediate=3, not_in_creative_inventory=1}, 52 | mesecons = {receptor = { state = mesecon.state.on }} 53 | }) 54 | 55 | minetest.register_craft({ 56 | output = "mesecons_blinkyplant:blinky_plant_off 1", 57 | recipe = { {"","group:mesecon_conductor_craftable",""}, 58 | {"","group:mesecon_conductor_craftable",""}, 59 | {"group:sapling","group:sapling","group:sapling"}} 60 | }) 61 | -------------------------------------------------------------------------------- /mesecons_extrawires/mesewire.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | local mese_nodename = minetest.registered_aliases["mesecons_gamecompat:mese"] 4 | if mese_nodename then 5 | -- Convert placeholders. 6 | minetest.register_alias("mesecons_extrawires:mese", mese_nodename) 7 | else 8 | -- Register placeholder. 9 | mese_nodename = "mesecons_extrawires:mese" 10 | minetest.register_node("mesecons_extrawires:mese", { 11 | description = S("Mese Wire"), 12 | tiles = {"mesecons_wire_off.png"}, 13 | paramtype = "light", 14 | light_source = 3, 15 | groups = {cracky = 1}, 16 | sounds = mesecon.node_sound.stone, 17 | }) 18 | end 19 | 20 | local mesewire_rules = 21 | { 22 | {x = 1, y = 0, z = 0}, 23 | {x =-1, y = 0, z = 0}, 24 | {x = 0, y = 1, z = 0}, 25 | {x = 0, y =-1, z = 0}, 26 | {x = 0, y = 0, z = 1}, 27 | {x = 0, y = 0, z =-1}, 28 | } 29 | 30 | minetest.override_item(mese_nodename, { 31 | mesecons = {conductor = { 32 | state = mesecon.state.off, 33 | onstate = "mesecons_extrawires:mese_powered", 34 | rules = mesewire_rules 35 | }} 36 | }) 37 | 38 | -- Copy node definition of powered mese from normal mese 39 | -- and brighten texture tiles to indicate mese is powered 40 | local unpowered_def = minetest.registered_nodes[mese_nodename] 41 | local powered_def = mesecon.merge_tables(unpowered_def, { 42 | drop = mese_nodename, 43 | paramtype = "light", 44 | light_source = math.min(unpowered_def.light_source + 2, minetest.LIGHT_MAX), 45 | mesecons = {conductor = { 46 | state = mesecon.state.on, 47 | offstate = mese_nodename, 48 | rules = mesewire_rules 49 | }}, 50 | groups = mesecon.merge_tables(unpowered_def.groups or {}, {not_in_creative_inventory = 1}), 51 | on_blast = mesecon.on_blastnode, 52 | }) 53 | 54 | for i, v in pairs(powered_def.tiles) do 55 | powered_def.tiles[i] = v .. "^[brighten" 56 | end 57 | 58 | minetest.register_node("mesecons_extrawires:mese_powered", powered_def) 59 | -------------------------------------------------------------------------------- /.test_fixtures/mesecons_fpga.lua: -------------------------------------------------------------------------------- 1 | mineunit("player") 2 | 3 | fixture("mesecons") 4 | fixture("mesecons_gamecompat") 5 | 6 | local registered_on_player_receive_fields = {} 7 | local old_register_on_player_receive_fields = minetest.register_on_player_receive_fields 8 | function minetest.register_on_player_receive_fields(func) 9 | old_register_on_player_receive_fields(func) 10 | table.insert(registered_on_player_receive_fields, func) 11 | end 12 | 13 | mineunit:set_current_modname("mesecons_fpga") 14 | mineunit:set_modpath("mesecons_fpga", "../mesecons_fpga") 15 | sourcefile("../mesecons_fpga/init") 16 | 17 | local fpga_user = Player("mesecons_fpga_user") 18 | 19 | function mesecon._test_program_fpga(pos, program) 20 | local node = minetest.get_node(pos) 21 | assert.equal("mesecons_fpga:fpga", node.name:sub(1, 18)) 22 | 23 | local fields = {program = true} 24 | for i, instr in ipairs(program) do 25 | -- Translate the instruction into formspec fields. 26 | local op1, act, op2, dst 27 | if #instr == 3 then 28 | act, op2, dst = unpack(instr) 29 | else 30 | assert.equal(4, #instr) 31 | op1, act, op2, dst = unpack(instr) 32 | end 33 | fields[i .. "op1"] = op1 34 | fields[i .. "act"] = (" "):rep(4 - #act) .. act 35 | fields[i .. "op2"] = op2 36 | fields[i .. "dst"] = dst 37 | end 38 | 39 | minetest.registered_nodes[node.name].on_rightclick(pos, node, fpga_user) 40 | 41 | for _, func in ipairs(registered_on_player_receive_fields) do 42 | if func(fpga_user, "mesecons:fpga", fields) then 43 | break 44 | end 45 | end 46 | end 47 | 48 | function mesecon._test_copy_fpga_program(pos) 49 | fpga_user:get_inventory():set_stack("main", 1, "mesecons_fpga:programmer") 50 | local pt = {type = "node", under = vector.new(pos), above = vector.offset(pos, 0, 1, 0)} 51 | fpga_user:do_place(pt) 52 | return fpga_user:get_wielded_item() 53 | end 54 | 55 | function mesecon._test_paste_fpga_program(pos, tool) 56 | fpga_user:get_inventory():set_stack("main", 1, tool) 57 | local pt = {type = "node", under = vector.new(pos), above = vector.offset(pos, 0, 1, 0)} 58 | fpga_user:do_use(pt) 59 | end 60 | -------------------------------------------------------------------------------- /mesecons_walllever/init.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | -- WALL LEVER 4 | -- Basically a switch that can be attached to a wall 5 | -- Powers the block 2 nodes behind (using a receiver) 6 | mesecon.register_node("mesecons_walllever:wall_lever", { 7 | description = S("Lever"), 8 | drawtype = "mesh", 9 | inventory_image = "jeija_wall_lever_inv.png", 10 | wield_image = "jeija_wall_lever_inv.png", 11 | paramtype = "light", 12 | paramtype2 = "facedir", 13 | is_ground_content = false, 14 | sunlight_propagates = true, 15 | walkable = false, 16 | selection_box = { 17 | type = "fixed", 18 | fixed = { -8/16, -8/16, 3/16, 8/16, 8/16, 8/16 }, 19 | }, 20 | sounds = mesecon.node_sound.wood, 21 | on_rightclick = function (pos, node) 22 | if(mesecon.flipstate(pos, node) == "on") then 23 | mesecon.receptor_on(pos, mesecon.rules.buttonlike_get(node)) 24 | else 25 | mesecon.receptor_off(pos, mesecon.rules.buttonlike_get(node)) 26 | end 27 | minetest.sound_play("mesecons_lever", { pos = pos }, true) 28 | end 29 | },{ 30 | tiles = { 31 | "jeija_wall_lever_lever_light_off.png", 32 | "jeija_wall_lever_front.png", 33 | "jeija_wall_lever_front_bump.png", 34 | "jeija_wall_lever_back_edges.png" 35 | }, 36 | mesh="jeija_wall_lever_off.obj", 37 | on_rotate = mesecon.buttonlike_onrotate, 38 | mesecons = {receptor = { 39 | rules = mesecon.rules.buttonlike_get, 40 | state = mesecon.state.off 41 | }}, 42 | groups = {dig_immediate = 2, mesecon_needs_receiver = 1} 43 | },{ 44 | tiles = { 45 | "jeija_wall_lever_lever_light_on.png", 46 | "jeija_wall_lever_front.png", 47 | "jeija_wall_lever_front_bump.png", 48 | "jeija_wall_lever_back_edges.png" 49 | }, 50 | mesh="jeija_wall_lever_on.obj", 51 | on_rotate = false, 52 | mesecons = {receptor = { 53 | rules = mesecon.rules.buttonlike_get, 54 | state = mesecon.state.on 55 | }}, 56 | groups = {dig_immediate = 2, mesecon_needs_receiver = 1, not_in_creative_inventory = 1} 57 | }) 58 | 59 | minetest.register_craft({ 60 | output = "mesecons_walllever:wall_lever_off 2", 61 | recipe = { 62 | {"group:mesecon_conductor_craftable"}, 63 | {"mesecons_gamecompat:stone"}, 64 | {"group:stick"}, 65 | } 66 | }) 67 | -------------------------------------------------------------------------------- /mesecons_solarpanel/init.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | -- Solar Panel 4 | mesecon.register_node("mesecons_solarpanel:solar_panel", { 5 | description = S("Solar Panel"), 6 | drawtype = "nodebox", 7 | tiles = {"mesecons_solarpanel.png"}, 8 | inventory_image = "mesecons_solarpanel.png", 9 | wield_image = "mesecons_solarpanel.png", 10 | paramtype = "light", 11 | paramtype2 = "wallmounted", 12 | walkable = false, 13 | is_ground_content = false, 14 | node_box = { 15 | type = "wallmounted", 16 | wall_bottom = {-7/16, -8/16, -7/16, 7/16, -7/16, 7/16}, 17 | wall_top = {-7/16, 7/16, -7/16, 7/16, 8/16, 7/16}, 18 | wall_side = {-8/16, -7/16, -7/16, -7/16, 7/16, 7/16}, 19 | }, 20 | sounds = mesecon.node_sound.glass, 21 | on_blast = mesecon.on_blastnode, 22 | },{ 23 | groups = {dig_immediate = 3}, 24 | mesecons = {receptor = { 25 | state = mesecon.state.off, 26 | rules = mesecon.rules.wallmounted_get 27 | }} 28 | },{ 29 | groups = {dig_immediate = 3, not_in_creative_inventory = 1}, 30 | mesecons = {receptor = { 31 | state = mesecon.state.on, 32 | rules = mesecon.rules.wallmounted_get 33 | }}, 34 | }) 35 | 36 | minetest.register_craft({ 37 | output = "mesecons_solarpanel:solar_panel_off", 38 | recipe = { 39 | {"mesecons_materials:silicon", "mesecons_materials:silicon"}, 40 | {"mesecons_materials:silicon", "mesecons_materials:silicon"}, 41 | } 42 | }) 43 | 44 | minetest.register_abm({ 45 | label = "Solar Panel On/Off", 46 | nodenames = { 47 | "mesecons_solarpanel:solar_panel_off", 48 | "mesecons_solarpanel:solar_panel_on" 49 | }, 50 | interval = 1, 51 | chance = 1, 52 | catch_up = false, 53 | action = function(pos, node) 54 | local light = minetest.get_node_light(pos) 55 | if light >= 12 and node.name == "mesecons_solarpanel:solar_panel_off" then 56 | node.name = "mesecons_solarpanel:solar_panel_on" 57 | minetest.swap_node(pos, node) 58 | mesecon.receptor_on(pos, mesecon.rules.wallmounted_get(node)) 59 | elseif light < 12 and node.name == "mesecons_solarpanel:solar_panel_on" then 60 | node.name = "mesecons_solarpanel:solar_panel_off" 61 | minetest.swap_node(pos, node) 62 | mesecon.receptor_off(pos, mesecon.rules.wallmounted_get(node)) 63 | end 64 | end, 65 | }) 66 | -------------------------------------------------------------------------------- /mesecons_extrawires/doublecorner.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | local doublecorner_selectionbox = { 4 | type = "fixed", 5 | fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 }, 6 | } 7 | 8 | local doublecorner_get_rules = mesecon.horiz_rules_getter({ 9 | { 10 | { x = 1, y = 0, z = 0 }, 11 | { x = 0, y = 0, z = 1 }, 12 | }, 13 | { 14 | { x = -1, y = 0, z = 0 }, 15 | { x = 0, y = 0, z = -1 }, 16 | }, 17 | }) 18 | 19 | local doublecorner_states = { 20 | "mesecons_extrawires:doublecorner_00", 21 | "mesecons_extrawires:doublecorner_01", 22 | "mesecons_extrawires:doublecorner_10", 23 | "mesecons_extrawires:doublecorner_11", 24 | } 25 | local wire1_states = { "off", "off", "on", "on" } 26 | local wire2_states = { "off", "on", "off", "on" } 27 | 28 | for k, state in ipairs(doublecorner_states) do 29 | local w1 = wire1_states[k] 30 | local w2 = wire2_states[k] 31 | local groups = { dig_immediate = 3 } 32 | if k ~= 1 then groups.not_in_creative_inventory = 1 end 33 | minetest.register_node(state, { 34 | drawtype = "mesh", 35 | mesh = "mesecons_extrawires_doublecorner.obj", 36 | description = S("Insulated Mesecon Double Corner"), 37 | tiles = { 38 | { name = "jeija_insulated_wire_sides_" .. w1 .. ".png", backface_culling = true }, 39 | { name = "jeija_insulated_wire_ends_" .. w1 .. ".png", backface_culling = true }, 40 | { name = "jeija_insulated_wire_sides_" .. w2 .. ".png", backface_culling = true }, 41 | { name = "jeija_insulated_wire_ends_" .. w2 .. ".png", backface_culling = true }, 42 | }, 43 | paramtype = "light", 44 | paramtype2 = "4dir", 45 | is_ground_content = false, 46 | walkable = false, 47 | sunlight_propagates = true, 48 | selection_box = doublecorner_selectionbox, 49 | groups = groups, 50 | drop = doublecorner_states[1], 51 | sounds = mesecon.node_sound.default, 52 | mesecons = { 53 | conductor = { 54 | states = doublecorner_states, 55 | rules = doublecorner_get_rules, 56 | }, 57 | }, 58 | on_blast = mesecon.on_blastnode, 59 | on_rotate = mesecon.on_rotate, 60 | }) 61 | end 62 | 63 | minetest.register_craft({ 64 | type = "shapeless", 65 | output = "mesecons_extrawires:doublecorner_00", 66 | recipe = { 67 | "mesecons_extrawires:corner_off", 68 | "mesecons_extrawires:corner_off", 69 | }, 70 | }) 71 | 72 | minetest.register_craft({ 73 | type = "shapeless", 74 | output = "mesecons_extrawires:corner_off 2", 75 | recipe = { 76 | "mesecons_extrawires:doublecorner_00", 77 | }, 78 | }) 79 | -------------------------------------------------------------------------------- /mesecons_extrawires/corner.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | local corner_selectionbox = { 4 | type = "fixed", 5 | fixed = { -16/32, -16/32, -16/32, 5/32, -12/32, 5/32 }, 6 | } 7 | 8 | local corner_get_rules = mesecon.horiz_rules_getter({ 9 | {x = 0, y = 0, z = -1}, 10 | {x = -1, y = 0, z = 0}, 11 | }) 12 | 13 | minetest.register_node("mesecons_extrawires:corner_on", { 14 | drawtype = "mesh", 15 | mesh = "mesecons_extrawires_corner.obj", 16 | tiles = { 17 | { name = "jeija_insulated_wire_sides_on.png", backface_culling = true }, 18 | { name = "jeija_insulated_wire_ends_on.png", backface_culling = true }, 19 | }, 20 | paramtype = "light", 21 | paramtype2 = "4dir", 22 | is_ground_content = false, 23 | walkable = false, 24 | sunlight_propagates = true, 25 | selection_box = corner_selectionbox, 26 | groups = {dig_immediate = 3, not_in_creative_inventory = 1}, 27 | drop = "mesecons_extrawires:corner_off", 28 | sounds = mesecon.node_sound.default, 29 | mesecons = {conductor = 30 | { 31 | state = mesecon.state.on, 32 | rules = corner_get_rules, 33 | offstate = "mesecons_extrawires:corner_off" 34 | }}, 35 | on_blast = mesecon.on_blastnode, 36 | on_rotate = mesecon.on_rotate, 37 | }) 38 | 39 | minetest.register_node("mesecons_extrawires:corner_off", { 40 | drawtype = "mesh", 41 | description = S("Insulated Mesecon Corner"), 42 | mesh = "mesecons_extrawires_corner.obj", 43 | tiles = { 44 | { name = "jeija_insulated_wire_sides_off.png", backface_culling = true }, 45 | { name = "jeija_insulated_wire_ends_off.png", backface_culling = true }, 46 | }, 47 | paramtype = "light", 48 | paramtype2 = "4dir", 49 | is_ground_content = false, 50 | walkable = false, 51 | sunlight_propagates = true, 52 | selection_box = corner_selectionbox, 53 | groups = {dig_immediate = 3}, 54 | sounds = mesecon.node_sound.default, 55 | mesecons = {conductor = 56 | { 57 | state = mesecon.state.off, 58 | rules = corner_get_rules, 59 | onstate = "mesecons_extrawires:corner_on" 60 | }}, 61 | on_blast = mesecon.on_blastnode, 62 | on_rotate = mesecon.on_rotate, 63 | }) 64 | 65 | minetest.register_craft({ 66 | output = "mesecons_extrawires:corner_off 3", 67 | recipe = { 68 | {"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off"}, 69 | {"", "mesecons_insulated:insulated_off"}, 70 | } 71 | }) 72 | 73 | minetest.register_craft({ 74 | output = "mesecons_insulated:insulated_off", 75 | type = "shapeless", 76 | recipe = {"mesecons_extrawires:corner_off"} 77 | }) 78 | -------------------------------------------------------------------------------- /settingtypes.txt: -------------------------------------------------------------------------------- 1 | [mesecons] 2 | 3 | mesecon.resumetime (Startup delay) int 4 1 10 4 | mesecon.overheat_max (Device heat limit) int 20 1 100 5 | mesecon.cooldown_time (Device cooldown time) float 2.0 0.1 10.0 6 | mesecon.cooldown_granularity (Cooldown step length) float 0.5 0.0 1.0 7 | 8 | 9 | [mesecons_blinkyplant] 10 | 11 | mesecon.blinky_plant_interval (Plant blinking interval) int 3 1 5 12 | 13 | 14 | [mesecons_commandblock] 15 | 16 | mesecon.commandblock_param_maxlen (Maximum command parameter length) int 10000 100 1000000 17 | 18 | 19 | [mesecons_detector] 20 | 21 | mesecon.detector_radius (Player detector scanning radius) int 6 3 16 22 | mesecon.node_detector_distance_max (Node detector distance limit) int 10 1 16 23 | 24 | 25 | [mesecons_luacontroller] 26 | 27 | mesecon.luacontroller_string_rep_max (string:rep result length limit) int 64000 1000 1000000 28 | mesecon.luacontroller_digiline_maxlen (Digiline message size limit) int 50000 1000 1000000 29 | mesecon.luacontroller_maxevents (Controller execution time limit) int 10000 1000 100000 30 | mesecon.luacontroller_memsize (Controller memory limit) int 100000 10000 1000000 31 | 32 | # Use node timer for interrupts (runs in active blocks only). 33 | # IID is ignored and at most one interrupt may be queued if this setting is enabled. 34 | mesecon.luacontroller_lightweight_interrupts (Lightweight interrupts) bool false 35 | 36 | # Behavior of print() inside a luacontroller. By default, this emits a message into actionstream. 37 | # Set it to noop if you wish to disable that behavior. 38 | mesecon.luacontroller_print_behavior (Behavior of print) enum log log,noop 39 | 40 | [mesecons_mvps] 41 | 42 | # In pre-existing world, MVPS may not be labelled with the owner. 43 | # Protection handling for them is configurable. 44 | # - normal: allow legacy MVPS to work in unprotected areas only 45 | # - compat: allow legacy MVPS to work everywhere 46 | # - ignore: allow all MVPS to work everywhere 47 | # - restrict: disallow legacy MVPS 48 | # Note that new unowned (e.g. machine-placed) MVPS are always 49 | # handled as in `normal` mode. 50 | mesecon.mvps_protection_mode (MVPS [movestones, pistons] protection handling) enum compat normal,compat,ignore,restrict 51 | 52 | [mesecons_movestones] 53 | 54 | mesecon.movestone_speed (Speed) int 3 1 10 55 | mesecon.movestone_max_push (Max push) int 50 1 100 56 | mesecon.movestone_max_pull (Max pull) int 50 1 100 57 | 58 | 59 | [mesecons_pistons] 60 | 61 | mesecon.piston_max_push (Max push) int 15 1 100 62 | mesecon.piston_max_pull (Max pull) int 15 1 100 63 | 64 | 65 | [mesecons_pressureplates] 66 | 67 | mesecon.pplate_interval (Check interval) float 0.1 0.1 1.0 68 | -------------------------------------------------------------------------------- /mesecons_fpga/tool.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | return function(plg) 4 | 5 | 6 | minetest.register_tool("mesecons_fpga:programmer", { 7 | description = S("FPGA Programmer"), 8 | inventory_image = "jeija_fpga_programmer.png", 9 | stack_max = 1, 10 | on_place = function(itemstack, placer, pointed_thing) 11 | if pointed_thing.type ~= "node" then 12 | return itemstack 13 | end 14 | 15 | local pos = pointed_thing.under 16 | if minetest.get_node(pos).name:find("mesecons_fpga:fpga") ~= 1 then 17 | return itemstack 18 | end 19 | 20 | local meta = minetest.get_meta(pos) 21 | if meta:get_string("instr") == "//////////////" then 22 | minetest.chat_send_player(placer:get_player_name(), "This FPGA is unprogrammed.") 23 | minetest.sound_play("mesecons_fpga_fail", { pos = placer:get_pos(), gain = 0.1, max_hear_distance = 4 }, true) 24 | return itemstack 25 | end 26 | itemstack:get_meta():set_string("", meta:get_string("instr")) 27 | minetest.chat_send_player(placer:get_player_name(), "FPGA gate configuration was successfully copied!") 28 | minetest.sound_play("mesecons_fpga_copy", { pos = placer:get_pos(), gain = 0.1, max_hear_distance = 4 }, true) 29 | 30 | return itemstack 31 | end, 32 | on_use = function(itemstack, user, pointed_thing) 33 | if pointed_thing.type ~= "node" then 34 | return itemstack 35 | end 36 | 37 | local pos = pointed_thing.under 38 | if minetest.get_node(pos).name:find("mesecons_fpga:fpga") ~= 1 then 39 | return itemstack 40 | end 41 | local player_name = user:get_player_name() 42 | if minetest.is_protected(pos, player_name) then 43 | minetest.record_protection_violation(pos, player_name) 44 | return itemstack 45 | end 46 | 47 | local imeta = itemstack:get_meta():get_string("") 48 | if imeta == "" then 49 | minetest.chat_send_player(player_name, "Use shift+right-click to copy a gate configuration first.") 50 | minetest.sound_play("mesecons_fpga_fail", { pos = user:get_pos(), gain = 0.1, max_hear_distance = 4 }, true) 51 | return itemstack 52 | end 53 | 54 | local meta = minetest.get_meta(pos) 55 | meta:set_string("instr", imeta) 56 | plg.update_meta(pos, imeta) 57 | minetest.chat_send_player(player_name, "Gate configuration was successfully written to FPGA!") 58 | minetest.sound_play("mesecons_fpga_write", { pos = user:get_pos(), gain = 0.1, max_hear_distance = 4 }, true) 59 | 60 | return itemstack 61 | end 62 | }) 63 | 64 | minetest.register_craft({ 65 | output = "mesecons_fpga:programmer", 66 | recipe = { 67 | {'group:mesecon_conductor_craftable'}, 68 | {'mesecons_materials:silicon'}, 69 | } 70 | }) 71 | 72 | 73 | end 74 | -------------------------------------------------------------------------------- /mesecons_lamp/init.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | -- MESELAMPS 4 | -- A lamp is "is an electrical device used to create artificial light" (wikipedia) 5 | -- guess what? 6 | 7 | local mesecon_lamp_box = { 8 | type = "wallmounted", 9 | wall_top = {-0.3125,0.375,-0.3125,0.3125,0.5,0.3125}, 10 | wall_bottom = {-0.3125,-0.5,-0.3125,0.3125,-0.375,0.3125}, 11 | wall_side = {-0.375,-0.3125,-0.3125,-0.5,0.3125,0.3125}, 12 | } 13 | 14 | local use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or nil 15 | 16 | minetest.register_node("mesecons_lamp:lamp_on", { 17 | drawtype = "nodebox", 18 | tiles = {"jeija_meselamp_on.png"}, 19 | use_texture_alpha = use_texture_alpha, 20 | paramtype = "light", 21 | paramtype2 = "wallmounted", 22 | is_ground_content = false, 23 | legacy_wallmounted = true, 24 | sunlight_propagates = true, 25 | walkable = true, 26 | light_source = minetest.LIGHT_MAX, 27 | node_box = mesecon_lamp_box, 28 | selection_box = mesecon_lamp_box, 29 | groups = {dig_immediate = 3,not_in_creative_inventory = 1, mesecon_effector_on = 1}, 30 | drop = "mesecons_lamp:lamp_off 1", 31 | sounds = mesecon.node_sound.glass, 32 | mesecons = {effector = { 33 | action_off = function (pos, node) 34 | minetest.swap_node(pos, {name = "mesecons_lamp:lamp_off", param2 = node.param2}) 35 | end, 36 | rules = mesecon.rules.wallmounted_get, 37 | }}, 38 | on_blast = mesecon.on_blastnode, 39 | }) 40 | 41 | minetest.register_node("mesecons_lamp:lamp_off", { 42 | drawtype = "nodebox", 43 | tiles = {"jeija_meselamp_off.png"}, 44 | use_texture_alpha = use_texture_alpha, 45 | inventory_image = "jeija_meselamp.png", 46 | wield_image = "jeija_meselamp.png", 47 | paramtype = "light", 48 | paramtype2 = "wallmounted", 49 | is_ground_content = false, 50 | sunlight_propagates = true, 51 | walkable = true, 52 | node_box = mesecon_lamp_box, 53 | selection_box = mesecon_lamp_box, 54 | groups = {dig_immediate=3, mesecon_receptor_off = 1, mesecon_effector_off = 1}, 55 | description = S("Mesecon Lamp"), 56 | sounds = mesecon.node_sound.glass, 57 | mesecons = {effector = { 58 | action_on = function (pos, node) 59 | minetest.swap_node(pos, {name = "mesecons_lamp:lamp_on", param2 = node.param2}) 60 | end, 61 | rules = mesecon.rules.wallmounted_get, 62 | }}, 63 | on_blast = mesecon.on_blastnode, 64 | }) 65 | 66 | minetest.register_craft({ 67 | output = "mesecons_lamp:lamp_off 1", 68 | recipe = { 69 | {"", "mesecons_gamecompat:glass", ""}, 70 | {"group:mesecon_conductor_craftable", "mesecons_gamecompat:steel_ingot", "group:mesecon_conductor_craftable"}, 71 | {"", "mesecons_gamecompat:glass", ""}, 72 | } 73 | }) 74 | -------------------------------------------------------------------------------- /mesecons/spec/action_spec.lua: -------------------------------------------------------------------------------- 1 | require("mineunit") 2 | 3 | fixture("mesecons") 4 | 5 | describe("action queue", function() 6 | local layout = { 7 | {{x = 1, y = 0, z = 0}, "mesecons:test_receptor_off"}, 8 | {{x = 0, y = 0, z = 0}, "mesecons:test_conductor_off"}, 9 | {{x = -1, y = 0, z = 0}, "mesecons:test_conductor_off"}, 10 | {{x = 0, y = 1, z = 0}, "mesecons:test_effector"}, 11 | {{x = -1, y = 1, z = 0}, "mesecons:test_effector"}, 12 | } 13 | 14 | before_each(function() 15 | world.layout(layout) 16 | end) 17 | 18 | after_each(function() 19 | mesecon._test_reset() 20 | world.clear() 21 | end) 22 | 23 | it("executes in order", function() 24 | world.set_node(layout[1][1], "mesecons:test_receptor_on") 25 | mesecon.receptor_on(layout[1][1], mesecon.rules.alldirs) 26 | mineunit:execute_globalstep() -- Execute receptor_on action 27 | mineunit:execute_globalstep() -- Execute activate/change actions 28 | assert.equal(2, #mesecon._test_effector_events) 29 | assert.same({"on", layout[4][1]}, mesecon._test_effector_events[1]) 30 | assert.same({"on", layout[5][1]}, mesecon._test_effector_events[2]) 31 | 32 | world.set_node(layout[1][1], "mesecons:test_receptor_off") 33 | mesecon.receptor_off(layout[1][1], mesecon.rules.alldirs) 34 | mineunit:execute_globalstep() -- Execute receptor_off action 35 | mineunit:execute_globalstep() -- Execute deactivate/change actions 36 | assert.equal(4, #mesecon._test_effector_events) 37 | assert.same({"off", layout[4][1]}, mesecon._test_effector_events[3]) 38 | assert.same({"off", layout[5][1]}, mesecon._test_effector_events[4]) 39 | end) 40 | 41 | it("discards outdated/overwritten node events", function() 42 | world.set_node(layout[1][1], "mesecons:test_receptor_on") 43 | mesecon.receptor_on(layout[1][1], mesecon.rules.alldirs) 44 | world.set_node(layout[1][1], "mesecons:test_receptor_off") 45 | mesecon.receptor_off(layout[1][1], mesecon.rules.alldirs) 46 | mineunit:execute_globalstep() -- Execute receptor_off action 47 | mineunit:execute_globalstep() -- Execute deactivate/change actions 48 | assert.equal(0, #mesecon._test_effector_events) 49 | end) 50 | 51 | it("delays actions", function() 52 | world.set_node(layout[1][1], "mesecons:test_receptor_on") 53 | mesecon.queue:add_action(layout[1][1], "receptor_on", {mesecon.rules.alldirs}, 1, nil) 54 | mineunit:execute_globalstep(0.1) 55 | mineunit:execute_globalstep(1) 56 | assert.equal(0, #mesecon._test_effector_events) 57 | mineunit:execute_globalstep() -- Execute receptor_on action 58 | assert.equal(0, #mesecon._test_effector_events) 59 | mineunit:execute_globalstep() -- Execute activate/change actions 60 | assert.equal(2, #mesecon._test_effector_events) 61 | end) 62 | end) 63 | -------------------------------------------------------------------------------- /mesecons_random/init.lua: -------------------------------------------------------------------------------- 1 | local S = minetest.get_translator(minetest.get_current_modname()) 2 | 3 | -- REMOVESTONE 4 | 5 | minetest.register_node("mesecons_random:removestone", { 6 | tiles = {"jeija_removestone.png"}, 7 | is_ground_content = false, 8 | inventory_image = minetest.inventorycube("jeija_removestone_inv.png"), 9 | groups = {cracky=3}, 10 | description = S("Removestone"), 11 | sounds = mesecon.node_sound.stone, 12 | mesecons = {effector = { 13 | action_on = function (pos, node) 14 | minetest.remove_node(pos) 15 | mesecon.on_dignode(pos, node) 16 | minetest.check_for_falling(vector.add(pos, vector.new(0, 1, 0))) 17 | end 18 | }}, 19 | on_blast = mesecon.on_blastnode, 20 | }) 21 | 22 | minetest.register_craft({ 23 | output = 'mesecons_random:removestone 4', 24 | recipe = { 25 | {"", "mesecons_gamecompat:cobble", ""}, 26 | {"mesecons_gamecompat:cobble", "group:mesecon_conductor_craftable", "mesecons_gamecompat:cobble"}, 27 | {"", "mesecons_gamecompat:cobble", ""}, 28 | } 29 | }) 30 | 31 | -- GHOSTSTONE 32 | 33 | minetest.register_node("mesecons_random:ghoststone", { 34 | description = S("Ghoststone"), 35 | tiles = {"jeija_ghoststone.png"}, 36 | is_ground_content = false, 37 | inventory_image = minetest.inventorycube("jeija_ghoststone_inv.png"), 38 | groups = {cracky=3}, 39 | sounds = mesecon.node_sound.stone, 40 | mesecons = {conductor = { 41 | state = mesecon.state.off, 42 | rules = mesecon.rules.alldirs, 43 | onstate = "mesecons_random:ghoststone_active" 44 | }}, 45 | on_blast = mesecon.on_blastnode, 46 | }) 47 | 48 | minetest.register_node("mesecons_random:ghoststone_active", { 49 | drawtype = "airlike", 50 | pointable = false, 51 | walkable = false, 52 | diggable = false, 53 | is_ground_content = false, 54 | sunlight_propagates = true, 55 | paramtype = "light", 56 | drop = "mesecons_random:ghoststone", 57 | mesecons = {conductor = { 58 | state = mesecon.state.on, 59 | rules = mesecon.rules.alldirs, 60 | offstate = "mesecons_random:ghoststone" 61 | }}, 62 | on_construct = function(pos) 63 | -- remove shadow 64 | local shadowpos = vector.add(pos, vector.new(0, 1, 0)) 65 | if (minetest.get_node(shadowpos).name == "air") then 66 | minetest.dig_node(shadowpos) 67 | end 68 | end, 69 | on_blast = mesecon.on_blastnode, 70 | }) 71 | 72 | 73 | minetest.register_craft({ 74 | output = 'mesecons_random:ghoststone 4', 75 | recipe = { 76 | {"mesecons_gamecompat:steel_ingot", "mesecons_gamecompat:cobble", "mesecons_gamecompat:steel_ingot"}, 77 | {"mesecons_gamecompat:cobble", "group:mesecon_conductor_craftable", "mesecons_gamecompat:cobble"}, 78 | {"mesecons_gamecompat:steel_ingot", "mesecons_gamecompat:cobble", "mesecons_gamecompat:steel_ingot"}, 79 | } 80 | }) 81 | --------------------------------------------------------------------------------