From 2c20ee66301a5dc285197cf85a088ef40cb698e6 Mon Sep 17 00:00:00 2001 From: RealBadAngel Date: Mon, 17 Jun 2013 05:39:28 +0200 Subject: [PATCH] fix the moon_flower patch --- .../mods => }/bones/textures/bones_bottom.png | Bin .../mods => }/bones/textures/bones_front.png | Bin .../mods => }/bones/textures/bones_rear.png | Bin .../mods => }/bones/textures/bones_side.png | Bin .../mods => }/bones/textures/bones_top.png | Bin .../mods => }/bucket/textures/bucket.png | Bin .../mods => }/bucket/textures/bucket_lava.png | Bin .../bucket/textures/bucket_water.png | Bin .../textures/technic_concrete_block.png | Bin 0 -> 500 bytes mods/concrete/textures/technic_rebar.png | Bin 0 -> 813 bytes .../textures/x32/technic_concrete_block.png | Bin 0 -> 2319 bytes mods/concrete/textures/x32/technic_rebar.png | Bin 0 -> 813 bytes .../default/sounds/default_break_glass.1.ogg | Bin .../default/sounds/default_break_glass.2.ogg | Bin .../default/sounds/default_break_glass.3.ogg | Bin mods/default/sounds/default_dig_choppy.ogg | Bin 0 -> 6794 bytes mods/default/sounds/default_dig_cracky.ogg | Bin 0 -> 6628 bytes mods/default/sounds/default_dig_crumbly.ogg | Bin 0 -> 7567 bytes .../sounds/default_dig_dig_immediate.ogg | Bin 0 -> 6714 bytes .../default_dig_oddly_breakable_by_hand.ogg | Bin 0 -> 6940 bytes .../sounds/default_dirt_footstep.1.ogg | Bin 0 -> 11144 bytes .../sounds/default_dirt_footstep.2.ogg | Bin 0 -> 7504 bytes mods/default/sounds/default_dug_node.1.ogg | Bin 0 -> 6630 bytes mods/default/sounds/default_dug_node.2.ogg | Bin 0 -> 7863 bytes .../default/sounds/default_glass_footstep.ogg | Bin 0 -> 7094 bytes .../sounds/default_grass_footstep.1.ogg | Bin 0 -> 10273 bytes .../sounds/default_grass_footstep.2.ogg | Bin 0 -> 8759 bytes .../sounds/default_grass_footstep.3.ogg | Bin 0 -> 8473 bytes .../sounds/default_gravel_footstep.1.ogg | Bin 0 -> 7326 bytes .../sounds/default_gravel_footstep.2.ogg | Bin 0 -> 10136 bytes .../sounds/default_gravel_footstep.3.ogg | Bin 0 -> 8086 bytes .../sounds/default_gravel_footstep.4.ogg | Bin 0 -> 9017 bytes .../sounds/default_hard_footstep.1.ogg | Bin 0 -> 4915 bytes .../sounds/default_hard_footstep.2.ogg | Bin 0 -> 4922 bytes .../sounds/default_hard_footstep.3.ogg | Bin 0 -> 4919 bytes mods/default/sounds/default_place_node.1.ogg | Bin 0 -> 8584 bytes mods/default/sounds/default_place_node.2.ogg | Bin 0 -> 8644 bytes mods/default/sounds/default_place_node.3.ogg | Bin 0 -> 8846 bytes .../sounds/default_place_node_hard.1.ogg | Bin 0 -> 8588 bytes .../sounds/default_place_node_hard.2.ogg | Bin 0 -> 5623 bytes .../sounds/default_sand_footstep.1.ogg | Bin 0 -> 11897 bytes .../sounds/default_sand_footstep.2.ogg | Bin 0 -> 9228 bytes .../sounds/default_snow_footstep.1.ogg | Bin 0 -> 5992 bytes .../sounds/default_snow_footstep.2.ogg | Bin 0 -> 7364 bytes .../sounds/default_snow_footstep.3.ogg | Bin 0 -> 8245 bytes .../sounds/default_wood_footstep.1.ogg | Bin 0 -> 5967 bytes .../sounds/default_wood_footstep.2.ogg | Bin 0 -> 5772 bytes .../mods => }/doors/textures/door_brown.png | Bin .../mods => }/doors/textures/door_grey.png | Bin .../mods => }/doors/textures/door_steel.png | Bin .../mods => }/doors/textures/door_steel_a.png | Bin .../mods => }/doors/textures/door_steel_b.png | Bin .../mods => }/doors/textures/door_wood.png | Bin .../mods => }/doors/textures/door_wood_a.png | Bin .../mods => }/doors/textures/door_wood_b.png | Bin .../farming/textures/farming_bread.png | Bin .../farming/textures/farming_cotton_1.png | Bin .../farming/textures/farming_cotton_2.png | Bin .../farming/textures/farming_cotton_3.png | Bin .../farming/textures/farming_cotton_4.png | Bin .../farming/textures/farming_cotton_5.png | Bin .../farming/textures/farming_cotton_6.png | Bin .../farming/textures/farming_cotton_7.png | Bin .../farming/textures/farming_cotton_8.png | Bin .../farming/textures/farming_cotton_seed.png | Bin .../farming/textures/farming_flour.png | Bin .../farming/textures/farming_soil.png | Bin .../farming/textures/farming_soil_wet.png | Bin .../textures/farming_soil_wet_side.png | Bin .../farming/textures/farming_string.png | Bin .../textures/farming_tool_bronzehoe.png | Bin .../textures/farming_tool_steelhoe.png | Bin .../textures/farming_tool_stonehoe.png | Bin .../farming/textures/farming_tool_woodhoe.png | Bin .../farming/textures/farming_wheat.png | Bin .../farming/textures/farming_wheat_1.png | Bin .../farming/textures/farming_wheat_2.png | Bin .../farming/textures/farming_wheat_3.png | Bin .../farming/textures/farming_wheat_4.png | Bin .../farming/textures/farming_wheat_5.png | Bin .../farming/textures/farming_wheat_6.png | Bin .../farming/textures/farming_wheat_7.png | Bin .../farming/textures/farming_wheat_8.png | Bin .../farming/textures/farming_wheat_seed.png | Bin .../mods => }/fire/sounds/fire_large.ogg | Bin .../mods => }/fire/sounds/fire_small.ogg | Bin .../fire/textures/fire_basic_flame.png | Bin .../textures/fire_basic_flame_animated.png | Bin .../textures/flowers_dandelion_white.png | Bin .../textures/flowers_dandelion_yellow.png | Bin .../flowers/textures/flowers_geranium.png | Bin .../flowers/textures/flowers_rose.png | Bin .../flowers/textures/flowers_tulip.png | Bin .../flowers/textures/flowers_viola.png | Bin .../textures/framedglass_blackglass.png | Bin 0 -> 346 bytes .../textures/framedglass_blueglass.png | Bin 0 -> 432 bytes .../textures/framedglass_brownglass.png | Bin 0 -> 403 bytes .../textures/framedglass_cyanglass.png | Bin 0 -> 442 bytes .../textures/framedglass_darkgreenglass.png | Bin 0 -> 414 bytes .../textures/framedglass_darkgreyglass.png | Bin 0 -> 436 bytes .../textures/framedglass_glass_face_clean.png | Bin 0 -> 926 bytes .../framedglass_glass_face_streaks.png | Bin 0 -> 951 bytes .../textures/framedglass_greenglass.png | Bin 0 -> 445 bytes .../textures/framedglass_greyglass.png | Bin 0 -> 349 bytes .../textures/framedglass_orangeglass.png | Bin 0 -> 410 bytes .../textures/framedglass_pinkglass.png | Bin 0 -> 412 bytes .../textures/framedglass_redglass.png | Bin 0 -> 444 bytes .../textures/framedglass_steel_frame.png | Bin 0 -> 740 bytes .../textures/framedglass_violetglass.png | Bin 0 -> 418 bytes .../textures/framedglass_whiteglass.png | Bin 0 -> 348 bytes .../textures/framedglass_wooden_frame.png | Bin 0 -> 387 bytes .../textures/framedglass_yellowglass.png | Bin 0 -> 400 bytes .../textures/stained_glass_lime.png | Bin 0 -> 444 bytes .../textures/stained_glass_magenta.png | Bin 0 -> 313 bytes mods/item_drop/sounds/item_drop_pickup.1.ogg | Bin 0 -> 7584 bytes mods/item_drop/sounds/item_drop_pickup.2.ogg | Bin 0 -> 7635 bytes mods/item_drop/sounds/item_drop_pickup.3.ogg | Bin 0 -> 7146 bytes mods/item_drop/sounds/item_drop_pickup.4.ogg | Bin 0 -> 7250 bytes .../mods => }/legacy/textures/apple_iron.png | Bin .../mods => }/legacy/textures/cooked_rat.png | Bin .../legacy/textures/dungeon_master.png | Bin .../mods => }/legacy/textures/fireball.png | Bin .../mods => }/legacy/textures/firefly.png | Bin .../mods => }/legacy/textures/oerkki1.png | Bin .../legacy/textures/oerkki1_damaged.png | Bin .../mods => }/legacy/textures/rat.png | Bin mods/mesecons/mesecons/VERSION | 1 + .../bones => mesecons/mesecons}/depends.txt | 0 mods/mesecons/mesecons/init.lua | 157 + mods/mesecons/mesecons/internal.lua | 563 ++ .../mesecons/legacy.lua} | 0 mods/mesecons/mesecons/oldwires.lua | 38 + mods/mesecons/mesecons/presets.lua | 45 + mods/mesecons/mesecons/services.lua | 38 + mods/mesecons/mesecons/settings.lua | 9 + mods/mesecons/mesecons/util.lua | 38 + mods/mesecons/mesecons/wires.lua | 281 + mods/mesecons/mesecons_alias/depends.txt | 1 + mods/mesecons/mesecons_alias/init.lua | 38 + .../mesecons/mesecons_blinkyplant/depends.txt | 1 + mods/mesecons/mesecons_blinkyplant/init.lua | 74 + mods/mesecons/mesecons_button/depends.txt | 2 + mods/mesecons/mesecons_button/init.lua | 98 + .../sounds/mesecons_button_pop.ogg} | Bin .../sounds/mesecons_button_push.ogg} | Bin .../mesecons_commandblock/depends.txt | 1 + mods/mesecons/mesecons_commandblock/init.lua | 207 + .../mesecons_compatibility/depends.txt | 2 + mods/mesecons/mesecons_compatibility/init.lua | 167 + mods/mesecons/mesecons_delayer/depends.txt | 1 + mods/mesecons/mesecons_delayer/init.lua | 189 + .../textures/mesecons_delayer_bottom.png | Bin 0 -> 438 bytes .../textures/mesecons_delayer_ends_off.png | Bin 0 -> 226 bytes .../textures/mesecons_delayer_ends_on.png | Bin 0 -> 228 bytes .../textures/mesecons_delayer_off_1.png | Bin 0 -> 562 bytes .../textures/mesecons_delayer_off_2.png | Bin 0 -> 558 bytes .../textures/mesecons_delayer_off_3.png | Bin 0 -> 561 bytes .../textures/mesecons_delayer_off_4.png | Bin 0 -> 556 bytes .../textures/mesecons_delayer_on_1.png | Bin 0 -> 635 bytes .../textures/mesecons_delayer_on_2.png | Bin 0 -> 632 bytes .../textures/mesecons_delayer_on_3.png | Bin 0 -> 635 bytes .../textures/mesecons_delayer_on_4.png | Bin 0 -> 630 bytes .../textures/mesecons_delayer_sides_off.png | Bin 0 -> 229 bytes .../textures/mesecons_delayer_sides_on.png | Bin 0 -> 234 bytes mods/mesecons/mesecons_detector/depends.txt | 2 + mods/mesecons/mesecons_detector/init.lua | 107 + mods/mesecons/mesecons_extrawires/corner.lua | 83 + .../mesecons/mesecons_extrawires/crossing.lua | 49 + mods/mesecons/mesecons_extrawires/depends.txt | 1 + mods/mesecons/mesecons_extrawires/init.lua | 6 + .../mesecons/mesecons_extrawires/mesewire.lua | 35 + .../mesecons_extrawires/tjunction.lua | 84 + .../mesecons/mesecons_extrawires/vertical.lua | 217 + mods/mesecons/mesecons_gates/depends.txt | 6 + mods/mesecons/mesecons_gates/init.lua | 222 + .../mesecons_hydroturbine/depends.txt | 1 + mods/mesecons/mesecons_hydroturbine/init.lua | 96 + mods/mesecons/mesecons_insulated/depends.txt | 1 + mods/mesecons/mesecons_insulated/init.lua | 84 + mods/mesecons/mesecons_lamp/depends.txt | 1 + mods/mesecons/mesecons_lamp/init.lua | 61 + mods/mesecons/mesecons_lightstone/depends.txt | 1 + mods/mesecons/mesecons_lightstone/init.lua | 42 + .../mesecons_luacontroller/depends.txt | 1 + mods/mesecons/mesecons_luacontroller/init.lua | 560 ++ mods/mesecons/mesecons_materials/depends.txt | 1 + mods/mesecons/mesecons_materials/init.lua | 41 + .../mesecons_microcontroller/MeseconMicro.pdf | Bin 0 -> 329758 bytes .../mesecons_microcontroller/depends.txt | 1 + .../mesecons_microcontroller/init.lua | 698 ++ mods/mesecons/mesecons_movestones/depends.txt | 3 + mods/mesecons/mesecons_movestones/init.lua | 212 + mods/mesecons/mesecons_mvps/depends.txt | 1 + mods/mesecons/mesecons_mvps/init.lua | 182 + mods/mesecons/mesecons_noteblock/depends.txt | 1 + mods/mesecons/mesecons_noteblock/init.lua | 79 + .../sounds/mesecons_noteblock_a.ogg | Bin 0 -> 7436 bytes .../sounds/mesecons_noteblock_asharp.ogg | Bin 0 -> 7436 bytes .../sounds/mesecons_noteblock_b.ogg | Bin 0 -> 7068 bytes .../sounds/mesecons_noteblock_c.ogg | Bin 0 -> 8309 bytes .../sounds/mesecons_noteblock_crash.ogg | Bin 0 -> 30548 bytes .../sounds/mesecons_noteblock_csharp.ogg | Bin 0 -> 8271 bytes .../sounds/mesecons_noteblock_d.ogg | Bin 0 -> 8101 bytes .../sounds/mesecons_noteblock_dsharp.ogg | Bin 0 -> 7860 bytes .../sounds/mesecons_noteblock_e.ogg | Bin 0 -> 7725 bytes .../sounds/mesecons_noteblock_f.ogg | Bin 0 -> 7907 bytes .../sounds/mesecons_noteblock_fsharp.ogg | Bin 0 -> 7573 bytes .../sounds/mesecons_noteblock_g.ogg | Bin 0 -> 7388 bytes .../sounds/mesecons_noteblock_gsharp.ogg | Bin 0 -> 7347 bytes .../sounds/mesecons_noteblock_hihat.ogg | Bin 0 -> 4863 bytes .../sounds/mesecons_noteblock_kick.ogg | Bin 0 -> 7363 bytes .../sounds/mesecons_noteblock_litecrash.ogg | Bin 0 -> 18283 bytes .../sounds/mesecons_noteblock_snare.ogg | Bin 0 -> 7097 bytes .../textures/mesecons_noteblock.png | Bin 0 -> 900 bytes mods/mesecons/mesecons_pistons/depends.txt | 2 + mods/mesecons/mesecons_pistons/init.lua | 757 ++ .../mesecons_pistons/sounds/piston_extend.ogg | Bin 0 -> 7060 bytes .../sounds/piston_retract.ogg | Bin 0 -> 7092 bytes mods/mesecons/mesecons_powerplant/depends.txt | 1 + mods/mesecons/mesecons_powerplant/init.lua | 31 + .../mesecons_pressureplates/depends.txt | 1 + .../mesecons/mesecons_pressureplates/init.lua | 127 + mods/mesecons/mesecons_random/depends.txt | 1 + mods/mesecons/mesecons_random/init.lua | 85 + mods/mesecons/mesecons_receiver/depends.txt | 1 + mods/mesecons/mesecons_receiver/init.lua | 165 + mods/mesecons/mesecons_solarpanel/depends.txt | 2 + mods/mesecons/mesecons_solarpanel/init.lua | 95 + mods/mesecons/mesecons_switch/depends.txt | 1 + mods/mesecons/mesecons_switch/init.lua | 41 + .../sounds/mesecons_switch.ogg | Bin 0 -> 6982 bytes mods/mesecons/mesecons_textures/init.lua | 1 + .../textures/jeija_battery_charging.png | Bin 0 -> 497 bytes .../textures/jeija_battery_discharging.png | Bin 0 -> 418 bytes .../textures/jeija_blinky_plant_off.png | Bin 0 -> 454 bytes .../textures/jeija_blinky_plant_on.png | Bin 0 -> 463 bytes .../textures/jeija_close_window.png | Bin 0 -> 323 bytes .../textures/jeija_commandblock_off.png | Bin 0 -> 282 bytes .../textures/jeija_commandblock_on.png | Bin 0 -> 278 bytes .../textures/jeija_fiber.png | Bin 0 -> 592 bytes .../textures/jeija_gate_and.png | Bin 0 -> 233 bytes .../textures/jeija_gate_diode.png | Bin 0 -> 231 bytes .../textures/jeija_gate_nand.png | Bin 0 -> 251 bytes .../textures/jeija_gate_not.png | Bin 0 -> 241 bytes .../textures/jeija_gate_off.png | Bin 0 -> 195 bytes .../textures/jeija_gate_on.png | Bin 0 -> 195 bytes .../textures/jeija_gate_xor.png | Bin 0 -> 245 bytes .../textures/jeija_ghoststone.png | Bin 0 -> 743 bytes .../textures/jeija_ghoststone_inv.png | Bin 0 -> 777 bytes .../mesecons_textures/textures/jeija_glue.png | Bin 0 -> 487 bytes .../textures/jeija_hydro_turbine_off.png | Bin 0 -> 835 bytes .../textures/jeija_hydro_turbine_on.png | Bin 0 -> 817 bytes .../jeija_insulated_wire_curved_tb_off.png | Bin 0 -> 253 bytes .../jeija_insulated_wire_curved_tb_on.png | Bin 0 -> 196 bytes .../jeija_insulated_wire_ends_off.png | Bin 0 -> 173 bytes .../textures/jeija_insulated_wire_ends_on.png | Bin 0 -> 166 bytes .../jeija_insulated_wire_sides_off.png | Bin 0 -> 200 bytes .../jeija_insulated_wire_sides_on.png | Bin 0 -> 169 bytes .../jeija_insulated_wire_tjunction_tb_off.png | Bin 0 -> 244 bytes .../jeija_insulated_wire_tjunction_tb_on.png | Bin 0 -> 207 bytes .../textures/jeija_lightstone_blue_off.png | Bin 0 -> 260 bytes .../textures/jeija_lightstone_blue_on.png | Bin 0 -> 545 bytes .../jeija_lightstone_darkgray_off.png | Bin 0 -> 447 bytes .../textures/jeija_lightstone_darkgray_on.png | Bin 0 -> 667 bytes .../textures/jeija_lightstone_gray_off.png | Bin 0 -> 452 bytes .../textures/jeija_lightstone_gray_on.png | Bin 0 -> 662 bytes .../textures/jeija_lightstone_green_off.png | Bin 0 -> 446 bytes .../textures/jeija_lightstone_green_on.png | Bin 0 -> 705 bytes .../textures/jeija_lightstone_red_off.png | Bin 0 -> 408 bytes .../textures/jeija_lightstone_red_on.png | Bin 0 -> 650 bytes .../textures/jeija_lightstone_yellow_off.png | Bin 0 -> 291 bytes .../textures/jeija_lightstone_yellow_on.png | Bin 0 -> 486 bytes .../textures/jeija_luac_background.png | Bin 0 -> 2016 bytes .../textures/jeija_luac_runbutton.png | Bin 0 -> 4262 bytes .../textures/jeija_luacontroller_LED_A.png | Bin 0 -> 3541 bytes .../textures/jeija_luacontroller_LED_B.png | Bin 0 -> 3537 bytes .../textures/jeija_luacontroller_LED_C.png | Bin 0 -> 3537 bytes .../textures/jeija_luacontroller_LED_D.png | Bin 0 -> 3537 bytes .../jeija_luacontroller_burnt_top.png | Bin 0 -> 8706 bytes .../textures/jeija_luacontroller_top.png | Bin 0 -> 11913 bytes .../textures/jeija_mesecon_crossing_off.png | Bin 0 -> 341 bytes .../textures/jeija_mesecon_crossing_on.png | Bin 0 -> 340 bytes .../textures/jeija_mesecon_curved_off.png | Bin 0 -> 307 bytes .../textures/jeija_mesecon_curved_on.png | Bin 0 -> 307 bytes .../textures/jeija_mesecon_inverter_off.png | Bin 0 -> 743 bytes .../textures/jeija_mesecon_inverter_on.png | Bin 0 -> 725 bytes .../textures/jeija_mesecon_off.png | Bin 0 -> 204 bytes .../textures/jeija_mesecon_on.png | Bin 0 -> 196 bytes .../textures/jeija_mesecon_plug.png | Bin 0 -> 713 bytes .../textures/jeija_mesecon_socket_off.png | Bin 0 -> 751 bytes .../textures/jeija_mesecon_socket_on.png | Bin 0 -> 737 bytes .../textures/jeija_mesecon_switch_off.png | Bin 0 -> 598 bytes .../textures/jeija_mesecon_switch_on.png | Bin 0 -> 692 bytes .../textures/jeija_mesecon_switch_side.png | Bin 0 -> 553 bytes .../textures/jeija_mesecon_t_junction_off.png | Bin 0 -> 330 bytes .../textures/jeija_mesecon_t_junction_on.png | Bin 0 -> 319 bytes .../textures/jeija_meselamp.png | Bin 0 -> 260 bytes .../textures/jeija_meselamp_off.png | Bin 0 -> 253 bytes .../textures/jeija_meselamp_on.png | Bin 0 -> 307 bytes .../textures/jeija_microcontroller_LED_A.png | Bin 0 -> 1240 bytes .../textures/jeija_microcontroller_LED_B.png | Bin 0 -> 1239 bytes .../textures/jeija_microcontroller_LED_C.png | Bin 0 -> 1240 bytes .../textures/jeija_microcontroller_LED_D.png | Bin 0 -> 1239 bytes .../textures/jeija_microcontroller_bottom.png | Bin 0 -> 550 bytes .../textures/jeija_microcontroller_sides.png | Bin 0 -> 613 bytes .../textures/jeija_microcontroller_top.png | Bin 0 -> 1151 bytes .../textures/jeija_movestone_arrows.png | Bin 0 -> 344 bytes .../textures/jeija_movestone_side.png | Bin 0 -> 466 bytes .../textures/jeija_object_detector_off.png | Bin 0 -> 712 bytes .../textures/jeija_object_detector_on.png | Bin 0 -> 735 bytes .../textures/jeija_power_plant.png | Bin 0 -> 437 bytes .../jeija_pressure_plate_stone_inv.png | Bin 0 -> 604 bytes .../jeija_pressure_plate_stone_off.png | Bin 0 -> 555 bytes .../jeija_pressure_plate_stone_off_edges.png | Bin 0 -> 292 bytes .../jeija_pressure_plate_stone_on.png | Bin 0 -> 579 bytes .../jeija_pressure_plate_stone_on_edges.png | Bin 0 -> 336 bytes .../jeija_pressure_plate_stone_wield.png | Bin 0 -> 604 bytes .../jeija_pressure_plate_wood_inv.png | Bin 0 -> 716 bytes .../jeija_pressure_plate_wood_off.png | Bin 0 -> 663 bytes .../jeija_pressure_plate_wood_off_edges.png | Bin 0 -> 295 bytes .../textures/jeija_pressure_plate_wood_on.png | Bin 0 -> 675 bytes .../jeija_pressure_plate_wood_on_edges.png | Bin 0 -> 336 bytes .../jeija_pressure_plate_wood_wield.png | Bin 0 -> 716 bytes .../textures/jeija_removestone.png | Bin 0 -> 743 bytes .../textures/jeija_removestone_inv.png | Bin 0 -> 777 bytes .../textures/jeija_silicon.png | Bin 0 -> 867 bytes .../textures/jeija_solar_panel.png | Bin 0 -> 652 bytes .../textures/jeija_sticky_movestone.png | Bin 0 -> 742 bytes .../textures/jeija_torches_off.png | Bin 0 -> 219 bytes .../textures/jeija_torches_off_ceiling.png | Bin 0 -> 220 bytes .../textures/jeija_torches_off_side.png | Bin 0 -> 206 bytes .../textures/jeija_torches_on.png | Bin 0 -> 210 bytes .../textures/jeija_torches_on_ceiling.png | Bin 0 -> 220 bytes .../textures/jeija_torches_on_side.png | Bin 0 -> 197 bytes .../textures/jeija_wall_button_off.png | Bin 0 -> 411 bytes .../textures/jeija_wall_button_on.png | Bin 0 -> 449 bytes .../textures/jeija_wall_button_sides.png | Bin 0 -> 434 bytes .../textures/jeija_wall_lever_back.png | Bin 0 -> 614 bytes .../textures/jeija_wall_lever_bottom.png | Bin 0 -> 582 bytes .../textures/jeija_wall_lever_off.png | Bin 0 -> 500 bytes .../textures/jeija_wall_lever_on.png | Bin 0 -> 517 bytes .../textures/jeija_wall_lever_sides.png | Bin 0 -> 612 bytes .../textures/jeija_wall_lever_tb.png | Bin 0 -> 575 bytes .../textures/jeija_wall_lever_top.png | Bin 0 -> 587 bytes .../textures/mesecons_piston_back.png | Bin 0 -> 763 bytes .../textures/mesecons_piston_bottom.png | Bin 0 -> 791 bytes .../textures/mesecons_piston_left.png | Bin 0 -> 790 bytes .../textures/mesecons_piston_on_front.png | Bin 0 -> 759 bytes .../textures/mesecons_piston_pusher_back.png | Bin 0 -> 781 bytes .../mesecons_piston_pusher_bottom.png | Bin 0 -> 762 bytes .../textures/mesecons_piston_pusher_front.png | Bin 0 -> 759 bytes .../mesecons_piston_pusher_front_sticky.png | Bin 0 -> 738 bytes .../textures/mesecons_piston_pusher_left.png | Bin 0 -> 790 bytes .../textures/mesecons_piston_pusher_right.png | Bin 0 -> 802 bytes .../textures/mesecons_piston_pusher_top.png | Bin 0 -> 787 bytes .../textures/mesecons_piston_right.png | Bin 0 -> 786 bytes .../textures/mesecons_piston_top.png | Bin 0 -> 790 bytes .../textures/receiver_bottom_off.png | Bin 0 -> 494 bytes .../textures/receiver_bottom_on.png | Bin 0 -> 239 bytes .../textures/receiver_fb_off.png | Bin 0 -> 494 bytes .../textures/receiver_fb_on.png | Bin 0 -> 239 bytes .../textures/receiver_lr_off.png | Bin 0 -> 494 bytes .../textures/receiver_lr_on.png | Bin 0 -> 239 bytes .../textures/receiver_top_off.png | Bin 0 -> 494 bytes .../textures/receiver_top_on.png | Bin 0 -> 239 bytes .../textures/wires_bump_off.png | Bin 0 -> 347 bytes .../textures/wires_bump_on.png | Bin 0 -> 386 bytes .../textures/wires_full_off.png | Bin 0 -> 465 bytes .../textures/wires_full_on.png | Bin 0 -> 464 bytes .../mesecons_textures/textures/wires_inv.png | Bin 0 -> 167 bytes .../mesecons_textures/textures/wires_off.png | Bin 0 -> 454 bytes .../mesecons_textures/textures/wires_on.png | Bin 0 -> 492 bytes .../textures/wires_vertical_off.png | Bin 0 -> 373 bytes .../textures/wires_vertical_on.png | Bin 0 -> 396 bytes mods/mesecons/mesecons_torch/depends.txt | 1 + mods/mesecons/mesecons_torch/init.lua | 118 + mods/mesecons/mesecons_walllever/depends.txt | 2 + mods/mesecons/mesecons_walllever/init.lua | 95 + .../sounds/mesecons_lever.ogg | Bin 0 -> 6982 bytes mods/moonflower/.gitignore | 7 - mods/moonflower/README.txt | 53 - mods/moonflower/game.conf | 1 - mods/moonflower/menu/header.png | Bin 156026 -> 0 bytes mods/moonflower/menu/icon.png | Bin 2598 -> 0 bytes mods/moonflower/mods/bones/README.txt | 17 - mods/moonflower/mods/bones/init.lua | 130 - mods/moonflower/mods/bucket/README.txt | 26 - mods/moonflower/mods/bucket/depends.txt | 2 - mods/moonflower/mods/bucket/init.lua | 135 - mods/moonflower/mods/creative/README.txt | 22 - mods/moonflower/mods/creative/init.lua | 163 - mods/moonflower/mods/default/README.txt | 147 - mods/moonflower/mods/default/crafting.lua | 757 -- mods/moonflower/mods/default/craftitems.lua | 91 - mods/moonflower/mods/default/functions.lua | 305 - mods/moonflower/mods/default/init.lua | 21 - mods/moonflower/mods/default/mapgen.lua | 537 -- .../mods/default/models/character.blend | Bin 581808 -> 0 bytes .../mods/default/models/character.png | Bin 3223 -> 0 bytes .../mods/default/models/character.x | 6557 ----------------- mods/moonflower/mods/default/nodes.lua | 1306 ---- mods/moonflower/mods/default/player.lua | 132 - .../default/sounds/default_dig_choppy.ogg | Bin 6087 -> 0 bytes .../default/sounds/default_dig_crumbly.1.ogg | Bin 6431 -> 0 bytes .../default/sounds/default_dig_crumbly.2.ogg | Bin 5429 -> 0 bytes .../sounds/default_dig_dig_immediate.ogg | Bin 5625 -> 0 bytes .../default_dig_oddly_breakable_by_hand.ogg | Bin 6087 -> 0 bytes .../sounds/default_grass_footstep.1.ogg | Bin 7014 -> 0 bytes .../sounds/default_grass_footstep.2.ogg | Bin 6953 -> 0 bytes .../sounds/default_grass_footstep.3.ogg | Bin 6658 -> 0 bytes .../sounds/default_gravel_footstep.1.ogg | Bin 6923 -> 0 bytes .../sounds/default_gravel_footstep.2.ogg | Bin 6240 -> 0 bytes .../sounds/default_gravel_footstep.3.ogg | Bin 5470 -> 0 bytes .../sounds/default_gravel_footstep.4.ogg | Bin 5906 -> 0 bytes .../sounds/default_hard_footstep.1.ogg | Bin 6634 -> 0 bytes .../sounds/default_hard_footstep.2.ogg | Bin 6852 -> 0 bytes .../default/sounds/default_place_node.1.ogg | Bin 5625 -> 0 bytes .../default/sounds/default_place_node.2.ogg | Bin 5726 -> 0 bytes .../default/sounds/default_place_node.3.ogg | Bin 5585 -> 0 bytes .../mods/default/textures/crack_anylength.png | Bin 1041 -> 0 bytes .../mods/default/textures/default_apple.png | Bin 247 -> 0 bytes .../mods/default/textures/default_book.png | Bin 210 -> 0 bytes .../default/textures/default_bookshelf.png | Bin 511 -> 0 bytes .../mods/default/textures/default_brick.png | Bin 480 -> 0 bytes .../default/textures/default_bronze_block.png | Bin 562 -> 0 bytes .../default/textures/default_bronze_ingot.png | Bin 257 -> 0 bytes .../default/textures/default_cactus_side.png | Bin 649 -> 0 bytes .../default/textures/default_cactus_top.png | Bin 607 -> 0 bytes .../default/textures/default_chest_front.png | Bin 761 -> 0 bytes .../default/textures/default_chest_lock.png | Bin 864 -> 0 bytes .../default/textures/default_chest_side.png | Bin 709 -> 0 bytes .../default/textures/default_chest_top.png | Bin 627 -> 0 bytes .../mods/default/textures/default_clay.png | Bin 496 -> 0 bytes .../default/textures/default_clay_brick.png | Bin 217 -> 0 bytes .../default/textures/default_clay_lump.png | Bin 337 -> 0 bytes .../mods/default/textures/default_cloud.png | Bin 113 -> 0 bytes .../default/textures/default_coal_block.png | Bin 418 -> 0 bytes .../default/textures/default_coal_lump.png | Bin 251 -> 0 bytes .../mods/default/textures/default_cobble.png | Bin 585 -> 0 bytes .../default/textures/default_copper_block.png | Bin 599 -> 0 bytes .../default/textures/default_copper_ingot.png | Bin 264 -> 0 bytes .../default/textures/default_copper_lump.png | Bin 279 -> 0 bytes .../default/textures/default_desert_sand.png | Bin 670 -> 0 bytes .../default/textures/default_desert_stone.png | Bin 367 -> 0 bytes .../textures/default_desert_stone_brick.png | Bin 483 -> 0 bytes .../mods/default/textures/default_diamond.png | Bin 3076 -> 0 bytes .../textures/default_diamond_block.png | Bin 576 -> 0 bytes .../mods/default/textures/default_dirt.png | Bin 913 -> 0 bytes .../default/textures/default_dry_shrub.png | Bin 292 -> 0 bytes .../mods/default/textures/default_fence.png | Bin 482 -> 0 bytes .../textures/default_furnace_bottom.png | Bin 604 -> 0 bytes .../textures/default_furnace_fire_bg.png | Bin 282 -> 0 bytes .../textures/default_furnace_fire_fg.png | Bin 803 -> 0 bytes .../textures/default_furnace_front.png | Bin 628 -> 0 bytes .../textures/default_furnace_front_active.png | Bin 826 -> 0 bytes .../default/textures/default_furnace_side.png | Bin 604 -> 0 bytes .../default/textures/default_furnace_top.png | Bin 604 -> 0 bytes .../default/textures/default_glowing_mese.png | Bin 473 -> 0 bytes .../default/textures/default_gold_block.png | Bin 906 -> 0 bytes .../default/textures/default_gold_ingot.png | Bin 262 -> 0 bytes .../default/textures/default_gold_lump.png | Bin 252 -> 0 bytes .../mods/default/textures/default_grass.png | Bin 794 -> 0 bytes .../mods/default/textures/default_grass_1.png | Bin 206 -> 0 bytes .../mods/default/textures/default_grass_2.png | Bin 243 -> 0 bytes .../mods/default/textures/default_grass_3.png | Bin 270 -> 0 bytes .../mods/default/textures/default_grass_4.png | Bin 292 -> 0 bytes .../mods/default/textures/default_grass_5.png | Bin 313 -> 0 bytes .../textures/default_grass_footsteps.png | Bin 771 -> 0 bytes .../default/textures/default_grass_side.png | Bin 556 -> 0 bytes .../mods/default/textures/default_gravel.png | Bin 278 -> 0 bytes .../mods/default/textures/default_ice.png | Bin 490 -> 0 bytes .../default/textures/default_iron_lump.png | Bin 236 -> 0 bytes .../default/textures/default_junglegrass.png | Bin 340 -> 0 bytes .../default/textures/default_jungleleaves.png | Bin 284 -> 0 bytes .../textures/default_junglesapling.png | Bin 253 -> 0 bytes .../default/textures/default_jungletree.png | Bin 758 -> 0 bytes .../textures/default_jungletree_top.png | Bin 834 -> 0 bytes .../default/textures/default_junglewood.png | Bin 254 -> 0 bytes .../mods/default/textures/default_ladder.png | Bin 355 -> 0 bytes .../mods/default/textures/default_lava.png | Bin 752 -> 0 bytes .../default_lava_flowing_animated.png | Bin 8371 -> 0 bytes .../textures/default_lava_source_animated.png | Bin 3224 -> 0 bytes .../mods/default/textures/default_leaves.png | Bin 304 -> 0 bytes .../default/textures/default_mese_block.png | Bin 335 -> 0 bytes .../default/textures/default_mese_crystal.png | Bin 406 -> 0 bytes .../default_mese_crystal_fragment.png | Bin 165 -> 0 bytes .../default/textures/default_mineral_coal.png | Bin 907 -> 0 bytes .../textures/default_mineral_copper.png | Bin 196 -> 0 bytes .../textures/default_mineral_diamond.png | Bin 210 -> 0 bytes .../default/textures/default_mineral_gold.png | Bin 206 -> 0 bytes .../default/textures/default_mineral_iron.png | Bin 1436 -> 0 bytes .../default/textures/default_mineral_mese.png | Bin 388 -> 0 bytes .../default/textures/default_mossycobble.png | Bin 817 -> 0 bytes .../mods/default/textures/default_nc_back.png | Bin 244 -> 0 bytes .../default/textures/default_nc_front.png | Bin 271 -> 0 bytes .../mods/default/textures/default_nc_rb.png | Bin 189 -> 0 bytes .../mods/default/textures/default_nc_side.png | Bin 188 -> 0 bytes .../default/textures/default_obsidian.png | Bin 257 -> 0 bytes .../textures/default_obsidian_glass.png | Bin 293 -> 0 bytes .../textures/default_obsidian_shard.png | Bin 190 -> 0 bytes .../mods/default/textures/default_paper.png | Bin 181 -> 0 bytes .../mods/default/textures/default_papyrus.png | Bin 588 -> 0 bytes .../mods/default/textures/default_rail.png | Bin 450 -> 0 bytes .../textures/default_rail_crossing.png | Bin 401 -> 0 bytes .../default/textures/default_rail_curved.png | Bin 399 -> 0 bytes .../textures/default_rail_t_junction.png | Bin 414 -> 0 bytes .../mods/default/textures/default_sand.png | Bin 509 -> 0 bytes .../default/textures/default_sandstone.png | Bin 744 -> 0 bytes .../textures/default_sandstone_brick.png | Bin 822 -> 0 bytes .../mods/default/textures/default_sapling.png | Bin 257 -> 0 bytes .../textures/default_scorched_stuff.png | Bin 213 -> 0 bytes .../default/textures/default_sign_wall.png | Bin 563 -> 0 bytes .../mods/default/textures/default_snow.png | Bin 278 -> 0 bytes .../default/textures/default_snow_side.png | Bin 419 -> 0 bytes .../default/textures/default_snowball.png | Bin 189 -> 0 bytes .../default/textures/default_steel_block.png | Bin 557 -> 0 bytes .../default/textures/default_steel_ingot.png | Bin 199 -> 0 bytes .../mods/default/textures/default_stick.png | Bin 131 -> 0 bytes .../mods/default/textures/default_stone.png | Bin 457 -> 0 bytes .../default/textures/default_stone_brick.png | Bin 636 -> 0 bytes .../default/textures/default_tnt_bottom.png | Bin 142 -> 0 bytes .../default/textures/default_tnt_side.png | Bin 162 -> 0 bytes .../mods/default/textures/default_tnt_top.png | Bin 206 -> 0 bytes .../textures/default_tool_bronzeaxe.png | Bin 178 -> 0 bytes .../textures/default_tool_bronzepick.png | Bin 233 -> 0 bytes .../textures/default_tool_bronzeshovel.png | Bin 188 -> 0 bytes .../textures/default_tool_bronzesword.png | Bin 208 -> 0 bytes .../textures/default_tool_diamondaxe.png | Bin 177 -> 0 bytes .../textures/default_tool_diamondpick.png | Bin 237 -> 0 bytes .../textures/default_tool_diamondshovel.png | Bin 188 -> 0 bytes .../textures/default_tool_diamondsword.png | Bin 207 -> 0 bytes .../default/textures/default_tool_meseaxe.png | Bin 199 -> 0 bytes .../textures/default_tool_mesepick.png | Bin 275 -> 0 bytes .../textures/default_tool_meseshovel.png | Bin 208 -> 0 bytes .../textures/default_tool_mesesword.png | Bin 228 -> 0 bytes .../textures/default_tool_steelaxe.png | Bin 902 -> 0 bytes .../textures/default_tool_steelpick.png | Bin 243 -> 0 bytes .../textures/default_tool_steelshovel.png | Bin 167 -> 0 bytes .../textures/default_tool_steelsword.png | Bin 224 -> 0 bytes .../textures/default_tool_stoneaxe.png | Bin 902 -> 0 bytes .../textures/default_tool_stonepick.png | Bin 248 -> 0 bytes .../textures/default_tool_stoneshovel.png | Bin 160 -> 0 bytes .../textures/default_tool_stonesword.png | Bin 188 -> 0 bytes .../default/textures/default_tool_woodaxe.png | Bin 890 -> 0 bytes .../textures/default_tool_woodpick.png | Bin 224 -> 0 bytes .../textures/default_tool_woodshovel.png | Bin 156 -> 0 bytes .../textures/default_tool_woodsword.png | Bin 168 -> 0 bytes .../mods/default/textures/default_torch.png | Bin 225 -> 0 bytes .../textures/default_torch_animated.png | Bin 1152 -> 0 bytes .../textures/default_torch_on_ceiling.png | Bin 228 -> 0 bytes .../default_torch_on_ceiling_animated.png | Bin 1189 -> 0 bytes .../textures/default_torch_on_floor.png | Bin 264 -> 0 bytes .../default_torch_on_floor_animated.png | Bin 1143 -> 0 bytes .../mods/default/textures/default_tree.png | Bin 704 -> 0 bytes .../default/textures/default_tree_top.png | Bin 839 -> 0 bytes .../mods/default/textures/default_water.png | Bin 651 -> 0 bytes .../default_water_flowing_animated.png | Bin 4842 -> 0 bytes .../default_water_source_animated.png | Bin 4050 -> 0 bytes .../mods/default/textures/default_wood.png | Bin 276 -> 0 bytes .../mods/default/textures/heart.png | Bin 246 -> 0 bytes .../mods/default/textures/player.png | Bin 171 -> 0 bytes .../mods/default/textures/player_back.png | Bin 164 -> 0 bytes .../mods/default/textures/treeprop.png | Bin 403 -> 0 bytes .../mods/default/textures/wieldhand.png | Bin 277 -> 0 bytes mods/moonflower/mods/default/tools.lua | 332 - mods/moonflower/mods/doors/README.txt | 23 - mods/moonflower/mods/doors/depends.txt | 1 - mods/moonflower/mods/doors/init.lua | 295 - mods/moonflower/mods/dye/README.txt | 15 - mods/moonflower/mods/dye/init.lua | 145 - .../mods/dye/textures/dye_black.png | Bin 272 -> 0 bytes .../moonflower/mods/dye/textures/dye_blue.png | Bin 266 -> 0 bytes .../mods/dye/textures/dye_brown.png | Bin 269 -> 0 bytes .../moonflower/mods/dye/textures/dye_cyan.png | Bin 269 -> 0 bytes .../mods/dye/textures/dye_dark_green.png | Bin 271 -> 0 bytes .../mods/dye/textures/dye_dark_grey.png | Bin 272 -> 0 bytes .../mods/dye/textures/dye_green.png | Bin 272 -> 0 bytes .../moonflower/mods/dye/textures/dye_grey.png | Bin 273 -> 0 bytes .../mods/dye/textures/dye_magenta.png | Bin 273 -> 0 bytes .../mods/dye/textures/dye_moonflower_glow.png | Bin 430 -> 0 bytes .../mods/dye/textures/dye_orange.png | Bin 273 -> 0 bytes .../moonflower/mods/dye/textures/dye_pink.png | Bin 273 -> 0 bytes mods/moonflower/mods/dye/textures/dye_red.png | Bin 272 -> 0 bytes .../mods/dye/textures/dye_violet.png | Bin 272 -> 0 bytes .../mods/dye/textures/dye_white.png | Bin 273 -> 0 bytes .../mods/dye/textures/dye_yellow.png | Bin 273 -> 0 bytes .../mods/external_legacy/README.txt | 18 - mods/moonflower/mods/external_legacy/init.lua | 24 - mods/moonflower/mods/farming/README.txt | 57 - mods/moonflower/mods/farming/depends.txt | 2 - mods/moonflower/mods/farming/init.lua | 492 -- mods/moonflower/mods/fire/README.txt | 32 - mods/moonflower/mods/fire/init.lua | 192 - mods/moonflower/mods/flowers/README.txt | 16 - mods/moonflower/mods/flowers/depends.txt | 1 - mods/moonflower/mods/flowers/init.lua | 167 - mods/moonflower/mods/flowers/mapgen.lua | 62 - .../mods/give_initial_stuff/depends.txt | 2 - .../mods/give_initial_stuff/init.lua | 12 - mods/moonflower/mods/legacy/depends.txt | 2 - mods/moonflower/mods/legacy/init.lua | 107 - mods/moonflower/mods/moonflower/depends.txt | 1 - mods/moonflower/mods/moonflower/init.lua | 88 - .../moonflower/textures/moonflower_closed.png | Bin 269 -> 0 bytes .../moonflower/textures/moonflower_open.png | Bin 289 -> 0 bytes mods/moonflower/mods/screwdriver/depends.txt | 1 - mods/moonflower/mods/screwdriver/init.lua | 210 - mods/moonflower/mods/screwdriver/readme.txt | 18 - mods/moonflower/mods/stairs/README.txt | 26 - mods/moonflower/mods/stairs/depends.txt | 1 - mods/moonflower/mods/stairs/init.lua | 252 - mods/moonflower/mods/vessels/README.txt | 45 - mods/moonflower/mods/vessels/depends.txt | 1 - mods/moonflower/mods/vessels/init.lua | 116 - mods/moonflower/mods/wool/README.txt | 28 - mods/moonflower/mods/wool/depends.txt | 1 - mods/moonflower/mods/wool/init.lua | 49 - mods/moreblocks/locale/es.txt | 52 + mods/moreblocks/locale/fr.txt | 54 + mods/moreblocks/stairsplus/aliases.lua | 61 + mods/moreblocks/stairsplus/microblocks.lua | 42 + mods/moreblocks/stairsplus/panels.lua | 41 + mods/moreblocks/stairsplus/slabs.lua | 123 + mods/moreblocks/stairsplus/stairs.lua | 241 + mods/moreblocks/textures/invisible.png | Bin 0 -> 151 bytes .../textures/moreblocks_cactus_brick.png | Bin 0 -> 735 bytes .../textures/moreblocks_cactus_checker.png | Bin 0 -> 826 bytes .../moreblocks_circle_stone_bricks.png | Bin 0 -> 646 bytes .../moreblocks_circular_saw_bottom.png | Bin 0 -> 699 bytes .../textures/moreblocks_circular_saw_side.png | Bin 0 -> 587 bytes .../textures/moreblocks_circular_saw_top.png | Bin 0 -> 667 bytes .../textures/moreblocks_clean_glass.png | Bin 0 -> 249 bytes .../textures/moreblocks_coal_checker.png | Bin 0 -> 902 bytes .../textures/moreblocks_coal_glass.png | Bin 0 -> 245 bytes .../moreblocks_coal_glass_stairsplus.png | Bin 0 -> 278 bytes .../textures/moreblocks_coal_stone.png | Bin 0 -> 545 bytes .../textures/moreblocks_empty_bookshelf.png | Bin 0 -> 675 bytes .../textures/moreblocks_fence_jungle_wood.png | Bin 0 -> 392 bytes .../textures/moreblocks_fence_wood.png | Bin 0 -> 539 bytes .../textures/moreblocks_glass.png} | Bin .../textures/moreblocks_glass_stairsplus.png | Bin 0 -> 973 bytes .../textures/moreblocks_glow_glass.png | Bin 0 -> 265 bytes .../moreblocks_glow_glass_stairsplus.png | Bin 0 -> 287 bytes .../textures/moreblocks_iron_checker.png | Bin 0 -> 884 bytes .../textures/moreblocks_iron_glass.png | Bin 0 -> 248 bytes .../moreblocks_iron_glass_stairsplus.png | Bin 0 -> 283 bytes .../textures/moreblocks_iron_stone.png | Bin 0 -> 555 bytes .../textures/moreblocks_iron_stone_bricks.png | Bin 0 -> 741 bytes .../textures/moreblocks_jungle_wood.png | Bin 0 -> 362 bytes .../textures/moreblocks_junglestick.png | Bin 0 -> 215 bytes .../moreblocks_obsidian_glass_stairsplus.png | Bin 0 -> 209 bytes .../moreblocks_pane_clean_glass_half.png | Bin 0 -> 261 bytes .../moreblocks_pane_coal_glass_half.png | Bin 0 -> 278 bytes .../textures/moreblocks_pane_glass.png | Bin 0 -> 249 bytes .../textures/moreblocks_pane_glass_half.png | Bin 0 -> 973 bytes .../moreblocks_pane_glow_glass_half.png | Bin 0 -> 287 bytes .../moreblocks_pane_iron_glass_half.png | Bin 0 -> 283 bytes .../moreblocks_pane_super_glow_glass_half.png | Bin 0 -> 288 bytes .../moreblocks_pane_trap_glass_half.png | Bin 0 -> 285 bytes .../textures/moreblocks_plankstone.png | Bin 0 -> 598 bytes .../textures/moreblocks_plankstone_2.png | Bin 0 -> 604 bytes mods/moreblocks/textures/moreblocks_rope.png | Bin 0 -> 517 bytes .../textures/moreblocks_screwdriver.png | Bin 0 -> 399 bytes .../textures/moreblocks_split_stone_tile.png | Bin 0 -> 734 bytes .../moreblocks_split_stone_tile_top.png | Bin 0 -> 752 bytes .../textures/moreblocks_stone_bricks.png | Bin 0 -> 650 bytes .../textures/moreblocks_stone_tile.png | Bin 0 -> 700 bytes .../textures/moreblocks_super_glow_glass.png | Bin 0 -> 249 bytes ...moreblocks_super_glow_glass_stairsplus.png | Bin 0 -> 288 bytes .../textures/moreblocks_sweeper.png | Bin 0 -> 477 bytes .../textures/moreblocks_trap_glass.png | Bin 0 -> 261 bytes .../textures/moreblocks_trap_stone.png | Bin 0 -> 817 bytes mods/moreblocks/textures/moreblocks_wood.png | Bin 0 -> 387 bytes .../textures/moreblocks_wood_tile.png | Bin 0 -> 598 bytes .../textures/moreblocks_wood_tile_center.png | Bin 0 -> 545 bytes .../textures/moreblocks_wood_tile_down.png | Bin 0 -> 522 bytes .../textures/moreblocks_wood_tile_flipped.png | Bin 0 -> 554 bytes .../textures/moreblocks_wood_tile_full.png | Bin 0 -> 594 bytes .../textures/moreblocks_wood_tile_left.png | Bin 0 -> 507 bytes .../textures/moreblocks_wood_tile_right.png | Bin 0 -> 533 bytes .../textures/moreblocks_wood_tile_up.png | Bin 0 -> 533 bytes mods/moreores/locale/es.txt | 21 + mods/moreores/locale/fr.txt | 21 + .../textures/moreores_bronze_block.png | Bin 0 -> 277 bytes .../textures/moreores_bronze_ingot.png | Bin 0 -> 341 bytes .../textures/moreores_copper_block.png | Bin 0 -> 249 bytes .../textures/moreores_copper_ingot.png | Bin 0 -> 362 bytes .../textures/moreores_copper_lump.png | Bin 0 -> 382 bytes .../textures/moreores_copper_rail.png | Bin 0 -> 546 bytes .../moreores_copper_rail_crossing.png | Bin 0 -> 581 bytes .../textures/moreores_copper_rail_curved.png | Bin 0 -> 576 bytes .../moreores_copper_rail_t_junction.png | Bin 0 -> 577 bytes .../moreores/textures/moreores_gold_block.png | Bin 0 -> 277 bytes .../moreores/textures/moreores_gold_ingot.png | Bin 0 -> 358 bytes mods/moreores/textures/moreores_gold_lump.png | Bin 0 -> 364 bytes .../textures/moreores_mineral_copper.png | Bin 0 -> 258 bytes .../textures/moreores_mineral_gold.png | Bin 0 -> 222 bytes .../textures/moreores_mineral_mithril.png | Bin 0 -> 238 bytes .../textures/moreores_mineral_silver.png | Bin 0 -> 259 bytes .../textures/moreores_mineral_tin.png | Bin 0 -> 254 bytes .../textures/moreores_mithril_block.png | Bin 0 -> 272 bytes .../textures/moreores_mithril_ingot.png | Bin 0 -> 346 bytes .../textures/moreores_mithril_lump.png | Bin 0 -> 365 bytes .../textures/moreores_silver_block.png | Bin 0 -> 270 bytes .../textures/moreores_silver_ingot.png | Bin 0 -> 350 bytes .../textures/moreores_silver_lump.png | Bin 0 -> 356 bytes mods/moreores/textures/moreores_tin_block.png | Bin 0 -> 269 bytes mods/moreores/textures/moreores_tin_ingot.png | Bin 0 -> 361 bytes mods/moreores/textures/moreores_tin_lump.png | Bin 0 -> 361 bytes .../textures/moreores_tool_bronzeaxe.png | Bin 0 -> 224 bytes .../textures/moreores_tool_bronzepick.png | Bin 0 -> 286 bytes .../textures/moreores_tool_bronzeshovel.png | Bin 0 -> 253 bytes .../textures/moreores_tool_bronzesword.png | Bin 0 -> 274 bytes .../textures/moreores_tool_goldaxe.png | Bin 0 -> 225 bytes .../textures/moreores_tool_goldpick.png | Bin 0 -> 294 bytes .../textures/moreores_tool_goldshovel.png | Bin 0 -> 256 bytes .../textures/moreores_tool_goldsword.png | Bin 0 -> 275 bytes .../textures/moreores_tool_mithrilaxe.png | Bin 0 -> 211 bytes .../textures/moreores_tool_mithrilpick.png | Bin 0 -> 279 bytes .../textures/moreores_tool_mithrilshovel.png | Bin 0 -> 242 bytes .../textures/moreores_tool_mithrilsword.png | Bin 0 -> 296 bytes .../textures/moreores_tool_silveraxe.png | Bin 0 -> 218 bytes .../textures/moreores_tool_silverpick.png | Bin 0 -> 290 bytes .../textures/moreores_tool_silvershovel.png | Bin 0 -> 254 bytes .../textures/moreores_tool_silversword.png | Bin 0 -> 299 bytes mods/moretrees/textures/moretrees_acorn.png | Bin 0 -> 417 bytes .../textures/moretrees_acorn_muffin.png | Bin 0 -> 782 bytes .../moretrees_acorn_muffin_batter.png | Bin 0 -> 619 bytes .../textures/moretrees_apple_tree_leaves.png | Bin 0 -> 385 bytes .../textures/moretrees_apple_tree_sapling.png | Bin 0 -> 224 bytes .../textures/moretrees_apple_tree_trunk.png | Bin 0 -> 1133 bytes .../moretrees_apple_tree_trunk_top.png | Bin 0 -> 525 bytes .../textures/moretrees_apple_tree_wood.png | Bin 0 -> 481 bytes .../textures/moretrees_beech_leaves.png | Bin 0 -> 220 bytes .../textures/moretrees_beech_sapling.png | Bin 0 -> 239 bytes .../textures/moretrees_beech_trunk.png | Bin 0 -> 980 bytes .../textures/moretrees_beech_trunk_top.png | Bin 0 -> 947 bytes .../textures/moretrees_beech_wood.png | Bin 0 -> 197 bytes .../textures/moretrees_birch_leaves.png | Bin 0 -> 496 bytes .../textures/moretrees_birch_sapling.png | Bin 0 -> 225 bytes .../textures/moretrees_birch_trunk.png | Bin 0 -> 975 bytes .../textures/moretrees_birch_trunk_top.png | Bin 0 -> 832 bytes .../textures/moretrees_birch_wood.png | Bin 0 -> 1094 bytes mods/moretrees/textures/moretrees_coconut.png | Bin 0 -> 985 bytes .../textures/moretrees_coconut_milk.png | Bin 0 -> 227 bytes .../textures/moretrees_coconut_milk_inv.png | Bin 0 -> 275 bytes .../moretrees/textures/moretrees_fir_cone.png | Bin 0 -> 244 bytes .../textures/moretrees_fir_leaves.png | Bin 0 -> 225 bytes .../textures/moretrees_fir_leaves_bright.png | Bin 0 -> 225 bytes .../moretrees/textures/moretrees_fir_nuts.png | Bin 0 -> 390 bytes .../textures/moretrees_fir_sapling.png | Bin 0 -> 276 bytes .../textures/moretrees_fir_trunk.png | Bin 0 -> 770 bytes .../textures/moretrees_fir_trunk_top.png | Bin 0 -> 942 bytes .../moretrees/textures/moretrees_fir_wood.png | Bin 0 -> 1055 bytes .../moretrees_jungletree_leaves_green.png | Bin 0 -> 220 bytes .../moretrees_jungletree_leaves_red.png | Bin 0 -> 220 bytes .../moretrees_jungletree_leaves_yellow.png | Bin 0 -> 220 bytes .../textures/moretrees_oak_leaves.png | Bin 0 -> 749 bytes .../textures/moretrees_oak_sapling.png | Bin 0 -> 212 bytes .../textures/moretrees_oak_trunk.png | Bin 0 -> 998 bytes .../textures/moretrees_oak_trunk_top.png | Bin 0 -> 542 bytes .../moretrees/textures/moretrees_oak_wood.png | Bin 0 -> 618 bytes .../textures/moretrees_palm_leaves.png | Bin 0 -> 918 bytes .../textures/moretrees_palm_sapling.png | Bin 0 -> 237 bytes .../textures/moretrees_palm_trunk.png | Bin 0 -> 319 bytes .../textures/moretrees_palm_trunk_top.png | Bin 0 -> 422 bytes .../textures/moretrees_palm_wood.png | Bin 0 -> 598 bytes .../textures/moretrees_pine_cone.png | Bin 0 -> 336 bytes .../textures/moretrees_pine_leaves.png | Bin 0 -> 225 bytes .../textures/moretrees_pine_nuts.png | Bin 0 -> 399 bytes .../textures/moretrees_pine_sapling.png | Bin 0 -> 250 bytes .../textures/moretrees_pine_trunk.png | Bin 0 -> 1127 bytes .../textures/moretrees_pine_trunk_top.png | Bin 0 -> 472 bytes .../textures/moretrees_pine_wood.png | Bin 0 -> 648 bytes .../textures/moretrees_raw_coconut.png | Bin 0 -> 484 bytes .../textures/moretrees_rubber_tree_leaves.png | Bin 0 -> 220 bytes .../moretrees_rubber_tree_sapling.png | Bin 0 -> 247 bytes .../textures/moretrees_rubber_tree_trunk.png | Bin 0 -> 723 bytes .../moretrees_rubber_tree_trunk_empty.png | Bin 0 -> 1107 bytes .../moretrees_rubber_tree_trunk_top.png | Bin 0 -> 556 bytes .../textures/moretrees_rubber_tree_wood.png | Bin 0 -> 454 bytes .../textures/moretrees_sequoia_leaves.png | Bin 0 -> 225 bytes .../textures/moretrees_sequoia_sapling.png | Bin 0 -> 285 bytes .../textures/moretrees_sequoia_trunk.png | Bin 0 -> 647 bytes .../textures/moretrees_sequoia_trunk_top.png | Bin 0 -> 616 bytes .../textures/moretrees_sequoia_wood.png | Bin 0 -> 1037 bytes .../textures/moretrees_spruce_cone.png | Bin 0 -> 496 bytes .../textures/moretrees_spruce_leaves.png | Bin 0 -> 225 bytes .../textures/moretrees_spruce_nuts.png | Bin 0 -> 396 bytes .../textures/moretrees_spruce_sapling.png | Bin 0 -> 216 bytes .../textures/moretrees_spruce_trunk.png | Bin 0 -> 770 bytes .../textures/moretrees_spruce_trunk_top.png | Bin 0 -> 434 bytes .../textures/moretrees_spruce_wood.png | Bin 0 -> 554 bytes .../textures/moretrees_willow_leaves.png | Bin 0 -> 445 bytes .../textures/moretrees_willow_sapling.png | Bin 0 -> 212 bytes .../textures/moretrees_willow_trunk.png | Bin 0 -> 647 bytes .../textures/moretrees_willow_trunk_top.png | Bin 0 -> 535 bytes .../textures/moretrees_willow_wood.png | Bin 0 -> 585 bytes mods/pipeworks/attic/deployer.lua | 159 + mods/pipeworks/attic/node_breaker.lua | 100 + .../pipeworks/textures/default_chest_side.png | Bin 0 -> 914 bytes .../textures/default_furnace_side.png | Bin 0 -> 657 bytes .../textures/homedecor_plastic_base.png | Bin 0 -> 440 bytes .../textures/homedecor_plastic_base_inv.png | Bin 0 -> 569 bytes .../textures/homedecor_plastic_sheeting.png | Bin 0 -> 169 bytes .../pipeworks_accelerator_tube_end.png | Bin 0 -> 1272 bytes .../pipeworks_accelerator_tube_inv.png | Bin 0 -> 721 bytes .../pipeworks_accelerator_tube_noctr.png | Bin 0 -> 1063 bytes .../pipeworks_accelerator_tube_plain.png | Bin 0 -> 1240 bytes .../pipeworks_accelerator_tube_short.png | Bin 0 -> 690 bytes .../textures/pipeworks_autocrafter.png | Bin 0 -> 163 bytes mods/pipeworks/textures/pipeworks_black.png | Bin 0 -> 100 bytes mods/pipeworks/textures/pipeworks_blue.png | Bin 0 -> 100 bytes .../textures/pipeworks_deployer_back.png | Bin 0 -> 512 bytes .../textures/pipeworks_deployer_bottom.png | Bin 0 -> 819 bytes .../textures/pipeworks_deployer_front_off.png | Bin 0 -> 685 bytes .../textures/pipeworks_deployer_front_on.png | Bin 0 -> 560 bytes .../textures/pipeworks_deployer_side.png | Bin 0 -> 841 bytes .../textures/pipeworks_deployer_side1.png | Bin 0 -> 841 bytes .../textures/pipeworks_deployer_side2.png | Bin 0 -> 841 bytes .../textures/pipeworks_deployer_top.png | Bin 0 -> 819 bytes .../textures/pipeworks_detector_tube_end.png | Bin 0 -> 1393 bytes .../textures/pipeworks_detector_tube_inv.png | Bin 0 -> 853 bytes .../pipeworks_detector_tube_noctr.png | Bin 0 -> 1169 bytes .../pipeworks_detector_tube_plain.png | Bin 0 -> 1586 bytes .../pipeworks_detector_tube_short.png | Bin 0 -> 760 bytes .../textures/pipeworks_filter_input.png | Bin 0 -> 210 bytes .../textures/pipeworks_filter_output.png | Bin 0 -> 193 bytes .../textures/pipeworks_filter_side.png | Bin 0 -> 212 bytes .../textures/pipeworks_filter_top.png | Bin 0 -> 212 bytes .../textures/pipeworks_grating_sides.png | Bin 0 -> 4498 bytes .../textures/pipeworks_grating_top.png | Bin 0 -> 4452 bytes mods/pipeworks/textures/pipeworks_green.png | Bin 0 -> 100 bytes .../textures/pipeworks_mese_filter_input.png | Bin 0 -> 210 bytes .../textures/pipeworks_mese_filter_output.png | Bin 0 -> 193 bytes .../textures/pipeworks_mese_filter_side.png | Bin 0 -> 212 bytes .../textures/pipeworks_mese_filter_top.png | Bin 0 -> 212 bytes .../textures/pipeworks_mese_tube_end.png | Bin 0 -> 1272 bytes .../textures/pipeworks_mese_tube_inv.png | Bin 0 -> 721 bytes .../textures/pipeworks_mese_tube_noctr_1.png | Bin 0 -> 1131 bytes .../textures/pipeworks_mese_tube_noctr_2.png | Bin 0 -> 1136 bytes .../textures/pipeworks_mese_tube_noctr_3.png | Bin 0 -> 1135 bytes .../textures/pipeworks_mese_tube_noctr_4.png | Bin 0 -> 1136 bytes .../textures/pipeworks_mese_tube_noctr_5.png | Bin 0 -> 1136 bytes .../textures/pipeworks_mese_tube_noctr_6.png | Bin 0 -> 1136 bytes .../textures/pipeworks_mese_tube_plain_1.png | Bin 0 -> 1314 bytes .../textures/pipeworks_mese_tube_plain_2.png | Bin 0 -> 1319 bytes .../textures/pipeworks_mese_tube_plain_3.png | Bin 0 -> 1320 bytes .../textures/pipeworks_mese_tube_plain_4.png | Bin 0 -> 1314 bytes .../textures/pipeworks_mese_tube_plain_5.png | Bin 0 -> 1314 bytes .../textures/pipeworks_mese_tube_plain_6.png | Bin 0 -> 1320 bytes .../textures/pipeworks_mese_tube_short.png | Bin 0 -> 690 bytes .../textures/pipeworks_nodebreaker_back.png | Bin 0 -> 651 bytes .../pipeworks_nodebreaker_bottom_off.png | Bin 0 -> 657 bytes .../pipeworks_nodebreaker_bottom_on.png | Bin 0 -> 660 bytes .../pipeworks_nodebreaker_front_off.png | Bin 0 -> 607 bytes .../pipeworks_nodebreaker_front_on.png | Bin 0 -> 563 bytes .../pipeworks_nodebreaker_side1_off.png | Bin 0 -> 598 bytes .../pipeworks_nodebreaker_side1_on.png | Bin 0 -> 608 bytes .../pipeworks_nodebreaker_side2_off.png | Bin 0 -> 601 bytes .../pipeworks_nodebreaker_side2_on.png | Bin 0 -> 610 bytes .../pipeworks_nodebreaker_top_off.png | Bin 0 -> 656 bytes .../textures/pipeworks_nodebreaker_top_on.png | Bin 0 -> 659 bytes .../pipeworks/textures/pipeworks_pipe_end.png | Bin 0 -> 388 bytes .../textures/pipeworks_pipe_end_empty.png | Bin 0 -> 374 bytes .../textures/pipeworks_pipe_end_loaded.png | Bin 0 -> 427 bytes mods/pipeworks/textures/pipeworks_plain.png | Bin 0 -> 330 bytes .../textures/pipeworks_plastic_sheeting.png | Bin 0 -> 169 bytes .../textures/pipeworks_pump_bottom.png | Bin 0 -> 4498 bytes .../pipeworks/textures/pipeworks_pump_off.png | Bin 0 -> 3621 bytes mods/pipeworks/textures/pipeworks_pump_on.png | Bin 0 -> 3867 bytes .../textures/pipeworks_pump_sides.png | Bin 0 -> 3742 bytes .../pipeworks/textures/pipeworks_pump_top.png | Bin 0 -> 4504 bytes mods/pipeworks/textures/pipeworks_red.png | Bin 0 -> 100 bytes .../textures/pipeworks_sand_tube_end.png | Bin 0 -> 1201 bytes .../textures/pipeworks_sand_tube_inv.png | Bin 0 -> 693 bytes .../textures/pipeworks_sand_tube_noctr.png | Bin 0 -> 1004 bytes .../textures/pipeworks_sand_tube_plain.png | Bin 0 -> 1176 bytes .../textures/pipeworks_sand_tube_short.png | Bin 0 -> 638 bytes .../textures/pipeworks_spigot_bottom2.png | Bin 0 -> 2444 bytes .../textures/pipeworks_spigot_sides.png | Bin 0 -> 229 bytes .../textures/pipeworks_spigot_sides2.png | Bin 0 -> 226 bytes .../textures/pipeworks_storage_tank_back.png | Bin 0 -> 558 bytes .../pipeworks_storage_tank_fittings.png | Bin 0 -> 602 bytes .../pipeworks_storage_tank_front_0.png | Bin 0 -> 3791 bytes .../pipeworks_storage_tank_front_1.png | Bin 0 -> 739 bytes .../pipeworks_storage_tank_front_10.png | Bin 0 -> 669 bytes .../pipeworks_storage_tank_front_2.png | Bin 0 -> 727 bytes .../pipeworks_storage_tank_front_3.png | Bin 0 -> 716 bytes .../pipeworks_storage_tank_front_4.png | Bin 0 -> 718 bytes .../pipeworks_storage_tank_front_5.png | Bin 0 -> 704 bytes .../pipeworks_storage_tank_front_6.png | Bin 0 -> 691 bytes .../pipeworks_storage_tank_front_7.png | Bin 0 -> 691 bytes .../pipeworks_storage_tank_front_8.png | Bin 0 -> 692 bytes .../pipeworks_storage_tank_front_9.png | Bin 0 -> 670 bytes .../textures/pipeworks_teleport_tube_end.png | Bin 0 -> 1737 bytes .../textures/pipeworks_teleport_tube_inv.png | Bin 0 -> 903 bytes .../pipeworks_teleport_tube_noctr.png | Bin 0 -> 1487 bytes .../pipeworks_teleport_tube_plain.png | Bin 0 -> 1716 bytes .../pipeworks_teleport_tube_short.png | Bin 0 -> 990 bytes .../textures/pipeworks_testobject.png | Bin 0 -> 4083 bytes .../pipeworks/textures/pipeworks_tube_end.png | Bin 0 -> 1393 bytes .../pipeworks/textures/pipeworks_tube_inv.png | Bin 0 -> 752 bytes .../textures/pipeworks_tube_noctr.png | Bin 0 -> 1169 bytes .../textures/pipeworks_tube_plain.png | Bin 0 -> 1362 bytes .../textures/pipeworks_tube_short.png | Bin 0 -> 760 bytes .../textures/pipeworks_tube_transparent.png | Bin 0 -> 112 bytes .../textures/pipeworks_valvebody_bottom.png | Bin 0 -> 2914 bytes .../textures/pipeworks_valvebody_ends.png | Bin 0 -> 3562 bytes .../textures/pipeworks_valvebody_sides.png | Bin 0 -> 3756 bytes .../textures/pipeworks_valvebody_top_off.png | Bin 0 -> 3538 bytes .../textures/pipeworks_valvebody_top_on.png | Bin 0 -> 3539 bytes mods/pipeworks/textures/pipeworks_white.png | Bin 0 -> 100 bytes .../textures/pipeworks_windowed_empty.png | Bin 0 -> 388 bytes .../textures/pipeworks_windowed_loaded.png | Bin 0 -> 427 bytes mods/pipeworks/textures/pipeworks_yellow.png | Bin 0 -> 100 bytes mods/plantlife/flowers_plus/depends.txt | 1 + .../flowers_plus/flowers-changelog.txt | 24 + mods/plantlife/flowers_plus/init.lua | 263 + .../textures/flowers_flowerpot.png | Bin 0 -> 326 bytes .../flowers_potted_dandelion_white.png | Bin 0 -> 369 bytes .../flowers_potted_dandelion_yellow.png | Bin 0 -> 369 bytes .../textures/flowers_potted_geranium.png | Bin 0 -> 575 bytes .../textures/flowers_potted_rose.png | Bin 0 -> 376 bytes .../textures/flowers_potted_tulip.png | Bin 0 -> 376 bytes .../textures/flowers_potted_viola.png | Bin 0 -> 368 bytes .../flowers_plus/textures/flowers_seaweed.png | Bin 0 -> 221 bytes .../textures/flowers_waterlily.png | Bin 0 -> 360 bytes .../textures/flowers_waterlily_22.5.png | Bin 0 -> 509 bytes .../textures/flowers_waterlily_45.png | Bin 0 -> 534 bytes .../textures/flowers_waterlily_67.5.png | Bin 0 -> 515 bytes mods/plantlife/junglegrass/depends.txt | 1 + mods/plantlife/junglegrass/init.lua | 119 + .../junglegrass/junglegrass-changelog.txt | 24 + .../textures/junglegrass_medium.png | Bin 0 -> 227 bytes .../textures/junglegrass_short.png | Bin 0 -> 210 bytes .../textures/junglegrass_shortest.png | Bin 0 -> 175 bytes .../plants_lib}/depends.txt | 0 mods/plantlife/plants_lib/init.lua | 440 ++ mods/plantlife/poisonivy/depends.txt | 1 + mods/plantlife/poisonivy/init.lua | 99 + .../poisonivy/textures/poisonivy_climbing.png | Bin 0 -> 250 bytes .../poisonivy/textures/poisonivy_seedling.png | Bin 0 -> 199 bytes .../textures/poisonivy_sproutling.png | Bin 0 -> 264 bytes .../screwdriver/textures/screwdriver.png | Bin .../screwdriver/textures/tool_mode1.png | Bin .../screwdriver/textures/tool_mode2.png | Bin .../screwdriver/textures/tool_mode3.png | Bin .../screwdriver/textures/tool_mode4.png | Bin mods/stargate/sounds/click.ogg | Bin 0 -> 4869 bytes mods/stargate/sounds/enterEventHorizon.ogg | Bin 0 -> 21481 bytes mods/stargate/sounds/gateClose.ogg | Bin 0 -> 24160 bytes mods/stargate/sounds/gateOpen.ogg | Bin 0 -> 28264 bytes mods/stargate/sounds/gateSpin.ogg | Bin 0 -> 59033 bytes mods/stargate/sounds/gate_activate.ogg | Bin 0 -> 59105 bytes mods/stargate/sounds/irisClose.ogg | Bin 0 -> 45897 bytes mods/stargate/sounds/irisOpen.ogg | Bin 0 -> 41616 bytes mods/stargate/sounds/paperflip2.ogg | Bin 0 -> 20582 bytes mods/stargate/textures/cancel_icon.png | Bin 0 -> 3593 bytes mods/stargate/textures/dialog-ok.png | Bin 0 -> 2223 bytes mods/stargate/textures/dot_icon.png | Bin 0 -> 661 bytes mods/stargate/textures/down1.png | Bin 0 -> 17451 bytes mods/stargate/textures/down1_off.png | Bin 0 -> 3949 bytes mods/stargate/textures/down2.png | Bin 0 -> 50990 bytes mods/stargate/textures/down2_off.png | Bin 0 -> 3922 bytes mods/stargate/textures/down3.png | Bin 0 -> 18134 bytes mods/stargate/textures/down3_off.png | Bin 0 -> 4078 bytes mods/stargate/textures/left_icon.png | Bin 0 -> 2030 bytes mods/stargate/textures/mid1.png | Bin 0 -> 53664 bytes mods/stargate/textures/mid1_off.png | Bin 0 -> 4096 bytes mods/stargate/textures/mid2.png | Bin 0 -> 128108 bytes mods/stargate/textures/mid2_off.png | Bin 0 -> 164 bytes mods/stargate/textures/mid3.png | Bin 0 -> 53759 bytes mods/stargate/textures/mid3_off.png | Bin 0 -> 4084 bytes mods/stargate/textures/ok_icon.png | Bin 0 -> 2427 bytes mods/stargate/textures/ok_ikon.png | Bin 0 -> 3393 bytes mods/stargate/textures/pencil_icon.png | Bin 0 -> 1258 bytes mods/stargate/textures/right_icon.png | Bin 0 -> 1988 bytes mods/stargate/textures/save_icon.png | Bin 0 -> 2247 bytes mods/stargate/textures/st1.png | Bin 0 -> 223485 bytes mods/stargate/textures/st2.png | Bin 0 -> 328368 bytes mods/stargate/textures/st3.png | Bin 0 -> 217304 bytes mods/stargate/textures/st_all.xcf | Bin 0 -> 1477136 bytes mods/stargate/textures/stargate.png | Bin 0 -> 23614 bytes mods/stargate/textures/stargate_icon.png | Bin 0 -> 1711 bytes mods/stargate/textures/static.xcf | Bin 0 -> 56109 bytes mods/stargate/textures/toggle_icon.png | Bin 0 -> 963 bytes mods/stargate/textures/up1.png | Bin 0 -> 17323 bytes mods/stargate/textures/up1_off.png | Bin 0 -> 3894 bytes mods/stargate/textures/up1r.png | Bin 0 -> 18187 bytes mods/stargate/textures/up2.png | Bin 0 -> 51448 bytes mods/stargate/textures/up2_off.png | Bin 0 -> 3721 bytes mods/stargate/textures/up3.png | Bin 0 -> 19636 bytes mods/stargate/textures/up3_off.png | Bin 0 -> 4012 bytes mods/technic/sounds/chainsaw.ogg | Bin 0 -> 38174 bytes mods/technic/sounds/item_drop_pickup.1.ogg | Bin 0 -> 9981 bytes mods/technic/sounds/item_drop_pickup.2.ogg | Bin 0 -> 10477 bytes mods/technic/sounds/item_drop_pickup.3.ogg | Bin 0 -> 9586 bytes mods/technic/sounds/item_drop_pickup.4.ogg | Bin 0 -> 9696 bytes mods/technic/sounds/mining_drill.ogg | Bin 0 -> 14499 bytes mods/technic/sounds/technic_laser.ogg | Bin 0 -> 13465 bytes .../sounds/technic_sonic_screwdriver.ogg | Bin 0 -> 29827 bytes mods/technic/textures/power_meter.png | Bin 0 -> 463 bytes .../textures/technic_alloy_furnace_front.png | Bin 0 -> 508 bytes .../technic_alloy_furnace_front_active.png | Bin 0 -> 543 bytes .../textures/technic_alloy_furnace_side.png | Bin 0 -> 313 bytes .../textures/technic_alloy_furnace_top.png | Bin 0 -> 397 bytes mods/technic/textures/technic_battery.png | Bin 0 -> 247 bytes .../textures/technic_battery_box_bottom.png | Bin 0 -> 738 bytes .../textures/technic_battery_box_side.png | Bin 0 -> 576 bytes .../textures/technic_battery_box_side0.png | Bin 0 -> 594 bytes .../textures/technic_battery_box_side8.png | Bin 0 -> 639 bytes .../textures/technic_battery_box_side_mv.png | Bin 0 -> 587 bytes .../textures/technic_battery_box_top.png | Bin 0 -> 337 bytes .../textures/technic_battery_meter_fg.png | Bin 0 -> 260 bytes .../textures/technic_battery_reload.png | Bin 0 -> 287 bytes mods/technic/textures/technic_bronze_dust.png | Bin 0 -> 461 bytes mods/technic/textures/technic_chainsaw.png | Bin 0 -> 529 bytes .../textures/technic_chromium_dust.png | Bin 0 -> 443 bytes mods/technic/textures/technic_cnc_bottom.png | Bin 0 -> 2006 bytes .../technic/textures/technic_cnc_cylinder.png | Bin 0 -> 456 bytes .../technic_cnc_cylinder_horizontal.png | Bin 0 -> 463 bytes .../textures/technic_cnc_element_cross.png | Bin 0 -> 415 bytes .../textures/technic_cnc_element_edge.png | Bin 0 -> 409 bytes .../textures/technic_cnc_element_end.png | Bin 0 -> 391 bytes .../textures/technic_cnc_element_straight.png | Bin 0 -> 412 bytes .../textures/technic_cnc_element_t.png | Bin 0 -> 389 bytes mods/technic/textures/technic_cnc_front.png | Bin 0 -> 2000 bytes .../textures/technic_cnc_front_active.png | Bin 0 -> 2216 bytes mods/technic/textures/technic_cnc_full.png | Bin 0 -> 372 bytes mods/technic/textures/technic_cnc_half.png | Bin 0 -> 460 bytes .../technic_cnc_milling_background.png | Bin 0 -> 78748 bytes .../textures/technic_cnc_onecurvededge.png | Bin 0 -> 507 bytes mods/technic/textures/technic_cnc_pyramid.png | Bin 0 -> 480 bytes mods/technic/textures/technic_cnc_side.png | Bin 0 -> 1922 bytes mods/technic/textures/technic_cnc_slope.png | Bin 0 -> 437 bytes .../textures/technic_cnc_slope_edge.png | Bin 0 -> 419 bytes .../technic_cnc_slope_edge_upsdwn.png | Bin 0 -> 486 bytes .../textures/technic_cnc_slope_inner_edge.png | Bin 0 -> 497 bytes .../technic_cnc_slope_inner_edge_upsdwn.png | Bin 0 -> 605 bytes .../textures/technic_cnc_slope_lying.png | Bin 0 -> 548 bytes .../textures/technic_cnc_slope_upsdwn.png | Bin 0 -> 440 bytes mods/technic/textures/technic_cnc_sphere.png | Bin 0 -> 532 bytes mods/technic/textures/technic_cnc_spike.png | Bin 0 -> 556 bytes mods/technic/textures/technic_cnc_stick.png | Bin 0 -> 320 bytes mods/technic/textures/technic_cnc_top.png | Bin 0 -> 2137 bytes .../textures/technic_cnc_top_active.png | Bin 0 -> 2214 bytes .../textures/technic_cnc_twocurvededge.png | Bin 0 -> 768 bytes .../technic_coal_alloy_furnace_bottom.png | Bin 0 -> 677 bytes .../technic_coal_alloy_furnace_front.png | Bin 0 -> 681 bytes ...echnic_coal_alloy_furnace_front_active.png | Bin 0 -> 697 bytes .../technic_coal_alloy_furnace_side.png | Bin 0 -> 596 bytes .../technic_coal_alloy_furnace_top.png | Bin 0 -> 596 bytes mods/technic/textures/technic_coal_dust.png | Bin 0 -> 433 bytes .../textures/technic_constructor_back.png | Bin 0 -> 638 bytes .../technic_constructor_front_off.png | Bin 0 -> 635 bytes .../textures/technic_constructor_front_on.png | Bin 0 -> 690 bytes .../technic_constructor_mk1_bottom_off.png | Bin 0 -> 638 bytes .../technic_constructor_mk1_bottom_on.png | Bin 0 -> 664 bytes .../technic_constructor_mk1_side1_off.png | Bin 0 -> 671 bytes .../technic_constructor_mk1_side1_on.png | Bin 0 -> 687 bytes .../technic_constructor_mk1_side2_off.png | Bin 0 -> 654 bytes .../technic_constructor_mk1_side2_on.png | Bin 0 -> 671 bytes .../technic_constructor_mk1_top_off.png | Bin 0 -> 626 bytes .../technic_constructor_mk1_top_on.png | Bin 0 -> 644 bytes .../technic_constructor_mk2_bottom_off.png | Bin 0 -> 665 bytes .../technic_constructor_mk2_bottom_on.png | Bin 0 -> 694 bytes .../technic_constructor_mk2_side1_off.png | Bin 0 -> 701 bytes .../technic_constructor_mk2_side1_on.png | Bin 0 -> 719 bytes .../technic_constructor_mk2_side2_off.png | Bin 0 -> 683 bytes .../technic_constructor_mk2_side2_on.png | Bin 0 -> 708 bytes .../technic_constructor_mk2_top_off.png | Bin 0 -> 654 bytes .../technic_constructor_mk2_top_on.png | Bin 0 -> 685 bytes .../technic_constructor_mk3_bottom_off.png | Bin 0 -> 700 bytes .../technic_constructor_mk3_bottom_on.png | Bin 0 -> 721 bytes .../technic_constructor_mk3_side1_off.png | Bin 0 -> 727 bytes .../technic_constructor_mk3_side1_on.png | Bin 0 -> 762 bytes .../technic_constructor_mk3_side2_off.png | Bin 0 -> 715 bytes .../technic_constructor_mk3_side2_on.png | Bin 0 -> 753 bytes .../technic_constructor_mk3_top_off.png | Bin 0 -> 687 bytes .../technic_constructor_mk3_top_on.png | Bin 0 -> 725 bytes .../textures/technic_control_logic_unit.png | Bin 0 -> 652 bytes mods/technic/textures/technic_copper_coil.png | Bin 0 -> 2447 bytes mods/technic/textures/technic_copper_dust.png | Bin 0 -> 466 bytes .../textures/technic_deployer_back.png | Bin 0 -> 757 bytes .../textures/technic_deployer_bottom.png | Bin 0 -> 835 bytes .../textures/technic_deployer_front_off.png | Bin 0 -> 800 bytes .../textures/technic_deployer_front_on.png | Bin 0 -> 719 bytes .../textures/technic_deployer_side.png | Bin 0 -> 908 bytes .../textures/technic_deployer_side1.png | Bin 0 -> 908 bytes .../textures/technic_deployer_side2.png | Bin 0 -> 910 bytes .../technic/textures/technic_deployer_top.png | Bin 0 -> 842 bytes .../textures/technic_diamond_block_blue.png | Bin 0 -> 651 bytes .../textures/technic_diamond_block_green.png | Bin 0 -> 636 bytes .../textures/technic_diamond_block_red.png | Bin 0 -> 651 bytes .../textures/technic_diamond_drill_head.png | Bin 0 -> 978 bytes .../textures/technic_doped_silicon_wafer.png | Bin 0 -> 331 bytes .../technic_electric_furnace_bottom.png | Bin 0 -> 423 bytes .../technic_electric_furnace_front.png | Bin 0 -> 443 bytes .../technic_electric_furnace_front_active.png | Bin 0 -> 448 bytes .../technic_electric_furnace_side.png | Bin 0 -> 399 bytes .../textures/technic_electric_furnace_top.png | Bin 0 -> 393 bytes .../textures/technic_fine_copper_wire.png | Bin 0 -> 501 bytes mods/technic/textures/technic_flashlight.png | Bin 0 -> 679 bytes .../textures/technic_forcefield_animated.png | Bin 0 -> 3274 bytes .../technic_forcefield_emitter_off.png | Bin 0 -> 204 bytes .../technic_forcefield_emitter_on.png | Bin 0 -> 204 bytes mods/technic/textures/technic_frame.png | Bin 0 -> 32199 bytes .../textures/technic_generator_front.png | Bin 0 -> 430 bytes .../technic_generator_front_active.png | Bin 0 -> 454 bytes .../textures/technic_generator_side.png | Bin 0 -> 341 bytes .../textures/technic_generator_top.png | Bin 0 -> 388 bytes .../textures/technic_geothermal_side.png | Bin 0 -> 809 bytes .../textures/technic_geothermal_top.png | Bin 0 -> 828 bytes .../technic_geothermal_top_active.png | Bin 0 -> 819 bytes mods/technic/textures/technic_gold_dust.png | Bin 0 -> 468 bytes .../textures/technic_grinder_front.png | Bin 0 -> 777 bytes .../technic/textures/technic_grinder_side.png | Bin 0 -> 692 bytes mods/technic/textures/technic_grinder_top.png | Bin 0 -> 465 bytes .../technic_hv_battery_box_bottom.png | Bin 0 -> 653 bytes .../textures/technic_hv_battery_box_side0.png | Bin 0 -> 777 bytes .../textures/technic_hv_battery_box_top.png | Bin 0 -> 792 bytes mods/technic/textures/technic_hv_cable.png | Bin 0 -> 1705 bytes .../textures/technic_hv_cable_wield.png | Bin 0 -> 601 bytes .../technic_hv_down_converter_bottom.png | Bin 0 -> 653 bytes .../technic_hv_down_converter_side.png | Bin 0 -> 609 bytes .../technic_hv_down_converter_top.png | Bin 0 -> 653 bytes .../textures/technic_hv_grinder_bottom.png | Bin 0 -> 862 bytes .../textures/technic_hv_grinder_front.png | Bin 0 -> 716 bytes .../technic_hv_grinder_front_active.png | Bin 0 -> 733 bytes .../textures/technic_hv_grinder_side.png | Bin 0 -> 753 bytes .../textures/technic_hv_grinder_side_tube.png | Bin 0 -> 791 bytes .../textures/technic_hv_grinder_top.png | Bin 0 -> 616 bytes .../technic_hv_solar_array_bottom.png | Bin 0 -> 574 bytes .../textures/technic_hv_solar_array_side.png | Bin 0 -> 709 bytes .../textures/technic_hv_solar_array_top.png | Bin 0 -> 777 bytes .../textures/technic_hv_transformer.png | Bin 0 -> 1801 bytes .../textures/technic_injector_bottom.png | Bin 0 -> 2667 bytes .../textures/technic_injector_side.png | Bin 0 -> 2541 bytes .../technic/textures/technic_injector_top.png | Bin 0 -> 2633 bytes mods/technic/textures/technic_iron_dust.png | Bin 0 -> 448 bytes mods/technic/textures/technic_laser_beam.png | Bin 0 -> 119 bytes mods/technic/textures/technic_lava_can.png | Bin 0 -> 445 bytes mods/technic/textures/technic_light.png | Bin 0 -> 246 bytes mods/technic/textures/technic_lv_cable.png | Bin 0 -> 381 bytes .../textures/technic_lv_cable_wield.png | Bin 0 -> 286 bytes .../textures/technic_lv_grinder_bottom.png | Bin 0 -> 738 bytes .../textures/technic_lv_grinder_front.png | Bin 0 -> 745 bytes .../technic_lv_grinder_front_active.png | Bin 0 -> 770 bytes .../textures/technic_lv_grinder_side.png | Bin 0 -> 683 bytes .../textures/technic_lv_grinder_top.png | Bin 0 -> 544 bytes .../technic_lv_solar_array_bottom.png | Bin 0 -> 579 bytes .../textures/technic_lv_solar_array_side.png | Bin 0 -> 465 bytes .../textures/technic_lv_solar_array_top.png | Bin 0 -> 743 bytes .../textures/technic_lv_transformer.png | Bin 0 -> 1821 bytes .../textures/technic_machine_bottom.png | Bin 0 -> 572 bytes .../technic/textures/technic_mining_drill.png | Bin 0 -> 2099 bytes .../textures/technic_mining_drill_mk2.png | Bin 0 -> 1901 bytes .../textures/technic_mining_drill_mk3.png | Bin 0 -> 1900 bytes .../textures/technic_mining_laser_mk1.png | Bin 0 -> 358 bytes .../technic/textures/technic_mithril_dust.png | Bin 0 -> 467 bytes mods/technic/textures/technic_motor.png | Bin 0 -> 2517 bytes .../textures/technic_music_player_bottom.png | Bin 0 -> 744 bytes .../textures/technic_music_player_side.png | Bin 0 -> 788 bytes .../textures/technic_music_player_top.png | Bin 0 -> 916 bytes .../technic_mv_alloy_furnace_bottom.png | Bin 0 -> 738 bytes .../technic_mv_alloy_furnace_front.png | Bin 0 -> 2670 bytes .../technic_mv_alloy_furnace_front_active.png | Bin 0 -> 2673 bytes .../technic_mv_alloy_furnace_side.png | Bin 0 -> 2503 bytes .../technic_mv_alloy_furnace_side_tube.png | Bin 0 -> 403 bytes .../textures/technic_mv_alloy_furnace_top.png | Bin 0 -> 1929 bytes .../technic_mv_battery_box_bottom.png | Bin 0 -> 738 bytes .../textures/technic_mv_battery_box_side0.png | Bin 0 -> 587 bytes .../textures/technic_mv_battery_box_top.png | Bin 0 -> 337 bytes mods/technic/textures/technic_mv_cable.png | Bin 0 -> 416 bytes .../textures/technic_mv_cable_wield.png | Bin 0 -> 531 bytes .../technic_mv_down_converter_bottom.png | Bin 0 -> 738 bytes .../technic_mv_down_converter_side.png | Bin 0 -> 670 bytes .../technic_mv_down_converter_top.png | Bin 0 -> 738 bytes .../technic_mv_electric_furnace_bottom.png | Bin 0 -> 427 bytes .../technic_mv_electric_furnace_front.png | Bin 0 -> 535 bytes ...chnic_mv_electric_furnace_front_active.png | Bin 0 -> 541 bytes .../technic_mv_electric_furnace_side.png | Bin 0 -> 421 bytes .../technic_mv_electric_furnace_side_tube.png | Bin 0 -> 2449 bytes .../technic_mv_electric_furnace_top.png | Bin 0 -> 1772 bytes .../textures/technic_mv_grinder_bottom.png | Bin 0 -> 738 bytes .../textures/technic_mv_grinder_front.png | Bin 0 -> 749 bytes .../technic_mv_grinder_front_active.png | Bin 0 -> 778 bytes .../textures/technic_mv_grinder_side.png | Bin 0 -> 726 bytes .../textures/technic_mv_grinder_side_tube.png | Bin 0 -> 739 bytes .../textures/technic_mv_grinder_top.png | Bin 0 -> 542 bytes .../technic_mv_solar_array_bottom.png | Bin 0 -> 574 bytes .../textures/technic_mv_solar_array_side.png | Bin 0 -> 628 bytes .../textures/technic_mv_solar_array_top.png | Bin 0 -> 728 bytes .../textures/technic_mv_transformer.png | Bin 0 -> 1748 bytes .../textures/technic_nodebreaker_back.png | Bin 0 -> 632 bytes .../textures/technic_nodebreaker_bottom.png | Bin 0 -> 38757 bytes .../technic_nodebreaker_bottom_off.png | Bin 0 -> 556 bytes .../technic_nodebreaker_bottom_on.png | Bin 0 -> 549 bytes .../technic_nodebreaker_front_off.png | Bin 0 -> 653 bytes .../textures/technic_nodebreaker_front_on.png | Bin 0 -> 659 bytes .../textures/technic_nodebreaker_side.png | Bin 0 -> 38136 bytes .../textures/technic_nodebreaker_side1.png | Bin 0 -> 38291 bytes .../technic_nodebreaker_side1_off.png | Bin 0 -> 616 bytes .../textures/technic_nodebreaker_side1_on.png | Bin 0 -> 610 bytes .../textures/technic_nodebreaker_side2.png | Bin 0 -> 38195 bytes .../technic_nodebreaker_side2_off.png | Bin 0 -> 606 bytes .../textures/technic_nodebreaker_side2_on.png | Bin 0 -> 598 bytes .../textures/technic_nodebreaker_top.png | Bin 0 -> 38904 bytes .../textures/technic_nodebreaker_top_off.png | Bin 0 -> 556 bytes .../textures/technic_nodebreaker_top_on.png | Bin 0 -> 558 bytes mods/technic/textures/technic_power_meter.png | Bin 0 -> 209 bytes .../technic/textures/technic_power_meter1.png | Bin 0 -> 193 bytes .../technic/textures/technic_power_meter2.png | Bin 0 -> 232 bytes .../technic/textures/technic_power_meter3.png | Bin 0 -> 255 bytes .../technic/textures/technic_power_meter4.png | Bin 0 -> 268 bytes .../technic/textures/technic_power_meter5.png | Bin 0 -> 275 bytes .../technic/textures/technic_power_meter6.png | Bin 0 -> 281 bytes .../technic/textures/technic_power_meter7.png | Bin 0 -> 298 bytes .../technic/textures/technic_power_meter8.png | Bin 0 -> 314 bytes .../textures/technic_power_meter_bg.png | Bin 0 -> 278 bytes .../textures/technic_power_meter_fg.png | Bin 0 -> 465 bytes mods/technic/textures/technic_raw_latex.png | Bin 0 -> 484 bytes mods/technic/textures/technic_rubber.png | Bin 0 -> 587 bytes .../textures/technic_rubber_leaves.png | Bin 0 -> 444 bytes .../textures/technic_rubber_sapling.png | Bin 0 -> 333 bytes .../textures/technic_rubber_tree_empty.png | Bin 0 -> 835 bytes .../textures/technic_rubber_tree_full.png | Bin 0 -> 808 bytes mods/technic/textures/technic_screwdriver.png | Bin 0 -> 1001 bytes .../textures/technic_silicon_wafer.png | Bin 0 -> 913 bytes mods/technic/textures/technic_silver_dust.png | Bin 0 -> 420 bytes .../textures/technic_solar_panel_bottom.png | Bin 0 -> 579 bytes .../textures/technic_solar_panel_side.png | Bin 0 -> 465 bytes .../textures/technic_solar_panel_top.png | Bin 0 -> 569 bytes .../textures/technic_sonic_screwdriver.png | Bin 0 -> 240 bytes .../textures/technic_stainless_steel_dust.png | Bin 0 -> 445 bytes .../technic_stainless_steel_ingot.png | Bin 0 -> 230 bytes mods/technic/textures/technic_tin_dust.png | Bin 0 -> 1261 bytes mods/technic/textures/technic_tool_mode1.png | Bin 0 -> 361 bytes mods/technic/textures/technic_tool_mode2.png | Bin 0 -> 571 bytes mods/technic/textures/technic_tool_mode3.png | Bin 0 -> 622 bytes mods/technic/textures/technic_tool_mode4.png | Bin 0 -> 455 bytes mods/technic/textures/technic_tool_mode5.png | Bin 0 -> 535 bytes mods/technic/textures/technic_tool_mode6.png | Bin 0 -> 633 bytes mods/technic/textures/technic_tool_mode7.png | Bin 0 -> 481 bytes mods/technic/textures/technic_tool_mode8.png | Bin 0 -> 692 bytes mods/technic/textures/technic_tool_mode9.png | Bin 0 -> 623 bytes mods/technic/textures/technic_tree_tap.png | Bin 0 -> 1045 bytes mods/technic/textures/technic_water_can.png | Bin 0 -> 443 bytes .../textures/technic_water_mill_side.png | Bin 0 -> 907 bytes .../textures/technic_water_mill_top.png | Bin 0 -> 828 bytes .../technic_water_mill_top_active.png | Bin 0 -> 819 bytes .../textures/technic_workshop_bottom.png | Bin 0 -> 744 bytes .../textures/technic_workshop_side.png | Bin 0 -> 589 bytes .../technic/textures/technic_workshop_top.png | Bin 0 -> 555 bytes mods/technic/textures/technic_zinc_dust.png | Bin 0 -> 1150 bytes .../technic_alloy_furnace_front.png | Bin 0 -> 2756 bytes .../technic_alloy_furnace_front_active.png | Bin 0 -> 2757 bytes .../technicx32/technic_alloy_furnace_side.png | Bin 0 -> 2667 bytes .../technicx32/technic_alloy_furnace_top.png | Bin 0 -> 2431 bytes .../textures/technicx32/technic_battery.png | Bin 0 -> 247 bytes .../technicx32/technic_battery_box_bottom.png | Bin 0 -> 2046 bytes .../technicx32/technic_battery_box_side0.png | Bin 0 -> 2313 bytes .../technicx32/technic_battery_box_top.png | Bin 0 -> 2390 bytes .../technicx32/technic_battery_reload.png | Bin 0 -> 8201 bytes .../technicx32/technic_brass_dust.png | Bin 0 -> 1297 bytes .../technicx32/technic_bronze_dust.png | Bin 0 -> 1304 bytes .../textures/technicx32/technic_chainsaw.png | Bin 0 -> 17656 bytes .../technicx32/technic_chromium_dust.png | Bin 0 -> 1162 bytes .../technic_coal_alloy_furnace_bottom.png | Bin 0 -> 2957 bytes .../technic_coal_alloy_furnace_front.png | Bin 0 -> 2802 bytes ...echnic_coal_alloy_furnace_front_active.png | Bin 0 -> 2953 bytes .../technic_coal_alloy_furnace_side.png | Bin 0 -> 2667 bytes .../technic_coal_alloy_furnace_top.png | Bin 0 -> 2431 bytes .../textures/technicx32/technic_coal_dust.png | Bin 0 -> 144 bytes .../technicx32/technic_constructor_back.png | Bin 0 -> 2094 bytes .../technic_constructor_front_off.png | Bin 0 -> 2677 bytes .../technic_constructor_front_on.png | Bin 0 -> 2627 bytes .../technic_constructor_mk1_bottom_off.png | Bin 0 -> 2272 bytes .../technic_constructor_mk1_bottom_on.png | Bin 0 -> 2308 bytes .../technic_constructor_mk1_side1_off.png | Bin 0 -> 2327 bytes .../technic_constructor_mk1_side1_on.png | Bin 0 -> 2342 bytes .../technic_constructor_mk1_side2_off.png | Bin 0 -> 2326 bytes .../technic_constructor_mk1_side2_on.png | Bin 0 -> 2338 bytes .../technic_constructor_mk1_top_off.png | Bin 0 -> 2292 bytes .../technic_constructor_mk1_top_on.png | Bin 0 -> 2319 bytes .../technic_constructor_mk2_bottom_off.png | Bin 0 -> 2281 bytes .../technic_constructor_mk2_bottom_on.png | Bin 0 -> 2316 bytes .../technic_constructor_mk2_side1_off.png | Bin 0 -> 2339 bytes .../technic_constructor_mk2_side1_on.png | Bin 0 -> 2355 bytes .../technic_constructor_mk2_side2_off.png | Bin 0 -> 2338 bytes .../technic_constructor_mk2_side2_on.png | Bin 0 -> 2354 bytes .../technic_constructor_mk2_top_off.png | Bin 0 -> 2307 bytes .../technic_constructor_mk2_top_on.png | Bin 0 -> 2329 bytes .../technic_constructor_mk3_bottom_off.png | Bin 0 -> 2286 bytes .../technic_constructor_mk3_bottom_on.png | Bin 0 -> 2318 bytes .../technic_constructor_mk3_side1_off.png | Bin 0 -> 2378 bytes .../technic_constructor_mk3_side1_on.png | Bin 0 -> 2402 bytes .../technic_constructor_mk3_side2_off.png | Bin 0 -> 2313 bytes .../technic_constructor_mk3_side2_on.png | Bin 0 -> 2338 bytes .../technic_constructor_mk3_top_off.png | Bin 0 -> 2313 bytes .../technic_constructor_mk3_top_on.png | Bin 0 -> 2338 bytes .../technicx32/technic_control_logic_unit.png | Bin 0 -> 1494 bytes .../technicx32/technic_copper_coil.png | Bin 0 -> 2447 bytes .../technicx32/technic_copper_dust.png | Bin 0 -> 1252 bytes .../technicx32/technic_deployer_back.png | Bin 0 -> 37128 bytes .../technicx32/technic_deployer_bottom.png | Bin 0 -> 38757 bytes .../technicx32/technic_deployer_front_off.png | Bin 0 -> 29441 bytes .../technicx32/technic_deployer_front_on.png | Bin 0 -> 23351 bytes .../technicx32/technic_deployer_side.png | Bin 0 -> 38136 bytes .../technicx32/technic_deployer_side1.png | Bin 0 -> 38291 bytes .../technicx32/technic_deployer_side2.png | Bin 0 -> 38195 bytes .../technicx32/technic_deployer_top.png | Bin 0 -> 38904 bytes .../technicx32/technic_diamond_block_blue.png | Bin 0 -> 3011 bytes .../technic_diamond_block_green.png | Bin 0 -> 3033 bytes .../technicx32/technic_diamond_block_red.png | Bin 0 -> 2927 bytes .../technicx32/technic_diamond_drill_head.png | Bin 0 -> 978 bytes .../technic_doped_silicon_wafer.png | Bin 0 -> 867 bytes .../technic_electric_furnace_bottom.png | Bin 0 -> 2876 bytes .../technic_electric_furnace_front.png | Bin 0 -> 2912 bytes .../technic_electric_furnace_front_active.png | Bin 0 -> 2912 bytes .../technic_electric_furnace_side.png | Bin 0 -> 2917 bytes .../technic_electric_furnace_top.png | Bin 0 -> 2957 bytes .../technicx32/technic_fine_copper_wire.png | Bin 0 -> 1814 bytes .../technicx32/technic_flashlight.png | Bin 0 -> 1901 bytes .../technicx32/technic_generator_front.png | Bin 0 -> 430 bytes .../technic_generator_front_active.png | Bin 0 -> 454 bytes .../technicx32/technic_generator_side.png | Bin 0 -> 341 bytes .../technicx32/technic_generator_top.png | Bin 0 -> 388 bytes .../technicx32/technic_geothermal_side.png | Bin 0 -> 809 bytes .../technicx32/technic_geothermal_top.png | Bin 0 -> 828 bytes .../technic_geothermal_top_active.png | Bin 0 -> 819 bytes .../textures/technicx32/technic_gold_dust.png | Bin 0 -> 1285 bytes .../technicx32/technic_grinder_front.png | Bin 0 -> 777 bytes .../technicx32/technic_grinder_side.png | Bin 0 -> 692 bytes .../technicx32/technic_grinder_top.png | Bin 0 -> 465 bytes .../technicx32/technic_hv_grinder_bottom.png | Bin 0 -> 2957 bytes .../technicx32/technic_hv_grinder_front.png | Bin 0 -> 2295 bytes .../technic_hv_grinder_front_active.png | Bin 0 -> 2337 bytes .../technicx32/technic_hv_grinder_side.png | Bin 0 -> 2497 bytes .../technic_hv_grinder_side_tube.png | Bin 0 -> 2580 bytes .../technicx32/technic_hv_grinder_top.png | Bin 0 -> 1933 bytes .../technic_hv_solar_array_bottom.png | Bin 0 -> 2019 bytes .../technic_hv_solar_array_side.png | Bin 0 -> 1772 bytes .../technicx32/technic_hv_solar_array_top.png | Bin 0 -> 2855 bytes .../technicx32/technic_hv_transformer.png | Bin 0 -> 1789 bytes .../technicx32/technic_injector_bottom.png | Bin 0 -> 2667 bytes .../technicx32/technic_injector_side.png | Bin 0 -> 2541 bytes .../technicx32/technic_injector_top.png | Bin 0 -> 2633 bytes .../textures/technicx32/technic_iron_dust.png | Bin 0 -> 1199 bytes .../technicx32/technic_laser_beam.png | Bin 0 -> 119 bytes .../textures/technicx32/technic_lava_can.png | Bin 0 -> 1045 bytes .../textures/technicx32/technic_light.png | Bin 0 -> 246 bytes .../textures/technicx32/technic_lv_cable.png | Bin 0 -> 381 bytes .../technicx32/technic_lv_cable_wield.png | Bin 0 -> 286 bytes .../technicx32/technic_lv_grinder_bottom.png | Bin 0 -> 2957 bytes .../technicx32/technic_lv_grinder_front.png | Bin 0 -> 2389 bytes .../technic_lv_grinder_front_active.png | Bin 0 -> 2416 bytes .../technicx32/technic_lv_grinder_side.png | Bin 0 -> 2687 bytes .../technicx32/technic_lv_grinder_top.png | Bin 0 -> 2439 bytes .../technic_lv_solar_array_bottom.png | Bin 0 -> 2019 bytes .../technic_lv_solar_array_side.png | Bin 0 -> 1772 bytes .../technicx32/technic_lv_solar_array_top.png | Bin 0 -> 2728 bytes .../technicx32/technic_lv_transformer.png | Bin 0 -> 1809 bytes .../technicx32/technic_machine_bottom.png | Bin 0 -> 2876 bytes .../technicx32/technic_mining_drill.png | Bin 0 -> 2099 bytes .../technicx32/technic_mining_laser_mk1.png | Bin 0 -> 358 bytes .../technicx32/technic_mithril_dust.png | Bin 0 -> 1289 bytes .../textures/technicx32/technic_motor.png | Bin 0 -> 2517 bytes .../technic_music_player_bottom.png | Bin 0 -> 744 bytes .../technicx32/technic_music_player_side.png | Bin 0 -> 788 bytes .../technicx32/technic_music_player_top.png | Bin 0 -> 916 bytes .../technic_mv_alloy_furnace_bottom.png | Bin 0 -> 2957 bytes .../technic_mv_alloy_furnace_front.png | Bin 0 -> 2670 bytes .../technic_mv_alloy_furnace_front_active.png | Bin 0 -> 2673 bytes .../technic_mv_alloy_furnace_side.png | Bin 0 -> 2503 bytes .../technic_mv_alloy_furnace_side_tube.png | Bin 0 -> 2559 bytes .../technic_mv_alloy_furnace_top.png | Bin 0 -> 1929 bytes .../technic_mv_battery_box_bottom.png | Bin 0 -> 2019 bytes .../technic_mv_battery_box_side0.png | Bin 0 -> 2309 bytes .../technicx32/technic_mv_battery_box_top.png | Bin 0 -> 2390 bytes .../textures/technicx32/technic_mv_cable.png | Bin 0 -> 416 bytes .../technicx32/technic_mv_cable_wield.png | Bin 0 -> 2996 bytes .../technic_mv_electric_furnace_bottom.png | Bin 0 -> 2876 bytes .../technic_mv_electric_furnace_front.png | Bin 0 -> 2599 bytes ...chnic_mv_electric_furnace_front_active.png | Bin 0 -> 2601 bytes .../technic_mv_electric_furnace_side.png | Bin 0 -> 2414 bytes .../technic_mv_electric_furnace_side_tube.png | Bin 0 -> 2449 bytes .../technic_mv_electric_furnace_top.png | Bin 0 -> 1772 bytes .../technicx32/technic_mv_grinder_bottom.png | Bin 0 -> 2957 bytes .../technicx32/technic_mv_grinder_front.png | Bin 0 -> 2328 bytes .../technic_mv_grinder_front_active.png | Bin 0 -> 2361 bytes .../technicx32/technic_mv_grinder_side.png | Bin 0 -> 2515 bytes .../technic_mv_grinder_side_tube.png | Bin 0 -> 2613 bytes .../technicx32/technic_mv_grinder_top.png | Bin 0 -> 1981 bytes .../technic_mv_solar_array_bottom.png | Bin 0 -> 2019 bytes .../technic_mv_solar_array_side.png | Bin 0 -> 1772 bytes .../technicx32/technic_mv_solar_array_top.png | Bin 0 -> 2784 bytes .../technicx32/technic_mv_transformer.png | Bin 0 -> 1748 bytes .../technicx32/technic_nodebreaker_back.png | Bin 0 -> 2803 bytes .../technicx32/technic_nodebreaker_bottom.png | Bin 0 -> 2900 bytes .../technic_nodebreaker_bottom_off.png | Bin 0 -> 3066 bytes .../technic_nodebreaker_bottom_on.png | Bin 0 -> 3070 bytes .../technic_nodebreaker_front_off.png | Bin 0 -> 2788 bytes .../technic_nodebreaker_front_on.png | Bin 0 -> 2856 bytes .../technicx32/technic_nodebreaker_side.png | Bin 0 -> 2900 bytes .../technicx32/technic_nodebreaker_side1.png | Bin 0 -> 2894 bytes .../technic_nodebreaker_side1_off.png | Bin 0 -> 3071 bytes .../technic_nodebreaker_side1_on.png | Bin 0 -> 3073 bytes .../technicx32/technic_nodebreaker_side2.png | Bin 0 -> 2886 bytes .../technic_nodebreaker_side2_off.png | Bin 0 -> 3062 bytes .../technic_nodebreaker_side2_on.png | Bin 0 -> 3069 bytes .../technicx32/technic_nodebreaker_top.png | Bin 0 -> 2908 bytes .../technic_nodebreaker_top_off.png | Bin 0 -> 3053 bytes .../technicx32/technic_nodebreaker_top_on.png | Bin 0 -> 3055 bytes .../technicx32/technic_power_meter.png | Bin 0 -> 209 bytes .../technicx32/technic_power_meter1.png | Bin 0 -> 271 bytes .../technicx32/technic_power_meter2.png | Bin 0 -> 349 bytes .../technicx32/technic_power_meter3.png | Bin 0 -> 395 bytes .../technicx32/technic_power_meter4.png | Bin 0 -> 434 bytes .../technicx32/technic_power_meter5.png | Bin 0 -> 452 bytes .../technicx32/technic_power_meter6.png | Bin 0 -> 509 bytes .../technicx32/technic_power_meter7.png | Bin 0 -> 576 bytes .../technicx32/technic_power_meter8.png | Bin 0 -> 655 bytes .../technicx32/technic_power_meter_bg.png | Bin 0 -> 278 bytes .../technicx32/technic_power_meter_fg.png | Bin 0 -> 465 bytes .../textures/technicx32/technic_raw_latex.png | Bin 0 -> 1625 bytes .../textures/technicx32/technic_rubber.png | Bin 0 -> 587 bytes .../technicx32/technic_rubber_sapling.png | Bin 0 -> 333 bytes .../technicx32/technic_rubber_tree_empty.png | Bin 0 -> 835 bytes .../technicx32/technic_rubber_tree_full.png | Bin 0 -> 808 bytes .../technicx32/technic_screwdriver.png | Bin 0 -> 1001 bytes .../technicx32/technic_silicon_wafer.png | Bin 0 -> 913 bytes .../technicx32/technic_silver_dust.png | Bin 0 -> 1295 bytes .../technicx32/technic_solar_panel_bottom.png | Bin 0 -> 2046 bytes .../technicx32/technic_solar_panel_side.png | Bin 0 -> 465 bytes .../technicx32/technic_solar_panel_top.png | Bin 0 -> 569 bytes .../technicx32/technic_sonic_screwdriver.png | Bin 0 -> 2064 bytes .../technic_stainless_steel_dust.png | Bin 0 -> 1145 bytes .../textures/technicx32/technic_tin_dust.png | Bin 0 -> 1261 bytes .../textures/technicx32/technic_tree_tap.png | Bin 0 -> 1045 bytes .../textures/technicx32/technic_water_can.png | Bin 0 -> 1041 bytes .../technicx32/technic_water_mill_side.png | Bin 0 -> 907 bytes .../technicx32/technic_water_mill_top.png | Bin 0 -> 828 bytes .../technic_water_mill_top_active.png | Bin 0 -> 819 bytes .../technicx32/technic_workshop_bottom.png | Bin 0 -> 744 bytes .../technicx32/technic_workshop_side.png | Bin 0 -> 589 bytes .../technicx32/technic_workshop_top.png | Bin 0 -> 555 bytes .../textures/technicx32/technic_zinc_dust.png | Bin 0 -> 1150 bytes .../textures/technic_copper_chest_front.png | Bin 0 -> 607 bytes .../textures/technic_copper_chest_locked.png | Bin 0 -> 605 bytes .../textures/technic_copper_chest_side.png | Bin 0 -> 570 bytes .../textures/technic_copper_chest_top.png | Bin 0 -> 557 bytes .../textures/technic_gold_chest_front.png | Bin 0 -> 778 bytes .../technic_gold_chest_front_black.png | Bin 0 -> 858 bytes .../technic_gold_chest_front_blue.png | Bin 0 -> 866 bytes .../technic_gold_chest_front_brown.png | Bin 0 -> 866 bytes .../technic_gold_chest_front_cyan.png | Bin 0 -> 855 bytes .../technic_gold_chest_front_dark_green.png | Bin 0 -> 851 bytes .../technic_gold_chest_front_dark_grey.png | Bin 0 -> 846 bytes .../technic_gold_chest_front_green.png | Bin 0 -> 851 bytes .../technic_gold_chest_front_grey.png | Bin 0 -> 831 bytes .../technic_gold_chest_front_magenta.png | Bin 0 -> 856 bytes .../technic_gold_chest_front_orange.png | Bin 0 -> 844 bytes .../technic_gold_chest_front_pink.png | Bin 0 -> 846 bytes .../textures/technic_gold_chest_front_red.png | Bin 0 -> 848 bytes .../technic_gold_chest_front_violet.png | Bin 0 -> 860 bytes .../technic_gold_chest_front_white.png | Bin 0 -> 857 bytes .../technic_gold_chest_front_yellow.png | Bin 0 -> 855 bytes .../textures/technic_gold_chest_locked.png | Bin 0 -> 778 bytes .../technic_gold_chest_locked_black.png | Bin 0 -> 865 bytes .../technic_gold_chest_locked_blue.png | Bin 0 -> 864 bytes .../technic_gold_chest_locked_brown.png | Bin 0 -> 869 bytes .../technic_gold_chest_locked_cyan.png | Bin 0 -> 851 bytes .../technic_gold_chest_locked_dark_green.png | Bin 0 -> 850 bytes .../technic_gold_chest_locked_dark_grey.png | Bin 0 -> 847 bytes .../technic_gold_chest_locked_green.png | Bin 0 -> 848 bytes .../technic_gold_chest_locked_grey.png | Bin 0 -> 830 bytes .../technic_gold_chest_locked_magenta.png | Bin 0 -> 849 bytes .../technic_gold_chest_locked_orange.png | Bin 0 -> 843 bytes .../technic_gold_chest_locked_pink.png | Bin 0 -> 842 bytes .../technic_gold_chest_locked_red.png | Bin 0 -> 843 bytes .../technic_gold_chest_locked_violet.png | Bin 0 -> 855 bytes .../technic_gold_chest_locked_white.png | Bin 0 -> 858 bytes .../technic_gold_chest_locked_yellow.png | Bin 0 -> 855 bytes .../textures/technic_gold_chest_side.png | Bin 0 -> 743 bytes .../textures/technic_gold_chest_top.png | Bin 0 -> 729 bytes .../textures/technic_iron_chest_front.png | Bin 0 -> 750 bytes .../textures/technic_iron_chest_locked.png | Bin 0 -> 905 bytes .../textures/technic_iron_chest_side.png | Bin 0 -> 746 bytes .../textures/technic_iron_chest_top.png | Bin 0 -> 860 bytes .../textures/technic_mithril_chest_front.png | Bin 0 -> 770 bytes .../textures/technic_mithril_chest_locked.png | Bin 0 -> 772 bytes .../textures/technic_mithril_chest_side.png | Bin 0 -> 756 bytes .../textures/technic_mithril_chest_top.png | Bin 0 -> 775 bytes .../textures/technic_silver_chest_front.png | Bin 0 -> 851 bytes .../textures/technic_silver_chest_locked.png | Bin 0 -> 852 bytes .../textures/technic_silver_chest_side.png | Bin 0 -> 810 bytes .../textures/technic_silver_chest_top.png | Bin 0 -> 798 bytes .../x32/technic_copper_chest_front.png | Bin 0 -> 2614 bytes .../x32/technic_copper_chest_locked.png | Bin 0 -> 2682 bytes .../x32/technic_copper_chest_side.png | Bin 0 -> 2568 bytes .../textures/x32/technic_copper_chest_top.png | Bin 0 -> 2521 bytes .../textures/x32/technic_gold_chest_front.png | Bin 0 -> 2653 bytes .../x32/technic_gold_chest_front_black.png | Bin 0 -> 2659 bytes .../x32/technic_gold_chest_front_blue.png | Bin 0 -> 2666 bytes .../x32/technic_gold_chest_front_brown.png | Bin 0 -> 2674 bytes .../x32/technic_gold_chest_front_cyan.png | Bin 0 -> 2675 bytes .../technic_gold_chest_front_dark_green.png | Bin 0 -> 2672 bytes .../technic_gold_chest_front_dark_grey.png | Bin 0 -> 2659 bytes .../x32/technic_gold_chest_front_green.png | Bin 0 -> 2665 bytes .../x32/technic_gold_chest_front_grey.png | Bin 0 -> 2678 bytes .../x32/technic_gold_chest_front_magenta.png | Bin 0 -> 2673 bytes .../x32/technic_gold_chest_front_orange.png | Bin 0 -> 2667 bytes .../x32/technic_gold_chest_front_pink.png | Bin 0 -> 2672 bytes .../x32/technic_gold_chest_front_red.png | Bin 0 -> 2661 bytes .../x32/technic_gold_chest_front_violet.png | Bin 0 -> 2668 bytes .../x32/technic_gold_chest_front_white.png | Bin 0 -> 2660 bytes .../x32/technic_gold_chest_front_yellow.png | Bin 0 -> 2669 bytes .../x32/technic_gold_chest_locked.png | Bin 0 -> 2717 bytes .../x32/technic_gold_chest_locked_black.png | Bin 0 -> 2720 bytes .../x32/technic_gold_chest_locked_blue.png | Bin 0 -> 2728 bytes .../x32/technic_gold_chest_locked_brown.png | Bin 0 -> 2736 bytes .../x32/technic_gold_chest_locked_cyan.png | Bin 0 -> 2735 bytes .../technic_gold_chest_locked_dark_green.png | Bin 0 -> 2734 bytes .../technic_gold_chest_locked_dark_grey.png | Bin 0 -> 2722 bytes .../x32/technic_gold_chest_locked_green.png | Bin 0 -> 2724 bytes .../x32/technic_gold_chest_locked_grey.png | Bin 0 -> 2732 bytes .../x32/technic_gold_chest_locked_magenta.png | Bin 0 -> 2732 bytes .../x32/technic_gold_chest_locked_orange.png | Bin 0 -> 2728 bytes .../x32/technic_gold_chest_locked_pink.png | Bin 0 -> 2730 bytes .../x32/technic_gold_chest_locked_red.png | Bin 0 -> 2721 bytes .../x32/technic_gold_chest_locked_violet.png | Bin 0 -> 2728 bytes .../x32/technic_gold_chest_locked_white.png | Bin 0 -> 2723 bytes .../x32/technic_gold_chest_locked_yellow.png | Bin 0 -> 2728 bytes .../textures/x32/technic_gold_chest_side.png | Bin 0 -> 2617 bytes .../textures/x32/technic_gold_chest_top.png | Bin 0 -> 2558 bytes .../textures/x32/technic_iron_chest_front.png | Bin 0 -> 2515 bytes .../x32/technic_iron_chest_locked.png | Bin 0 -> 2603 bytes .../textures/x32/technic_iron_chest_side.png | Bin 0 -> 2478 bytes .../textures/x32/technic_iron_chest_top.png | Bin 0 -> 2432 bytes .../x32/technic_mithril_chest_front.png | Bin 0 -> 2656 bytes .../x32/technic_mithril_chest_locked.png | Bin 0 -> 2716 bytes .../x32/technic_mithril_chest_side.png | Bin 0 -> 2616 bytes .../x32/technic_mithril_chest_top.png | Bin 0 -> 2558 bytes .../x32/technic_silver_chest_front.png | Bin 0 -> 2241 bytes .../x32/technic_silver_chest_locked.png | Bin 0 -> 2368 bytes .../x32/technic_silver_chest_side.png | Bin 0 -> 2146 bytes .../textures/x32/technic_silver_chest_top.png | Bin 0 -> 2226 bytes .../textures/technic_brass_dust.png | Bin 0 -> 464 bytes .../textures/technic_brass_ingot.png | Bin 0 -> 456 bytes .../textures/technic_chromium_ingot.png | Bin 0 -> 242 bytes .../textures/technic_chromium_lump.png | Bin 0 -> 213 bytes .../textures/technic_granite.png | Bin 0 -> 947 bytes .../textures/technic_marble.png | Bin 0 -> 807 bytes .../textures/technic_marble_bricks.png | Bin 0 -> 959 bytes .../textures/technic_mineral_chromium.png | Bin 0 -> 887 bytes .../textures/technic_mineral_uranium.png | Bin 0 -> 912 bytes .../textures/technic_mineral_zinc.png | Bin 0 -> 891 bytes .../textures/technic_uranium.png | Bin 0 -> 213 bytes .../textures/technic_zinc_ingot.png | Bin 0 -> 242 bytes .../textures/technic_zinc_lump.png | Bin 0 -> 214 bytes .../textures/x32/technic_brass_ingot.png | Bin 0 -> 456 bytes .../textures/x32/technic_chromium_ingot.png | Bin 0 -> 242 bytes .../textures/x32/technic_chromium_lump.png | Bin 0 -> 213 bytes .../textures/x32/technic_concrete_block.png | Bin 0 -> 2319 bytes .../textures/x32/technic_granite.png | Bin 0 -> 947 bytes .../textures/x32/technic_marble.png | Bin 0 -> 807 bytes .../textures/x32/technic_marble_bricks.png | Bin 0 -> 959 bytes .../textures/x32/technic_mineral_chromium.png | Bin 0 -> 887 bytes .../textures/x32/technic_mineral_uranium.png | Bin 0 -> 912 bytes .../textures/x32/technic_mineral_zinc.png | Bin 0 -> 891 bytes .../textures/x32/technic_rebar.png | Bin 0 -> 813 bytes .../x32/technic_stainless_steel_ingot.png | Bin 0 -> 230 bytes .../textures/x32/technic_uranium.png | Bin 0 -> 213 bytes .../textures/x32/technic_zinc_ingot.png | Bin 0 -> 242 bytes .../textures/x32/technic_zinc_lump.png | Bin 0 -> 214 bytes mods/unified_inventory/sounds/birds.ogg | Bin 0 -> 14797 bytes mods/unified_inventory/sounds/click.ogg | Bin 0 -> 4869 bytes mods/unified_inventory/sounds/dingdong.ogg | Bin 0 -> 27849 bytes mods/unified_inventory/sounds/electricity.ogg | Bin 0 -> 18175 bytes mods/unified_inventory/sounds/owl.ogg | Bin 0 -> 50950 bytes mods/unified_inventory/sounds/paperflip1.ogg | Bin 0 -> 19880 bytes mods/unified_inventory/sounds/paperflip2.ogg | Bin 0 -> 20582 bytes mods/unified_inventory/sounds/teleport.ogg | Bin 0 -> 59041 bytes mods/unified_inventory/sounds/trash.ogg | Bin 0 -> 33615 bytes mods/unified_inventory/sounds/trash_all.ogg | Bin 0 -> 32753 bytes .../unified_inventory/textures/bags_large.png | Bin 0 -> 572 bytes .../textures/bags_medium.png | Bin 0 -> 797 bytes .../unified_inventory/textures/bags_small.png | Bin 0 -> 572 bytes .../textures/ui_bags_icon.png | Bin 0 -> 4564 bytes .../textures/ui_bags_lg_form.png | Bin 0 -> 13920 bytes .../textures/ui_bags_main_form.png | Bin 0 -> 10390 bytes .../textures/ui_bags_med_form.png | Bin 0 -> 12230 bytes .../textures/ui_bags_sm_form.png | Bin 0 -> 10885 bytes .../textures/ui_craft_icon.png | Bin 0 -> 3152 bytes .../textures/ui_craftguide_form.png | Bin 0 -> 14631 bytes .../textures/ui_craftguide_icon.png | Bin 0 -> 3303 bytes .../textures/ui_crafting_form.png | Bin 0 -> 15015 bytes .../textures/ui_doubleleft_icon.png | Bin 0 -> 2393 bytes .../textures/ui_doubleright_icon.png | Bin 0 -> 2347 bytes .../unified_inventory/textures/ui_form_bg.png | Bin 0 -> 6404 bytes .../textures/ui_furnace_inventory.png | Bin 0 -> 7697 bytes .../textures/ui_gohome_icon.png | Bin 0 -> 3017 bytes .../textures/ui_home_icon.png | Bin 0 -> 2833 bytes .../textures/ui_left_icon.png | Bin 0 -> 2030 bytes .../textures/ui_main_inventory.png | Bin 0 -> 8617 bytes .../textures/ui_misc_form.png | Bin 0 -> 9354 bytes .../textures/ui_moon_icon.png | Bin 0 -> 4366 bytes .../textures/ui_right_icon.png | Bin 0 -> 1988 bytes .../textures/ui_search_icon.png | Bin 0 -> 3345 bytes .../textures/ui_sethome_icon.png | Bin 0 -> 2984 bytes .../textures/ui_skip_backward_icon.png | Bin 0 -> 2827 bytes .../textures/ui_skip_forward_icon.png | Bin 0 -> 2839 bytes .../textures/ui_sun_icon.png | Bin 0 -> 5422 bytes .../textures/ui_trash_icon.png | Bin 0 -> 4388 bytes .../textures/ui_wooden_chest_inventory.png | Bin 0 -> 8065 bytes .../alternates/vessels_drinking_glass.png | Bin .../alternates/vessels_glass_bottle.png | Bin .../alternates/vessels_steel_bottle.png | Bin .../textures/vessels_drinking_glass.png | Bin .../textures/vessels_drinking_glass_inv.png | Bin .../vessels/textures/vessels_glass_bottle.png | Bin .../textures/vessels_glass_bottle_inv.png | Bin .../textures/vessels_glass_fragments.png | Bin .../vessels/textures/vessels_steel_bottle.png | Bin .../textures/vessels_steel_bottle_inv.png | Bin .../mods => }/wool/textures/wool_black.png | Bin .../mods => }/wool/textures/wool_blue.png | Bin .../mods => }/wool/textures/wool_brown.png | Bin .../mods => }/wool/textures/wool_cyan.png | Bin .../wool/textures/wool_dark_green.png | Bin .../wool/textures/wool_dark_grey.png | Bin .../mods => }/wool/textures/wool_green.png | Bin .../mods => }/wool/textures/wool_grey.png | Bin .../mods => }/wool/textures/wool_magenta.png | Bin .../mods => }/wool/textures/wool_orange.png | Bin .../mods => }/wool/textures/wool_pink.png | Bin .../mods => }/wool/textures/wool_red.png | Bin .../mods => }/wool/textures/wool_violet.png | Bin .../mods => }/wool/textures/wool_white.png | Bin .../mods => }/wool/textures/wool_yellow.png | Bin 1642 files changed, 8244 insertions(+), 13243 deletions(-) rename mods/{moonflower/mods => }/bones/textures/bones_bottom.png (100%) rename mods/{moonflower/mods => }/bones/textures/bones_front.png (100%) rename mods/{moonflower/mods => }/bones/textures/bones_rear.png (100%) rename mods/{moonflower/mods => }/bones/textures/bones_side.png (100%) rename mods/{moonflower/mods => }/bones/textures/bones_top.png (100%) rename mods/{moonflower/mods => }/bucket/textures/bucket.png (100%) rename mods/{moonflower/mods => }/bucket/textures/bucket_lava.png (100%) rename mods/{moonflower/mods => }/bucket/textures/bucket_water.png (100%) create mode 100644 mods/concrete/textures/technic_concrete_block.png create mode 100644 mods/concrete/textures/technic_rebar.png create mode 100644 mods/concrete/textures/x32/technic_concrete_block.png create mode 100644 mods/concrete/textures/x32/technic_rebar.png rename mods/{moonflower/mods => }/default/sounds/default_break_glass.1.ogg (100%) rename mods/{moonflower/mods => }/default/sounds/default_break_glass.2.ogg (100%) rename mods/{moonflower/mods => }/default/sounds/default_break_glass.3.ogg (100%) create mode 100644 mods/default/sounds/default_dig_choppy.ogg create mode 100644 mods/default/sounds/default_dig_cracky.ogg create mode 100644 mods/default/sounds/default_dig_crumbly.ogg create mode 100644 mods/default/sounds/default_dig_dig_immediate.ogg create mode 100644 mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg create mode 100644 mods/default/sounds/default_dirt_footstep.1.ogg create mode 100644 mods/default/sounds/default_dirt_footstep.2.ogg create mode 100644 mods/default/sounds/default_dug_node.1.ogg create mode 100644 mods/default/sounds/default_dug_node.2.ogg create mode 100644 mods/default/sounds/default_glass_footstep.ogg create mode 100644 mods/default/sounds/default_grass_footstep.1.ogg create mode 100644 mods/default/sounds/default_grass_footstep.2.ogg create mode 100644 mods/default/sounds/default_grass_footstep.3.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.1.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.2.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.3.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.4.ogg create mode 100644 mods/default/sounds/default_hard_footstep.1.ogg create mode 100644 mods/default/sounds/default_hard_footstep.2.ogg create mode 100644 mods/default/sounds/default_hard_footstep.3.ogg create mode 100644 mods/default/sounds/default_place_node.1.ogg create mode 100644 mods/default/sounds/default_place_node.2.ogg create mode 100644 mods/default/sounds/default_place_node.3.ogg create mode 100644 mods/default/sounds/default_place_node_hard.1.ogg create mode 100644 mods/default/sounds/default_place_node_hard.2.ogg create mode 100644 mods/default/sounds/default_sand_footstep.1.ogg create mode 100644 mods/default/sounds/default_sand_footstep.2.ogg create mode 100644 mods/default/sounds/default_snow_footstep.1.ogg create mode 100644 mods/default/sounds/default_snow_footstep.2.ogg create mode 100644 mods/default/sounds/default_snow_footstep.3.ogg create mode 100644 mods/default/sounds/default_wood_footstep.1.ogg create mode 100644 mods/default/sounds/default_wood_footstep.2.ogg rename mods/{moonflower/mods => }/doors/textures/door_brown.png (100%) rename mods/{moonflower/mods => }/doors/textures/door_grey.png (100%) rename mods/{moonflower/mods => }/doors/textures/door_steel.png (100%) rename mods/{moonflower/mods => }/doors/textures/door_steel_a.png (100%) rename mods/{moonflower/mods => }/doors/textures/door_steel_b.png (100%) rename mods/{moonflower/mods => }/doors/textures/door_wood.png (100%) rename mods/{moonflower/mods => }/doors/textures/door_wood_a.png (100%) rename mods/{moonflower/mods => }/doors/textures/door_wood_b.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_bread.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_1.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_2.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_3.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_4.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_5.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_6.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_7.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_8.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_cotton_seed.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_flour.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_soil.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_soil_wet.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_soil_wet_side.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_string.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_tool_bronzehoe.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_tool_steelhoe.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_tool_stonehoe.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_tool_woodhoe.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_1.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_2.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_3.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_4.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_5.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_6.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_7.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_8.png (100%) rename mods/{moonflower/mods => }/farming/textures/farming_wheat_seed.png (100%) rename mods/{moonflower/mods => }/fire/sounds/fire_large.ogg (100%) rename mods/{moonflower/mods => }/fire/sounds/fire_small.ogg (100%) rename mods/{moonflower/mods => }/fire/textures/fire_basic_flame.png (100%) rename mods/{moonflower/mods => }/fire/textures/fire_basic_flame_animated.png (100%) rename mods/{moonflower/mods => }/flowers/textures/flowers_dandelion_white.png (100%) rename mods/{moonflower/mods => }/flowers/textures/flowers_dandelion_yellow.png (100%) rename mods/{moonflower/mods => }/flowers/textures/flowers_geranium.png (100%) rename mods/{moonflower/mods => }/flowers/textures/flowers_rose.png (100%) rename mods/{moonflower/mods => }/flowers/textures/flowers_tulip.png (100%) rename mods/{moonflower/mods => }/flowers/textures/flowers_viola.png (100%) create mode 100644 mods/framedglass/textures/framedglass_blackglass.png create mode 100644 mods/framedglass/textures/framedglass_blueglass.png create mode 100644 mods/framedglass/textures/framedglass_brownglass.png create mode 100644 mods/framedglass/textures/framedglass_cyanglass.png create mode 100644 mods/framedglass/textures/framedglass_darkgreenglass.png create mode 100644 mods/framedglass/textures/framedglass_darkgreyglass.png create mode 100644 mods/framedglass/textures/framedglass_glass_face_clean.png create mode 100644 mods/framedglass/textures/framedglass_glass_face_streaks.png create mode 100644 mods/framedglass/textures/framedglass_greenglass.png create mode 100644 mods/framedglass/textures/framedglass_greyglass.png create mode 100644 mods/framedglass/textures/framedglass_orangeglass.png create mode 100644 mods/framedglass/textures/framedglass_pinkglass.png create mode 100644 mods/framedglass/textures/framedglass_redglass.png create mode 100644 mods/framedglass/textures/framedglass_steel_frame.png create mode 100644 mods/framedglass/textures/framedglass_violetglass.png create mode 100644 mods/framedglass/textures/framedglass_whiteglass.png create mode 100644 mods/framedglass/textures/framedglass_wooden_frame.png create mode 100644 mods/framedglass/textures/framedglass_yellowglass.png create mode 100644 mods/framedglass/textures/stained_glass_lime.png create mode 100644 mods/framedglass/textures/stained_glass_magenta.png create mode 100644 mods/item_drop/sounds/item_drop_pickup.1.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.2.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.3.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.4.ogg rename mods/{moonflower/mods => }/legacy/textures/apple_iron.png (100%) rename mods/{moonflower/mods => }/legacy/textures/cooked_rat.png (100%) rename mods/{moonflower/mods => }/legacy/textures/dungeon_master.png (100%) rename mods/{moonflower/mods => }/legacy/textures/fireball.png (100%) rename mods/{moonflower/mods => }/legacy/textures/firefly.png (100%) rename mods/{moonflower/mods => }/legacy/textures/oerkki1.png (100%) rename mods/{moonflower/mods => }/legacy/textures/oerkki1_damaged.png (100%) rename mods/{moonflower/mods => }/legacy/textures/rat.png (100%) create mode 100644 mods/mesecons/mesecons/VERSION rename mods/{moonflower/mods/bones => mesecons/mesecons}/depends.txt (100%) create mode 100644 mods/mesecons/mesecons/init.lua create mode 100644 mods/mesecons/mesecons/internal.lua rename mods/{moonflower/mods/dye/depends.txt => mesecons/mesecons/legacy.lua} (100%) create mode 100644 mods/mesecons/mesecons/oldwires.lua create mode 100644 mods/mesecons/mesecons/presets.lua create mode 100644 mods/mesecons/mesecons/services.lua create mode 100644 mods/mesecons/mesecons/settings.lua create mode 100644 mods/mesecons/mesecons/util.lua create mode 100644 mods/mesecons/mesecons/wires.lua create mode 100644 mods/mesecons/mesecons_alias/depends.txt create mode 100644 mods/mesecons/mesecons_alias/init.lua create mode 100644 mods/mesecons/mesecons_blinkyplant/depends.txt create mode 100644 mods/mesecons/mesecons_blinkyplant/init.lua create mode 100644 mods/mesecons/mesecons_button/depends.txt create mode 100644 mods/mesecons/mesecons_button/init.lua rename mods/{moonflower/mods/default/sounds/default_dug_node.1.ogg => mesecons/mesecons_button/sounds/mesecons_button_pop.ogg} (100%) rename mods/{moonflower/mods/default/sounds/default_dig_cracky.ogg => mesecons/mesecons_button/sounds/mesecons_button_push.ogg} (100%) create mode 100644 mods/mesecons/mesecons_commandblock/depends.txt create mode 100644 mods/mesecons/mesecons_commandblock/init.lua create mode 100644 mods/mesecons/mesecons_compatibility/depends.txt create mode 100644 mods/mesecons/mesecons_compatibility/init.lua create mode 100644 mods/mesecons/mesecons_delayer/depends.txt create mode 100644 mods/mesecons/mesecons_delayer/init.lua create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png create mode 100644 mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png create mode 100644 mods/mesecons/mesecons_detector/depends.txt create mode 100644 mods/mesecons/mesecons_detector/init.lua create mode 100644 mods/mesecons/mesecons_extrawires/corner.lua create mode 100644 mods/mesecons/mesecons_extrawires/crossing.lua create mode 100644 mods/mesecons/mesecons_extrawires/depends.txt create mode 100644 mods/mesecons/mesecons_extrawires/init.lua create mode 100644 mods/mesecons/mesecons_extrawires/mesewire.lua create mode 100644 mods/mesecons/mesecons_extrawires/tjunction.lua create mode 100644 mods/mesecons/mesecons_extrawires/vertical.lua create mode 100644 mods/mesecons/mesecons_gates/depends.txt create mode 100644 mods/mesecons/mesecons_gates/init.lua create mode 100644 mods/mesecons/mesecons_hydroturbine/depends.txt create mode 100644 mods/mesecons/mesecons_hydroturbine/init.lua create mode 100644 mods/mesecons/mesecons_insulated/depends.txt create mode 100644 mods/mesecons/mesecons_insulated/init.lua create mode 100644 mods/mesecons/mesecons_lamp/depends.txt create mode 100644 mods/mesecons/mesecons_lamp/init.lua create mode 100644 mods/mesecons/mesecons_lightstone/depends.txt create mode 100644 mods/mesecons/mesecons_lightstone/init.lua create mode 100644 mods/mesecons/mesecons_luacontroller/depends.txt create mode 100644 mods/mesecons/mesecons_luacontroller/init.lua create mode 100644 mods/mesecons/mesecons_materials/depends.txt create mode 100644 mods/mesecons/mesecons_materials/init.lua create mode 100644 mods/mesecons/mesecons_microcontroller/MeseconMicro.pdf create mode 100644 mods/mesecons/mesecons_microcontroller/depends.txt create mode 100644 mods/mesecons/mesecons_microcontroller/init.lua create mode 100644 mods/mesecons/mesecons_movestones/depends.txt create mode 100644 mods/mesecons/mesecons_movestones/init.lua create mode 100644 mods/mesecons/mesecons_mvps/depends.txt create mode 100644 mods/mesecons/mesecons_mvps/init.lua create mode 100644 mods/mesecons/mesecons_noteblock/depends.txt create mode 100644 mods/mesecons/mesecons_noteblock/init.lua create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg create mode 100644 mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg create mode 100644 mods/mesecons/mesecons_noteblock/textures/mesecons_noteblock.png create mode 100644 mods/mesecons/mesecons_pistons/depends.txt create mode 100644 mods/mesecons/mesecons_pistons/init.lua create mode 100644 mods/mesecons/mesecons_pistons/sounds/piston_extend.ogg create mode 100644 mods/mesecons/mesecons_pistons/sounds/piston_retract.ogg create mode 100644 mods/mesecons/mesecons_powerplant/depends.txt create mode 100644 mods/mesecons/mesecons_powerplant/init.lua create mode 100644 mods/mesecons/mesecons_pressureplates/depends.txt create mode 100644 mods/mesecons/mesecons_pressureplates/init.lua create mode 100644 mods/mesecons/mesecons_random/depends.txt create mode 100644 mods/mesecons/mesecons_random/init.lua create mode 100644 mods/mesecons/mesecons_receiver/depends.txt create mode 100644 mods/mesecons/mesecons_receiver/init.lua create mode 100644 mods/mesecons/mesecons_solarpanel/depends.txt create mode 100644 mods/mesecons/mesecons_solarpanel/init.lua create mode 100644 mods/mesecons/mesecons_switch/depends.txt create mode 100644 mods/mesecons/mesecons_switch/init.lua create mode 100644 mods/mesecons/mesecons_switch/sounds/mesecons_switch.ogg create mode 100644 mods/mesecons/mesecons_textures/init.lua create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_battery_charging.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_battery_discharging.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_blinky_plant_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_blinky_plant_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_close_window.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_commandblock_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_commandblock_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_fiber.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_gate_and.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_gate_diode.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_gate_nand.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_gate_not.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_gate_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_gate_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_gate_xor.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_ghoststone.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_ghoststone_inv.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_glue.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_hydro_turbine_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_hydro_turbine_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_curved_tb_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_curved_tb_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_ends_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_ends_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_sides_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_sides_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_tjunction_tb_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_tjunction_tb_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_blue_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_blue_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_darkgray_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_darkgray_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_gray_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_gray_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_green_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_green_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_red_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_red_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_yellow_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_lightstone_yellow_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luac_background.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luac_runbutton.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_A.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_B.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_C.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_D.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luacontroller_burnt_top.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_luacontroller_top.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_crossing_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_crossing_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_curved_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_curved_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_inverter_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_inverter_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_plug.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_socket_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_socket_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_switch_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_switch_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_switch_side.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_t_junction_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_mesecon_t_junction_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_meselamp.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_meselamp_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_meselamp_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_microcontroller_LED_A.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_microcontroller_LED_B.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_microcontroller_LED_C.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_microcontroller_LED_D.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_microcontroller_bottom.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_microcontroller_sides.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_microcontroller_top.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_movestone_arrows.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_movestone_side.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_object_detector_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_object_detector_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_power_plant.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_inv.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_off_edges.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_on_edges.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_wield.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_inv.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_off_edges.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_on_edges.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_wield.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_removestone.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_removestone_inv.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_silicon.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_solar_panel.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_sticky_movestone.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_torches_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_torches_off_ceiling.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_torches_off_side.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_torches_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_torches_on_ceiling.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_torches_on_side.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_button_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_button_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_button_sides.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_lever_back.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_lever_bottom.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_lever_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_lever_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_lever_sides.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_lever_tb.png create mode 100644 mods/mesecons/mesecons_textures/textures/jeija_wall_lever_top.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_back.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_bottom.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_left.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_on_front.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_back.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_bottom.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_front.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_front_sticky.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_left.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_right.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_top.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_right.png create mode 100644 mods/mesecons/mesecons_textures/textures/mesecons_piston_top.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_bottom_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_bottom_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_fb_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_fb_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_lr_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_lr_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_top_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/receiver_top_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_bump_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_bump_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_full_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_full_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_inv.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_on.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_vertical_off.png create mode 100644 mods/mesecons/mesecons_textures/textures/wires_vertical_on.png create mode 100644 mods/mesecons/mesecons_torch/depends.txt create mode 100644 mods/mesecons/mesecons_torch/init.lua create mode 100644 mods/mesecons/mesecons_walllever/depends.txt create mode 100644 mods/mesecons/mesecons_walllever/init.lua create mode 100644 mods/mesecons/mesecons_walllever/sounds/mesecons_lever.ogg delete mode 100644 mods/moonflower/.gitignore delete mode 100644 mods/moonflower/README.txt delete mode 100644 mods/moonflower/game.conf delete mode 100644 mods/moonflower/menu/header.png delete mode 100644 mods/moonflower/menu/icon.png delete mode 100644 mods/moonflower/mods/bones/README.txt delete mode 100644 mods/moonflower/mods/bones/init.lua delete mode 100644 mods/moonflower/mods/bucket/README.txt delete mode 100644 mods/moonflower/mods/bucket/depends.txt delete mode 100644 mods/moonflower/mods/bucket/init.lua delete mode 100644 mods/moonflower/mods/creative/README.txt delete mode 100644 mods/moonflower/mods/creative/init.lua delete mode 100644 mods/moonflower/mods/default/README.txt delete mode 100644 mods/moonflower/mods/default/crafting.lua delete mode 100644 mods/moonflower/mods/default/craftitems.lua delete mode 100644 mods/moonflower/mods/default/functions.lua delete mode 100644 mods/moonflower/mods/default/init.lua delete mode 100644 mods/moonflower/mods/default/mapgen.lua delete mode 100644 mods/moonflower/mods/default/models/character.blend delete mode 100644 mods/moonflower/mods/default/models/character.png delete mode 100644 mods/moonflower/mods/default/models/character.x delete mode 100644 mods/moonflower/mods/default/nodes.lua delete mode 100644 mods/moonflower/mods/default/player.lua delete mode 100644 mods/moonflower/mods/default/sounds/default_dig_choppy.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_dig_crumbly.1.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_dig_crumbly.2.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_dig_dig_immediate.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_grass_footstep.1.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_grass_footstep.2.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_grass_footstep.3.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_gravel_footstep.1.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_gravel_footstep.2.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_gravel_footstep.3.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_gravel_footstep.4.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_hard_footstep.1.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_hard_footstep.2.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_place_node.1.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_place_node.2.ogg delete mode 100644 mods/moonflower/mods/default/sounds/default_place_node.3.ogg delete mode 100644 mods/moonflower/mods/default/textures/crack_anylength.png delete mode 100644 mods/moonflower/mods/default/textures/default_apple.png delete mode 100644 mods/moonflower/mods/default/textures/default_book.png delete mode 100644 mods/moonflower/mods/default/textures/default_bookshelf.png delete mode 100644 mods/moonflower/mods/default/textures/default_brick.png delete mode 100644 mods/moonflower/mods/default/textures/default_bronze_block.png delete mode 100644 mods/moonflower/mods/default/textures/default_bronze_ingot.png delete mode 100644 mods/moonflower/mods/default/textures/default_cactus_side.png delete mode 100644 mods/moonflower/mods/default/textures/default_cactus_top.png delete mode 100644 mods/moonflower/mods/default/textures/default_chest_front.png delete mode 100644 mods/moonflower/mods/default/textures/default_chest_lock.png delete mode 100644 mods/moonflower/mods/default/textures/default_chest_side.png delete mode 100644 mods/moonflower/mods/default/textures/default_chest_top.png delete mode 100644 mods/moonflower/mods/default/textures/default_clay.png delete mode 100644 mods/moonflower/mods/default/textures/default_clay_brick.png delete mode 100644 mods/moonflower/mods/default/textures/default_clay_lump.png delete mode 100644 mods/moonflower/mods/default/textures/default_cloud.png delete mode 100644 mods/moonflower/mods/default/textures/default_coal_block.png delete mode 100644 mods/moonflower/mods/default/textures/default_coal_lump.png delete mode 100644 mods/moonflower/mods/default/textures/default_cobble.png delete mode 100644 mods/moonflower/mods/default/textures/default_copper_block.png delete mode 100644 mods/moonflower/mods/default/textures/default_copper_ingot.png delete mode 100644 mods/moonflower/mods/default/textures/default_copper_lump.png delete mode 100644 mods/moonflower/mods/default/textures/default_desert_sand.png delete mode 100644 mods/moonflower/mods/default/textures/default_desert_stone.png delete mode 100644 mods/moonflower/mods/default/textures/default_desert_stone_brick.png delete mode 100644 mods/moonflower/mods/default/textures/default_diamond.png delete mode 100644 mods/moonflower/mods/default/textures/default_diamond_block.png delete mode 100644 mods/moonflower/mods/default/textures/default_dirt.png delete mode 100644 mods/moonflower/mods/default/textures/default_dry_shrub.png delete mode 100644 mods/moonflower/mods/default/textures/default_fence.png delete mode 100644 mods/moonflower/mods/default/textures/default_furnace_bottom.png delete mode 100644 mods/moonflower/mods/default/textures/default_furnace_fire_bg.png delete mode 100644 mods/moonflower/mods/default/textures/default_furnace_fire_fg.png delete mode 100644 mods/moonflower/mods/default/textures/default_furnace_front.png delete mode 100644 mods/moonflower/mods/default/textures/default_furnace_front_active.png delete mode 100644 mods/moonflower/mods/default/textures/default_furnace_side.png delete mode 100644 mods/moonflower/mods/default/textures/default_furnace_top.png delete mode 100644 mods/moonflower/mods/default/textures/default_glowing_mese.png delete mode 100644 mods/moonflower/mods/default/textures/default_gold_block.png delete mode 100644 mods/moonflower/mods/default/textures/default_gold_ingot.png delete mode 100644 mods/moonflower/mods/default/textures/default_gold_lump.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass_1.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass_2.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass_3.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass_4.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass_5.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass_footsteps.png delete mode 100644 mods/moonflower/mods/default/textures/default_grass_side.png delete mode 100644 mods/moonflower/mods/default/textures/default_gravel.png delete mode 100644 mods/moonflower/mods/default/textures/default_ice.png delete mode 100644 mods/moonflower/mods/default/textures/default_iron_lump.png delete mode 100644 mods/moonflower/mods/default/textures/default_junglegrass.png delete mode 100644 mods/moonflower/mods/default/textures/default_jungleleaves.png delete mode 100644 mods/moonflower/mods/default/textures/default_junglesapling.png delete mode 100644 mods/moonflower/mods/default/textures/default_jungletree.png delete mode 100644 mods/moonflower/mods/default/textures/default_jungletree_top.png delete mode 100644 mods/moonflower/mods/default/textures/default_junglewood.png delete mode 100644 mods/moonflower/mods/default/textures/default_ladder.png delete mode 100644 mods/moonflower/mods/default/textures/default_lava.png delete mode 100644 mods/moonflower/mods/default/textures/default_lava_flowing_animated.png delete mode 100644 mods/moonflower/mods/default/textures/default_lava_source_animated.png delete mode 100644 mods/moonflower/mods/default/textures/default_leaves.png delete mode 100644 mods/moonflower/mods/default/textures/default_mese_block.png delete mode 100644 mods/moonflower/mods/default/textures/default_mese_crystal.png delete mode 100644 mods/moonflower/mods/default/textures/default_mese_crystal_fragment.png delete mode 100644 mods/moonflower/mods/default/textures/default_mineral_coal.png delete mode 100644 mods/moonflower/mods/default/textures/default_mineral_copper.png delete mode 100644 mods/moonflower/mods/default/textures/default_mineral_diamond.png delete mode 100644 mods/moonflower/mods/default/textures/default_mineral_gold.png delete mode 100644 mods/moonflower/mods/default/textures/default_mineral_iron.png delete mode 100644 mods/moonflower/mods/default/textures/default_mineral_mese.png delete mode 100644 mods/moonflower/mods/default/textures/default_mossycobble.png delete mode 100644 mods/moonflower/mods/default/textures/default_nc_back.png delete mode 100644 mods/moonflower/mods/default/textures/default_nc_front.png delete mode 100644 mods/moonflower/mods/default/textures/default_nc_rb.png delete mode 100644 mods/moonflower/mods/default/textures/default_nc_side.png delete mode 100644 mods/moonflower/mods/default/textures/default_obsidian.png delete mode 100644 mods/moonflower/mods/default/textures/default_obsidian_glass.png delete mode 100644 mods/moonflower/mods/default/textures/default_obsidian_shard.png delete mode 100644 mods/moonflower/mods/default/textures/default_paper.png delete mode 100644 mods/moonflower/mods/default/textures/default_papyrus.png delete mode 100644 mods/moonflower/mods/default/textures/default_rail.png delete mode 100644 mods/moonflower/mods/default/textures/default_rail_crossing.png delete mode 100644 mods/moonflower/mods/default/textures/default_rail_curved.png delete mode 100644 mods/moonflower/mods/default/textures/default_rail_t_junction.png delete mode 100644 mods/moonflower/mods/default/textures/default_sand.png delete mode 100644 mods/moonflower/mods/default/textures/default_sandstone.png delete mode 100644 mods/moonflower/mods/default/textures/default_sandstone_brick.png delete mode 100644 mods/moonflower/mods/default/textures/default_sapling.png delete mode 100644 mods/moonflower/mods/default/textures/default_scorched_stuff.png delete mode 100644 mods/moonflower/mods/default/textures/default_sign_wall.png delete mode 100644 mods/moonflower/mods/default/textures/default_snow.png delete mode 100644 mods/moonflower/mods/default/textures/default_snow_side.png delete mode 100644 mods/moonflower/mods/default/textures/default_snowball.png delete mode 100644 mods/moonflower/mods/default/textures/default_steel_block.png delete mode 100644 mods/moonflower/mods/default/textures/default_steel_ingot.png delete mode 100644 mods/moonflower/mods/default/textures/default_stick.png delete mode 100644 mods/moonflower/mods/default/textures/default_stone.png delete mode 100644 mods/moonflower/mods/default/textures/default_stone_brick.png delete mode 100644 mods/moonflower/mods/default/textures/default_tnt_bottom.png delete mode 100644 mods/moonflower/mods/default/textures/default_tnt_side.png delete mode 100644 mods/moonflower/mods/default/textures/default_tnt_top.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_bronzeaxe.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_bronzepick.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_bronzeshovel.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_bronzesword.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_diamondaxe.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_diamondpick.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_diamondshovel.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_diamondsword.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_meseaxe.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_mesepick.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_meseshovel.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_mesesword.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_steelaxe.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_steelpick.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_steelshovel.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_steelsword.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_stoneaxe.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_stonepick.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_stoneshovel.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_stonesword.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_woodaxe.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_woodpick.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_woodshovel.png delete mode 100644 mods/moonflower/mods/default/textures/default_tool_woodsword.png delete mode 100644 mods/moonflower/mods/default/textures/default_torch.png delete mode 100644 mods/moonflower/mods/default/textures/default_torch_animated.png delete mode 100644 mods/moonflower/mods/default/textures/default_torch_on_ceiling.png delete mode 100644 mods/moonflower/mods/default/textures/default_torch_on_ceiling_animated.png delete mode 100644 mods/moonflower/mods/default/textures/default_torch_on_floor.png delete mode 100644 mods/moonflower/mods/default/textures/default_torch_on_floor_animated.png delete mode 100644 mods/moonflower/mods/default/textures/default_tree.png delete mode 100644 mods/moonflower/mods/default/textures/default_tree_top.png delete mode 100644 mods/moonflower/mods/default/textures/default_water.png delete mode 100644 mods/moonflower/mods/default/textures/default_water_flowing_animated.png delete mode 100644 mods/moonflower/mods/default/textures/default_water_source_animated.png delete mode 100644 mods/moonflower/mods/default/textures/default_wood.png delete mode 100644 mods/moonflower/mods/default/textures/heart.png delete mode 100644 mods/moonflower/mods/default/textures/player.png delete mode 100644 mods/moonflower/mods/default/textures/player_back.png delete mode 100644 mods/moonflower/mods/default/textures/treeprop.png delete mode 100644 mods/moonflower/mods/default/textures/wieldhand.png delete mode 100644 mods/moonflower/mods/default/tools.lua delete mode 100644 mods/moonflower/mods/doors/README.txt delete mode 100644 mods/moonflower/mods/doors/depends.txt delete mode 100644 mods/moonflower/mods/doors/init.lua delete mode 100644 mods/moonflower/mods/dye/README.txt delete mode 100644 mods/moonflower/mods/dye/init.lua delete mode 100644 mods/moonflower/mods/dye/textures/dye_black.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_blue.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_brown.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_cyan.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_dark_green.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_dark_grey.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_green.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_grey.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_magenta.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_moonflower_glow.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_orange.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_pink.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_red.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_violet.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_white.png delete mode 100644 mods/moonflower/mods/dye/textures/dye_yellow.png delete mode 100644 mods/moonflower/mods/external_legacy/README.txt delete mode 100644 mods/moonflower/mods/external_legacy/init.lua delete mode 100644 mods/moonflower/mods/farming/README.txt delete mode 100644 mods/moonflower/mods/farming/depends.txt delete mode 100644 mods/moonflower/mods/farming/init.lua delete mode 100644 mods/moonflower/mods/fire/README.txt delete mode 100644 mods/moonflower/mods/fire/init.lua delete mode 100644 mods/moonflower/mods/flowers/README.txt delete mode 100644 mods/moonflower/mods/flowers/depends.txt delete mode 100644 mods/moonflower/mods/flowers/init.lua delete mode 100644 mods/moonflower/mods/flowers/mapgen.lua delete mode 100644 mods/moonflower/mods/give_initial_stuff/depends.txt delete mode 100644 mods/moonflower/mods/give_initial_stuff/init.lua delete mode 100644 mods/moonflower/mods/legacy/depends.txt delete mode 100644 mods/moonflower/mods/legacy/init.lua delete mode 100644 mods/moonflower/mods/moonflower/depends.txt delete mode 100644 mods/moonflower/mods/moonflower/init.lua delete mode 100644 mods/moonflower/mods/moonflower/textures/moonflower_closed.png delete mode 100644 mods/moonflower/mods/moonflower/textures/moonflower_open.png delete mode 100644 mods/moonflower/mods/screwdriver/depends.txt delete mode 100644 mods/moonflower/mods/screwdriver/init.lua delete mode 100644 mods/moonflower/mods/screwdriver/readme.txt delete mode 100644 mods/moonflower/mods/stairs/README.txt delete mode 100644 mods/moonflower/mods/stairs/depends.txt delete mode 100644 mods/moonflower/mods/stairs/init.lua delete mode 100644 mods/moonflower/mods/vessels/README.txt delete mode 100644 mods/moonflower/mods/vessels/depends.txt delete mode 100644 mods/moonflower/mods/vessels/init.lua delete mode 100644 mods/moonflower/mods/wool/README.txt delete mode 100644 mods/moonflower/mods/wool/depends.txt delete mode 100644 mods/moonflower/mods/wool/init.lua create mode 100644 mods/moreblocks/locale/es.txt create mode 100644 mods/moreblocks/locale/fr.txt create mode 100644 mods/moreblocks/stairsplus/aliases.lua create mode 100644 mods/moreblocks/stairsplus/microblocks.lua create mode 100644 mods/moreblocks/stairsplus/panels.lua create mode 100644 mods/moreblocks/stairsplus/slabs.lua create mode 100644 mods/moreblocks/stairsplus/stairs.lua create mode 100644 mods/moreblocks/textures/invisible.png create mode 100644 mods/moreblocks/textures/moreblocks_cactus_brick.png create mode 100644 mods/moreblocks/textures/moreblocks_cactus_checker.png create mode 100644 mods/moreblocks/textures/moreblocks_circle_stone_bricks.png create mode 100644 mods/moreblocks/textures/moreblocks_circular_saw_bottom.png create mode 100644 mods/moreblocks/textures/moreblocks_circular_saw_side.png create mode 100644 mods/moreblocks/textures/moreblocks_circular_saw_top.png create mode 100644 mods/moreblocks/textures/moreblocks_clean_glass.png create mode 100644 mods/moreblocks/textures/moreblocks_coal_checker.png create mode 100644 mods/moreblocks/textures/moreblocks_coal_glass.png create mode 100644 mods/moreblocks/textures/moreblocks_coal_glass_stairsplus.png create mode 100644 mods/moreblocks/textures/moreblocks_coal_stone.png create mode 100644 mods/moreblocks/textures/moreblocks_empty_bookshelf.png create mode 100644 mods/moreblocks/textures/moreblocks_fence_jungle_wood.png create mode 100644 mods/moreblocks/textures/moreblocks_fence_wood.png rename mods/{moonflower/mods/default/textures/default_glass.png => moreblocks/textures/moreblocks_glass.png} (100%) create mode 100644 mods/moreblocks/textures/moreblocks_glass_stairsplus.png create mode 100644 mods/moreblocks/textures/moreblocks_glow_glass.png create mode 100644 mods/moreblocks/textures/moreblocks_glow_glass_stairsplus.png create mode 100644 mods/moreblocks/textures/moreblocks_iron_checker.png create mode 100644 mods/moreblocks/textures/moreblocks_iron_glass.png create mode 100644 mods/moreblocks/textures/moreblocks_iron_glass_stairsplus.png create mode 100644 mods/moreblocks/textures/moreblocks_iron_stone.png create mode 100644 mods/moreblocks/textures/moreblocks_iron_stone_bricks.png create mode 100644 mods/moreblocks/textures/moreblocks_jungle_wood.png create mode 100644 mods/moreblocks/textures/moreblocks_junglestick.png create mode 100644 mods/moreblocks/textures/moreblocks_obsidian_glass_stairsplus.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_clean_glass_half.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_coal_glass_half.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_glass.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_glass_half.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_glow_glass_half.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_iron_glass_half.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_super_glow_glass_half.png create mode 100644 mods/moreblocks/textures/moreblocks_pane_trap_glass_half.png create mode 100644 mods/moreblocks/textures/moreblocks_plankstone.png create mode 100644 mods/moreblocks/textures/moreblocks_plankstone_2.png create mode 100644 mods/moreblocks/textures/moreblocks_rope.png create mode 100644 mods/moreblocks/textures/moreblocks_screwdriver.png create mode 100644 mods/moreblocks/textures/moreblocks_split_stone_tile.png create mode 100644 mods/moreblocks/textures/moreblocks_split_stone_tile_top.png create mode 100644 mods/moreblocks/textures/moreblocks_stone_bricks.png create mode 100644 mods/moreblocks/textures/moreblocks_stone_tile.png create mode 100644 mods/moreblocks/textures/moreblocks_super_glow_glass.png create mode 100644 mods/moreblocks/textures/moreblocks_super_glow_glass_stairsplus.png create mode 100644 mods/moreblocks/textures/moreblocks_sweeper.png create mode 100644 mods/moreblocks/textures/moreblocks_trap_glass.png create mode 100644 mods/moreblocks/textures/moreblocks_trap_stone.png create mode 100644 mods/moreblocks/textures/moreblocks_wood.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile_center.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile_down.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile_flipped.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile_full.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile_left.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile_right.png create mode 100644 mods/moreblocks/textures/moreblocks_wood_tile_up.png create mode 100644 mods/moreores/locale/es.txt create mode 100644 mods/moreores/locale/fr.txt create mode 100644 mods/moreores/textures/moreores_bronze_block.png create mode 100644 mods/moreores/textures/moreores_bronze_ingot.png create mode 100644 mods/moreores/textures/moreores_copper_block.png create mode 100644 mods/moreores/textures/moreores_copper_ingot.png create mode 100644 mods/moreores/textures/moreores_copper_lump.png create mode 100644 mods/moreores/textures/moreores_copper_rail.png create mode 100644 mods/moreores/textures/moreores_copper_rail_crossing.png create mode 100644 mods/moreores/textures/moreores_copper_rail_curved.png create mode 100644 mods/moreores/textures/moreores_copper_rail_t_junction.png create mode 100644 mods/moreores/textures/moreores_gold_block.png create mode 100644 mods/moreores/textures/moreores_gold_ingot.png create mode 100644 mods/moreores/textures/moreores_gold_lump.png create mode 100644 mods/moreores/textures/moreores_mineral_copper.png create mode 100644 mods/moreores/textures/moreores_mineral_gold.png create mode 100644 mods/moreores/textures/moreores_mineral_mithril.png create mode 100644 mods/moreores/textures/moreores_mineral_silver.png create mode 100644 mods/moreores/textures/moreores_mineral_tin.png create mode 100644 mods/moreores/textures/moreores_mithril_block.png create mode 100644 mods/moreores/textures/moreores_mithril_ingot.png create mode 100644 mods/moreores/textures/moreores_mithril_lump.png create mode 100644 mods/moreores/textures/moreores_silver_block.png create mode 100644 mods/moreores/textures/moreores_silver_ingot.png create mode 100644 mods/moreores/textures/moreores_silver_lump.png create mode 100644 mods/moreores/textures/moreores_tin_block.png create mode 100644 mods/moreores/textures/moreores_tin_ingot.png create mode 100644 mods/moreores/textures/moreores_tin_lump.png create mode 100644 mods/moreores/textures/moreores_tool_bronzeaxe.png create mode 100644 mods/moreores/textures/moreores_tool_bronzepick.png create mode 100644 mods/moreores/textures/moreores_tool_bronzeshovel.png create mode 100644 mods/moreores/textures/moreores_tool_bronzesword.png create mode 100644 mods/moreores/textures/moreores_tool_goldaxe.png create mode 100644 mods/moreores/textures/moreores_tool_goldpick.png create mode 100644 mods/moreores/textures/moreores_tool_goldshovel.png create mode 100644 mods/moreores/textures/moreores_tool_goldsword.png create mode 100644 mods/moreores/textures/moreores_tool_mithrilaxe.png create mode 100644 mods/moreores/textures/moreores_tool_mithrilpick.png create mode 100644 mods/moreores/textures/moreores_tool_mithrilshovel.png create mode 100644 mods/moreores/textures/moreores_tool_mithrilsword.png create mode 100644 mods/moreores/textures/moreores_tool_silveraxe.png create mode 100644 mods/moreores/textures/moreores_tool_silverpick.png create mode 100644 mods/moreores/textures/moreores_tool_silvershovel.png create mode 100644 mods/moreores/textures/moreores_tool_silversword.png create mode 100644 mods/moretrees/textures/moretrees_acorn.png create mode 100644 mods/moretrees/textures/moretrees_acorn_muffin.png create mode 100644 mods/moretrees/textures/moretrees_acorn_muffin_batter.png create mode 100644 mods/moretrees/textures/moretrees_apple_tree_leaves.png create mode 100644 mods/moretrees/textures/moretrees_apple_tree_sapling.png create mode 100644 mods/moretrees/textures/moretrees_apple_tree_trunk.png create mode 100644 mods/moretrees/textures/moretrees_apple_tree_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_apple_tree_wood.png create mode 100644 mods/moretrees/textures/moretrees_beech_leaves.png create mode 100644 mods/moretrees/textures/moretrees_beech_sapling.png create mode 100644 mods/moretrees/textures/moretrees_beech_trunk.png create mode 100644 mods/moretrees/textures/moretrees_beech_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_beech_wood.png create mode 100644 mods/moretrees/textures/moretrees_birch_leaves.png create mode 100644 mods/moretrees/textures/moretrees_birch_sapling.png create mode 100644 mods/moretrees/textures/moretrees_birch_trunk.png create mode 100644 mods/moretrees/textures/moretrees_birch_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_birch_wood.png create mode 100644 mods/moretrees/textures/moretrees_coconut.png create mode 100644 mods/moretrees/textures/moretrees_coconut_milk.png create mode 100644 mods/moretrees/textures/moretrees_coconut_milk_inv.png create mode 100644 mods/moretrees/textures/moretrees_fir_cone.png create mode 100644 mods/moretrees/textures/moretrees_fir_leaves.png create mode 100644 mods/moretrees/textures/moretrees_fir_leaves_bright.png create mode 100644 mods/moretrees/textures/moretrees_fir_nuts.png create mode 100644 mods/moretrees/textures/moretrees_fir_sapling.png create mode 100644 mods/moretrees/textures/moretrees_fir_trunk.png create mode 100644 mods/moretrees/textures/moretrees_fir_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_fir_wood.png create mode 100644 mods/moretrees/textures/moretrees_jungletree_leaves_green.png create mode 100644 mods/moretrees/textures/moretrees_jungletree_leaves_red.png create mode 100644 mods/moretrees/textures/moretrees_jungletree_leaves_yellow.png create mode 100644 mods/moretrees/textures/moretrees_oak_leaves.png create mode 100644 mods/moretrees/textures/moretrees_oak_sapling.png create mode 100644 mods/moretrees/textures/moretrees_oak_trunk.png create mode 100644 mods/moretrees/textures/moretrees_oak_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_oak_wood.png create mode 100644 mods/moretrees/textures/moretrees_palm_leaves.png create mode 100644 mods/moretrees/textures/moretrees_palm_sapling.png create mode 100644 mods/moretrees/textures/moretrees_palm_trunk.png create mode 100644 mods/moretrees/textures/moretrees_palm_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_palm_wood.png create mode 100644 mods/moretrees/textures/moretrees_pine_cone.png create mode 100644 mods/moretrees/textures/moretrees_pine_leaves.png create mode 100644 mods/moretrees/textures/moretrees_pine_nuts.png create mode 100644 mods/moretrees/textures/moretrees_pine_sapling.png create mode 100644 mods/moretrees/textures/moretrees_pine_trunk.png create mode 100644 mods/moretrees/textures/moretrees_pine_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_pine_wood.png create mode 100644 mods/moretrees/textures/moretrees_raw_coconut.png create mode 100644 mods/moretrees/textures/moretrees_rubber_tree_leaves.png create mode 100644 mods/moretrees/textures/moretrees_rubber_tree_sapling.png create mode 100644 mods/moretrees/textures/moretrees_rubber_tree_trunk.png create mode 100644 mods/moretrees/textures/moretrees_rubber_tree_trunk_empty.png create mode 100644 mods/moretrees/textures/moretrees_rubber_tree_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_rubber_tree_wood.png create mode 100644 mods/moretrees/textures/moretrees_sequoia_leaves.png create mode 100644 mods/moretrees/textures/moretrees_sequoia_sapling.png create mode 100644 mods/moretrees/textures/moretrees_sequoia_trunk.png create mode 100644 mods/moretrees/textures/moretrees_sequoia_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_sequoia_wood.png create mode 100644 mods/moretrees/textures/moretrees_spruce_cone.png create mode 100644 mods/moretrees/textures/moretrees_spruce_leaves.png create mode 100644 mods/moretrees/textures/moretrees_spruce_nuts.png create mode 100644 mods/moretrees/textures/moretrees_spruce_sapling.png create mode 100644 mods/moretrees/textures/moretrees_spruce_trunk.png create mode 100644 mods/moretrees/textures/moretrees_spruce_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_spruce_wood.png create mode 100644 mods/moretrees/textures/moretrees_willow_leaves.png create mode 100644 mods/moretrees/textures/moretrees_willow_sapling.png create mode 100644 mods/moretrees/textures/moretrees_willow_trunk.png create mode 100644 mods/moretrees/textures/moretrees_willow_trunk_top.png create mode 100644 mods/moretrees/textures/moretrees_willow_wood.png create mode 100644 mods/pipeworks/attic/deployer.lua create mode 100644 mods/pipeworks/attic/node_breaker.lua create mode 100644 mods/pipeworks/textures/default_chest_side.png create mode 100644 mods/pipeworks/textures/default_furnace_side.png create mode 100644 mods/pipeworks/textures/homedecor_plastic_base.png create mode 100644 mods/pipeworks/textures/homedecor_plastic_base_inv.png create mode 100644 mods/pipeworks/textures/homedecor_plastic_sheeting.png create mode 100644 mods/pipeworks/textures/pipeworks_accelerator_tube_end.png create mode 100644 mods/pipeworks/textures/pipeworks_accelerator_tube_inv.png create mode 100644 mods/pipeworks/textures/pipeworks_accelerator_tube_noctr.png create mode 100644 mods/pipeworks/textures/pipeworks_accelerator_tube_plain.png create mode 100644 mods/pipeworks/textures/pipeworks_accelerator_tube_short.png create mode 100644 mods/pipeworks/textures/pipeworks_autocrafter.png create mode 100644 mods/pipeworks/textures/pipeworks_black.png create mode 100644 mods/pipeworks/textures/pipeworks_blue.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_back.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_bottom.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_front_off.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_front_on.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_side.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_side1.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_side2.png create mode 100644 mods/pipeworks/textures/pipeworks_deployer_top.png create mode 100644 mods/pipeworks/textures/pipeworks_detector_tube_end.png create mode 100644 mods/pipeworks/textures/pipeworks_detector_tube_inv.png create mode 100644 mods/pipeworks/textures/pipeworks_detector_tube_noctr.png create mode 100644 mods/pipeworks/textures/pipeworks_detector_tube_plain.png create mode 100644 mods/pipeworks/textures/pipeworks_detector_tube_short.png create mode 100644 mods/pipeworks/textures/pipeworks_filter_input.png create mode 100644 mods/pipeworks/textures/pipeworks_filter_output.png create mode 100644 mods/pipeworks/textures/pipeworks_filter_side.png create mode 100644 mods/pipeworks/textures/pipeworks_filter_top.png create mode 100644 mods/pipeworks/textures/pipeworks_grating_sides.png create mode 100644 mods/pipeworks/textures/pipeworks_grating_top.png create mode 100644 mods/pipeworks/textures/pipeworks_green.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_filter_input.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_filter_output.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_filter_side.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_filter_top.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_end.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_inv.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_noctr_1.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_noctr_2.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_noctr_3.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_noctr_4.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_noctr_5.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_noctr_6.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_plain_1.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_plain_2.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_plain_3.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_plain_4.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_plain_5.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_plain_6.png create mode 100644 mods/pipeworks/textures/pipeworks_mese_tube_short.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_back.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_bottom_off.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_bottom_on.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_front_off.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_front_on.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_side1_off.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_side1_on.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_side2_off.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_side2_on.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_top_off.png create mode 100644 mods/pipeworks/textures/pipeworks_nodebreaker_top_on.png create mode 100644 mods/pipeworks/textures/pipeworks_pipe_end.png create mode 100644 mods/pipeworks/textures/pipeworks_pipe_end_empty.png create mode 100644 mods/pipeworks/textures/pipeworks_pipe_end_loaded.png create mode 100644 mods/pipeworks/textures/pipeworks_plain.png create mode 100644 mods/pipeworks/textures/pipeworks_plastic_sheeting.png create mode 100644 mods/pipeworks/textures/pipeworks_pump_bottom.png create mode 100644 mods/pipeworks/textures/pipeworks_pump_off.png create mode 100644 mods/pipeworks/textures/pipeworks_pump_on.png create mode 100644 mods/pipeworks/textures/pipeworks_pump_sides.png create mode 100644 mods/pipeworks/textures/pipeworks_pump_top.png create mode 100644 mods/pipeworks/textures/pipeworks_red.png create mode 100644 mods/pipeworks/textures/pipeworks_sand_tube_end.png create mode 100644 mods/pipeworks/textures/pipeworks_sand_tube_inv.png create mode 100644 mods/pipeworks/textures/pipeworks_sand_tube_noctr.png create mode 100644 mods/pipeworks/textures/pipeworks_sand_tube_plain.png create mode 100644 mods/pipeworks/textures/pipeworks_sand_tube_short.png create mode 100644 mods/pipeworks/textures/pipeworks_spigot_bottom2.png create mode 100644 mods/pipeworks/textures/pipeworks_spigot_sides.png create mode 100644 mods/pipeworks/textures/pipeworks_spigot_sides2.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_back.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_fittings.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_0.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_1.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_10.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_2.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_3.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_4.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_5.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_6.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_7.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_8.png create mode 100644 mods/pipeworks/textures/pipeworks_storage_tank_front_9.png create mode 100644 mods/pipeworks/textures/pipeworks_teleport_tube_end.png create mode 100644 mods/pipeworks/textures/pipeworks_teleport_tube_inv.png create mode 100644 mods/pipeworks/textures/pipeworks_teleport_tube_noctr.png create mode 100644 mods/pipeworks/textures/pipeworks_teleport_tube_plain.png create mode 100644 mods/pipeworks/textures/pipeworks_teleport_tube_short.png create mode 100644 mods/pipeworks/textures/pipeworks_testobject.png create mode 100644 mods/pipeworks/textures/pipeworks_tube_end.png create mode 100644 mods/pipeworks/textures/pipeworks_tube_inv.png create mode 100644 mods/pipeworks/textures/pipeworks_tube_noctr.png create mode 100644 mods/pipeworks/textures/pipeworks_tube_plain.png create mode 100644 mods/pipeworks/textures/pipeworks_tube_short.png create mode 100644 mods/pipeworks/textures/pipeworks_tube_transparent.png create mode 100644 mods/pipeworks/textures/pipeworks_valvebody_bottom.png create mode 100644 mods/pipeworks/textures/pipeworks_valvebody_ends.png create mode 100644 mods/pipeworks/textures/pipeworks_valvebody_sides.png create mode 100644 mods/pipeworks/textures/pipeworks_valvebody_top_off.png create mode 100644 mods/pipeworks/textures/pipeworks_valvebody_top_on.png create mode 100644 mods/pipeworks/textures/pipeworks_white.png create mode 100644 mods/pipeworks/textures/pipeworks_windowed_empty.png create mode 100644 mods/pipeworks/textures/pipeworks_windowed_loaded.png create mode 100644 mods/pipeworks/textures/pipeworks_yellow.png create mode 100644 mods/plantlife/flowers_plus/depends.txt create mode 100644 mods/plantlife/flowers_plus/flowers-changelog.txt create mode 100644 mods/plantlife/flowers_plus/init.lua create mode 100644 mods/plantlife/flowers_plus/textures/flowers_flowerpot.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_potted_dandelion_white.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_potted_dandelion_yellow.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_potted_geranium.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_potted_rose.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_potted_tulip.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_potted_viola.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_seaweed.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_waterlily.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_waterlily_22.5.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_waterlily_45.png create mode 100644 mods/plantlife/flowers_plus/textures/flowers_waterlily_67.5.png create mode 100644 mods/plantlife/junglegrass/depends.txt create mode 100644 mods/plantlife/junglegrass/init.lua create mode 100644 mods/plantlife/junglegrass/junglegrass-changelog.txt create mode 100644 mods/plantlife/junglegrass/textures/junglegrass_medium.png create mode 100644 mods/plantlife/junglegrass/textures/junglegrass_short.png create mode 100644 mods/plantlife/junglegrass/textures/junglegrass_shortest.png rename mods/{moonflower/mods/creative => plantlife/plants_lib}/depends.txt (100%) create mode 100644 mods/plantlife/plants_lib/init.lua create mode 100644 mods/plantlife/poisonivy/depends.txt create mode 100644 mods/plantlife/poisonivy/init.lua create mode 100644 mods/plantlife/poisonivy/textures/poisonivy_climbing.png create mode 100644 mods/plantlife/poisonivy/textures/poisonivy_seedling.png create mode 100644 mods/plantlife/poisonivy/textures/poisonivy_sproutling.png rename mods/{moonflower/mods => }/screwdriver/textures/screwdriver.png (100%) rename mods/{moonflower/mods => }/screwdriver/textures/tool_mode1.png (100%) rename mods/{moonflower/mods => }/screwdriver/textures/tool_mode2.png (100%) rename mods/{moonflower/mods => }/screwdriver/textures/tool_mode3.png (100%) rename mods/{moonflower/mods => }/screwdriver/textures/tool_mode4.png (100%) create mode 100644 mods/stargate/sounds/click.ogg create mode 100644 mods/stargate/sounds/enterEventHorizon.ogg create mode 100644 mods/stargate/sounds/gateClose.ogg create mode 100644 mods/stargate/sounds/gateOpen.ogg create mode 100644 mods/stargate/sounds/gateSpin.ogg create mode 100644 mods/stargate/sounds/gate_activate.ogg create mode 100644 mods/stargate/sounds/irisClose.ogg create mode 100644 mods/stargate/sounds/irisOpen.ogg create mode 100644 mods/stargate/sounds/paperflip2.ogg create mode 100644 mods/stargate/textures/cancel_icon.png create mode 100644 mods/stargate/textures/dialog-ok.png create mode 100644 mods/stargate/textures/dot_icon.png create mode 100644 mods/stargate/textures/down1.png create mode 100644 mods/stargate/textures/down1_off.png create mode 100644 mods/stargate/textures/down2.png create mode 100644 mods/stargate/textures/down2_off.png create mode 100644 mods/stargate/textures/down3.png create mode 100644 mods/stargate/textures/down3_off.png create mode 100644 mods/stargate/textures/left_icon.png create mode 100644 mods/stargate/textures/mid1.png create mode 100644 mods/stargate/textures/mid1_off.png create mode 100644 mods/stargate/textures/mid2.png create mode 100644 mods/stargate/textures/mid2_off.png create mode 100644 mods/stargate/textures/mid3.png create mode 100644 mods/stargate/textures/mid3_off.png create mode 100644 mods/stargate/textures/ok_icon.png create mode 100644 mods/stargate/textures/ok_ikon.png create mode 100644 mods/stargate/textures/pencil_icon.png create mode 100644 mods/stargate/textures/right_icon.png create mode 100644 mods/stargate/textures/save_icon.png create mode 100644 mods/stargate/textures/st1.png create mode 100644 mods/stargate/textures/st2.png create mode 100644 mods/stargate/textures/st3.png create mode 100644 mods/stargate/textures/st_all.xcf create mode 100644 mods/stargate/textures/stargate.png create mode 100644 mods/stargate/textures/stargate_icon.png create mode 100644 mods/stargate/textures/static.xcf create mode 100644 mods/stargate/textures/toggle_icon.png create mode 100644 mods/stargate/textures/up1.png create mode 100644 mods/stargate/textures/up1_off.png create mode 100644 mods/stargate/textures/up1r.png create mode 100644 mods/stargate/textures/up2.png create mode 100644 mods/stargate/textures/up2_off.png create mode 100644 mods/stargate/textures/up3.png create mode 100644 mods/stargate/textures/up3_off.png create mode 100644 mods/technic/sounds/chainsaw.ogg create mode 100644 mods/technic/sounds/item_drop_pickup.1.ogg create mode 100644 mods/technic/sounds/item_drop_pickup.2.ogg create mode 100644 mods/technic/sounds/item_drop_pickup.3.ogg create mode 100644 mods/technic/sounds/item_drop_pickup.4.ogg create mode 100644 mods/technic/sounds/mining_drill.ogg create mode 100644 mods/technic/sounds/technic_laser.ogg create mode 100644 mods/technic/sounds/technic_sonic_screwdriver.ogg create mode 100644 mods/technic/textures/power_meter.png create mode 100644 mods/technic/textures/technic_alloy_furnace_front.png create mode 100644 mods/technic/textures/technic_alloy_furnace_front_active.png create mode 100644 mods/technic/textures/technic_alloy_furnace_side.png create mode 100644 mods/technic/textures/technic_alloy_furnace_top.png create mode 100644 mods/technic/textures/technic_battery.png create mode 100644 mods/technic/textures/technic_battery_box_bottom.png create mode 100644 mods/technic/textures/technic_battery_box_side.png create mode 100644 mods/technic/textures/technic_battery_box_side0.png create mode 100644 mods/technic/textures/technic_battery_box_side8.png create mode 100644 mods/technic/textures/technic_battery_box_side_mv.png create mode 100644 mods/technic/textures/technic_battery_box_top.png create mode 100644 mods/technic/textures/technic_battery_meter_fg.png create mode 100644 mods/technic/textures/technic_battery_reload.png create mode 100644 mods/technic/textures/technic_bronze_dust.png create mode 100644 mods/technic/textures/technic_chainsaw.png create mode 100644 mods/technic/textures/technic_chromium_dust.png create mode 100644 mods/technic/textures/technic_cnc_bottom.png create mode 100644 mods/technic/textures/technic_cnc_cylinder.png create mode 100644 mods/technic/textures/technic_cnc_cylinder_horizontal.png create mode 100644 mods/technic/textures/technic_cnc_element_cross.png create mode 100644 mods/technic/textures/technic_cnc_element_edge.png create mode 100644 mods/technic/textures/technic_cnc_element_end.png create mode 100644 mods/technic/textures/technic_cnc_element_straight.png create mode 100644 mods/technic/textures/technic_cnc_element_t.png create mode 100644 mods/technic/textures/technic_cnc_front.png create mode 100644 mods/technic/textures/technic_cnc_front_active.png create mode 100644 mods/technic/textures/technic_cnc_full.png create mode 100644 mods/technic/textures/technic_cnc_half.png create mode 100644 mods/technic/textures/technic_cnc_milling_background.png create mode 100644 mods/technic/textures/technic_cnc_onecurvededge.png create mode 100644 mods/technic/textures/technic_cnc_pyramid.png create mode 100644 mods/technic/textures/technic_cnc_side.png create mode 100644 mods/technic/textures/technic_cnc_slope.png create mode 100644 mods/technic/textures/technic_cnc_slope_edge.png create mode 100644 mods/technic/textures/technic_cnc_slope_edge_upsdwn.png create mode 100644 mods/technic/textures/technic_cnc_slope_inner_edge.png create mode 100644 mods/technic/textures/technic_cnc_slope_inner_edge_upsdwn.png create mode 100644 mods/technic/textures/technic_cnc_slope_lying.png create mode 100644 mods/technic/textures/technic_cnc_slope_upsdwn.png create mode 100644 mods/technic/textures/technic_cnc_sphere.png create mode 100644 mods/technic/textures/technic_cnc_spike.png create mode 100644 mods/technic/textures/technic_cnc_stick.png create mode 100644 mods/technic/textures/technic_cnc_top.png create mode 100644 mods/technic/textures/technic_cnc_top_active.png create mode 100644 mods/technic/textures/technic_cnc_twocurvededge.png create mode 100644 mods/technic/textures/technic_coal_alloy_furnace_bottom.png create mode 100644 mods/technic/textures/technic_coal_alloy_furnace_front.png create mode 100644 mods/technic/textures/technic_coal_alloy_furnace_front_active.png create mode 100644 mods/technic/textures/technic_coal_alloy_furnace_side.png create mode 100644 mods/technic/textures/technic_coal_alloy_furnace_top.png create mode 100644 mods/technic/textures/technic_coal_dust.png create mode 100644 mods/technic/textures/technic_constructor_back.png create mode 100644 mods/technic/textures/technic_constructor_front_off.png create mode 100644 mods/technic/textures/technic_constructor_front_on.png create mode 100644 mods/technic/textures/technic_constructor_mk1_bottom_off.png create mode 100644 mods/technic/textures/technic_constructor_mk1_bottom_on.png create mode 100644 mods/technic/textures/technic_constructor_mk1_side1_off.png create mode 100644 mods/technic/textures/technic_constructor_mk1_side1_on.png create mode 100644 mods/technic/textures/technic_constructor_mk1_side2_off.png create mode 100644 mods/technic/textures/technic_constructor_mk1_side2_on.png create mode 100644 mods/technic/textures/technic_constructor_mk1_top_off.png create mode 100644 mods/technic/textures/technic_constructor_mk1_top_on.png create mode 100644 mods/technic/textures/technic_constructor_mk2_bottom_off.png create mode 100644 mods/technic/textures/technic_constructor_mk2_bottom_on.png create mode 100644 mods/technic/textures/technic_constructor_mk2_side1_off.png create mode 100644 mods/technic/textures/technic_constructor_mk2_side1_on.png create mode 100644 mods/technic/textures/technic_constructor_mk2_side2_off.png create mode 100644 mods/technic/textures/technic_constructor_mk2_side2_on.png create mode 100644 mods/technic/textures/technic_constructor_mk2_top_off.png create mode 100644 mods/technic/textures/technic_constructor_mk2_top_on.png create mode 100644 mods/technic/textures/technic_constructor_mk3_bottom_off.png create mode 100644 mods/technic/textures/technic_constructor_mk3_bottom_on.png create mode 100644 mods/technic/textures/technic_constructor_mk3_side1_off.png create mode 100644 mods/technic/textures/technic_constructor_mk3_side1_on.png create mode 100644 mods/technic/textures/technic_constructor_mk3_side2_off.png create mode 100644 mods/technic/textures/technic_constructor_mk3_side2_on.png create mode 100644 mods/technic/textures/technic_constructor_mk3_top_off.png create mode 100644 mods/technic/textures/technic_constructor_mk3_top_on.png create mode 100644 mods/technic/textures/technic_control_logic_unit.png create mode 100644 mods/technic/textures/technic_copper_coil.png create mode 100644 mods/technic/textures/technic_copper_dust.png create mode 100644 mods/technic/textures/technic_deployer_back.png create mode 100644 mods/technic/textures/technic_deployer_bottom.png create mode 100644 mods/technic/textures/technic_deployer_front_off.png create mode 100644 mods/technic/textures/technic_deployer_front_on.png create mode 100644 mods/technic/textures/technic_deployer_side.png create mode 100644 mods/technic/textures/technic_deployer_side1.png create mode 100644 mods/technic/textures/technic_deployer_side2.png create mode 100644 mods/technic/textures/technic_deployer_top.png create mode 100644 mods/technic/textures/technic_diamond_block_blue.png create mode 100644 mods/technic/textures/technic_diamond_block_green.png create mode 100644 mods/technic/textures/technic_diamond_block_red.png create mode 100644 mods/technic/textures/technic_diamond_drill_head.png create mode 100644 mods/technic/textures/technic_doped_silicon_wafer.png create mode 100644 mods/technic/textures/technic_electric_furnace_bottom.png create mode 100644 mods/technic/textures/technic_electric_furnace_front.png create mode 100644 mods/technic/textures/technic_electric_furnace_front_active.png create mode 100644 mods/technic/textures/technic_electric_furnace_side.png create mode 100644 mods/technic/textures/technic_electric_furnace_top.png create mode 100644 mods/technic/textures/technic_fine_copper_wire.png create mode 100644 mods/technic/textures/technic_flashlight.png create mode 100644 mods/technic/textures/technic_forcefield_animated.png create mode 100644 mods/technic/textures/technic_forcefield_emitter_off.png create mode 100644 mods/technic/textures/technic_forcefield_emitter_on.png create mode 100644 mods/technic/textures/technic_frame.png create mode 100644 mods/technic/textures/technic_generator_front.png create mode 100644 mods/technic/textures/technic_generator_front_active.png create mode 100644 mods/technic/textures/technic_generator_side.png create mode 100644 mods/technic/textures/technic_generator_top.png create mode 100644 mods/technic/textures/technic_geothermal_side.png create mode 100644 mods/technic/textures/technic_geothermal_top.png create mode 100644 mods/technic/textures/technic_geothermal_top_active.png create mode 100644 mods/technic/textures/technic_gold_dust.png create mode 100644 mods/technic/textures/technic_grinder_front.png create mode 100644 mods/technic/textures/technic_grinder_side.png create mode 100644 mods/technic/textures/technic_grinder_top.png create mode 100644 mods/technic/textures/technic_hv_battery_box_bottom.png create mode 100644 mods/technic/textures/technic_hv_battery_box_side0.png create mode 100644 mods/technic/textures/technic_hv_battery_box_top.png create mode 100644 mods/technic/textures/technic_hv_cable.png create mode 100644 mods/technic/textures/technic_hv_cable_wield.png create mode 100644 mods/technic/textures/technic_hv_down_converter_bottom.png create mode 100644 mods/technic/textures/technic_hv_down_converter_side.png create mode 100644 mods/technic/textures/technic_hv_down_converter_top.png create mode 100644 mods/technic/textures/technic_hv_grinder_bottom.png create mode 100644 mods/technic/textures/technic_hv_grinder_front.png create mode 100644 mods/technic/textures/technic_hv_grinder_front_active.png create mode 100644 mods/technic/textures/technic_hv_grinder_side.png create mode 100644 mods/technic/textures/technic_hv_grinder_side_tube.png create mode 100644 mods/technic/textures/technic_hv_grinder_top.png create mode 100644 mods/technic/textures/technic_hv_solar_array_bottom.png create mode 100644 mods/technic/textures/technic_hv_solar_array_side.png create mode 100644 mods/technic/textures/technic_hv_solar_array_top.png create mode 100644 mods/technic/textures/technic_hv_transformer.png create mode 100644 mods/technic/textures/technic_injector_bottom.png create mode 100644 mods/technic/textures/technic_injector_side.png create mode 100644 mods/technic/textures/technic_injector_top.png create mode 100644 mods/technic/textures/technic_iron_dust.png create mode 100644 mods/technic/textures/technic_laser_beam.png create mode 100644 mods/technic/textures/technic_lava_can.png create mode 100644 mods/technic/textures/technic_light.png create mode 100644 mods/technic/textures/technic_lv_cable.png create mode 100644 mods/technic/textures/technic_lv_cable_wield.png create mode 100644 mods/technic/textures/technic_lv_grinder_bottom.png create mode 100644 mods/technic/textures/technic_lv_grinder_front.png create mode 100644 mods/technic/textures/technic_lv_grinder_front_active.png create mode 100644 mods/technic/textures/technic_lv_grinder_side.png create mode 100644 mods/technic/textures/technic_lv_grinder_top.png create mode 100644 mods/technic/textures/technic_lv_solar_array_bottom.png create mode 100644 mods/technic/textures/technic_lv_solar_array_side.png create mode 100644 mods/technic/textures/technic_lv_solar_array_top.png create mode 100644 mods/technic/textures/technic_lv_transformer.png create mode 100644 mods/technic/textures/technic_machine_bottom.png create mode 100644 mods/technic/textures/technic_mining_drill.png create mode 100644 mods/technic/textures/technic_mining_drill_mk2.png create mode 100644 mods/technic/textures/technic_mining_drill_mk3.png create mode 100644 mods/technic/textures/technic_mining_laser_mk1.png create mode 100644 mods/technic/textures/technic_mithril_dust.png create mode 100644 mods/technic/textures/technic_motor.png create mode 100644 mods/technic/textures/technic_music_player_bottom.png create mode 100644 mods/technic/textures/technic_music_player_side.png create mode 100644 mods/technic/textures/technic_music_player_top.png create mode 100644 mods/technic/textures/technic_mv_alloy_furnace_bottom.png create mode 100644 mods/technic/textures/technic_mv_alloy_furnace_front.png create mode 100644 mods/technic/textures/technic_mv_alloy_furnace_front_active.png create mode 100644 mods/technic/textures/technic_mv_alloy_furnace_side.png create mode 100644 mods/technic/textures/technic_mv_alloy_furnace_side_tube.png create mode 100644 mods/technic/textures/technic_mv_alloy_furnace_top.png create mode 100644 mods/technic/textures/technic_mv_battery_box_bottom.png create mode 100644 mods/technic/textures/technic_mv_battery_box_side0.png create mode 100644 mods/technic/textures/technic_mv_battery_box_top.png create mode 100644 mods/technic/textures/technic_mv_cable.png create mode 100644 mods/technic/textures/technic_mv_cable_wield.png create mode 100644 mods/technic/textures/technic_mv_down_converter_bottom.png create mode 100644 mods/technic/textures/technic_mv_down_converter_side.png create mode 100644 mods/technic/textures/technic_mv_down_converter_top.png create mode 100644 mods/technic/textures/technic_mv_electric_furnace_bottom.png create mode 100644 mods/technic/textures/technic_mv_electric_furnace_front.png create mode 100644 mods/technic/textures/technic_mv_electric_furnace_front_active.png create mode 100644 mods/technic/textures/technic_mv_electric_furnace_side.png create mode 100644 mods/technic/textures/technic_mv_electric_furnace_side_tube.png create mode 100644 mods/technic/textures/technic_mv_electric_furnace_top.png create mode 100644 mods/technic/textures/technic_mv_grinder_bottom.png create mode 100644 mods/technic/textures/technic_mv_grinder_front.png create mode 100644 mods/technic/textures/technic_mv_grinder_front_active.png create mode 100644 mods/technic/textures/technic_mv_grinder_side.png create mode 100644 mods/technic/textures/technic_mv_grinder_side_tube.png create mode 100644 mods/technic/textures/technic_mv_grinder_top.png create mode 100644 mods/technic/textures/technic_mv_solar_array_bottom.png create mode 100644 mods/technic/textures/technic_mv_solar_array_side.png create mode 100644 mods/technic/textures/technic_mv_solar_array_top.png create mode 100644 mods/technic/textures/technic_mv_transformer.png create mode 100644 mods/technic/textures/technic_nodebreaker_back.png create mode 100644 mods/technic/textures/technic_nodebreaker_bottom.png create mode 100644 mods/technic/textures/technic_nodebreaker_bottom_off.png create mode 100644 mods/technic/textures/technic_nodebreaker_bottom_on.png create mode 100644 mods/technic/textures/technic_nodebreaker_front_off.png create mode 100644 mods/technic/textures/technic_nodebreaker_front_on.png create mode 100644 mods/technic/textures/technic_nodebreaker_side.png create mode 100644 mods/technic/textures/technic_nodebreaker_side1.png create mode 100644 mods/technic/textures/technic_nodebreaker_side1_off.png create mode 100644 mods/technic/textures/technic_nodebreaker_side1_on.png create mode 100644 mods/technic/textures/technic_nodebreaker_side2.png create mode 100644 mods/technic/textures/technic_nodebreaker_side2_off.png create mode 100644 mods/technic/textures/technic_nodebreaker_side2_on.png create mode 100644 mods/technic/textures/technic_nodebreaker_top.png create mode 100644 mods/technic/textures/technic_nodebreaker_top_off.png create mode 100644 mods/technic/textures/technic_nodebreaker_top_on.png create mode 100644 mods/technic/textures/technic_power_meter.png create mode 100644 mods/technic/textures/technic_power_meter1.png create mode 100644 mods/technic/textures/technic_power_meter2.png create mode 100644 mods/technic/textures/technic_power_meter3.png create mode 100644 mods/technic/textures/technic_power_meter4.png create mode 100644 mods/technic/textures/technic_power_meter5.png create mode 100644 mods/technic/textures/technic_power_meter6.png create mode 100644 mods/technic/textures/technic_power_meter7.png create mode 100644 mods/technic/textures/technic_power_meter8.png create mode 100644 mods/technic/textures/technic_power_meter_bg.png create mode 100644 mods/technic/textures/technic_power_meter_fg.png create mode 100644 mods/technic/textures/technic_raw_latex.png create mode 100644 mods/technic/textures/technic_rubber.png create mode 100644 mods/technic/textures/technic_rubber_leaves.png create mode 100644 mods/technic/textures/technic_rubber_sapling.png create mode 100644 mods/technic/textures/technic_rubber_tree_empty.png create mode 100644 mods/technic/textures/technic_rubber_tree_full.png create mode 100644 mods/technic/textures/technic_screwdriver.png create mode 100644 mods/technic/textures/technic_silicon_wafer.png create mode 100644 mods/technic/textures/technic_silver_dust.png create mode 100644 mods/technic/textures/technic_solar_panel_bottom.png create mode 100644 mods/technic/textures/technic_solar_panel_side.png create mode 100644 mods/technic/textures/technic_solar_panel_top.png create mode 100644 mods/technic/textures/technic_sonic_screwdriver.png create mode 100644 mods/technic/textures/technic_stainless_steel_dust.png create mode 100644 mods/technic/textures/technic_stainless_steel_ingot.png create mode 100644 mods/technic/textures/technic_tin_dust.png create mode 100644 mods/technic/textures/technic_tool_mode1.png create mode 100644 mods/technic/textures/technic_tool_mode2.png create mode 100644 mods/technic/textures/technic_tool_mode3.png create mode 100644 mods/technic/textures/technic_tool_mode4.png create mode 100644 mods/technic/textures/technic_tool_mode5.png create mode 100644 mods/technic/textures/technic_tool_mode6.png create mode 100644 mods/technic/textures/technic_tool_mode7.png create mode 100644 mods/technic/textures/technic_tool_mode8.png create mode 100644 mods/technic/textures/technic_tool_mode9.png create mode 100644 mods/technic/textures/technic_tree_tap.png create mode 100644 mods/technic/textures/technic_water_can.png create mode 100644 mods/technic/textures/technic_water_mill_side.png create mode 100644 mods/technic/textures/technic_water_mill_top.png create mode 100644 mods/technic/textures/technic_water_mill_top_active.png create mode 100644 mods/technic/textures/technic_workshop_bottom.png create mode 100644 mods/technic/textures/technic_workshop_side.png create mode 100644 mods/technic/textures/technic_workshop_top.png create mode 100644 mods/technic/textures/technic_zinc_dust.png create mode 100644 mods/technic/textures/technicx32/technic_alloy_furnace_front.png create mode 100644 mods/technic/textures/technicx32/technic_alloy_furnace_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_alloy_furnace_side.png create mode 100644 mods/technic/textures/technicx32/technic_alloy_furnace_top.png create mode 100644 mods/technic/textures/technicx32/technic_battery.png create mode 100644 mods/technic/textures/technicx32/technic_battery_box_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_battery_box_side0.png create mode 100644 mods/technic/textures/technicx32/technic_battery_box_top.png create mode 100644 mods/technic/textures/technicx32/technic_battery_reload.png create mode 100644 mods/technic/textures/technicx32/technic_brass_dust.png create mode 100644 mods/technic/textures/technicx32/technic_bronze_dust.png create mode 100644 mods/technic/textures/technicx32/technic_chainsaw.png create mode 100644 mods/technic/textures/technicx32/technic_chromium_dust.png create mode 100644 mods/technic/textures/technicx32/technic_coal_alloy_furnace_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_coal_alloy_furnace_front.png create mode 100644 mods/technic/textures/technicx32/technic_coal_alloy_furnace_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_coal_alloy_furnace_side.png create mode 100644 mods/technic/textures/technicx32/technic_coal_alloy_furnace_top.png create mode 100644 mods/technic/textures/technicx32/technic_coal_dust.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_back.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_front_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_front_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_bottom_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_bottom_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_side1_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_side1_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_side2_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_side2_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_top_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk1_top_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_bottom_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_bottom_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_side1_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_side1_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_side2_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_side2_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_top_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk2_top_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_bottom_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_bottom_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_side1_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_side1_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_side2_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_side2_on.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_top_off.png create mode 100644 mods/technic/textures/technicx32/technic_constructor_mk3_top_on.png create mode 100644 mods/technic/textures/technicx32/technic_control_logic_unit.png create mode 100644 mods/technic/textures/technicx32/technic_copper_coil.png create mode 100644 mods/technic/textures/technicx32/technic_copper_dust.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_back.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_front_off.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_front_on.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_side.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_side1.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_side2.png create mode 100644 mods/technic/textures/technicx32/technic_deployer_top.png create mode 100644 mods/technic/textures/technicx32/technic_diamond_block_blue.png create mode 100644 mods/technic/textures/technicx32/technic_diamond_block_green.png create mode 100644 mods/technic/textures/technicx32/technic_diamond_block_red.png create mode 100644 mods/technic/textures/technicx32/technic_diamond_drill_head.png create mode 100644 mods/technic/textures/technicx32/technic_doped_silicon_wafer.png create mode 100644 mods/technic/textures/technicx32/technic_electric_furnace_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_electric_furnace_front.png create mode 100644 mods/technic/textures/technicx32/technic_electric_furnace_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_electric_furnace_side.png create mode 100644 mods/technic/textures/technicx32/technic_electric_furnace_top.png create mode 100644 mods/technic/textures/technicx32/technic_fine_copper_wire.png create mode 100644 mods/technic/textures/technicx32/technic_flashlight.png create mode 100644 mods/technic/textures/technicx32/technic_generator_front.png create mode 100644 mods/technic/textures/technicx32/technic_generator_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_generator_side.png create mode 100644 mods/technic/textures/technicx32/technic_generator_top.png create mode 100644 mods/technic/textures/technicx32/technic_geothermal_side.png create mode 100644 mods/technic/textures/technicx32/technic_geothermal_top.png create mode 100644 mods/technic/textures/technicx32/technic_geothermal_top_active.png create mode 100644 mods/technic/textures/technicx32/technic_gold_dust.png create mode 100644 mods/technic/textures/technicx32/technic_grinder_front.png create mode 100644 mods/technic/textures/technicx32/technic_grinder_side.png create mode 100644 mods/technic/textures/technicx32/technic_grinder_top.png create mode 100644 mods/technic/textures/technicx32/technic_hv_grinder_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_hv_grinder_front.png create mode 100644 mods/technic/textures/technicx32/technic_hv_grinder_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_hv_grinder_side.png create mode 100644 mods/technic/textures/technicx32/technic_hv_grinder_side_tube.png create mode 100644 mods/technic/textures/technicx32/technic_hv_grinder_top.png create mode 100644 mods/technic/textures/technicx32/technic_hv_solar_array_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_hv_solar_array_side.png create mode 100644 mods/technic/textures/technicx32/technic_hv_solar_array_top.png create mode 100644 mods/technic/textures/technicx32/technic_hv_transformer.png create mode 100644 mods/technic/textures/technicx32/technic_injector_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_injector_side.png create mode 100644 mods/technic/textures/technicx32/technic_injector_top.png create mode 100644 mods/technic/textures/technicx32/technic_iron_dust.png create mode 100644 mods/technic/textures/technicx32/technic_laser_beam.png create mode 100644 mods/technic/textures/technicx32/technic_lava_can.png create mode 100644 mods/technic/textures/technicx32/technic_light.png create mode 100644 mods/technic/textures/technicx32/technic_lv_cable.png create mode 100644 mods/technic/textures/technicx32/technic_lv_cable_wield.png create mode 100644 mods/technic/textures/technicx32/technic_lv_grinder_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_lv_grinder_front.png create mode 100644 mods/technic/textures/technicx32/technic_lv_grinder_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_lv_grinder_side.png create mode 100644 mods/technic/textures/technicx32/technic_lv_grinder_top.png create mode 100644 mods/technic/textures/technicx32/technic_lv_solar_array_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_lv_solar_array_side.png create mode 100644 mods/technic/textures/technicx32/technic_lv_solar_array_top.png create mode 100644 mods/technic/textures/technicx32/technic_lv_transformer.png create mode 100644 mods/technic/textures/technicx32/technic_machine_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_mining_drill.png create mode 100644 mods/technic/textures/technicx32/technic_mining_laser_mk1.png create mode 100644 mods/technic/textures/technicx32/technic_mithril_dust.png create mode 100644 mods/technic/textures/technicx32/technic_motor.png create mode 100644 mods/technic/textures/technicx32/technic_music_player_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_music_player_side.png create mode 100644 mods/technic/textures/technicx32/technic_music_player_top.png create mode 100644 mods/technic/textures/technicx32/technic_mv_alloy_furnace_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_mv_alloy_furnace_front.png create mode 100644 mods/technic/textures/technicx32/technic_mv_alloy_furnace_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_mv_alloy_furnace_side.png create mode 100644 mods/technic/textures/technicx32/technic_mv_alloy_furnace_side_tube.png create mode 100644 mods/technic/textures/technicx32/technic_mv_alloy_furnace_top.png create mode 100644 mods/technic/textures/technicx32/technic_mv_battery_box_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_mv_battery_box_side0.png create mode 100644 mods/technic/textures/technicx32/technic_mv_battery_box_top.png create mode 100644 mods/technic/textures/technicx32/technic_mv_cable.png create mode 100644 mods/technic/textures/technicx32/technic_mv_cable_wield.png create mode 100644 mods/technic/textures/technicx32/technic_mv_electric_furnace_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_mv_electric_furnace_front.png create mode 100644 mods/technic/textures/technicx32/technic_mv_electric_furnace_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_mv_electric_furnace_side.png create mode 100644 mods/technic/textures/technicx32/technic_mv_electric_furnace_side_tube.png create mode 100644 mods/technic/textures/technicx32/technic_mv_electric_furnace_top.png create mode 100644 mods/technic/textures/technicx32/technic_mv_grinder_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_mv_grinder_front.png create mode 100644 mods/technic/textures/technicx32/technic_mv_grinder_front_active.png create mode 100644 mods/technic/textures/technicx32/technic_mv_grinder_side.png create mode 100644 mods/technic/textures/technicx32/technic_mv_grinder_side_tube.png create mode 100644 mods/technic/textures/technicx32/technic_mv_grinder_top.png create mode 100644 mods/technic/textures/technicx32/technic_mv_solar_array_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_mv_solar_array_side.png create mode 100644 mods/technic/textures/technicx32/technic_mv_solar_array_top.png create mode 100644 mods/technic/textures/technicx32/technic_mv_transformer.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_back.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_bottom_off.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_bottom_on.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_front_off.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_front_on.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_side.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_side1.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_side1_off.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_side1_on.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_side2.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_side2_off.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_side2_on.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_top.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_top_off.png create mode 100644 mods/technic/textures/technicx32/technic_nodebreaker_top_on.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter1.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter2.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter3.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter4.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter5.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter6.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter7.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter8.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter_bg.png create mode 100644 mods/technic/textures/technicx32/technic_power_meter_fg.png create mode 100644 mods/technic/textures/technicx32/technic_raw_latex.png create mode 100644 mods/technic/textures/technicx32/technic_rubber.png create mode 100644 mods/technic/textures/technicx32/technic_rubber_sapling.png create mode 100644 mods/technic/textures/technicx32/technic_rubber_tree_empty.png create mode 100644 mods/technic/textures/technicx32/technic_rubber_tree_full.png create mode 100644 mods/technic/textures/technicx32/technic_screwdriver.png create mode 100644 mods/technic/textures/technicx32/technic_silicon_wafer.png create mode 100644 mods/technic/textures/technicx32/technic_silver_dust.png create mode 100644 mods/technic/textures/technicx32/technic_solar_panel_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_solar_panel_side.png create mode 100644 mods/technic/textures/technicx32/technic_solar_panel_top.png create mode 100644 mods/technic/textures/technicx32/technic_sonic_screwdriver.png create mode 100644 mods/technic/textures/technicx32/technic_stainless_steel_dust.png create mode 100644 mods/technic/textures/technicx32/technic_tin_dust.png create mode 100644 mods/technic/textures/technicx32/technic_tree_tap.png create mode 100644 mods/technic/textures/technicx32/technic_water_can.png create mode 100644 mods/technic/textures/technicx32/technic_water_mill_side.png create mode 100644 mods/technic/textures/technicx32/technic_water_mill_top.png create mode 100644 mods/technic/textures/technicx32/technic_water_mill_top_active.png create mode 100644 mods/technic/textures/technicx32/technic_workshop_bottom.png create mode 100644 mods/technic/textures/technicx32/technic_workshop_side.png create mode 100644 mods/technic/textures/technicx32/technic_workshop_top.png create mode 100644 mods/technic/textures/technicx32/technic_zinc_dust.png create mode 100644 mods/technic_chests/textures/technic_copper_chest_front.png create mode 100644 mods/technic_chests/textures/technic_copper_chest_locked.png create mode 100644 mods/technic_chests/textures/technic_copper_chest_side.png create mode 100644 mods/technic_chests/textures/technic_copper_chest_top.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_black.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_blue.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_brown.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_cyan.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_dark_green.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_dark_grey.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_green.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_grey.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_magenta.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_orange.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_pink.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_red.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_violet.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_white.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_front_yellow.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_black.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_blue.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_brown.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_cyan.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_dark_green.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_dark_grey.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_green.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_grey.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_magenta.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_orange.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_pink.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_red.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_violet.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_white.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_locked_yellow.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_side.png create mode 100644 mods/technic_chests/textures/technic_gold_chest_top.png create mode 100644 mods/technic_chests/textures/technic_iron_chest_front.png create mode 100644 mods/technic_chests/textures/technic_iron_chest_locked.png create mode 100644 mods/technic_chests/textures/technic_iron_chest_side.png create mode 100644 mods/technic_chests/textures/technic_iron_chest_top.png create mode 100644 mods/technic_chests/textures/technic_mithril_chest_front.png create mode 100644 mods/technic_chests/textures/technic_mithril_chest_locked.png create mode 100644 mods/technic_chests/textures/technic_mithril_chest_side.png create mode 100644 mods/technic_chests/textures/technic_mithril_chest_top.png create mode 100644 mods/technic_chests/textures/technic_silver_chest_front.png create mode 100644 mods/technic_chests/textures/technic_silver_chest_locked.png create mode 100644 mods/technic_chests/textures/technic_silver_chest_side.png create mode 100644 mods/technic_chests/textures/technic_silver_chest_top.png create mode 100644 mods/technic_chests/textures/x32/technic_copper_chest_front.png create mode 100644 mods/technic_chests/textures/x32/technic_copper_chest_locked.png create mode 100644 mods/technic_chests/textures/x32/technic_copper_chest_side.png create mode 100644 mods/technic_chests/textures/x32/technic_copper_chest_top.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_black.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_blue.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_brown.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_cyan.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_dark_green.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_dark_grey.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_green.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_grey.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_magenta.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_orange.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_pink.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_red.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_violet.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_white.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_front_yellow.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_black.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_blue.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_brown.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_cyan.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_dark_green.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_dark_grey.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_green.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_grey.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_magenta.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_orange.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_pink.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_red.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_violet.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_white.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_locked_yellow.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_side.png create mode 100644 mods/technic_chests/textures/x32/technic_gold_chest_top.png create mode 100644 mods/technic_chests/textures/x32/technic_iron_chest_front.png create mode 100644 mods/technic_chests/textures/x32/technic_iron_chest_locked.png create mode 100644 mods/technic_chests/textures/x32/technic_iron_chest_side.png create mode 100644 mods/technic_chests/textures/x32/technic_iron_chest_top.png create mode 100644 mods/technic_chests/textures/x32/technic_mithril_chest_front.png create mode 100644 mods/technic_chests/textures/x32/technic_mithril_chest_locked.png create mode 100644 mods/technic_chests/textures/x32/technic_mithril_chest_side.png create mode 100644 mods/technic_chests/textures/x32/technic_mithril_chest_top.png create mode 100644 mods/technic_chests/textures/x32/technic_silver_chest_front.png create mode 100644 mods/technic_chests/textures/x32/technic_silver_chest_locked.png create mode 100644 mods/technic_chests/textures/x32/technic_silver_chest_side.png create mode 100644 mods/technic_chests/textures/x32/technic_silver_chest_top.png create mode 100644 mods/technic_worldgen/textures/technic_brass_dust.png create mode 100644 mods/technic_worldgen/textures/technic_brass_ingot.png create mode 100644 mods/technic_worldgen/textures/technic_chromium_ingot.png create mode 100644 mods/technic_worldgen/textures/technic_chromium_lump.png create mode 100644 mods/technic_worldgen/textures/technic_granite.png create mode 100644 mods/technic_worldgen/textures/technic_marble.png create mode 100644 mods/technic_worldgen/textures/technic_marble_bricks.png create mode 100644 mods/technic_worldgen/textures/technic_mineral_chromium.png create mode 100644 mods/technic_worldgen/textures/technic_mineral_uranium.png create mode 100644 mods/technic_worldgen/textures/technic_mineral_zinc.png create mode 100644 mods/technic_worldgen/textures/technic_uranium.png create mode 100644 mods/technic_worldgen/textures/technic_zinc_ingot.png create mode 100644 mods/technic_worldgen/textures/technic_zinc_lump.png create mode 100644 mods/technic_worldgen/textures/x32/technic_brass_ingot.png create mode 100644 mods/technic_worldgen/textures/x32/technic_chromium_ingot.png create mode 100644 mods/technic_worldgen/textures/x32/technic_chromium_lump.png create mode 100644 mods/technic_worldgen/textures/x32/technic_concrete_block.png create mode 100644 mods/technic_worldgen/textures/x32/technic_granite.png create mode 100644 mods/technic_worldgen/textures/x32/technic_marble.png create mode 100644 mods/technic_worldgen/textures/x32/technic_marble_bricks.png create mode 100644 mods/technic_worldgen/textures/x32/technic_mineral_chromium.png create mode 100644 mods/technic_worldgen/textures/x32/technic_mineral_uranium.png create mode 100644 mods/technic_worldgen/textures/x32/technic_mineral_zinc.png create mode 100644 mods/technic_worldgen/textures/x32/technic_rebar.png create mode 100644 mods/technic_worldgen/textures/x32/technic_stainless_steel_ingot.png create mode 100644 mods/technic_worldgen/textures/x32/technic_uranium.png create mode 100644 mods/technic_worldgen/textures/x32/technic_zinc_ingot.png create mode 100644 mods/technic_worldgen/textures/x32/technic_zinc_lump.png create mode 100644 mods/unified_inventory/sounds/birds.ogg create mode 100644 mods/unified_inventory/sounds/click.ogg create mode 100644 mods/unified_inventory/sounds/dingdong.ogg create mode 100644 mods/unified_inventory/sounds/electricity.ogg create mode 100644 mods/unified_inventory/sounds/owl.ogg create mode 100644 mods/unified_inventory/sounds/paperflip1.ogg create mode 100644 mods/unified_inventory/sounds/paperflip2.ogg create mode 100644 mods/unified_inventory/sounds/teleport.ogg create mode 100644 mods/unified_inventory/sounds/trash.ogg create mode 100644 mods/unified_inventory/sounds/trash_all.ogg create mode 100644 mods/unified_inventory/textures/bags_large.png create mode 100644 mods/unified_inventory/textures/bags_medium.png create mode 100644 mods/unified_inventory/textures/bags_small.png create mode 100644 mods/unified_inventory/textures/ui_bags_icon.png create mode 100644 mods/unified_inventory/textures/ui_bags_lg_form.png create mode 100644 mods/unified_inventory/textures/ui_bags_main_form.png create mode 100644 mods/unified_inventory/textures/ui_bags_med_form.png create mode 100644 mods/unified_inventory/textures/ui_bags_sm_form.png create mode 100644 mods/unified_inventory/textures/ui_craft_icon.png create mode 100644 mods/unified_inventory/textures/ui_craftguide_form.png create mode 100644 mods/unified_inventory/textures/ui_craftguide_icon.png create mode 100644 mods/unified_inventory/textures/ui_crafting_form.png create mode 100644 mods/unified_inventory/textures/ui_doubleleft_icon.png create mode 100644 mods/unified_inventory/textures/ui_doubleright_icon.png create mode 100644 mods/unified_inventory/textures/ui_form_bg.png create mode 100644 mods/unified_inventory/textures/ui_furnace_inventory.png create mode 100644 mods/unified_inventory/textures/ui_gohome_icon.png create mode 100644 mods/unified_inventory/textures/ui_home_icon.png create mode 100644 mods/unified_inventory/textures/ui_left_icon.png create mode 100644 mods/unified_inventory/textures/ui_main_inventory.png create mode 100644 mods/unified_inventory/textures/ui_misc_form.png create mode 100644 mods/unified_inventory/textures/ui_moon_icon.png create mode 100644 mods/unified_inventory/textures/ui_right_icon.png create mode 100644 mods/unified_inventory/textures/ui_search_icon.png create mode 100644 mods/unified_inventory/textures/ui_sethome_icon.png create mode 100644 mods/unified_inventory/textures/ui_skip_backward_icon.png create mode 100644 mods/unified_inventory/textures/ui_skip_forward_icon.png create mode 100644 mods/unified_inventory/textures/ui_sun_icon.png create mode 100644 mods/unified_inventory/textures/ui_trash_icon.png create mode 100644 mods/unified_inventory/textures/ui_wooden_chest_inventory.png rename mods/{moonflower/mods => }/vessels/textures/alternates/vessels_drinking_glass.png (100%) rename mods/{moonflower/mods => }/vessels/textures/alternates/vessels_glass_bottle.png (100%) rename mods/{moonflower/mods => }/vessels/textures/alternates/vessels_steel_bottle.png (100%) rename mods/{moonflower/mods => }/vessels/textures/vessels_drinking_glass.png (100%) rename mods/{moonflower/mods => }/vessels/textures/vessels_drinking_glass_inv.png (100%) rename mods/{moonflower/mods => }/vessels/textures/vessels_glass_bottle.png (100%) rename mods/{moonflower/mods => }/vessels/textures/vessels_glass_bottle_inv.png (100%) rename mods/{moonflower/mods => }/vessels/textures/vessels_glass_fragments.png (100%) rename mods/{moonflower/mods => }/vessels/textures/vessels_steel_bottle.png (100%) rename mods/{moonflower/mods => }/vessels/textures/vessels_steel_bottle_inv.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_black.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_blue.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_brown.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_cyan.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_dark_green.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_dark_grey.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_green.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_grey.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_magenta.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_orange.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_pink.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_red.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_violet.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_white.png (100%) rename mods/{moonflower/mods => }/wool/textures/wool_yellow.png (100%) diff --git a/mods/moonflower/mods/bones/textures/bones_bottom.png b/mods/bones/textures/bones_bottom.png similarity index 100% rename from mods/moonflower/mods/bones/textures/bones_bottom.png rename to mods/bones/textures/bones_bottom.png diff --git a/mods/moonflower/mods/bones/textures/bones_front.png b/mods/bones/textures/bones_front.png similarity index 100% rename from mods/moonflower/mods/bones/textures/bones_front.png rename to mods/bones/textures/bones_front.png diff --git a/mods/moonflower/mods/bones/textures/bones_rear.png b/mods/bones/textures/bones_rear.png similarity index 100% rename from mods/moonflower/mods/bones/textures/bones_rear.png rename to mods/bones/textures/bones_rear.png diff --git a/mods/moonflower/mods/bones/textures/bones_side.png b/mods/bones/textures/bones_side.png similarity index 100% rename from mods/moonflower/mods/bones/textures/bones_side.png rename to mods/bones/textures/bones_side.png diff --git a/mods/moonflower/mods/bones/textures/bones_top.png b/mods/bones/textures/bones_top.png similarity index 100% rename from mods/moonflower/mods/bones/textures/bones_top.png rename to mods/bones/textures/bones_top.png diff --git a/mods/moonflower/mods/bucket/textures/bucket.png b/mods/bucket/textures/bucket.png similarity index 100% rename from mods/moonflower/mods/bucket/textures/bucket.png rename to mods/bucket/textures/bucket.png diff --git a/mods/moonflower/mods/bucket/textures/bucket_lava.png b/mods/bucket/textures/bucket_lava.png similarity index 100% rename from mods/moonflower/mods/bucket/textures/bucket_lava.png rename to mods/bucket/textures/bucket_lava.png diff --git a/mods/moonflower/mods/bucket/textures/bucket_water.png b/mods/bucket/textures/bucket_water.png similarity index 100% rename from mods/moonflower/mods/bucket/textures/bucket_water.png rename to mods/bucket/textures/bucket_water.png diff --git a/mods/concrete/textures/technic_concrete_block.png b/mods/concrete/textures/technic_concrete_block.png new file mode 100644 index 0000000000000000000000000000000000000000..cd94594c4d12f04959c21ae1dccb4189aebc87ed GIT binary patch literal 500 zcmVP)wnr#}G&<1!)y zC~W%v{sR!6<5GIMt3dX4PcX!r_v0>RX1WAIO6;@{0^B{eC7pA2*|YN+Cj&}Ek|_3L zCN(pOA-l&hRChx@>8PTr>uwcEc5}`H>^hNGN$$J5TWAu;NC952`|r<>opao?rApF0 z$P$tQCAB0~OG?M&()sRY(5N~zI-m~3T6{@=LoT@YxJ zg{l(h{hY3#>{6Bgx^8tfqN@h!W4W8%cpW0ujNWetUsFI&lif{;@_LPJ;u)1v&3#|j zr7rFAe$IJ5m6#;eMN(>8=bW#vJ1FS7?(W_7uFf&Iy9*L8(m4yBX^`MNC$XfNfqc;2 qmAGo+>=Kla1W77Ds()0HWcwGgt1aS4)iwqI0000Yxd6vpvqW;(V! zHlBE76_4%6vWk@uMF^=CQD6~~(wCIBVnrAI6#Y)D*?=IBAZV3BP$N-^f=DeaH79fJVR;&F0z&i;*aLn9VYo7qPm?X*2^SldE%9mwXzH$Ws09Kae z6W{kY27^JT*=$~9jBRnw|8WHXfH#!VeE{F|dcD((vE@9^Zy95lD*%i!hm_JH48tp7 z7!IYBb4scE#u)7c003I+UkM?dG)+I5o0~gF2pJ0@ezDfN0RYfa%EyF|m1?zmCW@j} zA;g{#;?NZU0Jsoh*IN5ktJO;D_4=yTdXsZLb_D={w?c^hN~QAka5(HWo6WPF^IMcs z?g{{F?V(cY58wB%j7FmcDP^@NiU(3k>jVG*Qp(>r=eg&3pS4=8^IGc{lgVV?8DNHZ z#yJmawc6!0P1k}TxH}$?-#7yRFr4$JTI)0Ic6%jBl0~icoh-|kD*ymU#@Id2^A?tt zmabZBPZL768Dr8F0M=Tel-ki+U+(w&Unr&Ol+uSn2<-#_078f&%d)*72(AtWgLNT< z&hz|dt+jOmm>uO`Qp$ryqw#IG+g(#iy`D~|&y6u|006)k`&|ezO_F4z-|v4K1i_1= zqoV_7001C_JmZ|JG)+H`<9NL+%bhIC{&WTaUED!e*T)Zb~K$%Z%QeR6Ts{y6s7c0 rQ4}r4*x!`Whf+$7caVqo{ilBc1GJl=xluv200000NkvXXu0mjfdTMa{ literal 0 HcmV?d00001 diff --git a/mods/concrete/textures/x32/technic_concrete_block.png b/mods/concrete/textures/x32/technic_concrete_block.png new file mode 100644 index 0000000000000000000000000000000000000000..91364f33f5d51e6b83765b15bb57ac1fab0698a6 GIT binary patch literal 2319 zcmV+q3GnubP)#R7{j`*<9PuCBMxgFDP1`4F-AC!lQBBC+eXO+?>){ttOy?;cb3KDose=z z6`U3N7`U7ZKYo1Y^YcNi6=Pso7J_%Q-m%u=oW(lJ+qWC7K`9w)1q?i&2O@$hc;~2f z5JF&CB04&$6s)tT8fsHi2daV*A$pILS{S_%mw*+65n+h|?>z=kRj%ve{nsbP7-~th zT4}8z#>`?wFh)49%yAq5JRVQ1b2uvuRmK?f-Z`&KZH<&OtyN^(Hs0?~z_4u_PQZId z${FVzITvahhzR%llhy}{;pfl)!5HD&+Z!SVYvwn`!2A0L&*R|Z{R3lQ4URDsV}xZ{ zsHL#23){9L+ACtfTA|i5k4`&c3|Gn+W9WU5OXE0Z_acVZw>MgEwANAWC?KMM!H0lz z4kMQ9O57h$6iB&XP(rYX70&a*ZTk%nLhyhmM$c#+=PJ%;PyqcZq|=7w^VcWezr9jg z=XTp^CDU4`sG-z?>job@IcItwgy7N9F#xJK=XiYH+4dcGo)@hT`jr@CP>N%X9vB4g z`Mf`9trKHpT~}&rh_wt=taUsePY}x(1MeN)J5-ezJjZdeZX2~0dLKAvDYX%TL#*JP z;0$2IphFp|)Y>@D3ss0qM8vZ15gmi;Itd~2eHLfdh90_;j!Wun~>tcy3y$@8O56Gn=)_^MBIlTAuUeP|d-yeur zj_cxiCJgYmzy1b544zVi);lRB)WE*27_mGacXSM*cU&pqoCw>tq8O|dK0co~XE9>% z&SEV%=jeUVTF3i9ADw^w`|qS&X{}JJqQK*EV2qNTCj>uP(gv!XkIy@;502wxTNluQ zSV7ixVObVpjHD~E#E7avbzrT*I}h4Oh@GhP&LiS5 zhB-tbV1U*d06*StSZjH?ZFo2NURwhUxpYK?HF|>gIA_t(sb#XnIfq#1Ij%G@TPsF{ z$K#k&o-(CYu9Q%PQVJ<0wryn$#W~?P6V3_F3EQ?1y`}d)uS;g3$CYMbwQ)QTu9OJD zkJ}-wO`$b$dB7jtCcGk+`2^eZQ=2}z5w9~A<)ObiouHEyb=It!&!qd4n+_n80#1{ zbAKLKnR9TS7cVb6A0Ky0tvG90*M&X?0IhYbb&N4^t#^8^EYY)XD~BY`D^E(hg1-p>xb^V4!hxUR%d&{4VV8{T_rZ9E=d zYTtK6rW;}mtn17h>k?p0FYMcjdpu9pH4>aHR7x#T^DC=eB7VN%WWs6!j43OImStsK*BMks z=e!a+qXnQ}AhHY{3{|f474LhB7HGnD!mS^Jojvlh(2S)uhYT@VA;dC^D5 z7;vq1_HDx$_;%ZPKA$t58N<45I5E`LIG!iVy0EM(I+Rip+ZMl+?dIKH378%!Ib)2{ zo$zwo0j0HxdLx1}LMatztwnWUjN$YCVDvHD(;2tCcPwjUS>r@=aG+6mC{Yj}6D>L{GZS>aIww=)jPQobIi;m@D%h{()=DAGFK2}_KWoVmT+V03!#_^@E@ z%nrr~?;oGIF&d9&ruT+5hM~%DKfZIN3&R|s<4oN4jeXy#wbJ_x9k-Vot#wB4^j1-n z(L1NkqrXzYmdX+X06Ax_bRotPLcmT=SaL3e5LwsA@jN-Nix?cvI=T*Gh+L`A+QHCi zyluN-bnyFcZ+v_{$)#fLG-S$!S{uE0#5k@i5tlgsi)CHnTzMF z&Y9ylamSg!7;gK pLtt4vs){OL46SuST)w)8{{?77tH*U*h@Aic002ovPDHLkV1g4LUh)6{ literal 0 HcmV?d00001 diff --git a/mods/concrete/textures/x32/technic_rebar.png b/mods/concrete/textures/x32/technic_rebar.png new file mode 100644 index 0000000000000000000000000000000000000000..16d1fc541cd007378cc0ced0ca55127ec9d11952 GIT binary patch literal 813 zcmV+|1JeA7P)Yxd6vpvqW;(V! zHlBE76_4%6vWk@uMF^=CQD6~~(wCIBVnrAI6#Y)D*?=IBAZV3BP$N-^f=DeaH79fJVR;&F0z&i;*aLn9VYo7qPm?X*2^SldE%9mwXzH$Ws09Kae z6W{kY27^JT*=$~9jBRnw|8WHXfH#!VeE{F|dcD((vE@9^Zy95lD*%i!hm_JH48tp7 z7!IYBb4scE#u)7c003I+UkM?dG)+I5o0~gF2pJ0@ezDfN0RYfa%EyF|m1?zmCW@j} zA;g{#;?NZU0Jsoh*IN5ktJO;D_4=yTdXsZLb_D={w?c^hN~QAka5(HWo6WPF^IMcs z?g{{F?V(cY58wB%j7FmcDP^@NiU(3k>jVG*Qp(>r=eg&3pS4=8^IGc{lgVV?8DNHZ z#yJmawc6!0P1k}TxH}$?-#7yRFr4$JTI)0Ic6%jBl0~icoh-|kD*ymU#@Id2^A?tt zmabZBPZL768Dr8F0M=Tel-ki+U+(w&Unr&Ol+uSn2<-#_078f&%d)*72(AtWgLNT< z&hz|dt+jOmm>uO`Qp$ryqw#IG+g(#iy`D~|&y6u|006)k`&|ezO_F4z-|v4K1i_1= zqoV_7001C_JmZ|JG)+H`<9NL+%bhIC{&WTaUED!e*T)Zb~K$%Z%QeR6Ts{y6s7c0 rQ4}r4*x!`Whf+$7caVqo{ilBc1GJl=xluv200000NkvXXu0mjfdTMa{ literal 0 HcmV?d00001 diff --git a/mods/moonflower/mods/default/sounds/default_break_glass.1.ogg b/mods/default/sounds/default_break_glass.1.ogg similarity index 100% rename from mods/moonflower/mods/default/sounds/default_break_glass.1.ogg rename to mods/default/sounds/default_break_glass.1.ogg diff --git a/mods/moonflower/mods/default/sounds/default_break_glass.2.ogg b/mods/default/sounds/default_break_glass.2.ogg similarity index 100% rename from mods/moonflower/mods/default/sounds/default_break_glass.2.ogg rename to mods/default/sounds/default_break_glass.2.ogg diff --git a/mods/moonflower/mods/default/sounds/default_break_glass.3.ogg b/mods/default/sounds/default_break_glass.3.ogg similarity index 100% rename from mods/moonflower/mods/default/sounds/default_break_glass.3.ogg rename to mods/default/sounds/default_break_glass.3.ogg diff --git a/mods/default/sounds/default_dig_choppy.ogg b/mods/default/sounds/default_dig_choppy.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e2ecd8416aa9d4a65ba144c64ac9f71828dd1340 GIT binary patch literal 6794 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 E0d&OH{r~^~ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_cracky.ogg b/mods/default/sounds/default_dig_cracky.ogg new file mode 100644 index 0000000000000000000000000000000000000000..da1167916197f789d30afba2616269d41f6633e9 GIT binary patch literal 6628 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 ~Iz5Z@@f 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%0D^=0rFMwnN!%pO=}CE;R{#A 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 ObPsHr8u=KK4E_gswq@o3 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg b/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ef4d7b155c520618b5d19e8194c12dc9c7b68e30 GIT binary patch literal 6940 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 F{tps`kk|kK literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dirt_footstep.2.ogg b/mods/default/sounds/default_dirt_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2e23b8a2bd40fa71b4d3c3b40f2cb48e8ae42d77 GIT binary patch literal 7504 zcmb_=c|4Te`~PhzO9)A0Nh1bhDPt>2W$a@g$r?3d-@*(Ep-i$2S%#2`%n%wyjU|c5 znj~2(ge;|Ku|>=G%y^#X^L&1P{9fNbzW3|Q%yrJSoO8Xe>s;sDW98*#3$a6gJMO#TIrZ1m{Cw4zTS#!Tfz2*mQZ_55=06WplMVDlTc$&|pZxRh=N-qU z9TmWK@CowXXBFZF_xHh_U|ENo!qrq!swmLl3buIf)1jUofuUYr9z-P5o+S7fTIyRF z7-Dtx+|S@V6tGCRUZ}ed(dSGcpxL%;8ka@upJ0QIK@bcrsJMlWPu1zzDNPo;ReJH{X z04h~`HX|ezwaFC-K{Dkoh!`gYm%so;l?2pnCKZ6H$q4Du2Gk7vGB%__lgWj7350B8 zT4`h2n`c@kYu5B{%CUr5Uu33v78Qt^6(v+Kt$?oN<``VVeJ7L#K?Q{hNs|f!g5p)Y zPzMAF9t##RP8Tt&lzjG5mY24ApBr)!w-oYjDVA6HbX6%o ztD1kfkELz`;%Fn%8YIHS(sPF(?o$d$MF&&gJ7mxtZ*Y;~@32F$5X1@O_>3z>EWXOV z_;&ck_y4zTP78-1=%Ru0ieRyYPylC57~NqkHsAX>sq6mk{_q+dF#P z(ou`Lt7DOin;{T{pwl7;6E3vNa!ZqNBJu{o#c)7P%Q|$Oo0H`pjT1!I=0`rO0~#zS zfR9aZk{}w$fG;GKf;B-F=iri%?UICUR69J5Pi?Ls(^99CnqjHaC0mq=^+Pg5Y|SgD zMe%gTU_Rll9uiMRwZZ=LCBuRNI4rnT%smY(kR-w~8UpM|Zn_1S%v~aBh?O-Cku}bc z?aWX%%{=_*tGvIMD+hddwaB}eE$)V8yZYSh78s=@koMI0poW zAblH2!w}{63=K2j<12#~OD;BAp|gdji8F4O^`S~^h`dbTN_EE z45E>xhGe~t{LBn(c?6{oi=;8EF@7utNGx9qdaF3bM}^Yo1Q`8JDRhRoOdH(2$Fws) z6N~Yo1ICPGmH-;Fn?%82RI({f-T9e)dd9T4G^{D2Is;2aWDR35sB8+(U#0Ce?v5tV z*kq_wi#wAwjmdhz6quaGoTHQhRs~Gya3QiNIAsJQ2QYvsE@@f@)*nF|MkDE)jA2|i zgE8!@P}<6zg9dXZGpdJuKT#iuViUn~amkf~gHH593e1c(ITaWS$U<6D00AOe`PWS;+FuzZmrfP5LUu!Y2kuZ8k1Yf_8KrE0k7Zi&cQ2 zW*7|?*9)go@Pgtb3Qhn`6T$bGmQrv4hFm;I9t6Hen;UUS5MzpY>bed;YBqWX6@8riCqfseN$*9e-46Gk2 z8_U$CVEt6uuoxthGNZTV021heF__kr&@$8a{Wu>eQKnj(BdI}3k)$1rQ=t1%1k~*}FX_*JMutOu+utJff;}` z1?(wq0F^>3j0Gt{fYo(sgAs+9s0*MKm_U+ulUQBYAs`HpLxnM8LL0;>vtULIIx&R@ z!8QTNft+>n!;~^$_&bb2cBpBGBoxc*@34D<>aBc_<>OYUNe}|df;a@gK`BSMz^Xo_ zO!%0Nld$46R$NOpFxnulSZr5*rZor^2tC+uVA=FIkR3>dD4wg3LID}mCV*CCc2jn< z5~vNP4}?YWWJWwQpFsFjSX{=86SFJs_Z%cOX)6Lk>cBwHQW(U8W(g7{uG== z+LtLf=0!jsBwY>@ZP+H-U~%Bquz5pZGXA+2r2Z3z{{*B5)N{okPzmqZxDzg>7qEPs z*z~a-z>D?Gxd_lkPAXs- z1D?+Emd=3r@iW8Vj~dJadmCgixpFYi4Cn%px)~SXa?Z1ukxBmhPM*p=KM zDj1~LUkr=_jU=qYV(_pSG$N=5n|l$+ePG=fHW`#YrYR6xRu{pX<1Ypl^B)bs{Wk;o zk13|wzci3EW)1kq08b%vReyDb|DnJb;$I9bSnj{Nf3Jl#_HP4NUI@}*##8lHANrHV zRF_PUfpiP!aqkWc1P2G#F;1OLxP(A3SyVy}6Pis3|I4$#*Yuy&{U1{zP-yN11k*h| z#iwNIb*bpdrT9CXP#@U%c#z)64(fey|Ki6BqPebSkTYLPuz#_=>t!si=L;Ym?yY zSe=a9euVopISn;4O!(5U3s2tO+~Gpl*9@CVR&8E``_t>V+{nNlK59{OtsoNB%q>F( zU!#PVhHGHQ8o}I1Y*3w$0FcL|$ZNWKic#t;-#Anc9e#)AgUqFrR9ot^C zB4lE2P1#4(;})VO!;`u8<=1|F$}dm!j$>W_VxidWP%Mc(A;HtLqIr^CMjszn)H1~( zYv3-+5;z9E1J_Auw!ODBQfz})P+k?k>?_!V=ly>BSxMJw@|*zo1@bv z=nctIlo)E0&x)ivO$mWIqRw@%9Ww>qUbmy?XywhvXZGc19T(ZI1ruQ0I6Y`k6QXsz ze4{Sr%S?U5SihEIpJZ9h>yPsuM&^qFK@p=}c^^O9U~kZ)iEiO1|M+?@_XXwX1@ZKi z1Z`AnuT+xK;0Bdz@yV$uP6$r=-KRE}C6U>jG^T^A<@kXcLw$C4j{Q5rS;3$mm z-+uRY3AG~YZuhGdi_304-sQhX_C0z!=;TtbBhgulhLmHU6o?y->}7P$i+`>_x>VOJ zXwA-g4b82p`l**R&7Kyv*u|f~C+k>I8D{@OA^~Ea5 z#`X`a=86?iIj^r6I?ooC5iX5ve;(xhDg35#c;Yl%>gD$Hu8z&i`KzZeC0yeNis1pr z?H29vx4g;*t|f`-U9Gqt4NIK9S?Bt>BK*xe0fRWxUDv;FF%}HDO|q%r;bm{eo7_xGQD;tG~jV`pKnNmtfg)V(f7>P4_{O5qN)@8 zkLFCJZ?NI?&&HpMy6P5QB-j4Lc=?kNn}6dDLG~%kj$Sr{mx=bb8&YImWUlsy-fby= zGx%qM*YR=KnWNXhE8&8T$9K!8^;J@n{`F_@$~)Qi-yL19+B*8m!SsFlI)z^S zO;0T>q1IzzZ{(Hck7l-3*}8WuJJrxvlYO1{6o;Mj7RQa;BDQ2oYf5Ix-784!JAD^^ z=1OYKi+$h#s&(kj*ULG?bG^YKWNv!yep&-(CeS1?@rKl#GygYqQAa9s6bnsBP+avJbuP;F>|NMB>upo|LYLZ*emo0YRK& zx_U~kYo~uw*Oa`@&y7<3Q;67t=Bz$`s6fFe=d1pd8QtF=p<8!j>J{x25)B$*ZP!b!nk1CnL)asbBMi*&U4)Uwr>{==TFQXQ$~K>_<9_PH{lcsuK8H z4uwt_GDquHeJk)b4K+k0(=tyCy}6R8aZcW-rbLOIZ9JriYai7zTeofoMZUUtb%Z~n z;ju`~Z07Kp?zXF)ri}|tijqkw5*q65b3@nKU-8@}1Ekkt0?GD!%IggfjL=rx#znZONs1K>*`(gY|vY&Jy0wzN!4h+)dt4nwr*sqtzLDb z;bZrL>A0AW>^b36O7!jcXSydp1X{1x1vhHdUy4yYDI1|aB?33c`rXnWa&s-YQ&A@3J@2RvgsbE_Iiof+r&Qwx7y0y{>o9OwKQfzEE!5 zH67SW#4X%^H2jRKc_D42H4T=uQ}mOkuwTdTVV=N+8vfJG#3l0Q5Fg|F?qjY(akA7j z@#%BdBe%Vf*3P7-PK!JJx+mCO>i$;4)5-4ks%UJ%5c0ueOA6>%hwE;%;a(WiisJv!W1Q!eptk^@uK$0&K`+%vunTh95%bW z{wDXx>xB!;c1Jv(IO*sg2tcpjpZmjOQapD2G5+q_UFy(JB!bJb>HWNxzq*gY{;$7= zWBALpTeY8lzFG8scqwprt!(5^?UA>GirUbThx1Kb5L6q(4IM+GxxbU%@sSg3PDLGE z)(I8#TAuZOlbPwG%SD$$se5?d|G9nYWr_V8;XdMpi%C^Qk&RKlUG2?lfhyA7F*j2> z%LD4m?DfO6_NUX~VJag#zMdtQGeYFGR-G;jw;k@PuyK5tvOs9E`_d;o$z>0Xbt*kU zg6L<-a}?~lB!uRk6^TvDAO=tSBN#DnPfU%SNr}rAqaF%1$4TVnq?Y^6NqoK0P_qY@ z(HCRUB^{^6@!+RDGPC}9%@4D>NYm?qF@M^t>%MmdL{u!M^q;Q|yP!38df)oWIo$)l z=;~aE%eqHH_CzoQxPm!c&zUs^K>qA+kLE*=3`uYjbvWVDz4o1Ds|@rf3?q;w<5nCC7wtCyxrI!Rq&G0Vvp3VOE`5K4>ud2`O@dqh?H!0~SxaYf=D$V7q$|#REBBKo%$^dPhjtRGmt&5o{#gBdLZ)6T_@|8Xpl|rVQR{d{w@*Kyf#F;8$?nRg=5& zx8pq6Yfw;(1{Ay3K&Y7(yh~8{sB*onDUz6(8v1y_S-m7{GE-{DA^ly9J3*h7HE%w6 z^I`P+f$)wsC+vNX1Lubx(bTWI-ZYq>87n+f2~7v+Da(XyoU|Om7r9Y)7OgD*DOn4t zecsZ^6)kZjqU5~H0kM89%MtU4Yeu_nXwNqxp*t;E$!ri=&@e$xp6~Hu^5fFmRxw!I zY{}0fN1e0N68(j{#iGPle!Vu@dJTuvFlBuC@p@3hBjQ`k%dl=-JtdOTKLV5AP#@W# zR5~9r2>;Sj8RL9t@oifD)1X_GuZhp`M2CfpL*CJkU*;W}*XStlpgGihjb9P{y(;{U z6MEM*#RkO-HV?}w8ms8iRvunkCTi4M*Z$1Vc~O570^l&`ul#; z*X9(X-aCEiGDP(8I=@X1esgcqvuepr|uHV0#`NH#AUaDI|zk5mp#lo_+hf?=xiExNd^W(kCoM&w5=i`nK zvAdS|c1gvuJ6PmihmJ`<<$me%c&@nheZU(bJ5Ntf@f?`DjLR!*6r*o%8|>=9l-;^! zY>T{{)b*qw-@V0GM#2xxpH;MsoW6~N4L+QIb;$ek)(oqM%7@1$`VH{UQ*U;8O>X$B z?Y3;;mkGUnVF;0u0`m=9uu=-=kFHs-rB@4yujYVjd@` zb&7h%o*!p*ytvpisD*;9dARk7ujmgp4cLKg?n5TMMp(14#YH?hkl%2>HqyAKPxtDHM>F+>!NiVoOYT4j zOnpoY;&MT9K&plm-1Qnethim>o{ z;&Xg(M00z@6mQL;pE}=ncw7ySZeJGLt};G=9Uo}_4&BbM65wO(e9>@tCI7@K5$QQq z+R*!^SMGk7X-+U^YTEUTIecvyeV zUc|um(zS?GN&6EcUiSwQWxH*U21GYTWSO=9NO&Y*>RXYxCwqH%!tB`I2FrZ% zNzDgm6WjOH?9^ zeX@?EB7{<@RPs{&?~Hf*zyJT|_q(4vckXk~z31F>&i9<>JeEE_HV`}XM`NVBW0_OY z_^NkoyV)W`!f<|g<^tQXD&`+(XV_SOciAkNC;w{9lT6Bu0fHvX<>&uuy&PMNQ~=$< z@3ilJ%P=2!pdZeT#U5@7S5rl*B0+~M*m(H5M|gV$NBH=7g(H{@rNPhWgrVgzBaE)T zX9&(q0fT_+M|k>$`-KF9IUCm&bA*AR9UH_8b|cN+>)L! z170TkL_}Fm7+|%f795HNYC^};MNMl(`)j2Khh;54DO-zZ4yzm4*jivgi*T`z^qPo_ zn23yV%t>&*8{>F4!TCvo%UXiF#N|Kwx0vZQW@o7mXM>9NqO#`@C3~bwW>F;^gv(Xz zkSEh5aK4N^h>TLxGH?HCzr04@%EqAnI_3U4LDm+C4QyeyBEQ_S|I@u4v%UU%*YoXB zg!F(dyF;bBLuHLHvfW|IJS+?MK)|PZ80D@ojpKNYZv0`;kB1-YC7KU@HsAiI6PRv? zAU&jXSEzI^um(nDG)&VTuRDRam;k0=TI4^sI2K-jA~FTu+5WM->S^vQv%~_n62-iR zf?JZnhQ#7|cL5xe_f-)^G;g&1s%@TpGbJaF<-tI@z7`jweORR>*rxuyeV zD2N0oR@MY4zSgi%h_6PO1dtmTPD*4V28|$ZMHFx<+%rv|Tapzdmvh4U5al2${^__6 zvX6J{8vaLr{88FkSPt}IH5D6mU92tEJ~GJhw}`2x1eYff(-Se%6W31ta{1rD`YUoE z5HtiC5Zh%|LYsuFhZ-#EzNAUz0nO3g7mq?4;={EnblJI3a5YibeJyJ0-&CroBbS=t#Z- zVh>85oH=5OP|221N63{4d(7pRj+pk6h!SQ=1tejQt5k3Z;sHN_;-NG#Ha$@Y!UCdIJWM(pI5AZ&Kb%W$lVz1QR#)=~U| z^F+eSuQ4wrn4BlZBLLN%;pN^GF|FX2>*rr`t0GsSqJmP<7*tVBbuL+|D5>bH^Qow= z>Z`k5Ssl0xsMWVB>Xa)glq>71HY${t8*f##Q2Xj?@~SJB8&?E6l$TphS5#M5*1cs? zTd2#l(B&4@=rTlqS>>A+N=r-da!cqyV~})d#hX^e{zo-^bt}s)2kIkatg#W#i7s>Y zK#!nPX9}Iy66%6<9#S{@0E3ZlsK+7F&EVLb;GJNNwyJd0T`QIBlM8NILCveET&@dN z>Zn>au*Sx?WO+>=a&i16c=}MP^Tf51iZ?Ba{jER{@)<2e`ktz^%hW+YD5#?f#CY_q z@jVWhqJ?f~&wY(3y)DSseH~zfjfoABKD}ZYCH7b?Hi%nhQPc*e*aZ)VVcx(=wn%On z{0VfIG|>v}FGCztq`_@dO?&b)h0(qU;s}PPm~4d(C?+y60kvggxOZ@pINDEzIO60_ zp^Z7E?C^l8Es{LxrhMdjCIPToEFuXRpvfdrGqj4`00467h`tGhBy3|!X#lLqBylq| zvQgAI7|D&;*6K-P)nfb?Sdyo#79gc-K_i5R-6A1rJDrO0P6fRd+#nHwMw*a3ZBxdu84f#_nO zc;(3AW{N6Zb^!|^-m<9)Vhg*^?5kDkB67_)XAxi+i zkVQR!Z6)wR28xm%bbSQ`!3wR2NPwYD<;b7}<_D!Fd*Be!K^k0WE04Gd;slYG;o-Jw ziaQAAXn9H;uqZVGK!Myf;N(xOf1<}rO<<^*$pI*MQ#*54N%h^BTq1XRnA8MrFV2>{}Th1>u%AOs9HL(nrW9;k+6r_n)q2|h&) zPnHs~aA3w1(o z$+Oe$xE4Z6K$)o{Ob8Tu9Xa5}+`9;u5lbWja8I!z8l@lyP=Y`J_<)EeI-zgiF&ITT zayBz{j5(oI0B;^SG6Uleq-gV!>&KX)p6Ht($PA}s6%cZ0@Q6#%yo>=`x}M;wkfad| zh))TRDiApN3*hYCrM{yv1M*u?v7q zfi;r@Grp|?js-@7Fev4Sfb-TGQ5eWzm3Kr86Oq6)Oacq4tQnsS(_F00GFxYvwIF~f z2Qv%rU6L*B+Y_kq@)3uXZx0%Z6@;MBC;rO_Mi0CzpO9@vNDG7E_V2(Xp^n#jnMig? zj1!S$Q5#IaQa&!l+Oog{jqIo*+MyNFFO7s%HAD`8PeeE`qzaQ!kJDolmFNM22%HG0 zsHSZQd6JWJURaG^kiVONAMxXWV1ypQ^h5_iVUdcs5}Y>VaMG=ZCsy#Ts`3|I}x|(X;gLZm*N8do-K!5Lju7q(~RR4VDT&q9(>m=2>OdF%Xg4@@5 z8|h1(?J&a_WeEj@c2T|W6EWw)^`BIT^T&`)RN=eTPbh^$A*Y~MvvUcXK@cYH%OZy;M_6T|2sda)m<>!9W@Ql^jy=B73l1Roc zb5XM2)=n(%?u>h}ml7w7dGe@rzn+kGzsk1|Rc?Ad?Zc6#L(MBoVTA%xZ8?puJ!|=2Y45MzeT-ukMY71X%BcyjDKW|m)PY8tw?LxO&L%{WQjD~00!bKcb?IyTt`xSB;*C@!UuHMCl|_puC8f*7L&~R)#3IjZUgj(TzcDV zs*-Qo0WooM!R=rN=p}&?+;9Uk##4&Ma@>dZ|BR1v3>bR%`OD3bp)Q+GJ-o4de#*rv z8)lr=bI#Lq-!8R&YcW;4Ejq|e8F@az#3^e}5$x#UCw7*D;g1()7hnN*UJTR^7?GnV zvk#opb`Hvf)t-?wn2D}+FAc18n}J^3wrW%2gsR`*WPb;Eq?roYfrQi+u3^msO!Wk)x zX}^gfktky`$g{=h7sUlL<(TFMbnNLzk0Qr3G9}~h#oP?|cID0Hb6Xy>dHZ04rp7?N zn5WHG-r(P_F)B~H3ci}Avllu__sbc>YlP-yf9cMH)h}g&wJgUD_8rUm2w2XeE^v_Ho#qE-{#;a%UN*h6i2rE@bFgp#|5A zQtt7%Z&L2K4X=pd@T7CHOAh<(SIn-O-xN=n?|8$V1x=nbd|6PfaJUB9SRDo*L|exn z{k~myI43D<%%>#VG-Q7gk>B;I`JC>p*oSeV502PxCKjncOZWHb?L&1LJLp9}NLJf+ zi9VHb_PK{i=gIRwbIdmnPmB>8-WcyG)lpH~u~WK*X44b1nDj`S+}Qc+oN=XH*24Zg zcEyB%te!kj5}SS5$7L#c;@shPnd!}O+Vz;7H+#{i=Tu&(uq&P2S7~lVz5nvPw^XQ{ zTl+;97n7~Z_=1_^ot#~lv;GoFl|q%eQ^GJC4=rg7_-@eIrZ>D zh}MT6pF}K!`6j={G~U!H^ig7W8GS3LmFb`}{`I$7gZuvBJ3pSE`!?#}b5atL-QH%j z>mu$68h`&l=4ijd4HL+1sbZCFQ1#I#7t!Uz#3sqGmgx23Ctjb6JO<`uH+5t^vDl7) zTRIn$J_f?8lW5iv-*`o+g+sCdD%XCZ1%^`;a+A-Op8oM{$NS;mhdr#C@q9T_;?MCV)|&&Awy#3+>De9;f_GS09^|hKPF+KS)|L zy+s|GXM9~kHHbds_O|DDS~o7Iwk|f^=M)cppv6%l{EIFJe01IHU6|St>x#r;OR3w| zoL-_|ULC=__}$#0bsC5H2|i#YB|Y}T0;+2h)^>3o3j`daixS!ah%fX?8$ z(4A?{nm#|D#4%pvCz+$JY*s}z$3}x{^#)AbqgGzaI+9)L5UG*|+OIl4YP-owuHO1+ z8rW+YgpWZ;I+aX`-$IeMt5jQ6aagM!DULQRzWnrErqi76F%26LtkZ!L5x?~0*jluN z$Tbj?A4+}j9<^}7P6X?EHky3lpZdHiG%1im(kQC76zml@v<)<$c5J#^^(_fZSyrlt8m3qCIH z+vZCHELwNfnVdhqA=$d94BcPrJo9`nTL6CY^+En#4b=gE!jI;XLwQ&ETpjKQ%A4GG zlRvvceHcreZVC$i*KIR!;q@`>-zIWB+@KlJ(KwCtJdT zDy!s6?Go#&I&`wHN1oQAC=(B&Mu#cmBOlqg)}W@`I)`UpPgXihuNzuC4hg-s zTO>4ADCR^4jQJ2zCmY%u@bOza@(1dd$UO8sPi>ey7&PDJA+xpg+k_4vv2TxZ#4 zT7P(Rzk&3ypXbrCgt`G=_aoaZUsOguo?Gd-Lp!y(Ha&5BA>3a&dVa`?^rL%v^uVkA zE$y?Up@{e@?ZY zZJL|Pu}Sc50#d@&)4<7+)-~a#s literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dug_node.2.ogg b/mods/default/sounds/default_dug_node.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9f209268ff377db99b55785e897b586742434f60 GIT binary patch literal 7863 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_glass_footstep.ogg b/mods/default/sounds/default_glass_footstep.ogg new file mode 100644 index 0000000000000000000000000000000000000000..191287a330b5df91982dc109bb75f4fb2a5085f1 GIT binary patch literal 7094 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 BN$LOq literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_grass_footstep.2.ogg b/mods/default/sounds/default_grass_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4ccd8a0f3afeec92946a52bb3cff1127c0dbbcb9 GIT binary patch literal 8759 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 I-jMEp0J9O8F#rGn literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_grass_footstep.3.ogg b/mods/default/sounds/default_grass_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..20db84eda39a89f8a13b4bdd074fad02df71e6d9 GIT binary patch literal 8473 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 YFRzZzCaO)&NRS0q7B`w+2-?8@A2MjEo&W#< literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_footstep.2.ogg b/mods/default/sounds/default_gravel_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2aba2c652513a7017a9183bf5aa4c67c9602d110 GIT binary patch literal 10136 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_footstep.3.ogg b/mods/default/sounds/default_gravel_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1bcd8a117c160a239793c3c8a9ec5c6d4efe65c5 GIT binary patch literal 8086 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 Q6<>30Hp~bVt@i`}5AbL#`2YX_ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_footstep.4.ogg b/mods/default/sounds/default_gravel_footstep.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..696c9ffd2d4493661cab39edc4e60d5cc271a086 GIT binary patch literal 9017 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 o32F8O99>=G)|R8b;`;t9bHHcKlt2L? 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 F`M=e90aXA1 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_hard_footstep.2.ogg b/mods/default/sounds/default_hard_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fe39fd784baef06f360e7d6d37c8ccf113574b70 GIT binary patch literal 4922 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node.1.ogg b/mods/default/sounds/default_place_node.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..46b9756de3ecbd38d07d1c4dac5aa59ce23faa10 GIT binary patch literal 8584 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�ExX{xV{!^& zF3=%{GaR`XvBE$X!=XSps{ca0-ZT4c=erQ!$6@n*e;)ehx?CNZlmC6?l5E#klZLlQ zudSNo*+cM?UM2Wzt}}g@=SphM-4QBJ5*3~Yzk2mM;*3_F&vE^m>3l{>0m2GJ!}y0w zi*G+|u};n#ES)s+=Jwy^XM)a!_l$q91F*k4Ri%swnUp;&w2ND@ISEF4!M-Y2} z`&vK`no?Tsk>A_6MvJgV+3j5UfkJq-Ai3P!rl}HU8KEEYt~z8 z3OV4S)#+4519dRyS8`r)6|f_pvT)iXxMb|B(_a?nD~*pI$!#CL6ZRp;=mn$5l{6ix z_#w014hNhCHU(YQmHhD671~Dst^C-}&G?`&DZR|f<_l;U_}D^xO%fr5j8AA1{vG_J z1LxMoIUSU3z;W43RLA?W4b66HudF)Wx4)}rh(&XY9Hm*nrLH_qFWm5Q$PPcpM2a9k zHs|_smF2_ivCOMCna0pYxu-ebks~fXRX<8dks5K5zHt9wVXdWhuuDy^C(Ha-SL3UM zuYaw9{4^qL9(D!<5W}T#j=EQJRaja}w<`8jT)I!9%m9yWqexzU*p^zu;kk^Zr4HKQ z8OyGeFs_wyYsyIO59ij!S%rtr@w3mxEmYhiU&TB;sUyyC{#I%iFY&C2rrWJ_TFD2? z27fWlZFFsOfn+D)=*jaxwW|V|bvW|H-<$RcaNss^{cBR&EzDy+Ey8bv9Gi=9=j#gA zRve#l3ew7N4KX$J?YfNd5+x`6Bflz(0@?3PJ zkzrwT2JzsM(@ApqZt?{tfpSt6+EvYi`G?8Xd$>>E-?C+tuiqEX&VWCXUKN~lNN87@ zK5JYn8H7&|74?#;xh0H$qxZNMzidZVTd{N9`1!E*z0exFdD5*Oj(edIpDsMK9i5t5 zb~7~NAF8i)*ctrug?RDHMw+a?zyo1>#pa8&W!iURi|eEwdI59}`9Q#h`p!(Wy0Lke zd!BdeGGyUwxaFL^Ne4RQb5{>c{w!?%v(fX_@^ZzdL+GE5&Gu^#_!lmI#%6sUS{IK! zSr>k~5&xc}BY(5k7618&bjDzD)z`~WH`O~WO($n5CJtB{qwVhI)=nXH3d@cPL+C}D z!MCnEi=Vk}mxtT+Ed*W`Ev&R`SgDPfd>+i literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node.2.ogg b/mods/default/sounds/default_place_node.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d34c01a4329a28a8a4c54f54d004abbe688b8ffd GIT binary patch literal 8644 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%0Ac5{y^&ASwSk*bM_0^-l@Ok z>%sXtDRMcME&1!mYW@+@>cuFy*nEgl!RL(^Z#8bg7bKIPBdD9c=}(YYn@H~7Bf;mR z&5NL7iPgR#>mh6{tz)u!aCmL|8vh?QC6P0?QMXUl+DY-5B0Y{FOToe?Yy3(_PD}0X!Y*F*w5fvnXGWpL&Btz z-i>FokCGVBvDTAJ2NL~$Mg`T3(t#x8LKdXgEtnE&UNvuf6s+I2GAJ!`#Y^=J@=f%+ zsO;eAYgqguLB~mOUS;Dz@g|Bo4LO|hbGhL(p~{%{;8Z<6#`QA$vO?4JRpI;nyrw>#km( z{5^IOWMp;SrF%)6t95@X)II=8{P0@3idE)l+~sL$-3hMb7@i8UY}LWuKca?BM7ly1 z`;Fb1OL3w|o9edMtWoE6%qa1bUqLCm&Uyt*yCatUNMJa=pwb&-_;hafP<-_d((ry= v^zA8Wp#R!agYkfF@vA>E>M> z^8Bj9F~VeZUIN=OYKKFWIr{WYv7_#jUq3w@>4$! zoU~w?z(=lW!ZVAi(geLV-?ESEZFpvW!h3`C+JzmPrQcr7+x)ZD_d+-Qb>DY-dE34E z;^3`E+CgcF9gdRHj}P6sbC|<-anr^fTHvOmCV$eJQph#+dzd*CfPyIM#*QlH{C_=s-=(mB->H$$)&MG$WlOwiOT6V)Kg*T`8}yunp8=>- zs-I1B0%=$Z&`Ep0uN$Q7Jlg~h7R$3=$u#>kgQ3Cjyqs zvlw0dW-r{kPgp$kZM_j3ohm3G<5q z%>l?>FlWWTKjut%-ioi~pI-Ca>btfLtv2e%4SvVwU+(Z1xMS>~729ltR($sU5G(PP zqsQUO`+pBuTUp@eWnDS%QBbMoht9id}f zUy3+YTwTPHR$tNki|0h1t|~lTb@H_2WS-TjOHrqaYwE8Yd4B7chJV}t@SJT4mas$5 z*_vSaC(q&8nYu%7x@Y4fpFbnz1r%t~R^vY_007>3%=WoBveR$fE5D7e{MPyJru_FF z16N;>d_*KD*oy$*0Ql(|=Vhwlq66n0Pq{|wc>c|_IdHSI^lIRl-1DD&=K0=YSK9*3 z`-MW!9HW=-0=`<2xclp~HxGHZuB(0OXEFFK8iqX`P=N!6EhtkT#B@6XJx|>{MZm`h z)xKDr3t;2DAW;`nsEfDGPye$gWJKDj3HwJfkkO0Xs28M;O#VOeOwiKstHM_^8e3oMB2pwR6a|aB$l^c1Bp)Lfg<&)fGAi(&h;#p>BT z8vw*S6fo!MZ2sZfdpgT~>SVxZ*}awEB(#MypoxH>Ahe8NjU3m!Nm0s}M3}J?_;7Ecf*9!dHhD#G+ z{ZR%{P=Gow?bAng5Ekv86ZaCp6RXw5S`EeRna`oKR>QjWtNd&8kYcjnqx9*lk1|dO zg4$3EYE`RRN7XeodT=I!g33|XyEQexJgHU7zbiTPty=iMH1MF@lf!Uz>hx`+4}fnR z0Bi1qCTCx`a+e1aorXGJX4~ml!q)y|%Yu9_uO)70 z9IaMeycBTyrrSw7oyu!31CH1&6*!_Rt`!8Fwyu2#6$D}MC;@@`7L^47U$3h*DLG;R zwRRZ74idfYLl`{DVH>Y{2)o;Ca`^04tCIcd)x$S8S`Q{}zxyiS;EnsAUOkhqhTXXT z_mu^H8=e~Nf}`SW!c(Qm!5emxfD4PBjN^B$gUE-WEqrq5Z1vLsXgIoIXU?vBRgl=B z1*jAUKwV|xx*F%dH1w*jF`hA}n0k1Jgr@gYZDDG=^1Eh|2+hnqTYVF|rZczT3d>8V zGu*-77b>#z{hq@e>IKMdRprb19aic}*sJ=Fh01~gzq!3Sb0spoimEHsMbLH&{NTPE z$YZ{Ch62%pJmwa>;FZatA$ zxSniVaOz~Uxn0FFt2G>i(X7Qx1J8u7Js#FE)+2$!<{-42j@yFcdrhe*T?dDL=IUNq z_VQBpuH8RVAs+znKn%mz8?bWam7;-R**MT$h_kS^b97xex9kMQ0r2o+oIDvhdsL=&;Gv zUS+TPOhr<;sa#dws%@&3s*NftoRiL=5;+0)Ytn@b`U<6>$>!KVIOdb{C$Qr|Tz6#~ zea}d`bR?!%%FJNI)TK%I!3n0f-fj9oy`rT#iSNF%Cr4KXteUN#h<^qAfr%9_Hauzc zwwGbNUD6r^zO>N7wV6LWOyDKCAieJ2?MHM?$MR|_vUlTsNBUIU(Yr^8XC6B{Pb)jp z1k@A(LW~t*ZJUN9)7UM$6FQfGp(M$MNzO0q%j!_h+qJhnU;zGbX|g?pb25QKU+o z>EWjZ6}ApejWj;&W1=~+lVcR3qE*Q6G9XcG`K##FRoei#jc(Jo(ma&R8xceqpA-Ql}c`F=G^PjJ^JgN-+nwidNn#XV84OCzwYTphXB=ic6{Jm z=1a z+KtIVA%RF7b#x~0kpwm-I+UB4#j&c&M>seWkXo2U&wU`Rh@z#2m=wnpbIPL{f`Lg0 zvuG$Q%A`=rqGx4Enf>w!^hg{S%`L)nLTL^3*%RpUQaM?$LM86xJLV>KpYSytjVG5U zIIqBKrO-iV`2iXmYi_y9f#D1mXoGD$YhZ$a*}c=NI!mbw2%blbH>#>?0}fqXvG6S6 z`t|G^1(qS;C$4fQzD|;1nwqJyFA*FQH8s33Ix;D@ogDhwc#`vmbz5Fut{T)=^@-%o zT|Gply}dxeC%5aj6K9T`i2Ey!g-n*w8By%zsST1c`p^nyQBg*5RAG@coGDGAu}~vZBdj8P<3nj^ zB)hyq8mb-6?(63VjZO4pF@S_Ms6!+ugy0<8Cm0-Q6h3@eNMu9AWR@{a9VU3Nc%>o?<^i#_Y=M}eAp^s( z_GCN-vb_d8fCa85I;GldZQ!Y~!09}2-qRglw3U6GVA6iXc>EvVg)hG!@K$HzO`Mh6 znzNqTyxvH8sCUNeG_3K}i5C-%(&d|M8)erGO4dnYQ$;G;cl~LZU;gUWG_J)TY$T)z zy5ch9MeZrsHe-auo5D~Lg}bkdLL{UB(kQV!@B{Z?_%O>DA3h`2?ga-GV}$j+?9%jH50RX|pd zNHZ7$UnaGUZ+Uq6K|~0rDwkgBiw0aF!aENf3;@gDy=qFOx^uHc zUXuFZvhD2Y=;-0-uG`Lijd60f*e|<}bYy18+jDNSv^lmSg|a)Y4^cQ#o5;3p7#>k% zDI?X;qR9)rV#mu`(hUoT5;` z&I%2u*-nUqCI-wLMtd9`RP?9b`E`9LkD6Ipd7_oD7{Aiz=naP zV^udnSK~Ry4Yyy_)^NN$qWr^7dy4f_k2OB{m0qS&*&g*TzddA@*?e?ryK~>{Cnd(J z_+zuvOnFI(aZK^8TO~hcG)jF$J>5{5uS7nADFVS=WZ;ux-_sq8A@yN|LT^DE0qJY6 z#F;Q9TAXqgYgPjck3@C6nyTB3|La|yUWHU)=%f+d>G$I#+!SH3B6ll(f0S2QW%_yh>VmmaXP7Gxf>G46Z6fR{{ z6xi>aC&!NV_Lm9Pc2rI&F6XTkUJbX@ZY+T{-R z@V2+bH92~p`TKZ-FGAw2Vaggv2(jw`qDhM{rnF zVjN6vdh^?a-2ScH=twYk;=sfD&_q>A{Zz@Zx+ZigjioJKQT#NB-aQc3(BB_wBGzJO z;fjkmS^cib-8|izadGASUsFPl}oHLwt^$+uBl} zt&DfJ?KyTi7u!4dFwJbwXjuv~rU6CEWoF@q`=tVGOaEAZccqJ|^SP-c{H>1q1b9CM zG!(!RurL5()DdtS;2|Tr)!F!EJOtmx2HX%TbpT~s=<%}STib7gAIYv~ zPQP+#+-om+82fW`Nor{7dZpG#t1LY@Ts$&0=F-+fnNeWKvfs8N&_pl_zJg4O6)2K? zk7f48cO>GNc*blai6nnQ<;&Keo8r+^dxxTjGs+`+i&F56qN*xfYA>EvG=eX#h#HdO zhX(sYLs%Jo;mZmiloUmkP64v0CrM;0#6ap~5^u2O!=9FMX$);S1Ml1|znn&k1iesI zCC0SejEA@{LqcdK97nVAj>HL8i&N$g194gkAnOEzL1cZ8V;T>AE~Qr<=$M(q{~&dg z3@mnbEXB&o6^I}2f}!hlKMEVI{)d*Ki5PVPWl9Eko(9`&Ie~$NwKa}fN&t=i|JeMQ z)z}uzxBVjR*Prdbxo>IB&Wm{q7x;PZY6Gd4+wX1bHNE)ZI zM_7rtU`n3wfLrfZQg>+l95qVI0>AA!X^lYaYXhF$mNx1H#?gN z5Ih47;()0ojjH*%qmc%7^~qx(&Rq}wI)2y!3}+*Z!&W-^{S_CNe$GJNXaN-di@@Th z8(AbxpWI(+WBCsjMsL}>H`|}!rndoz@5l%bN3a{N>$UE%#oO7#SxQ^(@wK(LX2D}qNF)w>W=cNrf8#! z7`Ys2Rt8#|sa>dyJC#|7H7%FDNJ?oU@f9SlD2YfhaKN8S5z}*v!c7)H!Qo{Zw!F2V zP#dODC`lk@eD$fummqR@sDF_W15E~-cAylC87CG-e)^7qGKYp`vudkG6sS#K(HMO_ z{EAS=J$t9-Epuetf8+j+rtwx)W@FR0@Ad5!s-`!+3W?;Gp|t2tlHlpw$#>1`nrkxsCL7 z38i;HZxlDoF&oZ0%4=D|l16}GDc;#}HjU*w{xcI^F*s37`to8XmL++-1P`U7lCqp^ z+uRX?@43WLdR|o@9%vUzXeq437MHq7806rs*1ZV>qnAvb9~f(C0PImuG(t`>&o8 zy|G_Cd=t~rB)c9w`*V)GWTbt<2T=@7>j$UJzSECYPH_c7k(?`l-&5Rnl1P*`-+1I$ zUtfXTc~rhhBqC5KfI^|bFM+ZP{)MF$OQ$wa1XJF=2-V%U32vQn79o<;=lPIqXjJ~2LZRTnz9jAzpqY&X2F*3Pv$H7(q{Gq#ZHfh4 LtT=s+ipGBdL&i=# literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node_hard.2.ogg b/mods/default/sounds/default_place_node_hard.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1d3b3de2c78ba8d796f5178313ba273c26209943 GIT binary patch literal 5623 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_snow_footstep.2.ogg b/mods/default/sounds/default_snow_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4aac1e7fa68cf981323e86e70b4e8aa8021d7d3d GIT binary patch literal 7364 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 M=KF^$2pop~2f=^A1poj5 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_snow_footstep.3.ogg b/mods/default/sounds/default_snow_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cf4235b7b5192ae1fb52fd44f3dece78d2541971 GIT binary patch literal 8245 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 QVHV$}AJ5xXZF=DU0p!ntqW}N^ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_wood_footstep.1.ogg b/mods/default/sounds/default_wood_footstep.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..34f63a17c83df7f420835b445ea611386f6a9f08 GIT binary patch literal 5967 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_wood_footstep.2.ogg b/mods/default/sounds/default_wood_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..124fc297c8917fd5bd8264947f536b9f74210624 GIT binary patch literal 5772 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 BpVa^W literal 0 HcmV?d00001 diff --git a/mods/moonflower/mods/doors/textures/door_brown.png b/mods/doors/textures/door_brown.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_brown.png rename to mods/doors/textures/door_brown.png diff --git a/mods/moonflower/mods/doors/textures/door_grey.png b/mods/doors/textures/door_grey.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_grey.png rename to mods/doors/textures/door_grey.png diff --git a/mods/moonflower/mods/doors/textures/door_steel.png b/mods/doors/textures/door_steel.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_steel.png rename to mods/doors/textures/door_steel.png diff --git a/mods/moonflower/mods/doors/textures/door_steel_a.png b/mods/doors/textures/door_steel_a.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_steel_a.png rename to mods/doors/textures/door_steel_a.png diff --git a/mods/moonflower/mods/doors/textures/door_steel_b.png b/mods/doors/textures/door_steel_b.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_steel_b.png rename to mods/doors/textures/door_steel_b.png diff --git a/mods/moonflower/mods/doors/textures/door_wood.png b/mods/doors/textures/door_wood.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_wood.png rename to mods/doors/textures/door_wood.png diff --git a/mods/moonflower/mods/doors/textures/door_wood_a.png b/mods/doors/textures/door_wood_a.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_wood_a.png rename to mods/doors/textures/door_wood_a.png diff --git a/mods/moonflower/mods/doors/textures/door_wood_b.png b/mods/doors/textures/door_wood_b.png similarity index 100% rename from mods/moonflower/mods/doors/textures/door_wood_b.png rename to mods/doors/textures/door_wood_b.png diff --git a/mods/moonflower/mods/farming/textures/farming_bread.png b/mods/farming/textures/farming_bread.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_bread.png rename to mods/farming/textures/farming_bread.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_1.png b/mods/farming/textures/farming_cotton_1.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_1.png rename to mods/farming/textures/farming_cotton_1.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_2.png b/mods/farming/textures/farming_cotton_2.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_2.png rename to mods/farming/textures/farming_cotton_2.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_3.png b/mods/farming/textures/farming_cotton_3.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_3.png rename to mods/farming/textures/farming_cotton_3.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_4.png b/mods/farming/textures/farming_cotton_4.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_4.png rename to mods/farming/textures/farming_cotton_4.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_5.png b/mods/farming/textures/farming_cotton_5.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_5.png rename to mods/farming/textures/farming_cotton_5.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_6.png b/mods/farming/textures/farming_cotton_6.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_6.png rename to mods/farming/textures/farming_cotton_6.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_7.png b/mods/farming/textures/farming_cotton_7.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_7.png rename to mods/farming/textures/farming_cotton_7.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_8.png b/mods/farming/textures/farming_cotton_8.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_8.png rename to mods/farming/textures/farming_cotton_8.png diff --git a/mods/moonflower/mods/farming/textures/farming_cotton_seed.png b/mods/farming/textures/farming_cotton_seed.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_cotton_seed.png rename to mods/farming/textures/farming_cotton_seed.png diff --git a/mods/moonflower/mods/farming/textures/farming_flour.png b/mods/farming/textures/farming_flour.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_flour.png rename to mods/farming/textures/farming_flour.png diff --git a/mods/moonflower/mods/farming/textures/farming_soil.png b/mods/farming/textures/farming_soil.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_soil.png rename to mods/farming/textures/farming_soil.png diff --git a/mods/moonflower/mods/farming/textures/farming_soil_wet.png b/mods/farming/textures/farming_soil_wet.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_soil_wet.png rename to mods/farming/textures/farming_soil_wet.png diff --git a/mods/moonflower/mods/farming/textures/farming_soil_wet_side.png b/mods/farming/textures/farming_soil_wet_side.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_soil_wet_side.png rename to mods/farming/textures/farming_soil_wet_side.png diff --git a/mods/moonflower/mods/farming/textures/farming_string.png b/mods/farming/textures/farming_string.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_string.png rename to mods/farming/textures/farming_string.png diff --git a/mods/moonflower/mods/farming/textures/farming_tool_bronzehoe.png b/mods/farming/textures/farming_tool_bronzehoe.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_tool_bronzehoe.png rename to mods/farming/textures/farming_tool_bronzehoe.png diff --git a/mods/moonflower/mods/farming/textures/farming_tool_steelhoe.png b/mods/farming/textures/farming_tool_steelhoe.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_tool_steelhoe.png rename to mods/farming/textures/farming_tool_steelhoe.png diff --git a/mods/moonflower/mods/farming/textures/farming_tool_stonehoe.png b/mods/farming/textures/farming_tool_stonehoe.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_tool_stonehoe.png rename to mods/farming/textures/farming_tool_stonehoe.png diff --git a/mods/moonflower/mods/farming/textures/farming_tool_woodhoe.png b/mods/farming/textures/farming_tool_woodhoe.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_tool_woodhoe.png rename to mods/farming/textures/farming_tool_woodhoe.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat.png b/mods/farming/textures/farming_wheat.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat.png rename to mods/farming/textures/farming_wheat.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_1.png b/mods/farming/textures/farming_wheat_1.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_1.png rename to mods/farming/textures/farming_wheat_1.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_2.png b/mods/farming/textures/farming_wheat_2.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_2.png rename to mods/farming/textures/farming_wheat_2.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_3.png b/mods/farming/textures/farming_wheat_3.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_3.png rename to mods/farming/textures/farming_wheat_3.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_4.png b/mods/farming/textures/farming_wheat_4.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_4.png rename to mods/farming/textures/farming_wheat_4.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_5.png b/mods/farming/textures/farming_wheat_5.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_5.png rename to mods/farming/textures/farming_wheat_5.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_6.png b/mods/farming/textures/farming_wheat_6.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_6.png rename to mods/farming/textures/farming_wheat_6.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_7.png b/mods/farming/textures/farming_wheat_7.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_7.png rename to mods/farming/textures/farming_wheat_7.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_8.png b/mods/farming/textures/farming_wheat_8.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_8.png rename to mods/farming/textures/farming_wheat_8.png diff --git a/mods/moonflower/mods/farming/textures/farming_wheat_seed.png b/mods/farming/textures/farming_wheat_seed.png similarity index 100% rename from mods/moonflower/mods/farming/textures/farming_wheat_seed.png rename to mods/farming/textures/farming_wheat_seed.png diff --git a/mods/moonflower/mods/fire/sounds/fire_large.ogg b/mods/fire/sounds/fire_large.ogg similarity index 100% rename from mods/moonflower/mods/fire/sounds/fire_large.ogg rename to mods/fire/sounds/fire_large.ogg diff --git a/mods/moonflower/mods/fire/sounds/fire_small.ogg b/mods/fire/sounds/fire_small.ogg similarity index 100% rename from mods/moonflower/mods/fire/sounds/fire_small.ogg rename to mods/fire/sounds/fire_small.ogg diff --git a/mods/moonflower/mods/fire/textures/fire_basic_flame.png b/mods/fire/textures/fire_basic_flame.png similarity index 100% rename from mods/moonflower/mods/fire/textures/fire_basic_flame.png rename to mods/fire/textures/fire_basic_flame.png diff --git a/mods/moonflower/mods/fire/textures/fire_basic_flame_animated.png b/mods/fire/textures/fire_basic_flame_animated.png similarity index 100% rename from mods/moonflower/mods/fire/textures/fire_basic_flame_animated.png rename to mods/fire/textures/fire_basic_flame_animated.png diff --git a/mods/moonflower/mods/flowers/textures/flowers_dandelion_white.png b/mods/flowers/textures/flowers_dandelion_white.png similarity index 100% rename from mods/moonflower/mods/flowers/textures/flowers_dandelion_white.png rename to mods/flowers/textures/flowers_dandelion_white.png diff --git a/mods/moonflower/mods/flowers/textures/flowers_dandelion_yellow.png b/mods/flowers/textures/flowers_dandelion_yellow.png similarity index 100% rename from mods/moonflower/mods/flowers/textures/flowers_dandelion_yellow.png rename to mods/flowers/textures/flowers_dandelion_yellow.png diff --git a/mods/moonflower/mods/flowers/textures/flowers_geranium.png b/mods/flowers/textures/flowers_geranium.png similarity index 100% rename from mods/moonflower/mods/flowers/textures/flowers_geranium.png rename to mods/flowers/textures/flowers_geranium.png diff --git a/mods/moonflower/mods/flowers/textures/flowers_rose.png b/mods/flowers/textures/flowers_rose.png similarity index 100% rename from mods/moonflower/mods/flowers/textures/flowers_rose.png rename to mods/flowers/textures/flowers_rose.png diff --git a/mods/moonflower/mods/flowers/textures/flowers_tulip.png b/mods/flowers/textures/flowers_tulip.png similarity index 100% rename from mods/moonflower/mods/flowers/textures/flowers_tulip.png rename to mods/flowers/textures/flowers_tulip.png diff --git a/mods/moonflower/mods/flowers/textures/flowers_viola.png b/mods/flowers/textures/flowers_viola.png similarity index 100% rename from mods/moonflower/mods/flowers/textures/flowers_viola.png rename to mods/flowers/textures/flowers_viola.png diff --git a/mods/framedglass/textures/framedglass_blackglass.png b/mods/framedglass/textures/framedglass_blackglass.png new file mode 100644 index 0000000000000000000000000000000000000000..4e820278cb22a199f97a6cbeeefb170d9f798e7c GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@3?Dns!62CcpwM+s7sn8b z)2)-d`3@QIxWo&KYn6Gd*(vzlo`XAJf6lQ>E4Fy4XlL5~J6Cdmdq&FUn@l#1ycG;{ z@2%dTY`|JDaWk_MLxa|Ru9`2gWf4p-L<4kooCvt;Y3Cng>?o>{Z{M9W?fzN@)3V08 z^bbp{SEpUKz0iKZayol{SnV~Axo@9wxp0K!KD%1B@vYF)|M~_D&L;|uXYHvf3p-=4 zeNcKwd)gPluEbP0l+XkK4K#t# literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_blueglass.png b/mods/framedglass/textures/framedglass_blueglass.png new file mode 100644 index 0000000000000000000000000000000000000000..2768017a4d268241dc2c1e61255faa8732284b8b GIT binary patch literal 432 zcmV;h0Z;ykP)HK~y-)g_65&!!Qg*j~-^Ut6lp?UHkt_r$AeaIJ6~o5S^w& zEdewHnBwD}>-hM32R4hHkal1PD!0!!BzNxD7o2xU?r3S2tH2fkL5oAOBcw=O8{-5d z3(#=>hU5Tvz*$7>vmhBl^1$)fTL5$(-o{^)En&M)+~080cqbv^bvMy^jq4pAGDoi!A+T+k9DTI!QP z*shKH6`b!+1xJyPpsp*D6Izl-@@~}xSkN-oy1Wj>N7qCB4s3+M)IjoB3e#4qotks#Lqa- aeDVXce$DX!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46l)apO=gU0|TRgr;B5V z#p%{b-g$=&cwFQ)&3JcdUno6)q5F&7&T?_yr0N^3D;+cvPBZ9AJxez+F8lpRIzlVV zJS>5ATWHO$iC%ULt7AfcGfZR9^E$&@th|b0!OlWPmOr~LGO({vT5-KwddI_1AJM9( zFOLQNpC!HSh?csR=hHeSjf1=mYm-7Rt=e`_*th%Fi{6{t`ObDvTAN`0v~QO?L*#^< zhCRH_Rx68cw~OSj_fndY!|Zq^c4>{$OXlAKQ|{c|p|!J3diA93j?2#G=D&Ky^CsQ1 zmc4Gu9`{VExPw#uMHdOAK7V=t^NSXlS20iIeyOBc9oBm}(LZTfv984z&od?SegcKA re{-JS@+l@=)#@`)sLVOt?kDr2iO1&Oi4=4O1{Z^;tDnm{r-UW|RG6KU literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_cyanglass.png b/mods/framedglass/textures/framedglass_cyanglass.png new file mode 100644 index 0000000000000000000000000000000000000000..31edcc60e3a73ade2ef966398c2269252b095dfa GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46lej!<$D@n-$ez!?8^z>R%5}?AyIvO|Dyx7 zCpT)p;}u+5&bo!Mxg&Rd?vtmjDZ*Qm!!|u^`OW(MT0wjqi&FVp8#x7|IF4|k(2gGm z-*o*BHJCj)mr3M%>Dt@5p*3%Jt+a1&xElDE>DjbJA}*)iHT-_&bh`7{y37AR$K=|4 zkbIz_{`O3I!{RwxVl%(ba-DilTWM4D8mo>KEBfYisKnozc|P4TGu!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46mrgtPr()1_nlHPZ!4! zi_@)>Z1WBq@U+^`>XCNHey(ThuYX0m{FTF&4%gMqD~`w}aV~H@_^0wo^`Ym#**7c= z_0bAwe6V|8;FgCUxjcSVAG_CZwn3DC;fjQ$E88yj2bHjvJ!oIVrPHuP^5@O~5ua&1 zYRuEWNV{(Tvs@(h!-Ow}4u+XmuH`fEYj6o*tHkty`Ioi5J0 z8unn4!0$~~rA0UDn9Y1-ChISVDyou6Jea&8p>xIE?_d7kIp#F))0{OnS3A#EuvuIN zk+)|0mdKI;Vst E04vO^MF0Q* literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_darkgreyglass.png b/mods/framedglass/textures/framedglass_darkgreyglass.png new file mode 100644 index 0000000000000000000000000000000000000000..78c394b836f3317323bc407080d6dd43d3e90c9d GIT binary patch literal 436 zcmV;l0ZaagP)~0MQvd4 z7l{EG1}upZ$#}h9zkt0*&CCi^;CR2^KP9zwU4KMGNNTpvp1T2i0*mdC6q%W|)|3Bd zlC%J4MEsF70R@O2Nxx=EWM%|BQL-Mc-WqS2{?Lewl~`w zu(#HZF=h6|22g8l1NEbLw|(@nC)*hjb8Bq|<^)=;b?h}pK0cZZQcp?I0TkkgZ@`|JYi9liYIag0 zBE|~E_D~`FL~Zc&?Q99mS2_b+`6Taj2DtJ`xzqX1CwZsyolo*kXGxbnN!yn?+di*+ eQtouV^T|KsyZ{{P7(e>}0000) literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_glass_face_clean.png b/mods/framedglass/textures/framedglass_glass_face_clean.png new file mode 100644 index 0000000000000000000000000000000000000000..385d6d277307bd70b896b2a374077964b42376f1 GIT binary patch literal 926 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GA|hznEnR%gt#tS za&p;{b1RpfT(RuTsugD!FTS#9(bXl3udH2rYwOm#J9gaLwd?+Y1CNg!d3@~H(=%sY zT)g<|`t>(=?!3Ey|HH$FAD=$`^!oMJj~{=2{rda+_g_DL{Q33k@1H;a{{8z8v~CoP zhQMGB0md&g=L6lxSQ6wH%;50sMjD8d?NMQuIzVNL^%z$9 literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_glass_face_streaks.png b/mods/framedglass/textures/framedglass_glass_face_streaks.png new file mode 100644 index 0000000000000000000000000000000000000000..eb169d177c3da69cb7f4d1e874681c20d47df6db GIT binary patch literal 951 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GA|hznEnR%gt#tS za&p;{b1RpfT(RuTsugD!FTS#9(bXl3udH2rYwOm#J9gaLwd?+Y1CNg!d3@~H(=%sY zT)g<|`t>(=?!3Ey|HH$FAD=$`^!oMJj~{=2{rda+_g_DL{Q33k@1H;a{{8z8v~CoP zhQMGB0md&g=L6lxSQ6wH%;50sMjD8d?NMQuIzVNL^%!Fm*3`H1Qb&9ba4!kxSX7zz|G;PA=tvf&&A60N5E@FV->??p*SAF dL>@t4hD?%V*mzO-;dG!522WQ%mvv4FO#sqFc3%Jh literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_greenglass.png b/mods/framedglass/textures/framedglass_greenglass.png new file mode 100644 index 0000000000000000000000000000000000000000..0886c74a05cd4f89cb798e2d8b9e4c1ecdb3a406 GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@43Dwa>W}+O7#J9>JY5_^ zEKavh@?9lnDB$Y!I{a+&)sdeE@|hJv1z(Aca?=fBmcp7Odx!N@2mgI z7IV5iRQdqJqhFP^VV8Tpf8^A5^);?~@~fI@I@%`KNs)_f;cowW%L%Vl!mzrrGL+WpG~E+NZSQRXKN z4V)9w&&7UK{m~`2@mAQEf;BQvY#I(X&P;!|v+VT8Nh$iKS3|-MO4-`E@PB_HsL!2r zcGgF`1E*>{EgH6DJ(;=x>K8HFdp^F&sjCkN+R99@+r^j~diVDH1F2Vch5lybVb?1X zTk}Rxrz(eQpVh2t|Nl2$9whKy9z$TjGI+ZBxvX!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@3?BnepK#Z7pwKN(7sn8b z)2)-v@--OZg=8yde?jx{rS(vmcU`D=QcU~ z{JE~5>8ce>*Dv(gIT?CKU7yR!TvMdjZu45^l}eP&?VDFUw^VHVR$eNkJ1^R*Q|!F% nT$k?WXY>A*00mg>uAJnT&&+fCqnmI5=t~AqS3j3^P6!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46mNYBB;*ag^Plrr^ZNlj~>ntSpnYeZwbIFs0dP>HXF;wv_W7>4c$ zv5Rr}JGonRQkW&1NAJYs+l)#FSslW@c!W%6v6hOIWpn7uUH^HH%*2#~VNcqs+8C9O z+g)#&lg(4M`nNn)OMf-YxwxxMp9JIuExYeMtx?rfFoM_t$Fi67uz6eIok z>#LM{hK0v`d-E4WXa2G|B(!sNLTiT4ynkztt2|kHZs{rS`8Q^s+u-@@lzQ1RV}rh$ zq;#wKKaZR%DU!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46nREC|{a90|TR^r;B5V z#p%{b-dQY$JTCL?*Unrj7Wv$5XZeXhwb{2?SiT>RbZJXd$ZhU9uqkBKsxJqBOK)(? zY0Evp_J&_>eP8)PaRt{pmt5v+Tr&cSY$U^^-#&ORa-7$qA^$k{ghr9T&g?>&!$l&( zt(KqO{gBE(`cY?!k~*`hnsfnko)dRKgY6qP^>5Z2q`sxzP~UJ>;prYHF)6Jp4p-Ry{g?AP{ktmp;FNmlGUEeN{Xh9U xpXvV!LZlzpuMKL|D;2X^S2HQy>U_;7?$1g`)F<~&+zt#k22WQ%mvv4FO#m@(oZ|oh literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_redglass.png b/mods/framedglass/textures/framedglass_redglass.png new file mode 100644 index 0000000000000000000000000000000000000000..1d209207b3d69f2e217bfa7f3d39ebc0702dfb65 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@439BGfmit>1_nk;PZ!4! zi_@)>Hs&2R;BlF+ag%4_)?$10=>PwfccmCc9Nl*1;Fj5X+Zv2nB5Wp=PyhA!BkP$) z)~l=$4O5?g7T$c$q*h^)!RsB{D}FOQW9r$Venx0jYn1fulQVi9oR1iuZeY+1=s4dX zxq@qhxHrRsWV7S@duBeE_o$D-(yG6Ksp~gGN&@emg8K}{YuEmsqAFL$koDI6`u<0f z-%XF5+ad147A4)VkYR4r_r2dHUN@f%WAu!++Ig=pHmih3yKdzOA?`Jk%CA{kXfgq;e$~g# z?p3#Ap7V4`%uk+zX_JdI-p*UBaXHG(g|9o*dTUxpwU5h$^-oVdUp;4v_IyL@vz`b4 kUP-@mJJRn7NbC=j!{^hJ-~2lj1q@dPPgg&ebxsLQ02qt9DgXcg literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/framedglass_steel_frame.png b/mods/framedglass/textures/framedglass_steel_frame.png new file mode 100644 index 0000000000000000000000000000000000000000..383eab7b132ed8158fc98e87a056a0b7fc0b1550 GIT binary patch literal 740 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1Q`Jy7<>xWIsgCyc1c7*R4C5{ z!CRA}I2ZuXF9{d91tMZA(qm1(ZSBmT+p4YosZ-Va(6iWzfXZFyK$1NN{r%5hflt#@ z8i(P%9X#p@DTNRSA)nHsER!V3&KK&_;rY}w4HH7@rv3THpSP+Gd~cp-B_#`jm1XtA zkR0~s^V#$1IF0~dSr+y@4`c086wyAO_za-pIKJIV17iTl^U`tb=P&?36h(DilOI2S zIF2)pPa%Yqa%EX<+it=z&kLPkg^-krV2lZ=>-unr@ga`7uJK%tb8ebu-}gi#r}PvC zju2wKUK2t9A%qZPEc^V#r}Q&oLEp6mW81cMO`FDPWg7S98E#*ysuDs(QG^icy3RBV z><2;J_e9e?&nvFkA&#Y#K!{7-G)+OldcDrC*Ke<{7$E@&&x=qB0!G`eO}-t|(~0^X zCS>L_LWHs4e!p*`=>6Y!#sUR^rIbMsJRZ$4Ib@ehz}Pr`DW#NB$?M^ED|aC~XPM{G z`=bH?ObA()zPpSvA|xubako902J0 z9us03no#hvd%>H{rYv&XwxyJYu8-4~Wm#p_?zh{=3?Z^To2v z{CcH!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46l@VZ?U=|0|TSHr;B5V z#p%{b-hM|7cwGBs_kU=UG;qu5Xx%J2qoT>-?+u=UC0sAJPK>e4dKB|Jrt;}u-Uw~8 zh4}~A-dM})pE_}1KI2N8S8tfsuzfk;DydZBJ?%lhX=;f=Lw>4>1LI1ASH;0>PS>q` zWUrhGmdyT}ed@x2rA0g$PUllHo%|aP1hO57+sJzFRS@&CS!r868&XdGeD&~?)Q`AL z(GS?}q)ALTY4m&6r0>oXEw2Q$U1_%cu>8PTru+QNi>i7LET0rv!0hxw<#fN%yT<#W zlF^~B53E%&OU+m~`S2Ivh}M6qU;Gm`CspM*GS3%TBl2|4<^5aFG}=6g36cACWSzzT znU6O5zv(ibkZ!k8`&>APIA!s*leO-Y!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46h|y5=%f9Q0S(oi(`nz z>DEbS`I-y_TI_GR_L>Wy-#797e+4;{hAXFYj2t~?=S1DOd4J}@t>0MEZYF(Wm2+Tz zcVNMHtv4)Z80S2ZX%JvoaB4eKe(iMLX$)?xBHVgLA*IvKPrl+4z8%s&!~4m^~nw?-#A-q z?Pu{*930|_z*Ff>8EDPVddq?jc zV$pGHPc5&#`sUp1esklKze@Y0&(;5DkXxZ{)?6Q4&eK9$| z_Tt}z9=npJ{t<4n3A(Jg&~KB8&;cjropvcZO4dYsp4_xZfUounSHMFz<~i#a`(0ms z+g$yB<*7Gu6HI6AuwNN5H8N!Nnn{bgQk(M%E^B6+ob9sNm9Wfgu2s#pn$|rHM{M6~ e+?mZ@z$o;%?DXGEPj_GlF?hQAxvX!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@46l*_O9x*j0|O(kr;B5V z#p%|`dxMS`@U-l|p%n8_DC%Cv_j(Q~uDdeDg-Kkwbs9akk0XpHhF^MDwd(C(;fO8T z5xtW|_t`Hn`Cy(9v`6zhrw-eh2f|Z0&n(D0aw;G#fmtrVXaZ9Qr@@!XMy7}$BQKvW z=_#)Nji!jOo($N)vBvQ#=K~gv)n%;bcP*LBlES#4d+XfL{?pt)R&6uhv8yk4V$AoQ z-=LD%x2=z+uA!K7s#_LjNC5KT*fHU!T6Q^6z`vD3qls2y*TZ*r&!SQg#AZ7 z%GiH1t@6D5nuD_@{NR;9>&jo7=UFSp&RyztUES=GW!QZX$@Qf+NqMfj-NuRMJ~sTa oGyG6r+IRi>cTcI8HlI%FXJzopr08TxeK>z>% literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/stained_glass_lime.png b/mods/framedglass/textures/stained_glass_lime.png new file mode 100644 index 0000000000000000000000000000000000000000..782edc993fa745817d11bf8a8b1cdc44a9ddf0ed GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BWyX%*Zfnjs#GUy~NYkmHjS@439e7_IB1L1_nk;PZ!4! zi_@)>Hs&2R;BlF+ag%4_)?$10=>PwfccmCc9Nl*1;Fj5X+Zv2nB5Wp=PyhA!BkP$) z)~l=$4O5?g7T$c$q*h^)!RsB{D}FOQW9r$Venx0jYn1fulQVi9oR1iuZeY+1=s4dX zxq@qhxHrRsWV7S@duBeE_o$D-(yG6Ksp~gGN&@emg8K}{YuEmsqAFL$koDI6`u<0f z-%XF5+ad147A4)VkYR4r_r2dHUN@f%WAu!++Ig=pHmih3yKdzOA?`Jk%CA{kXfgq;e$~g# z?p3#Ap7V4`%uk+zX_JdI-p*UBaXHG(g|9o*dTUxpwU5h$^-oVdUp;4v_IyL@vz`b4 kUP-@mJJRn7NbC=j!{^hJ-~2lj1q@dPPgg&ebxsLQ0IE&7)&Kwi literal 0 HcmV?d00001 diff --git a/mods/framedglass/textures/stained_glass_magenta.png b/mods/framedglass/textures/stained_glass_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..43e28b7f190ea3bc8717f15bee3e61a9fe854d8e GIT binary patch literal 313 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 ah1L52;DIWwyBX!I^H!-{E<4qb8u%|AyN|;F literal 0 HcmV?d00001 diff --git a/mods/item_drop/sounds/item_drop_pickup.3.ogg b/mods/item_drop/sounds/item_drop_pickup.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3e2d1e0b1f88257bd2c8e11db00524d7d17fd547 GIT binary patch literal 7146 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 J^YBIBzW{3r#Z~|S literal 0 HcmV?d00001 diff --git a/mods/moonflower/mods/legacy/textures/apple_iron.png b/mods/legacy/textures/apple_iron.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/apple_iron.png rename to mods/legacy/textures/apple_iron.png diff --git a/mods/moonflower/mods/legacy/textures/cooked_rat.png b/mods/legacy/textures/cooked_rat.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/cooked_rat.png rename to mods/legacy/textures/cooked_rat.png diff --git a/mods/moonflower/mods/legacy/textures/dungeon_master.png b/mods/legacy/textures/dungeon_master.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/dungeon_master.png rename to mods/legacy/textures/dungeon_master.png diff --git a/mods/moonflower/mods/legacy/textures/fireball.png b/mods/legacy/textures/fireball.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/fireball.png rename to mods/legacy/textures/fireball.png diff --git a/mods/moonflower/mods/legacy/textures/firefly.png b/mods/legacy/textures/firefly.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/firefly.png rename to mods/legacy/textures/firefly.png diff --git a/mods/moonflower/mods/legacy/textures/oerkki1.png b/mods/legacy/textures/oerkki1.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/oerkki1.png rename to mods/legacy/textures/oerkki1.png diff --git a/mods/moonflower/mods/legacy/textures/oerkki1_damaged.png b/mods/legacy/textures/oerkki1_damaged.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/oerkki1_damaged.png rename to mods/legacy/textures/oerkki1_damaged.png diff --git a/mods/moonflower/mods/legacy/textures/rat.png b/mods/legacy/textures/rat.png similarity index 100% rename from mods/moonflower/mods/legacy/textures/rat.png rename to mods/legacy/textures/rat.png diff --git a/mods/mesecons/mesecons/VERSION b/mods/mesecons/mesecons/VERSION new file mode 100644 index 0000000..75b9e03 --- /dev/null +++ b/mods/mesecons/mesecons/VERSION @@ -0,0 +1 @@ +0.41 DEV diff --git a/mods/moonflower/mods/bones/depends.txt b/mods/mesecons/mesecons/depends.txt similarity index 100% rename from mods/moonflower/mods/bones/depends.txt rename to mods/mesecons/mesecons/depends.txt diff --git a/mods/mesecons/mesecons/init.lua b/mods/mesecons/mesecons/init.lua new file mode 100644 index 0000000..635725f --- /dev/null +++ b/mods/mesecons/mesecons/init.lua @@ -0,0 +1,157 @@ +-- |\ /| ____ ____ ____ _____ ____ _____ +-- | \ / | | | | | | | |\ | | +-- | \/ | |___ ____ |___ | | | | \ | |____ +-- | | | | | | | | | \ | | +-- | | |___ ____| |___ |____ |____| | \| ____| +-- by Jeija, Uberi (Temperest), sfan5, VanessaE +-- +-- +-- +-- This mod adds mesecons[=minecraft redstone] and different receptors/effectors to minetest. +-- See the documentation on the forum for additional information, especially about crafting +-- +-- +-- For developer documentation see the Developers' section on mesecons.TK +-- +-- +-- +--Quick draft for the mesecons array in the node's definition +--mesecons = +--{ +-- receptor = +-- { +-- state = mesecon.state.on/off +-- rules = rules/get_rules +-- }, +-- effector = +-- { +-- action_on = function +-- action_off = function +-- action_change = function +-- rules = rules/get_rules +-- }, +-- conductor = +-- { +-- state = mesecon.state.on/off +-- offstate = opposite state (for state = on only) +-- onstate = opposite state (for state = off only) +-- rules = rules/get_rules +-- } +--} + + +-- PUBLIC VARIABLES +mesecon={} -- contains all functions and all global variables +mesecon.actions_on={} -- Saves registered function callbacks for mesecon on | DEPRECATED +mesecon.actions_off={} -- Saves registered function callbacks for mesecon off | DEPRECATED +mesecon.actions_change={} -- Saves registered function callbacks for mesecon change | DEPRECATED +mesecon.receptors={} -- saves all information about receptors | DEPRECATED +mesecon.effectors={} -- saves all information about effectors | DEPRECATED +mesecon.conductors={} -- saves all information about conductors | DEPRECATED + + +local wpath = minetest.get_worldpath() +local function read_file(fn) + local f = io.open(fn, "r") + if f==nil then return {} end + local t = f:read("*all") + f:close() + if t=="" or t==nil then return {} end + return minetest.deserialize(t) +end + +local function write_file(fn, tbl) + local f = io.open(fn, "w") + f:write(minetest.serialize(tbl)) + f:close() +end + +mesecon.to_update = read_file(wpath.."/mesecon_to_update") +mesecon.r_to_update = read_file(wpath.."/mesecon_r_to_update") + +minetest.register_on_shutdown(function() + write_file(wpath.."/mesecon_to_update",mesecon.to_update) + write_file(wpath.."/mesecon_r_to_update",mesecon.r_to_update) +end) + +-- Settings +dofile(minetest.get_modpath("mesecons").."/settings.lua") + +-- Presets (eg default rules) +dofile(minetest.get_modpath("mesecons").."/presets.lua"); + + +-- Utilities like comparing positions, +-- adding positions and rules, +-- mostly things that make the source look cleaner +dofile(minetest.get_modpath("mesecons").."/util.lua"); + +-- Internal stuff +-- This is the most important file +-- it handles signal transmission and basically everything else +-- It is also responsible for managing the nodedef things, +-- like calling action_on/off/change +dofile(minetest.get_modpath("mesecons").."/internal.lua"); + +-- Deprecated stuff +-- To be removed in future releases +-- Currently there is nothing here +dofile(minetest.get_modpath("mesecons").."/legacy.lua"); + +-- API +-- these are the only functions you need to remember + +function mesecon:receptor_on_i(pos, rules) + rules = rules or mesecon.rules.default + + for _, rule in ipairs(rules) do + local np = mesecon:addPosRule(pos, rule) + local link, rulename = mesecon:rules_link(pos, np, rules) + if link then + mesecon:turnon(np, rulename) + end + end +end + +function mesecon:receptor_on(pos, rules) + if MESECONS_GLOBALSTEP then + rules = rules or mesecon.rules.default + mesecon.r_to_update[#mesecon.r_to_update+1]={pos=pos, rules=rules, action="on"} + else + mesecon:receptor_on_i(pos, rules) + end +end + +function mesecon:receptor_off_i(pos, rules) + rules = rules or mesecon.rules.default + + for _, rule in ipairs(rules) do + local np = mesecon:addPosRule(pos, rule) + local link, rulename = mesecon:rules_link(pos, np, rules) + if link then + if not mesecon:connected_to_receptor(np) then + mesecon:turnoff(np, rulename) + else + mesecon:changesignal(np, minetest.env:get_node(np), rulename, mesecon.state.off) + end + end + end +end + +function mesecon:receptor_off(pos, rules) + if MESECONS_GLOBALSTEP then + rules = rules or mesecon.rules.default + mesecon.r_to_update[#mesecon.r_to_update+1]={pos=pos, rules=rules, action="off"} + else + mesecon:receptor_off_i(pos, rules) + end +end + + +print("[OK] Mesecons") + +--The actual wires +dofile(minetest.get_modpath("mesecons").."/wires.lua"); + +--Services like turnoff receptor on dignode and so on +dofile(minetest.get_modpath("mesecons").."/services.lua"); diff --git a/mods/mesecons/mesecons/internal.lua b/mods/mesecons/mesecons/internal.lua new file mode 100644 index 0000000..30991cd --- /dev/null +++ b/mods/mesecons/mesecons/internal.lua @@ -0,0 +1,563 @@ +-- Internal.lua - The core of mesecons +-- +-- For more practical developer resources see mesecons.tk +-- +-- Function overview +-- mesecon:get_effector(nodename) --> Returns the mesecons.effector -specifictation in the nodedef by the nodename +-- mesecon:get_receptor(nodename) --> Returns the mesecons.receptor -specifictation in the nodedef by the nodename +-- mesecon:get_conductor(nodename) --> Returns the mesecons.conductor-specifictation in the nodedef by the nodename +-- mesecon:get_any_inputrules (node) --> Returns the rules of a node if it is a conductor or an effector +-- mesecon:get_any_outputrules (node) --> Returns the rules of a node if it is a conductor or a receptor + +-- RECEPTORS +-- mesecon:is_receptor(nodename) --> Returns true if nodename is a receptor +-- mesecon:is_receptor_on(nodename) --> Returns true if nodename is an receptor with state = mesecon.state.on +-- mesecon:is_receptor_off(nodename) --> Returns true if nodename is an receptor with state = mesecon.state.off +-- mesecon:receptor_get_rules(node) --> Returns the rules of the receptor (mesecon.rules.default if none specified) + +-- EFFECTORS +-- mesecon:is_effector(nodename) --> Returns true if nodename is an effector +-- mesecon:is_effector_on(nodename) --> Returns true if nodename is an effector with nodedef.mesecons.effector.action_off +-- mesecon:is_effector_off(nodename) --> Returns true if nodename is an effector with nodedef.mesecons.effector.action_on +-- mesecon:effector_get_rules(node) --> Returns the input rules of the effector (mesecon.rules.default if none specified) + +-- SIGNALS +-- mesecon:activate(pos, node) --> Activates the effector node at the specific pos (calls nodedef.mesecons.effector.action_on) +-- mesecon:deactivate(pos, node) --> Deactivates the effector node at the specific pos (calls nodedef.mesecons.effector.action_off) +-- mesecon:changesignal(pos, node, rulename, newstate) --> Changes the effector node at the specific pos (calls nodedef.mesecons.effector.action_change) + +-- RULES +-- mesecon:add_rules(name, rules) | deprecated? --> Saves rules table by name +-- mesecon:get_rules(name, rules) | deprecated? --> Loads rules table with name + +-- CONDUCTORS +-- mesecon:is_conductor(nodename) --> Returns true if nodename is a conductor +-- mesecon:is_conductor_on(nodename) --> Returns true if nodename is a conductor with state = mesecon.state.on +-- mesecon:is_conductor_off(nodename) --> Returns true if nodename is a conductor with state = mesecon.state.off +-- mesecon:get_conductor_on(offstate) --> Returns the onstate nodename of the conductor with the name offstate +-- mesecon:get_conductor_off(onstate) --> Returns the offstate nodename of the conductor with the name onstate +-- mesecon:conductor_get_rules(node) --> Returns the input+output rules of a conductor (mesecon.rules.default if none specified) + +-- HIGH-LEVEL Internals +-- mesecon:is_power_on(pos) --> Returns true if pos emits power in any way +-- mesecon:is_power_off(pos) --> Returns true if pos does not emit power in any way +-- mesecon:turnon(pos, rulename) --> Returns true whatever there is at pos. Calls itself for connected nodes (if pos is a conductor) --> recursive, the rulename is the name of the input rule that caused calling turnon +-- mesecon:turnoff(pos, rulename) --> Turns off whatever there is at pos. Calls itself for connected nodes (if pos is a conductor) --> recursive, the rulename is the name of the input rule that caused calling turnoff +-- mesecon:connected_to_receptor(pos) --> Returns true if pos is connected to a receptor directly or via conductors; calls itself if pos is a conductor --> recursive +-- mesecon:rules_link(output, input, dug_outputrules) --> Returns true if outputposition + outputrules = inputposition and inputposition + inputrules = outputposition (if the two positions connect) +-- mesecon:rules_link_anydir(outp., inp., d_outpr.) --> Same as rules mesecon:rules_link but also returns true if output and input are swapped +-- mesecon:is_powered(pos) --> Returns true if pos is powered by a receptor or a conductor + +-- RULES ROTATION helpsers +-- mesecon:rotate_rules_right(rules) +-- mesecon:rotate_rules_left(rules) +-- mesecon:rotate_rules_up(rules) +-- mesecon:rotate_rules_down(rules) +-- These functions return rules that have been rotated in the specific direction + +-- General +function mesecon:get_effector(nodename) + if minetest.registered_nodes[nodename] + and minetest.registered_nodes[nodename].mesecons + and minetest.registered_nodes[nodename].mesecons.effector then + return minetest.registered_nodes[nodename].mesecons.effector + end +end + +function mesecon:get_receptor(nodename) + if minetest.registered_nodes[nodename] + and minetest.registered_nodes[nodename].mesecons + and minetest.registered_nodes[nodename].mesecons.receptor then + return minetest.registered_nodes[nodename].mesecons.receptor + end +end + +function mesecon:get_conductor(nodename) + if minetest.registered_nodes[nodename] + and minetest.registered_nodes[nodename].mesecons + and minetest.registered_nodes[nodename].mesecons.conductor then + return minetest.registered_nodes[nodename].mesecons.conductor + end +end + +function mesecon:get_any_outputrules (node) + if mesecon:is_conductor(node.name) then + return mesecon:conductor_get_rules(node) + elseif mesecon:is_receptor(node.name) then + return mesecon:receptor_get_rules(node) + end + return false +end + +function mesecon:get_any_inputrules (node) + if mesecon:is_conductor(node.name) then + return mesecon:conductor_get_rules(node) + elseif mesecon:is_effector(node.name) then + return mesecon:effector_get_rules(node) + end + return false +end + +-- Receptors +-- Nodes that can power mesecons +function mesecon:is_receptor_on(nodename) + local receptor = mesecon:get_receptor(nodename) + if receptor and receptor.state == mesecon.state.on then + return true + end + return false +end + +function mesecon:is_receptor_off(nodename) + local receptor = mesecon:get_receptor(nodename) + if receptor and receptor.state == mesecon.state.off then + return true + end + return false +end + +function mesecon:is_receptor(nodename) + local receptor = mesecon:get_receptor(nodename) + if receptor then + return true + end + return false +end + +function mesecon:receptor_get_rules(node) + local receptor = mesecon:get_receptor(node.name) + if receptor then + local rules = receptor.rules + if type(rules) == 'function' then + return rules(node) + elseif rules then + return rules + end + end + + return mesecon.rules.default +end + +-- Effectors +-- Nodes that can be powered by mesecons +function mesecon:is_effector_on(nodename) + local effector = mesecon:get_effector(nodename) + if effector and effector.action_off then + return true + end + return false +end + +function mesecon:is_effector_off(nodename) + local effector = mesecon:get_effector(nodename) + if effector and effector.action_on then + return true + end + return false +end + +function mesecon:is_effector(nodename) + local effector = mesecon:get_effector(nodename) + if effector then + return true + end + return false +end + +function mesecon:effector_get_rules(node) + local effector = mesecon:get_effector(node.name) + if effector then + local rules = effector.rules + if type(rules) == 'function' then + return rules(node) + elseif rules then + return rules + end + end + return mesecon.rules.default +end + +--Signals + +function mesecon:activate(pos, node, rulename) + if MESECONS_GLOBALSTEP then + if rulename == nil then + for _,rule in ipairs(mesecon:effector_get_rules(node)) do + mesecon:activate(pos, node, rule) + end + return + end + add_action(pos, "on", rulename) + else + local effector = mesecon:get_effector(node.name) + if effector and effector.action_on then + effector.action_on (pos, node, rulename) + end + end +end + +function mesecon:deactivate(pos, node, rulename) + if MESECONS_GLOBALSTEP then + if rulename == nil then + for _,rule in ipairs(mesecon:effector_get_rules(node)) do + mesecon:deactivate(pos, node, rule) + end + return + end + add_action(pos, "off", rulename) + else + local effector = mesecon:get_effector(node.name) + if effector and effector.action_off then + effector.action_off (pos, node, rulename) + end + end +end + +function mesecon:changesignal(pos, node, rulename, newstate) + + newstate = newstate or "on" + --rulename = rulename or mesecon.rules.default + if MESECONS_GLOBALSTEP then + if rulename == nil then + for _,rule in ipairs(mesecon:effector_get_rules(node)) do + mesecon:changesignal(pos, node, rule, newstate) + end + return + end + add_action(pos, "c"..newstate, rulename) + else + local effector = mesecon:get_effector(node.name) + if effector and effector.action_change then + effector.action_change (pos, node, rulename, newstate) + end + end +end + +function execute_actions(dtime) + local nactions = mesecon.to_update + mesecon.to_update = {} + for _,i in ipairs(nactions) do + node = minetest.env:get_node(i.pos) + if node.name=="ignore" then + add_action(i.pos, i.action, i.rname) + else + effector = mesecon:get_effector(node.name) + if i.action == "on" then + if effector and effector.action_on then + effector.action_on(i.pos, node, i.rname) + end + elseif i.action == "off" then + if effector and effector.action_off then + effector.action_off(i.pos, node, i.rname) + end + elseif i.action == "con" then + if effector and effector.action_change then + effector.action_change(i.pos, node, i.rname, "on") + end + elseif i.action == "coff" then + if effector and effector.action_change then + effector.action_change(i.pos, node, i.rname, "off") + end + end + end + end + local nactions = mesecon.r_to_update + mesecon.r_to_update = {} + for _,i in ipairs(nactions) do + if i.action == "on" then + mesecon:receptor_on_i(i.pos, i.rules) + else + mesecon:receptor_off_i(i.pos,i.rules) + end + end +end + +minetest.register_globalstep(execute_actions) + +function add_action(pos, action, rname) + for _,i in ipairs(mesecon.to_update) do + if i.pos.x == pos.x and i.pos.y == pos.y and i.pos.z == pos.z and i.rname.x == rname.x and i.rname.y == rname.y and i.rname.z == rname.z then + if (i.action == "on" and action == "on") or (i.action == "off" and action == "off") then + --nothing + elseif i.action == "coff" and action == "on" then i.action = "on" + elseif i.action == "con" and action == "off" then i.action = "off" + else + if action == "on" or action == "con" then i.action = "con" end + if action == "off" or action == "coff" then i.action = "coff" end + end + break + end + end + mesecon.to_update[#mesecon.to_update+1] = {pos = pos, action = action, rname = rname} +end + +--Rules + +function mesecon:add_rules(name, rules) + mesecon.rules[name] = rules +end + +function mesecon:get_rules(name) + return mesecon.rules[name] +end + +-- Conductors + +function mesecon:is_conductor_on(nodename) + local conductor = mesecon:get_conductor(nodename) + if conductor and conductor.state == mesecon.state.on then + return true + end + return false +end + +function mesecon:is_conductor_off(nodename) + local conductor = mesecon:get_conductor(nodename) + if conductor and conductor.state == mesecon.state.off then + return true + end + return false +end + +function mesecon:is_conductor(nodename) + local conductor = mesecon:get_conductor(nodename) + if conductor then + return true + end + return false +end + +function mesecon:get_conductor_on(offstate) + local conductor = mesecon:get_conductor(offstate) + if conductor then + return conductor.onstate + end + return false +end + +function mesecon:get_conductor_off(onstate) + local conductor = mesecon:get_conductor(onstate) + if conductor then + return conductor.offstate + end + return false +end + +function mesecon:conductor_get_rules(node) + local conductor = mesecon:get_conductor(node.name) + if conductor then + local rules = conductor.rules + if type(rules) == 'function' then + return rules(node) + elseif rules then + return rules + end + end + return mesecon.rules.default +end + +-- some more general high-level stuff + +function mesecon:is_power_on(pos) + local node = minetest.env:get_node(pos) + if mesecon:is_conductor_on(node.name) or mesecon:is_receptor_on(node.name) then + return true + end + return false +end + +function mesecon:is_power_off(pos) + local node = minetest.env:get_node(pos) + if mesecon:is_conductor_off(node.name) or mesecon:is_receptor_off(node.name) then + return true + end + return false +end + +function mesecon:turnon(pos, rulename) + local node = minetest.env:get_node(pos) + + if mesecon:is_conductor_off(node.name) then + local rules = mesecon:conductor_get_rules(node) + minetest.env:add_node(pos, {name = mesecon:get_conductor_on(node.name), param2 = node.param2}) + + for _, rule in ipairs(rules) do + local np = mesecon:addPosRule(pos, rule) + local link, rulename = mesecon:rules_link(pos, np) + + if link then + mesecon:turnon(np, rulename) + end + end + elseif mesecon:is_effector(node.name) then + mesecon:changesignal(pos, node, rulename, mesecon.state.on) + if mesecon:is_effector_off(node.name) then + mesecon:activate(pos, node, rulename) + end + end +end + +function mesecon:turnoff(pos, rulename) + local node = minetest.env:get_node(pos) + + if mesecon:is_conductor_on(node.name) then + local rules = mesecon:conductor_get_rules(node) + minetest.env:add_node(pos, {name = mesecon:get_conductor_off(node.name), param2 = node.param2}) + + for _, rule in ipairs(rules) do + local np = mesecon:addPosRule(pos, rule) + local link, rulename = mesecon:rules_link(pos, np) + + if link then + mesecon:turnoff(np, rulename) + end + end + elseif mesecon:is_effector(node.name) then + mesecon:changesignal(pos, node, rulename, mesecon.state.off) + if mesecon:is_effector_on(node.name) + and not mesecon:is_powered(pos) then + mesecon:deactivate(pos, node, rulename) + end + end +end + + +function mesecon:connected_to_receptor(pos) + local node = minetest.env:get_node(pos) + + -- Check if conductors around are connected + local rules = mesecon:get_any_inputrules(node) + if not rules then return false end + + for _, rule in ipairs(rules) do + local np = mesecon:addPosRule(pos, rule) + if mesecon:rules_link(np, pos) then + if mesecon:find_receptor_on(np, {}) then + return true + end + end + end + + return false +end + +function mesecon:find_receptor_on(pos, checked) + -- find out if node has already been checked (to prevent from endless loop) + for _, cp in ipairs(checked) do + if mesecon:cmpPos(cp, pos) then + return false, checked + end + end + + -- add current position to checked + table.insert(checked, {x=pos.x, y=pos.y, z=pos.z}) + local node = minetest.env:get_node(pos) + + if mesecon:is_receptor_on(node.name) then + return true + end + + if mesecon:is_conductor(node.name) then + local rules = mesecon:conductor_get_rules(node) + for _, rule in ipairs(rules) do + local np = mesecon:addPosRule(pos, rule) + if mesecon:rules_link(np, pos) then + if mesecon:find_receptor_on(np, checked) then + return true + end + end + end + end + + return false +end + +function mesecon:rules_link(output, input, dug_outputrules) --output/input are positions (outputrules optional, used if node has been dug), second return value: the name of the affected input rule + local outputnode = minetest.env:get_node(output) + local inputnode = minetest.env:get_node(input) + local outputrules = dug_outputrules or mesecon:get_any_outputrules (outputnode) + local inputrules = mesecon:get_any_inputrules (inputnode) + if not outputrules or not inputrules then + return + end + + for _, outputrule in ipairs(outputrules) do + -- Check if output sends to input + if mesecon:cmpPos(mesecon:addPosRule(output, outputrule), input) then + for _, inputrule in ipairs(inputrules) do + -- Check if input accepts from output + if mesecon:cmpPos(mesecon:addPosRule(input, inputrule), output) then + return true, inputrule + end + end + end + end + return false +end + +function mesecon:rules_link_anydir(pos1, pos2) + return mesecon:rules_link(pos1, pos2) or mesecon:rules_link(pos2, pos1) +end + +function mesecon:is_powered(pos) + local node = minetest.env:get_node(pos) + local rules = mesecon:get_any_inputrules(node) + if not rules then return false end + + for _, rule in ipairs(rules) do + local np = mesecon:addPosRule(pos, rule) + local nn = minetest.env:get_node(np) + + if (mesecon:is_conductor_on (nn.name) or mesecon:is_receptor_on (nn.name)) + and mesecon:rules_link(np, pos) then + return true + end + end + + return false +end + +--Rules rotation Functions: +function mesecon:rotate_rules_right(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = -rule.z, + y = rule.y, + z = rule.x}) + end + return nr +end + +function mesecon:rotate_rules_left(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = rule.z, + y = rule.y, + z = -rule.x}) + end + return nr +end + +function mesecon:rotate_rules_down(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = -rule.y, + y = rule.x, + z = rule.z}) + end + return nr +end + +function mesecon:rotate_rules_up(rules) + local nr = {} + for i, rule in ipairs(rules) do + table.insert(nr, { + x = rule.y, + y = -rule.x, + z = rule.z}) + end + return nr +end diff --git a/mods/moonflower/mods/dye/depends.txt b/mods/mesecons/mesecons/legacy.lua similarity index 100% rename from mods/moonflower/mods/dye/depends.txt rename to mods/mesecons/mesecons/legacy.lua diff --git a/mods/mesecons/mesecons/oldwires.lua b/mods/mesecons/mesecons/oldwires.lua new file mode 100644 index 0000000..9e54b1b --- /dev/null +++ b/mods/mesecons/mesecons/oldwires.lua @@ -0,0 +1,38 @@ +minetest.register_node("mesecons:mesecon_off", { + drawtype = "raillike", + tiles = {"jeija_mesecon_off.png", "jeija_mesecon_curved_off.png", "jeija_mesecon_t_junction_off.png", "jeija_mesecon_crossing_off.png"}, + inventory_image = "jeija_mesecon_off.png", + wield_image = "jeija_mesecon_off.png", + paramtype = "light", + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5}, + }, + groups = {dig_immediate=3, mesecon=1, mesecon_conductor_craftable=1}, + description="Mesecons", + mesecons = {conductor={ + state = mesecon.state.off, + onstate = "mesecons:mesecon_on" + }} +}) + +minetest.register_node("mesecons:mesecon_on", { + drawtype = "raillike", + tiles = {"jeija_mesecon_on.png", "jeija_mesecon_curved_on.png", "jeija_mesecon_t_junction_on.png", "jeija_mesecon_crossing_on.png"}, + paramtype = "light", + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5}, + }, + groups = {dig_immediate=3, not_in_creaive_inventory=1, mesecon=1}, + drop = "mesecons:mesecon_off 1", + light_source = LIGHT_MAX-11, + mesecons = {conductor={ + state = mesecon.state.on, + offstate = "mesecons:mesecon_off" + }} +}) diff --git a/mods/mesecons/mesecons/presets.lua b/mods/mesecons/mesecons/presets.lua new file mode 100644 index 0000000..6c8d3ea --- /dev/null +++ b/mods/mesecons/mesecons/presets.lua @@ -0,0 +1,45 @@ +mesecon.rules = {} +mesecon.state = {} + +mesecon.rules.default = +{{x=0, y=0, z=-1}, + {x=1, y=0, z=0}, + {x=-1, y=0, z=0}, + {x=0, y=0, z=1}, + {x=1, y=1, z=0}, + {x=1, y=-1, z=0}, + {x=-1, y=1, z=0}, + {x=-1, y=-1, z=0}, + {x=0, y=1, z=1}, + {x=0, y=-1, z=1}, + {x=0, y=1, z=-1}, + {x=0, y=-1, z=-1}} + +mesecon.rules.buttonlike = +{{x = 1, y = 0, z = 0}, + {x = 1, y = 1, z = 0}, + {x = 1, y =-1, z = 0}, + {x = 1, y =-1, z = 1}, + {x = 1, y =-1, z =-1}, + {x = 2, y = 0, z = 0}} + +mesecon.rules.flat = +{{x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}} + +mesecon.rules.buttonlike_get = function(node) + local rules = mesecon.rules.buttonlike + if node.param2 == 2 then + rules=mesecon:rotate_rules_left(rules) + elseif node.param2 == 3 then + rules=mesecon:rotate_rules_right(mesecon:rotate_rules_right(rules)) + elseif node.param2 == 0 then + rules=mesecon:rotate_rules_right(rules) + end + return rules +end + +mesecon.state.on = "on" +mesecon.state.off = "off" diff --git a/mods/mesecons/mesecons/services.lua b/mods/mesecons/mesecons/services.lua new file mode 100644 index 0000000..34413d1 --- /dev/null +++ b/mods/mesecons/mesecons/services.lua @@ -0,0 +1,38 @@ +mesecon.on_placenode = function (pos, node) + if mesecon:is_receptor_on(node.name) then + mesecon:receptor_on(pos, mesecon:receptor_get_rules(node)) + elseif mesecon:is_powered(pos) then + if mesecon:is_conductor(node.name) then + mesecon:turnon (pos) + mesecon:receptor_on (pos, mesecon:conductor_get_rules(node)) + else + mesecon:changesignal(pos, node, mesecon:effector_get_rules(node), "on") + mesecon:activate(pos, node) + end + elseif mesecon:is_conductor_on(node.name) then + mesecon:swap_node(pos, mesecon:get_conductor_off(node.name)) + elseif mesecon:is_effector_on (node.name) then + mesecon:deactivate(pos, node) + end +end + +mesecon.on_dignode = function (pos, node) + if mesecon:is_conductor_on(node.name) then + mesecon:receptor_off(pos, mesecon:conductor_get_rules(node)) + elseif mesecon:is_receptor_on(node.name) then + mesecon:receptor_off(pos, mesecon:receptor_get_rules(node)) + end +end + +minetest.register_abm({ + nodenames = {"group:overheat"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + meta:set_int("heat",0) + end, +}) + +minetest.register_on_placenode(mesecon.on_placenode) +minetest.register_on_dignode(mesecon.on_dignode) diff --git a/mods/mesecons/mesecons/settings.lua b/mods/mesecons/mesecons/settings.lua new file mode 100644 index 0000000..e35bb1e --- /dev/null +++ b/mods/mesecons/mesecons/settings.lua @@ -0,0 +1,9 @@ +-- SETTINGS +BLINKY_PLANT_INTERVAL = 3 +NEW_STYLE_WIRES = true -- true = new nodebox wires, false = old raillike wires +PRESSURE_PLATE_INTERVAL = 0.1 +OBJECT_DETECTOR_RADIUS = 6 +PISTON_MAXIMUM_PUSH = 15 +MOVESTONE_MAXIMUM_PUSH = 100 +MESECONS_GLOBALSTEP = true -- true = receptors/effectors won't be updated + -- until next globalstep, decreases server load diff --git a/mods/mesecons/mesecons/util.lua b/mods/mesecons/mesecons/util.lua new file mode 100644 index 0000000..08b46d1 --- /dev/null +++ b/mods/mesecons/mesecons/util.lua @@ -0,0 +1,38 @@ +function mesecon:swap_node(pos, name) + local node = minetest.env:get_node(pos) + local data = minetest.env:get_meta(pos):to_table() + node.name = name + minetest.env:add_node(pos, node) + minetest.env:get_meta(pos):from_table(data) +end + +function mesecon:move_node(pos, newpos) + local node = minetest.env:get_node(pos) + local meta = minetest.env:get_meta(pos):to_table() + minetest.env:remove_node(pos) + minetest.env:add_node(newpos, node) + minetest.env:get_meta(pos):from_table(meta) +end + + +function mesecon:addPosRule(p, r) + return {x = p.x + r.x, y = p.y + r.y, z = p.z + r.z} +end + +function mesecon:cmpPos(p1, p2) + return (p1.x == p2.x and p1.y == p2.y and p1.z == p2.z) +end + +function mesecon:tablecopy(table) -- deep table copy + local newtable = {} + + for idx, item in pairs(table) do + if type(item) == "table" then + newtable[idx] = mesecon:tablecopy(item) + else + newtable[idx] = item + end + end + + return newtable +end diff --git a/mods/mesecons/mesecons/wires.lua b/mods/mesecons/mesecons/wires.lua new file mode 100644 index 0000000..50052b5 --- /dev/null +++ b/mods/mesecons/mesecons/wires.lua @@ -0,0 +1,281 @@ +-- naming scheme: wire:(xp)(zp)(xm)(zm)_on/off +-- The conditions in brackets define whether there is a mesecon at that place or not +-- 1 = there is one; 0 = there is none +-- y always means y+ + +box_center = {-1/16, -.5, -1/16, 1/16, -.5+1/16, 1/16} +box_bump1 = { -2/16, -8/16, -2/16, 2/16, -13/32, 2/16 } + +box_xp = {1/16, -.5, -1/16, 8/16, -.5+1/16, 1/16} +box_zp = {-1/16, -.5, 1/16, 1/16, -.5+1/16, 8/16} +box_xm = {-8/16, -.5, -1/16, -1/16, -.5+1/16, 1/16} +box_zm = {-1/16, -.5, -8/16, 1/16, -.5+1/16, -1/16} + +box_xpy = {.5-1/16, -.5+1/16, -1/16, .5, .4999+1/16, 1/16} +box_zpy = {-1/16, -.5+1/16, .5-1/16, 1/16, .4999+1/16, .5} +box_xmy = {-.5, -.5+1/16, -1/16, -.5+1/16, .4999+1/16, 1/16} +box_zmy = {-1/16, -.5+1/16, -.5, 1/16, .4999+1/16, -.5+1/16} + +-- Registering the wires + +for xp=0, 1 do +for zp=0, 1 do +for xm=0, 1 do +for zm=0, 1 do +for xpy=0, 1 do +for zpy=0, 1 do +for xmy=0, 1 do +for zmy=0, 1 do + if (xpy == 1 and xp == 0) or (zpy == 1 and zp == 0) + or (xmy == 1 and xm == 0) or (zmy == 1 and zm == 0) then break end + + local groups + local nodeid = tostring(xp )..tostring(zp )..tostring(xm )..tostring(zm ).. + tostring(xpy)..tostring(zpy)..tostring(xmy)..tostring(zmy) + + if nodeid == "00000000" then + groups = {dig_immediate = 3, mesecon_conductor_craftable=1} + wiredesc = "Mesecon" + else + groups = {dig_immediate = 3, not_in_creative_inventory = 1} + wiredesc = "Mesecons Wire (ID: "..nodeid..")" + end + + local nodebox = {} + local adjx = false + local adjz = false + if xp == 1 then table.insert(nodebox, box_xp) adjx = true end + if zp == 1 then table.insert(nodebox, box_zp) adjz = true end + if xm == 1 then table.insert(nodebox, box_xm) adjx = true end + if zm == 1 then table.insert(nodebox, box_zm) adjz = true end + if xpy == 1 then table.insert(nodebox, box_xpy) end + if zpy == 1 then table.insert(nodebox, box_zpy) end + if xmy == 1 then table.insert(nodebox, box_xmy) end + if zmy == 1 then table.insert(nodebox, box_zmy) end + + if adjx and adjz and (xp + zp + xm + zm > 2) then + table.insert(nodebox, box_bump1) + tiles_off = { + "wires_bump_off.png", + "wires_bump_off.png", + "wires_vertical_off.png", + "wires_vertical_off.png", + "wires_vertical_off.png", + "wires_vertical_off.png" + } + tiles_on = { + "wires_bump_on.png", + "wires_bump_on.png", + "wires_vertical_on.png", + "wires_vertical_on.png", + "wires_vertical_on.png", + "wires_vertical_on.png" + } + else + table.insert(nodebox, box_center) + tiles_off = { + "wires_off.png", + "wires_off.png", + "wires_vertical_off.png", + "wires_vertical_off.png", + "wires_vertical_off.png", + "wires_vertical_off.png" + } + tiles_on = { + "wires_on.png", + "wires_on.png", + "wires_vertical_on.png", + "wires_vertical_on.png", + "wires_vertical_on.png", + "wires_vertical_on.png" + } + end + + if nodeid == "00000000" then + nodebox = {-8/16, -.5, -1/16, 8/16, -.5+1/16, 1/16} + end + + minetest.register_node("mesecons:wire_"..nodeid.."_off", { + description = wiredesc, + drawtype = "nodebox", + tiles = tiles_off, +-- inventory_image = "wires_inv.png", +-- wield_image = "wires_inv.png", + inventory_image = "jeija_mesecon_off.png", + wield_image = "jeija_mesecon_off.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-.5, -.5, -.5, .5, -.5+4/16, .5} + }, + node_box = { + type = "fixed", + fixed = nodebox + }, + groups = groups, + walkable = false, + stack_max = 99, + drop = "mesecons:wire_00000000_off", + mesecons = {conductor={ + state = mesecon.state.off, + onstate = "mesecons:wire_"..nodeid.."_on" + }} + }) + + minetest.register_node("mesecons:wire_"..nodeid.."_on", { + description = "Wire ID:"..nodeid, + drawtype = "nodebox", + tiles = tiles_on, +-- inventory_image = "wires_inv.png", +-- wield_image = "wires_inv.png", + inventory_image = "jeija_mesecon_off.png", + wield_image = "jeija_mesecon_off.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-.5, -.5, -.5, .5, -.5+4/16, .5} + }, + node_box = { + type = "fixed", + fixed = nodebox + }, + groups = {dig_immediate = 3, mesecon = 2, not_in_creative_inventory = 1}, + walkable = false, + stack_max = 99, + drop = "mesecons:wire_00000000_off", + mesecons = {conductor={ + state = mesecon.state.on, + offstate = "mesecons:wire_"..nodeid.."_off" + }} + }) +end +end +end +end +end +end +end +end + +-- Updating the wires: +-- Place the right connection wire + +local update_on_place_dig = function (pos, node) + if minetest.registered_nodes[node.name] + and minetest.registered_nodes[node.name].mesecons then + mesecon:update_autoconnect(pos) + end +end + +minetest.register_on_placenode(update_on_place_dig) +minetest.register_on_dignode(update_on_place_dig) + +function mesecon:update_autoconnect(pos, secondcall, replace_old) + local xppos = {x=pos.x+1, y=pos.y, z=pos.z} + local zppos = {x=pos.x, y=pos.y, z=pos.z+1} + local xmpos = {x=pos.x-1, y=pos.y, z=pos.z} + local zmpos = {x=pos.x, y=pos.y, z=pos.z-1} + + local xpympos = {x=pos.x+1, y=pos.y-1, z=pos.z} + local zpympos = {x=pos.x, y=pos.y-1, z=pos.z+1} + local xmympos = {x=pos.x-1, y=pos.y-1, z=pos.z} + local zmympos = {x=pos.x, y=pos.y-1, z=pos.z-1} + + local xpypos = {x=pos.x+1, y=pos.y+1, z=pos.z} + local zpypos = {x=pos.x, y=pos.y+1, z=pos.z+1} + local xmypos = {x=pos.x-1, y=pos.y+1, z=pos.z} + local zmypos = {x=pos.x, y=pos.y+1, z=pos.z-1} + + if secondcall == nil then + mesecon:update_autoconnect(xppos, true) + mesecon:update_autoconnect(zppos, true) + mesecon:update_autoconnect(xmpos, true) + mesecon:update_autoconnect(zmpos, true) + + mesecon:update_autoconnect(xpypos, true) + mesecon:update_autoconnect(zpypos, true) + mesecon:update_autoconnect(xmypos, true) + mesecon:update_autoconnect(zmypos, true) + + mesecon:update_autoconnect(xpympos, true) + mesecon:update_autoconnect(zpympos, true) + mesecon:update_autoconnect(xmympos, true) + mesecon:update_autoconnect(zmympos, true) + end + + nodename = minetest.env:get_node(pos).name + if string.find(nodename, "mesecons:wire_") == nil and not replace_old then return nil end + + if mesecon:rules_link_anydir(pos, xppos) then xp = 1 else xp = 0 end + if mesecon:rules_link_anydir(pos, xmpos) then xm = 1 else xm = 0 end + if mesecon:rules_link_anydir(pos, zppos) then zp = 1 else zp = 0 end + if mesecon:rules_link_anydir(pos, zmpos) then zm = 1 else zm = 0 end + + if mesecon:rules_link_anydir(pos, xpympos) then xp = 1 end + if mesecon:rules_link_anydir(pos, xmympos) then xm = 1 end + if mesecon:rules_link_anydir(pos, zpympos) then zp = 1 end + if mesecon:rules_link_anydir(pos, zmympos) then zm = 1 end + + if mesecon:rules_link_anydir(pos, xpypos) then xpy = 1 else xpy = 0 end + if mesecon:rules_link_anydir(pos, zpypos) then zpy = 1 else zpy = 0 end + if mesecon:rules_link_anydir(pos, xmypos) then xmy = 1 else xmy = 0 end + if mesecon:rules_link_anydir(pos, zmypos) then zmy = 1 else zmy = 0 end + + if xpy == 1 then xp = 1 end + if zpy == 1 then zp = 1 end + if xmy == 1 then xm = 1 end + if zmy == 1 then zm = 1 end + + local nodeid = tostring(xp )..tostring(zp )..tostring(xm )..tostring(zm ).. + tostring(xpy)..tostring(zpy)..tostring(xmy)..tostring(zmy) + + + if string.find(nodename, "_off") ~= nil then + minetest.env:set_node(pos, {name = "mesecons:wire_"..nodeid.."_off"}) + else + minetest.env:set_node(pos, {name = "mesecons:wire_"..nodeid.."_on" }) + end +end + +if minetest.registered_nodes["default:stone_with_mese"] == nil then + + minetest.register_craft({ + output = "mesecons:wire_00000000_off 18", + recipe = { + {"default:mese"}, + } + }) +else + + minetest.register_craft({ + type = "cooking", + output = "mesecons:wire_00000000_off 2", + recipe = "default:mese_crystal_fragment", + cooktime = 3, + }) + + minetest.register_craft({ + type = "cooking", + output = "mesecons:wire_00000000_off 18", + recipe = "default:mese_crystal", + cooktime = 15, + }) + + minetest.register_craft({ + type = "cooking", + output = "mesecons:wire_00000000_off 162", + recipe = "default:mese", + cooktime = 30, + }) + +end + +minetest.register_craft({ + type = "cooking", + output = "mesecons:wire_00000000_off 16", + recipe = "default:mese_crystal", +}) diff --git a/mods/mesecons/mesecons_alias/depends.txt b/mods/mesecons/mesecons_alias/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_alias/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_alias/init.lua b/mods/mesecons/mesecons_alias/init.lua new file mode 100644 index 0000000..395c368 --- /dev/null +++ b/mods/mesecons/mesecons_alias/init.lua @@ -0,0 +1,38 @@ +-- This file registers aliases for the /give /giveme commands. + +minetest.register_alias("mesecons:removestone", "mesecons_random:removestone") +minetest.register_alias("mesecons:power_plant", "mesecons_powerplant:power_plant") +minetest.register_alias("mesecons:powerplant", "mesecons_powerplant:power_plant") +minetest.register_alias("mesecons:meselamp", "mesecons_lamp:lamp_off") +minetest.register_alias("mesecons:mesecon", "mesecons:wire_00000000_off") +minetest.register_alias("mesecons:object_detector", "mesecons_detector:object_detector_off") +minetest.register_alias("mesecons:wireless_inverter", "mesecons_wireless:wireless_inverter_on") +minetest.register_alias("mesecons:wireless_receiver", "mesecons_wireless:wireless_receiver_off") +minetest.register_alias("mesecons:wireless_transmitter", "mesecons_wireless:wireless_transmitter_off") +minetest.register_alias("mesecons:switch", "mesecons_switch:mesecon_switch_off") +minetest.register_alias("mesecons:button", "mesecons_button:button_off") +minetest.register_alias("mesecons:piston", "mesecons_pistons:piston_normal_off") +minetest.register_alias("mesecons:blinky_plant", "mesecons_blinkyplant:blinky_plant_off") +minetest.register_alias("mesecons:mesecon_torch", "mesecons_torch:mesecon_torch_on") +minetest.register_alias("mesecons:torch", "mesecons_torch:mesecon_torch_on") +minetest.register_alias("mesecons:hydro_turbine", "mesecons_hydroturbine:hydro_turbine_off") +minetest.register_alias("mesecons:pressure_plate_stone", "mesecons_pressureplates:pressure_plate_stone_off") +minetest.register_alias("mesecons:pressure_plate_wood", "mesecons_pressureplates:pressure_plate_wood_off") +minetest.register_alias("mesecons:mesecon_socket", "mesecons_temperest:mesecon_socket_off") +minetest.register_alias("mesecons:mesecon_inverter", "mesecons_temperest:mesecon_inverter_on") +minetest.register_alias("mesecons:movestone", "mesecons_movestones:movestone") +minetest.register_alias("mesecons:sticky_movestone", "mesecons_movestones:sticky_movestone") +minetest.register_alias("mesecons:noteblock", "mesecons_noteblock:noteblock") +minetest.register_alias("mesecons:microcontroller", "mesecons_microcontroller:microcontroller0000") +minetest.register_alias("mesecons:delayer", "mesecons_delayer:delayer_off_1") +minetest.register_alias("mesecons:solarpanel", "mesecons_solarpanel:solar_panel_off") + + +--Backwards compatibility +minetest.register_alias("mesecons:mesecon_off", "mesecons:wire_00000000_off") +minetest.register_alias("mesecons_pistons:piston_sticky", "mesecons_pistons:piston_sticky_on") +minetest.register_alias("mesecons_pistons:piston_normal", "mesecons_pistons:piston_normal_on") +minetest.register_alias("mesecons_pistons:piston_up_normal", "mesecons_pistons:piston_up_normal_on") +minetest.register_alias("mesecons_pistons:piston_down_normal", "mesecons_pistons:piston_down_normal_on") +minetest.register_alias("mesecons_pistons:piston_up_sticky", "mesecons_pistons:piston_up_sticky_on") +minetest.register_alias("mesecons_pistons:piston_down_sticky", "mesecons_pistons:piston_down_sticky_on") diff --git a/mods/mesecons/mesecons_blinkyplant/depends.txt b/mods/mesecons/mesecons_blinkyplant/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_blinkyplant/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_blinkyplant/init.lua b/mods/mesecons/mesecons_blinkyplant/init.lua new file mode 100644 index 0000000..8908d33 --- /dev/null +++ b/mods/mesecons/mesecons_blinkyplant/init.lua @@ -0,0 +1,74 @@ +-- The BLINKY_PLANT + +minetest.register_node("mesecons_blinkyplant:blinky_plant_off", { + drawtype = "plantlike", + visual_scale = 1, + tiles = {"jeija_blinky_plant_off.png"}, + inventory_image = "jeija_blinky_plant_off.png", + paramtype = "light", + walkable = false, + groups = {dig_immediate=3, mesecon = 2}, + description="Blinky Plant", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3}, + }, + mesecons = {receptor = { + state = mesecon.state.off + }} +}) + +minetest.register_node("mesecons_blinkyplant:blinky_plant_on", { + drawtype = "plantlike", + visual_scale = 1, + tiles = {"jeija_blinky_plant_on.png"}, + inventory_image = "jeija_blinky_plant_off.png", + paramtype = "light", + walkable = false, + groups = {dig_immediate=3, not_in_creative_inventory=1, mesecon = 2}, + drop="mesecons_blinkyplant:blinky_plant_off 1", + light_source = LIGHT_MAX-7, + description = "Blinky Plant", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3}, + }, + mesecons = {receptor = { + state = mesecon.state.on + }} +}) + +minetest.register_craft({ + output = "mesecons_blinkyplant:blinky_plant_off 1", + recipe = { + {"","group:mesecon_conductor_craftable",""}, + {"","group:mesecon_conductor_craftable",""}, + {"default:sapling","default:sapling","default:sapling"}, + } +}) + +minetest.register_abm( + {nodenames = {"mesecons_blinkyplant:blinky_plant_off"}, + interval = BLINKY_PLANT_INTERVAL, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + --minetest.env:remove_node(pos) + minetest.env:add_node(pos, {name="mesecons_blinkyplant:blinky_plant_on"}) + nodeupdate(pos) + mesecon:receptor_on(pos) + end, +}) + +minetest.register_abm({ + nodenames = {"mesecons_blinkyplant:blinky_plant_on"}, + interval = BLINKY_PLANT_INTERVAL, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + --minetest.env:remove_node(pos) + minetest.env:add_node(pos, {name="mesecons_blinkyplant:blinky_plant_off"}) + nodeupdate(pos) + mesecon:receptor_off(pos) + end, +}) diff --git a/mods/mesecons/mesecons_button/depends.txt b/mods/mesecons/mesecons_button/depends.txt new file mode 100644 index 0000000..19c798c --- /dev/null +++ b/mods/mesecons/mesecons_button/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_receiver diff --git a/mods/mesecons/mesecons_button/init.lua b/mods/mesecons/mesecons_button/init.lua new file mode 100644 index 0000000..5480fb0 --- /dev/null +++ b/mods/mesecons/mesecons_button/init.lua @@ -0,0 +1,98 @@ +-- WALL BUTTON +-- A button that when pressed emits power for 1 second +-- and then turns off again + +mesecon.button_turnoff = function (pos) + local node = minetest.env:get_node(pos) + if node.name=="mesecons_button:button_on" then --has not been dug + mesecon:swap_node(pos, "mesecons_button:button_off") + minetest.sound_play("mesecons_button_pop", {pos=pos}) + local rules = mesecon.rules.buttonlike_get(node) + mesecon:receptor_off(pos, rules) + end +end + +minetest.register_node("mesecons_button:button_off", { + drawtype = "nodebox", + tiles = { + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + legacy_wallmounted = true, + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -6/16, -6/16, 5/16, 6/16, 6/16, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { + { -6/16, -6/16, 6/16, 6/16, 6/16, 8/16 }, -- the thin plate behind the button + { -4/16, -2/16, 4/16, 4/16, 2/16, 6/16 } -- the button itself + } + }, + groups = {dig_immediate=2, mesecon_needs_receiver = 1}, + description = "Button", + on_punch = function (pos, node) + mesecon:swap_node(pos, "mesecons_button:button_on") + mesecon:receptor_on(pos, mesecon.rules.buttonlike_get(node)) + minetest.sound_play("mesecons_button_push", {pos=pos}) + minetest.after(1, mesecon.button_turnoff, pos) + end, + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.off, + rules = mesecon.rules.buttonlike_get + }} +}) + +minetest.register_node("mesecons_button:button_on", { + drawtype = "nodebox", + tiles = { + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_sides.png", + "jeija_wall_button_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + legacy_wallmounted = true, + walkable = false, + light_source = LIGHT_MAX-7, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -6/16, -6/16, 5/16, 6/16, 6/16, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { + { -6/16, -6/16, 6/16, 6/16, 6/16, 8/16 }, + { -4/16, -2/16, 11/32, 4/16, 2/16, 6/16 } + } + }, + groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon_needs_receiver = 1}, + drop = 'mesecons_button:button_off', + description = "Button", + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.on, + rules = mesecon.rules.buttonlike_get + }} +}) + +minetest.register_craft({ + output = "mesecons_button:button_off 2", + recipe = { + {"group:mesecon_conductor_craftable","default:stone"}, + } +}) diff --git a/mods/moonflower/mods/default/sounds/default_dug_node.1.ogg b/mods/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg similarity index 100% rename from mods/moonflower/mods/default/sounds/default_dug_node.1.ogg rename to mods/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg diff --git a/mods/moonflower/mods/default/sounds/default_dig_cracky.ogg b/mods/mesecons/mesecons_button/sounds/mesecons_button_push.ogg similarity index 100% rename from mods/moonflower/mods/default/sounds/default_dig_cracky.ogg rename to mods/mesecons/mesecons_button/sounds/mesecons_button_push.ogg diff --git a/mods/mesecons/mesecons_commandblock/depends.txt b/mods/mesecons/mesecons_commandblock/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_commandblock/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_commandblock/init.lua b/mods/mesecons/mesecons_commandblock/init.lua new file mode 100644 index 0000000..b84e815 --- /dev/null +++ b/mods/mesecons/mesecons_commandblock/init.lua @@ -0,0 +1,207 @@ +minetest.register_chatcommand("say", { + params = "", + description = "Say as the server", + privs = {server=true}, + func = function(name, param) + minetest.chat_send_all(name .. ": " .. param) + end +}) + +minetest.register_chatcommand("tell", { + params = " ", + description = "Say to privately", + func = function(name, param) + local found, _, target, message = param:find("^([^%s]+)%s+(.*)$") + if found == nil then + minetest.chat_send_player(name, "Invalid usage: " .. param) + return + end + if not minetest.env:get_player_by_name(target) then + minetest.chat_send_player(name, "Invalid target: " .. target) + end + minetest.chat_send_player(target, name .. " whispers: " .. message, false) + end +}) + +minetest.register_chatcommand("tellme", { + params = "", + description = "Say to yourself", + func = function(name, param) + minetest.chat_send_player(name, param, false) + end +}) + +minetest.register_chatcommand("hp", { + params = " ", + description = "Set health of to hitpoints", + privs = {ban=true}, + func = function(name, param) + local found, _, target, value = param:find("^([^%s]+)%s+(%d+)$") + if found == nil then + minetest.chat_send_player(name, "Invalid usage: " .. param) + return + end + local player = minetest.env:get_player_by_name(target) + if player then + player:set_hp(value) + else + minetest.chat_send_player(name, "Invalid target: " .. target) + end + end +}) + +local initialize_data = function(meta, player, command, param) + meta:set_string("formspec", + "invsize[9,6;]" .. + "field[1,1;7.5,1;player;Player;" .. player .. "]" .. + "button[1.3,2;2,1;nearest;Nearest]" .. + "button[3.3,2;2,1;farthest;Farthest]" .. + "button[5.3,2;2,1;random;Random]" .. + "field[1,4;2,1;command;Command;" .. command .. "]" .. + "field[3,4;5.5,1;param;Parameter;" .. param .. "]" .. + "button_exit[3.3,5;2,1;submit;Submit]") + local owner = meta:get_string("owner") + if owner == "" then + owner = "not owned" + else + owner = "owned by " .. owner + end + meta:set_string("infotext", "Command Block\n" .. + "(" .. owner .. ")\n" .. + "Command: /" .. command .. " " .. param) +end + +local construct = function(pos) + local meta = minetest.env:get_meta(pos) + + meta:set_string("player", "@nearest") + meta:set_string("command", "time") + meta:set_string("param", "7000") + + meta:set_string("owner", "") + + initialize_data(meta, "@nearest", "time", "7000") +end + +local after_place = function(pos, placer) + if placer then + local meta = minetest.env:get_meta(pos) + meta:set_string("owner", placer:get_player_name()) + initialize_data(meta, "@nearest", "time", "7000") + end +end + +local receive_fields = function(pos, formname, fields, sender) + local meta = minetest.env:get_meta(pos) + if fields.nearest then + initialize_data(meta, "@nearest", fields.command, fields.param) + elseif fields.farthest then + initialize_data(meta, "@farthest", fields.command, fields.param) + elseif fields.random then + initialize_data(meta, "@random", fields.command, fields.param) + else --fields.submit or pressed enter + meta:set_string("player", fields.player) + meta:set_string("command", fields.command) + meta:set_string("param", fields.param) + + initialize_data(meta, fields.player, fields.command, fields.param) + end +end + +local resolve_player = function(name, pos) + local get_distance = function(pos1, pos2) + return math.sqrt((pos1.x - pos2.x) ^ 2 + (pos1.y - pos2.y) ^ 2 + (pos1.z - pos2.z) ^ 2) + end + + if name == "@nearest" then + local min_distance = math.huge + for index, player in ipairs(minetest.get_connected_players()) do + local distance = get_distance(pos, player:getpos()) + if distance < min_distance then + min_distance = distance + name = player:get_player_name() + end + end + elseif name == "@farthest" then + local max_distance = -1 + for index, player in ipairs(minetest.get_connected_players()) do + local distance = get_distance(pos, player:getpos()) + if distance > max_distance then + max_distance = distance + name = player:get_player_name() + end + end + elseif name == "@random" then + local players = minetest.get_connected_players() + local player = players[math.random(#players)] + name = player:get_player_name() + end + return name +end + +local commandblock_action_on = function(pos, node) + if node.name ~= "mesecons_commandblock:commandblock_off" then + return + end + + mesecon:swap_node(pos, "mesecons_commandblock:commandblock_on") + + local meta = minetest.env:get_meta(pos) + local command = minetest.chatcommands[meta:get_string("command")] + if command == nil then + return + end + local owner = meta:get_string("owner") + if owner == "" then + return + end + local has_privs, missing_privs = minetest.check_player_privs(owner, command.privs) + if not has_privs then + minetest.chat_send_player(owner, "You don't have permission to run this command (missing privileges: "..table.concat(missing_privs, ", ")..")") + return + end + local player = resolve_player(meta:get_string("player"), pos) + command.func(player, meta:get_string("param")) +end + +local commandblock_action_off = function(pos, node) + if node.name == "mesecons_commandblock:commandblock_on" then + mesecon:swap_node(pos, "mesecons_commandblock:commandblock_off") + end +end + +minetest.register_node("mesecons_commandblock:commandblock_off", { + description = "Command Block", + tiles = {"jeija_commandblock_off.png"}, + inventory_image = minetest.inventorycube("jeija_commandblock_off.png"), + groups = {cracky=2, mesecon_effector_off=1}, + on_construct = construct, + after_place_node = after_place, + on_receive_fields = receive_fields, + can_dig = function(pos,player) + local owner = minetest.env:get_meta(pos):get_string("owner") + return owner == "" or owner == player:get_player_name() + end, + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_on = commandblock_action_on + }} +}) + +minetest.register_node("mesecons_commandblock:commandblock_on", { + tiles = {"jeija_commandblock_on.png"}, + groups = {cracky=2, mesecon_effector_on=1, not_in_creative_inventory=1}, + light_source = 10, + drop = "mesecons_commandblock:commandblock_off", + on_construct = construct, + after_place_node = after_place, + on_receive_fields = receive_fields, + can_dig = function(pos,player) + local owner = minetest.env:get_meta(pos):get_string("owner") + return owner == "" or owner == player:get_player_name() + end, + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_off = commandblock_action_off + }} +}) diff --git a/mods/mesecons/mesecons_compatibility/depends.txt b/mods/mesecons/mesecons_compatibility/depends.txt new file mode 100644 index 0000000..ed2fcd8 --- /dev/null +++ b/mods/mesecons/mesecons_compatibility/depends.txt @@ -0,0 +1,2 @@ +mesecons +doors diff --git a/mods/mesecons/mesecons_compatibility/init.lua b/mods/mesecons/mesecons_compatibility/init.lua new file mode 100644 index 0000000..42adfd1 --- /dev/null +++ b/mods/mesecons/mesecons_compatibility/init.lua @@ -0,0 +1,167 @@ +doors = {} + +-- Registers a door - REDEFINITION ONLY | DOORS MOD MUST HAVE BEEN LOADED BEFORE +-- name: The name of the door +-- def: a table with the folowing fields: +-- description +-- inventory_image +-- groups +-- tiles_bottom: the tiles of the bottom part of the door {front, side} +-- tiles_top: the tiles of the bottom part of the door {front, side} +-- If the following fields are not defined the default values are used +-- node_box_bottom +-- node_box_top +-- selection_box_bottom +-- selection_box_top +-- only_placer_can_open: if true only the player who placed the door can +-- open it + +function doors:register_door(name, def) + def.groups.not_in_creative_inventory = 1 + + local box = {{-0.5, -0.5, -0.5, 0.5, 0.5, -0.5+1.5/16}} + + if not def.node_box_bottom then + def.node_box_bottom = box + end + if not def.node_box_top then + def.node_box_top = box + end + if not def.selection_box_bottom then + def.selection_box_bottom= box + end + if not def.selection_box_top then + def.selection_box_top = box + end + + local tt = def.tiles_top + local tb = def.tiles_bottom + + local function after_dig_node(pos, name) + if minetest.env:get_node(pos).name == name then + minetest.env:remove_node(pos) + end + end + + local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) + pos.y = pos.y+dir + if not minetest.env:get_node(pos).name == check_name then + return + end + local p2 = minetest.env:get_node(pos).param2 + p2 = params[p2+1] + + local meta = minetest.env:get_meta(pos):to_table() + minetest.env:set_node(pos, {name=replace_dir, param2=p2}) + minetest.env:get_meta(pos):from_table(meta) + + pos.y = pos.y-dir + meta = minetest.env:get_meta(pos):to_table() + minetest.env:set_node(pos, {name=replace, param2=p2}) + minetest.env:get_meta(pos):from_table(meta) + end + + local function on_mesecons_signal_open (pos, node) + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + + local function on_mesecons_signal_close (pos, node) + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + + local function check_player_priv(pos, player) + if not def.only_placer_can_open then + return true + end + local meta = minetest.env:get_meta(pos) + local pn = player:get_player_name() + return meta:get_string("doors_owner") == pn + end + + minetest.register_node(":"..name.."_b_1", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_1") + end, + + on_rightclick = function(pos, node, puncher) + if check_player_priv(pos, puncher) then + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + end, + + mesecons = {effector = { + action_on = on_mesecons_signal_open + }}, + + can_dig = check_player_priv, + }) + + minetest.register_node(":"..name.."_b_2", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, + paramtype = "light", + paramtype2 = "facedir", + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_2") + end, + + on_rightclick = function(pos, node, puncher) + if check_player_priv(pos, puncher) then + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + end, + + mesecons = {effector = { + action_off = on_mesecons_signal_close + }}, + + can_dig = check_player_priv, + }) +end + +doors:register_door("doors:door_wood", { + description = "Wooden Door", + inventory_image = "door_wood.png", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, + tiles_bottom = {"door_wood_b.png", "door_brown.png"}, + tiles_top = {"door_wood_a.png", "door_brown.png"}, + sounds = default.node_sound_wood_defaults(), +}) + +doors:register_door("doors:door_steel", { + description = "Steel Door", + inventory_image = "door_steel.png", + groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1}, + tiles_bottom = {"door_steel_b.png", "door_grey.png"}, + tiles_top = {"door_steel_a.png", "door_grey.png"}, + only_placer_can_open = true, + sounds = default.node_sound_stone_defaults(), +}) diff --git a/mods/mesecons/mesecons_delayer/depends.txt b/mods/mesecons/mesecons_delayer/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_delayer/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_delayer/init.lua b/mods/mesecons/mesecons_delayer/init.lua new file mode 100644 index 0000000..24ba293 --- /dev/null +++ b/mods/mesecons/mesecons_delayer/init.lua @@ -0,0 +1,189 @@ +-- Function that get the input/output rules of the delayer +local delayer_get_output_rules = function(node) + local rules = {{x = 0, y = 0, z = 1}} + for i = 0, node.param2 do + rules = mesecon:rotate_rules_left(rules) + end + return rules +end + +local delayer_get_input_rules = function(node) + local rules = {{x = 0, y = 0, z = -1}} + for i = 0, node.param2 do + rules = mesecon:rotate_rules_left(rules) + end + return rules +end + +-- Functions that are called after the delay time + +local delayer_turnon = function(params) + local rules = delayer_get_output_rules(params.node) + mesecon:receptor_on(params.pos, rules) +end + +local delayer_turnoff = function(params) + local rules = delayer_get_output_rules(params.node) + mesecon:receptor_off(params.pos, rules) +end + +local delayer_activate = function(pos, node) + local def = minetest.registered_nodes[node.name] + local time = def.delayer_time + mesecon:swap_node(pos, def.delayer_onstate) + minetest.after(time, delayer_turnon , {pos = pos, node = node}) +end + +local delayer_deactivate = function(pos, node) + local def = minetest.registered_nodes[node.name] + local time = def.delayer_time + mesecon:swap_node(pos, def.delayer_offstate) + minetest.after(time, delayer_turnoff, {pos = pos, node = node}) +end + +-- Register the 2 (states) x 4 (delay times) delayers + +for i = 1, 4 do +local groups = {} +if i == 1 then + groups = {bendy=2,snappy=1,dig_immediate=2} +else + groups = {bendy=2,snappy=1,dig_immediate=2, not_in_creative_inventory=1} +end + +local delaytime +if i == 1 then delaytime = 0.1 +elseif i == 2 then delaytime = 0.3 +elseif i == 3 then delaytime = 0.5 +elseif i == 4 then delaytime = 1.0 end + +boxes = {{ -6/16, -8/16, -6/16, 6/16, -7/16, 6/16 }, -- the main slab + + { -2/16, -7/16, -4/16, 2/16, -26/64, -3/16 }, -- the jeweled "on" indicator + { -3/16, -7/16, -3/16, 3/16, -26/64, -2/16 }, + { -4/16, -7/16, -2/16, 4/16, -26/64, 2/16 }, + { -3/16, -7/16, 2/16, 3/16, -26/64, 3/16 }, + { -2/16, -7/16, 3/16, 2/16, -26/64, 4/16 }, + + { -6/16, -7/16, -6/16, -4/16, -27/64, -4/16 }, -- the timer indicator + { -8/16, -8/16, -1/16, -6/16, -7/16, 1/16 }, -- the two wire stubs + { 6/16, -8/16, -1/16, 8/16, -7/16, 1/16 }} + +minetest.register_node("mesecons_delayer:delayer_off_"..tostring(i), { + description = "Delayer", + drawtype = "nodebox", + tiles = { + "mesecons_delayer_off_"..tostring(i)..".png", + "mesecons_delayer_bottom.png", + "mesecons_delayer_ends_off.png", + "mesecons_delayer_ends_off.png", + "mesecons_delayer_sides_off.png", + "mesecons_delayer_sides_off.png" + }, + inventory_image = "mesecons_delayer_off_1.png", + wield_image = "mesecons_delayer_off_1.png", + walkable = true, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = boxes + }, + groups = groups, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + drop = 'mesecons_delayer:delayer_off_1', + on_punch = function (pos, node) + if node.name=="mesecons_delayer:delayer_off_1" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_off_2") + elseif node.name=="mesecons_delayer:delayer_off_2" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_off_3") + elseif node.name=="mesecons_delayer:delayer_off_3" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_off_4") + elseif node.name=="mesecons_delayer:delayer_off_4" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_off_1") + end + end, + delayer_time = delaytime, + delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i), + sounds = default.node_sound_stone_defaults(), + mesecons = { + receptor = + { + state = mesecon.state.off, + rules = delayer_get_output_rules + }, + effector = + { + rules = delayer_get_input_rules, + action_on = delayer_activate + } + } +}) + + +minetest.register_node("mesecons_delayer:delayer_on_"..tostring(i), { + description = "You hacker you", + drawtype = "nodebox", + tiles = { + "mesecons_delayer_on_"..tostring(i)..".png", + "mesecons_delayer_bottom.png", + "mesecons_delayer_ends_on.png", + "mesecons_delayer_ends_on.png", + "mesecons_delayer_sides_on.png", + "mesecons_delayer_sides_on.png" + }, + walkable = true, + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = boxes + }, + groups = {bendy = 2, snappy = 1, dig_immediate = 2, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = true, + drop = 'mesecons_delayer:delayer_off_1', + on_punch = function (pos, node) + if node.name=="mesecons_delayer:delayer_on_1" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_on_2") + elseif node.name=="mesecons_delayer:delayer_on_2" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_on_3") + elseif node.name=="mesecons_delayer:delayer_on_3" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_on_4") + elseif node.name=="mesecons_delayer:delayer_on_4" then + mesecon:swap_node(pos,"mesecons_delayer:delayer_on_1") + end + end, + delayer_time = delaytime, + delayer_offstate = "mesecons_delayer:delayer_off_"..tostring(i), + mesecons = { + receptor = + { + state = mesecon.state.on, + rules = delayer_get_output_rules + }, + effector = + { + rules = delayer_get_input_rules, + action_off = delayer_deactivate + } + } +}) +end + +minetest.register_craft({ + output = "mesecons_delayer:delayer_off_1", + recipe = { + {"mesecons_torch:mesecon_torch_on", "group:mesecon_conductor_craftable", "mesecons_torch:mesecon_torch_on"}, + {"default:cobble","default:cobble", "default:cobble"}, + } +}) diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..2e49d31100a4f2542ae8e853ab77b57df5371b93 GIT binary patch literal 438 zcmV;n0ZIOeP)^R{h7 zq^jNB-4TI>nSoro+ucuWZ(D91i)G=Gw}#3sVbby%nMXiMTCgV4EG?tsuE-mfQW!D5uq!h6OrpnF|*8M z=FAk4&*#&>#mqPa+V4!!zN#=(B!e}sg~?hAs^7Qtzd+U9b558*z};orHVhk)BX0t<8 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png new file mode 100644 index 0000000000000000000000000000000000000000..0242deb02538c485faf5c88ed29abcadbc46e1f5 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9EQehduU!i=T5JNE+x z*-JcqUD@w&@G$Tit^2;#0Vvey>Eak-ar*7Sy}XAE1R5@$FZ1)`I>aSnvgQz5OzmDkBpv(If^>-X24A-u1Y zEoAt`U0Q;;4i~6RxqImK9fN%H69V;DSL{an^LB{Ts5z^_iw literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png new file mode 100644 index 0000000000000000000000000000000000000000..19ae0cba2b4d3d8b1a1c7c40f39639942709cc53 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9EQehduU!i=T5JNE+x z*-JcqUD@w&@G$W4-`%un5>Tkw)5S5w;`G~tv0P0KA`KVw+1f8&NZr!Xw5G-ELD-!M zt2LVH?m2mE7k=b?_g${EZ3W+%w9Wq?&#Bod%MU2N|oO8ts3P2pk3(` z7ptp^ZdO0WH9Kbn; zQVQ=q$-Qj?PqFqsM@J7x(??XR+jDtY$idaY0fQgV_|O92;l>N3ln5d4-lO%jE2WT9 zE&>3mPhj|ZNEAgFV~R+J5U|!FrNkIBXXD-1Utv|u(^vAg@c;k-07*qoM6N<$g559k A2LJ#7 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e34f0ac166251452d8796d25951a9f2749d62707 GIT binary patch literal 558 zcmV+}0@3}6P)uaa z(WGtY&<+(HIyiUo8<@$#&rn)$=pI^<$xa2qsn9N+MDP<7tO!EUrGtxst_d1)^HNF9 z%RLSu7eaLIvz$K%&hMP_JP+Kr#C&Kro549psZ=74W306pV*n_Z%XsgZPNzgsgb;#8 zqagrvK@tKX1jZPq(2^P(l%rn%O0V~g)s>G}YsvGR5W+IRdykZo z?d|Wh+dsLw`oqo5%!B>?jFr_ko135T-YoeaGJ3;Gd44o>m!; zUz24SmC9Q}09~zu_u!mE2tl=~{~Oue-R$N#j*$|EL(oS@vnX4wJOG6JDQ9Pb%gbM^ zuPaVYasVzaB0|_Il4&+)=L!$B)`SrF-Frc&t65uvH1z wV6NeCNEAgFV~R?L5U|!FrNkJs5aa#pFOV0_7>tA$-T(jq07*qoM6N<$g3|f(l>h($ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png new file mode 100644 index 0000000000000000000000000000000000000000..091adbcbb7cc6aad0debb1a51114d6d55a275427 GIT binary patch literal 561 zcmV-10?z%3P)?vnwg3HTa ztgkChPBH*4E+RtMDx7Jx@_U5_T5CcG{O-S?+taMAL6Ud?&d(EWZ|f-aYC*sSfO8I| z6yAH12fGBGVeLbXj~|hyPpDRR7xJ={gD;1N3~!+Ep$)*}t(QnC5kla-N9(*RrI1oC z1BN$wAB{#tQG_w3h;#@6Yb{brj4=x~-hcfC+2+pQ*VJxO00000NkvXXu0mjfX<+b3 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecc9b62851afe939a92a37ef5a40db626a6b731 GIT binary patch literal 556 zcmV+{0@MA8P);3u5&|Iv#u)NE2S7?m2!Y{nNTpICiXx`dDbBg_1tp+TsW2LikWwP0WOw%)-e*iE zFqtIudQUONptZ(YTLR>Km~RRp*xYOHmYr5S9Vnd!&@? z?EIkH{mIqUAFi)w9vmE`tgdz0+WL(5e&Gw^@Q|PsG#YOhkH;j*JNEZS|8)HHw9aJm ziZo5B)!q^U=z1Nz2j?6@20)+jEP)dO-miL!8@AEwHzeik%YPA|0V~|p!l)`mgT-P0FV+=tM;QKy82o@I? z1%P`2u-2lKLP|*-$K-NjWV4Dm&d_dK&dxNR=V7g-)9DN@7y@XmNvG4~^JyNJ_8A`s ztqterg3p`NoSue6QG}Fo02rt^j`4k;Lg5nk?tfq^U#H*y!L_S5nY`Sf_-KbhAwwdO zAc~?yJ$pqDE)dO&smv6+LCs|*& zcwQIbY;*h8^O0{)UoUd-?Jeo_3{hm5n|r0!)@E=gCmo_F#u$T_fNa+Pt7X=PNJk>2 zL+88X?YAb}n6y0tHAq174fM)9x#u~P_o^X27K`BMKT-HN2N+}6~fV1yOb~c}qE4(A0 zZ_?j=gVuTWcIP=h{=Mut&S(zaS1PpjVE*+>n(Y)g&*=Q@5^0MuV>Fu~VHlE1rReo~ zqX2;MyU;85&|1@O$9P@>V+@XSj#7#^j)zh>)P+B1X=%xGT^At))>*>$(GPj3EdDeBVb1!P3%_ z0B|n>)>@QONGXZqm|Sj*Y*rD+8QN{j#f8T6Jgl{JI-S7=LjbKc>2#WWKFyQTA>-qq zwV~M*eBPes{5&LzBBYc9z`(_EjPLst3Rk%Q-~&_n8vXtcZd||3)*3JJRVHqR22e_gZai%-~K=Iz&;7F$OOI*{uK9%B&5Mjzmg{ z5YTEFWU+WCN~I$qgh2Jj2!m@JpKMXBu5x^`H5jf|R|$hDy4?&y2-eqMCKeXHia`cK z2o9DaGRAq8_SIN=Xm|TzpTmxBZM!G!#-H!3R1jZN~r-@REIF5&|aOfBQ)bjGO=ejOJ2&}b~%VqsfzVR0=Tk{y= Sc63Vs00000)+jEP)pHK6obinvH zXl-aV1z)zNIXer9q6jJF05DK-9OL^wg~Ao?KlsR0zDB?QlN;A>GkLX6@$oK&LWV>l zK@>%!0M~Vyn8+|Y`<0~Mq*hb3TP*+zQzf!l%fm<8yJ$pn>3#RG6xR&K?fC)wDr zcwQIb>~QzaixIb{Zx%WH{*H8dhA1-3&AnFZ>od5MlMYc7V~oK|KsM|DH8N{Mq$811 zA_TNr23af~h*IfL2q94YF~Z;)N5`8~tE(IxZw`j5)m6e^if%W95Q4R}mx+aiZ(`tq z5Q2KW%cqTd)ax}6b+kSOpwaq_v4)-Pr<|R3P)f15xTuF>lu{A|0p~xG>~1|HS9ni8 z-=M$u7OnH_@6B^^axv^U&gdO{D3@vN!~C09G}V+@YdL@7la$3s^*^b3F1^769hx-LQpthJQOW&KaS@i%uW V^xs8ASg-&9002ovPDHLkV1l8%9qs@C literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ca90a1ec8bee336eaaee8c751a5587f2eb83e2d3 GIT binary patch literal 630 zcmV-+0*U>JP)@5i>++~)uq*TC}~Y4A11js z=iYOULunueNAa1S<^A#Uyw3~&TjIj3tgKkAHBw5HQn;>*>$*d)wI&DxeBVb1!P3%_ z0B|n=#u$`RNGY+_lFLny%_^+T(CHY?<X|!x%%i+Z}E&0*IoBbUIBwpXO0%pUFvx zB2B9$_`EgC>1jwD$4DuMfT6S2;`=^@!X@tB`@l@T&S3D9YgcbFeYrvL;Vy+jhD0Jk z9LM7T*L9hi$}m6wm89RIURQM5Z2$^0C9+w={Ri9Raw(F@1l4NwJcHHM8`kqA8yg1C z>mi&SZr^%7miFxRA_w2!kxtJM$C|~(*QQ*a!=0XXh+~V^8ZQCatpC@O851HMiIfr{ zpxxHUVsT%TN(Vv+ff`H@23I&d+N4%n=kREAI9#i(69zN%dKrWetgXF}c1 zqtWBz#vK}sI*0~QbOJ!L{RwR}JKK*rJ?Wy9qFSxmkuypu34(yLA4zt%o{%fNC!cRJ z*n2}1<@vI=!13|Hwnmoz&maGuir)gz7!T2IhyhJ;~ADwU$&?~em6 z)bIC+qKHn%;&}Eak-ar*7qjl4|`5^WE^@3&SIlyci(P$-fep1|O{ z#aQnE&zgmocd!_WE6({Ixub>kJQKf;Soi;gvQ=6BHE&N^Dt9i@nBd~oxhzwnjnQ+)&3x0tcji{g a{bahsZ6y6SjYS#g9tKZWKbLh*2~7YD>r-<8 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png b/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8edaab9d4cc227cbe58729466711c26e8488dc GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9EQehduU!i=T5JNE+x z*-JcqUD@w&@G$W4-`%un5>Tkq)5S5w;`H0IhI|JDWR8D)zyD$DkqhOl<{P>XIy4=W zty&xBkRvhUh>qTc=sg!iYJVB;XjwR)yJo@FtiSBHWtZ)mxjjs_y?}(iAo=GKsF90(2CEr>mdKI;Vst0JMBsb^rhX literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_detector/depends.txt b/mods/mesecons/mesecons_detector/depends.txt new file mode 100644 index 0000000..bc7b062 --- /dev/null +++ b/mods/mesecons/mesecons_detector/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_materials diff --git a/mods/mesecons/mesecons_detector/init.lua b/mods/mesecons/mesecons_detector/init.lua new file mode 100644 index 0000000..ece2bc8 --- /dev/null +++ b/mods/mesecons/mesecons_detector/init.lua @@ -0,0 +1,107 @@ +-- Object detector +-- Detects players in a certain radius +-- The radius can be specified in mesecons/settings.lua + +local object_detector_make_formspec = function (pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "size[9,2.5]" .. + "field[0.3, 0;9,2;scanname;Name of player to scan for (empty for any):;${scanname}]".. + "field[0.3,1.5;4,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]") +end + +local object_detector_on_receive_fields = function (pos, formname, fields) + local meta = minetest.env:get_meta(pos) + meta:set_string("scanname", fields.scanname) + meta:set_string("digiline_channel", fields.digiline_channel) + object_detector_make_formspec(pos) +end + +-- returns true if player was found, false if not +local object_detector_scan = function (pos) + local objs = minetest.env:get_objects_inside_radius(pos, OBJECT_DETECTOR_RADIUS) + for k, obj in pairs(objs) do + local isname = obj:get_player_name() -- "" is returned if it is not a player; "" ~= nil! + local scanname = minetest.env:get_meta(pos):get_string("scanname") + if (isname == scanname and isname ~= "") or (isname ~= "" and scanname == "") then -- player with scanname found or not scanname specified + return true + end + end + return false +end + +-- set player name when receiving a digiline signal on a specific channel +object_detector_digiline = { + effector = { + action = function (pos, node, channel, msg) + local meta = minetest.env:get_meta(pos) + local active_channel = meta:get_string("digiline_channel") + if channel == active_channel then + meta:set_string("scanname", msg) + object_detector_make_formspec(pos) + end + end, + } +} + +minetest.register_node("mesecons_detector:object_detector_off", { + tiles = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png"}, + paramtype = "light", + walkable = true, + groups = {cracky=3}, + description="Player Detector", + mesecons = {receptor = { + state = mesecon.state.off + }}, + on_construct = object_detector_make_formspec, + on_receive_fields = object_detector_on_receive_fields, + sounds = default.node_sound_stone_defaults(), + digiline = object_detector_digiline +}) + +minetest.register_node("mesecons_detector:object_detector_on", { + tiles = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png"}, + paramtype = "light", + walkable = true, + groups = {cracky=3,not_in_creative_inventory=1}, + drop = 'mesecons_detector:object_detector_off', + mesecons = {receptor = { + state = mesecon.state.on + }}, + on_construct = object_detector_make_formspec, + on_receive_fields = object_detector_on_receive_fields, + sounds = default.node_sound_stone_defaults(), + digiline = object_detector_digiline +}) + +minetest.register_craft({ + output = 'mesecons_detector:object_detector_off', + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "mesecons_luacontroller:luacontroller0000", "default:steel_ingot"}, + {"default:steel_ingot", "group:mesecon_conductor_craftable", "default:steel_ingot"}, + } +}) + +minetest.register_abm( + {nodenames = {"mesecons_detector:object_detector_off"}, + interval = 1.0, + chance = 1, + action = function(pos) + if object_detector_scan(pos) then + mesecon:swap_node(pos, "mesecons_detector:object_detector_on") + mesecon:receptor_on(pos) + end + end, +}) + +minetest.register_abm( + {nodenames = {"mesecons_detector:object_detector_on"}, + interval = 1.0, + chance = 1, + action = function(pos) + if not object_detector_scan(pos) then + mesecon:swap_node(pos, "mesecons_detector:object_detector_off") + mesecon:receptor_off(pos) + end + end, +}) diff --git a/mods/mesecons/mesecons_extrawires/corner.lua b/mods/mesecons/mesecons_extrawires/corner.lua new file mode 100644 index 0000000..d7f7a02 --- /dev/null +++ b/mods/mesecons/mesecons_extrawires/corner.lua @@ -0,0 +1,83 @@ +local corner_nodebox = { + type = "fixed", + fixed = {{ -16/32-0.001, -17/32, -3/32, 0, -13/32, 3/32 }, + { -3/32, -17/32, -16/32+0.001, 3/32, -13/32, 3/32}} +} + +local corner_selectionbox = { + type = "fixed", + fixed = { -16/32-0.001, -18/32, -16/32, 5/32, -12/32, 5/32 }, +} + +local corner_get_rules = function (node) + local rules = + {{x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}} + + for i = 0, node.param2 do + rules = mesecon:rotate_rules_left(rules) + end + + return rules +end + +minetest.register_node("mesecons_extrawires:corner_on", { + drawtype = "nodebox", + tiles = { + "jeija_insulated_wire_curved_tb_on.png", + "jeija_insulated_wire_curved_tb_on.png^[transformR270", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + selection_box = corner_selectionbox, + node_box = corner_nodebox, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons_extrawires:corner_off", + mesecons = {conductor = + { + state = mesecon.state.on, + rules = corner_get_rules, + offstate = "mesecons_extrawires:corner_off" + }} +}) + +minetest.register_node("mesecons_extrawires:corner_off", { + drawtype = "nodebox", + description = "Mesecon Corner", + tiles = { + "jeija_insulated_wire_curved_tb_off.png", + "jeija_insulated_wire_curved_tb_off.png^[transformR270", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + selection_box = corner_selectionbox, + node_box = corner_nodebox, + groups = {dig_immediate = 3}, + mesecons = {conductor = + { + state = mesecon.state.off, + rules = corner_get_rules, + onstate = "mesecons_extrawires:corner_on" + }} +}) + +minetest.register_craft({ + output = "mesecons_extrawires:corner_off 3", + recipe = { + {"", "", ""}, + {"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off", ""}, + {"", "mesecons_insulated:insulated_off", ""}, + } +}) diff --git a/mods/mesecons/mesecons_extrawires/crossing.lua b/mods/mesecons/mesecons_extrawires/crossing.lua new file mode 100644 index 0000000..9b381bf --- /dev/null +++ b/mods/mesecons/mesecons_extrawires/crossing.lua @@ -0,0 +1,49 @@ +-- CODE NOT ACTIVE + +local crossing_get_rules = function(node) + --TODO: calculate the real port states and use rules to link to them only if +end + +minetest.register_node("mesecons_extrawires:crossing_on", { + drawtype = "nodebox", + tiles = {"jeija_insulated_wire_sides_on.png"}, + paramtype = "light", + walkable = false, + stack_max = 99, + selection_box = {type="fixed", fixed={-16/32-0.0001, -18/32, -16/32-0.001, 16/32+0.001, -5/32, 16/32+0.001}}, + node_box = { + type = "fixed", + fixed = { + { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 }, + { -3/32, -17/32, -16/32-0.001, 3/32, -13/32, -6/32 }, + { -3/32, -13/32, -9/32, 3/32, -6/32, -6/32 }, + { -3/32, -9/32, -9/32, 3/32, -6/32, 9/32 }, + { -3/32, -13/32, 6/32, 3/32, -6/32, 9/32 }, + { -3/32, -17/32, 6/32, 3/32, -13/32, 16/32+0.001 }, + }, + }, + groups = {dig_immediate=3, mesecon=3, mesecon_conductor_craftable=1, not_in_creative_inventory=1}, + mesecons = { + receptor = { + state = mesecon.state.on, + rules = crossing_get_rules, + } + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mesecons_extrawires:crossing", + recipe = { + "mesecons_insulated:insulated_off", + "mesecons_insulated:insulated_off", + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mesecons_insulated:insulated_off 2", + recipe = { + "mesecons_extrawires:crossing", + }, +}) diff --git a/mods/mesecons/mesecons_extrawires/depends.txt b/mods/mesecons/mesecons_extrawires/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_extrawires/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_extrawires/init.lua b/mods/mesecons/mesecons_extrawires/init.lua new file mode 100644 index 0000000..c076e3d --- /dev/null +++ b/mods/mesecons/mesecons_extrawires/init.lua @@ -0,0 +1,6 @@ +-- dofile(minetest.get_modpath("mesecons_extrawires").."/crossing.lua"); +-- The crossing code is not active right now because it is hard to maintain +dofile(minetest.get_modpath("mesecons_extrawires").."/tjunction.lua"); +dofile(minetest.get_modpath("mesecons_extrawires").."/corner.lua"); +dofile(minetest.get_modpath("mesecons_extrawires").."/vertical.lua"); +dofile(minetest.get_modpath("mesecons_extrawires").."/mesewire.lua"); diff --git a/mods/mesecons/mesecons_extrawires/mesewire.lua b/mods/mesecons/mesecons_extrawires/mesewire.lua new file mode 100644 index 0000000..cbb882e --- /dev/null +++ b/mods/mesecons/mesecons_extrawires/mesewire.lua @@ -0,0 +1,35 @@ +local mesewire_rules = +{ + {x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, +} + +minetest.register_node(":default:mese", { + description = "Mese Block", + tiles = {minetest.registered_nodes["default:mese"].tiles[1]}, + is_ground_content = true, + groups = {cracky=1}, + sounds = default.node_sound_stone_defaults(), + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:mese_powered", + rules = mesewire_rules + }} +}) + +minetest.register_node("mesecons_extrawires:mese_powered", { + tiles = {minetest.registered_nodes["default:mese"].tiles[1].."^[brighten"}, + is_ground_content = true, + groups = {cracky=1, not_in_creative_inventory = 1}, + sounds = default.node_sound_stone_defaults(), + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "default:mese", + rules = mesewire_rules + }}, + drop = "default:mese" +}) diff --git a/mods/mesecons/mesecons_extrawires/tjunction.lua b/mods/mesecons/mesecons_extrawires/tjunction.lua new file mode 100644 index 0000000..4a569a0 --- /dev/null +++ b/mods/mesecons/mesecons_extrawires/tjunction.lua @@ -0,0 +1,84 @@ +local tjunction_nodebox = { + type = "fixed", + fixed = {{ -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 }, + { -3/32, -17/32, -16/32+0.001, 3/32, -13/32, -3/32},} +} + +local tjunction_selectionbox = { + type = "fixed", + fixed = { -16/32-0.001, -18/32, -16/32, 16/32+0.001, -12/32, 7/32 }, +} + +local tjunction_get_rules = function (node) + local rules = + {{x = 0, y = 0, z = 1}, + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}} + + for i = 0, node.param2 do + rules = mesecon:rotate_rules_left(rules) + end + + return rules +end + +minetest.register_node("mesecons_extrawires:tjunction_on", { + drawtype = "nodebox", + tiles = { + "jeija_insulated_wire_tjunction_tb_on.png", + "jeija_insulated_wire_tjunction_tb_on.png^[transformR180", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + selection_box = tjunction_selectionbox, + node_box = tjunction_nodebox, + groups = {dig_immediate = 3, mesecon_conductor_craftable=1, not_in_creative_inventory = 1}, + drop = "mesecons_extrawires:tjunction_off", + mesecons = {conductor = + { + state = mesecon.state.on, + rules = tjunction_get_rules, + offstate = "mesecons_extrawires:tjunction_off" + }} +}) + +minetest.register_node("mesecons_extrawires:tjunction_off", { + drawtype = "nodebox", + description = "T-junction", + tiles = { + "jeija_insulated_wire_tjunction_tb_off.png", + "jeija_insulated_wire_tjunction_tb_off.png^[transformR180", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + selection_box = tjunction_selectionbox, + node_box = tjunction_nodebox, + groups = {dig_immediate = 3, mesecon_conductor_craftable=1}, + mesecons = {conductor = + { + state = mesecon.state.off, + rules = tjunction_get_rules, + onstate = "mesecons_extrawires:tjunction_on" + }} +}) + +minetest.register_craft({ + output = "mesecons_extrawires:tjunction_off 3", + recipe = { + {"", "", ""}, + {"mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off", "mesecons_insulated:insulated_off"}, + {"", "mesecons_insulated:insulated_off", ""}, + } +}) diff --git a/mods/mesecons/mesecons_extrawires/vertical.lua b/mods/mesecons/mesecons_extrawires/vertical.lua new file mode 100644 index 0000000..39b5417 --- /dev/null +++ b/mods/mesecons/mesecons_extrawires/vertical.lua @@ -0,0 +1,217 @@ +local vbox = { + type = "fixed", + fixed = {-1/16, -.5, -1/16, 1/16, .5, 1/16} +} + +local tbox = { + type = "fixed", + fixed = {{-.5, -.5, -.5, .5, -.5 + 1/16, .5}} +} + +local bbox = { + type = "fixed", + fixed = {{ -.5, -.5 , -.5, .5, -.5+1/16, .5}, + {-1/16, -.5+1/16, -1/16, 1/16, .5 , 1/16}} +} + +local vrules = +{{x = 0, y = 1, z = 0}, + {x = 0, y =-1, z = 0}} + +local trules = +{{x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, + {x = 0, y =-1, z = 0}} + +local brules = +{{x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z =-1}, + {x = 0, y = 1, z = 0}} + +local vertical_updatepos = function (pos) + local node = minetest.env:get_node(pos) + if minetest.registered_nodes[node.name].is_vertical_conductor then + local node_above = minetest.env:get_node(mesecon:addPosRule(pos, vrules[1])) + local node_below = minetest.env:get_node(mesecon:addPosRule(pos, vrules[2])) + local namestate = minetest.registered_nodes[node.name].vertical_conductor_state + + -- above and below: vertical mesecon + if minetest.registered_nodes[node_above.name].is_vertical_conductor + and minetest.registered_nodes[node_below.name].is_vertical_conductor then + minetest.env:add_node (pos, + {name = "mesecons_extrawires:vertical_"..namestate}) + + -- above only: bottom + elseif minetest.registered_nodes[node_above.name].is_vertical_conductor + and not minetest.registered_nodes[node_below.name].is_vertical_conductor then + minetest.env:add_node (pos, + {name = "mesecons_extrawires:vertical_bottom_"..namestate}) + + -- below only: top + elseif not minetest.registered_nodes[node_above.name].is_vertical_conductor + and minetest.registered_nodes[node_below.name].is_vertical_conductor then + minetest.env:add_node (pos, + {name = "mesecons_extrawires:vertical_top_"..namestate}) + else -- no vertical wire above, no vertical wire below: use default wire + minetest.env:add_node (pos, + {name = "mesecons_extrawires:vertical_"..namestate}) + end + end +end + +local vertical_update = function (pos, node) + vertical_updatepos(pos) -- this one + vertical_updatepos(mesecon:addPosRule(pos, vrules[1])) -- above + vertical_updatepos(mesecon:addPosRule(pos, vrules[2])) -- below +end + +-- Vertical wire +minetest.register_node("mesecons_extrawires:vertical_on", { + description = "Vertical mesecon", + drawtype = "nodebox", + tiles = {"wires_vertical_on.png"}, + walkable = false, + paramtype = "light", + sunlight_propagates = true, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + selection_box = vbox, + node_box = vbox, + is_vertical_conductor = true, + vertical_conductor_state = "on", + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_extrawires:vertical_off", + rules = vrules + }}, + drop = {"mesecons_extrawires:vertical_off"}, + after_place_node = vertical_update, + after_dig_node = vertical_update +}) + +minetest.register_node("mesecons_extrawires:vertical_off", { + description = "Vertical mesecon", + drawtype = "nodebox", + tiles = {"wires_vertical_off.png"}, + walkable = false, + paramtype = "light", + sunlight_propagates = true, + groups = {dig_immediate = 3}, + selection_box = vbox, + node_box = vbox, + is_vertical_conductor = true, + vertical_conductor_state = "off", + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:vertical_on", + rules = vrules + }}, + after_place_node = vertical_update, + after_dig_node = vertical_update +}) + +-- Vertical wire top +minetest.register_node("mesecons_extrawires:vertical_top_on", { + description = "Vertical mesecon", + drawtype = "nodebox", + tiles = {"wires_full_on.png","wires_full_on.png","wires_vertical_on.png"}, + walkable = false, + paramtype = "light", + sunlight_propagates = true, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + selection_box = tbox, + node_box = tbox, + is_vertical_conductor = true, + vertical_conductor_state = "on", + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_extrawires:vertical_top_off", + rules = trules + }}, + drop = {"mesecons_extrawires:vertical_off"}, + after_place_node = vertical_update, + after_dig_node = vertical_update +}) + +minetest.register_node("mesecons_extrawires:vertical_top_off", { + description = "Vertical mesecon", + drawtype = "nodebox", + tiles = {"wires_full_off.png","wires_full_off.png","wires_vertical_off.png"}, + walkable = false, + paramtype = "light", + sunlight_propagates = true, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + selection_box = tbox, + node_box = tbox, + is_vertical_conductor = true, + vertical_conductor_state = "off", + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:vertical_top_on", + rules = trules + }}, + drop = {"mesecons_extrawires:vertical_off"}, + after_place_node = vertical_update, + after_dig_node = vertical_update +}) + +-- Vertical wire bottom +minetest.register_node("mesecons_extrawires:vertical_bottom_on", { + description = "Vertical mesecon", + drawtype = "nodebox", + tiles = {"wires_full_on.png","wires_full_on.png","wires_vertical_on.png"}, + walkable = false, + paramtype = "light", + sunlight_propagates = true, + vertical_conductor_state = "on", + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + selection_box = bbox, + node_box = bbox, + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_extrawires:vertical_bottom_off", + rules = brules + }}, + drop = {"mesecons_extrawires:vertical_off"}, + after_place_node = vertical_update, + after_dig_node = vertical_update +}) + +minetest.register_node("mesecons_extrawires:vertical_bottom_off", { + description = "Vertical mesecon", + drawtype = "nodebox", + tiles = {"wires_full_off.png","wires_full_off.png","wires_vertical_off.png"}, + walkable = false, + paramtype = "light", + sunlight_propagates = true, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + selection_box = bbox, + node_box = bbox, + is_vertical_conductor = true, + vertical_conductor_state = "off", + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_extrawires:vertical_bottom_on", + rules = brules + }}, + drop = {"mesecons_extrawires:vertical_off"}, + after_place_node = vertical_update, + after_dig_node = vertical_update +}) + +minetest.register_craft({ + output = "mesecons_extrawires:vertical_off 3", + recipe = { + {"mesecons:wire_00000000_off"}, + {"mesecons:wire_00000000_off"}, + {"mesecons:wire_00000000_off"} + } +}) + +minetest.register_craft({ + output = "mesecons:wire_00000000_off", + recipe = {{"mesecons_extrawires:vertical_off"}} +}) diff --git a/mods/mesecons/mesecons_gates/depends.txt b/mods/mesecons/mesecons_gates/depends.txt new file mode 100644 index 0000000..f3e0392 --- /dev/null +++ b/mods/mesecons/mesecons_gates/depends.txt @@ -0,0 +1,6 @@ +mesecons +mesecons_microcontroller +mesecons_delayer + +mesecons_torch +mesecons_materials diff --git a/mods/mesecons/mesecons_gates/init.lua b/mods/mesecons/mesecons_gates/init.lua new file mode 100644 index 0000000..37b046f --- /dev/null +++ b/mods/mesecons/mesecons_gates/init.lua @@ -0,0 +1,222 @@ +function gate_rotate_rules(node) + for rotations = 0, node.param2 - 1 do + rules = mesecon:rotate_rules_left(rules) + end + return rules +end + +function gate_get_output_rules(node) + rules = {{x=1, y=0, z=0}} + return gate_rotate_rules(node) +end + +function gate_get_input_rules_oneinput(node) + rules = {{x=-1, y=0, z=0}, {x=1, y=0, z=0}} + return gate_rotate_rules(node) +end + +function gate_get_input_rules_twoinputs(node) + rules = { + {x=0, y=0, z=1}, + {x=0, y=0, z=-1}, + {x=1, y=0, z=0}} + return gate_rotate_rules(node) +end + +function update_gate(pos) + gate = get_gate(pos) + L = rotate_ports( + yc_get_real_portstates(pos), + minetest.env:get_node(pos).param2 + ) + if gate == "diode" then + set_gate(pos, L.a) + elseif gate == "not" then + set_gate(pos, not L.a) + elseif gate == "nand" then + set_gate(pos, not(L.b and L.d)) + elseif gate == "and" then + set_gate(pos, L.b and L.d) + elseif gate == "xor" then + set_gate(pos, (L.b and not L.d) or (not L.b and L.d)) + end +end + +function set_gate(pos, on) + gate = get_gate(pos) + local meta = minetest.env:get_meta(pos) + if on ~= gate_state(pos) then + yc_heat(meta) + --minetest.after(0.5, yc_cool, meta) + if yc_overheat(meta) then + pop_gate(pos) + else + if on then + mesecon:swap_node(pos, "mesecons_gates:"..gate.."_on") + mesecon:receptor_on(pos, + gate_get_output_rules(minetest.env:get_node(pos))) + else + mesecon:swap_node(pos, "mesecons_gates:"..gate.."_off") + mesecon:receptor_off(pos, + gate_get_output_rules(minetest.env:get_node(pos))) + end + end + end +end + +function get_gate(pos) + return minetest.registered_nodes[minetest.env:get_node(pos).name].mesecons_gate +end + +function gate_state(pos) + name = minetest.env:get_node(pos).name + return string.find(name, "_on") ~= nil +end + +function pop_gate(pos) + gate = get_gate(pos) + minetest.env:remove_node(pos) + minetest.after(0.2, yc_overheat_off, pos) + minetest.env:add_item(pos, "mesecons_gates:"..gate.."_off") +end + +function rotate_ports(L, param2) + for rotations=0, param2-1 do + port = L.a + L.a = L.b + L.b = L.c + L.c = L.d + L.d = port + end + return L +end + +gates = { +{name = "diode", inputnumber = 1}, +{name = "not" , inputnumber = 1}, +{name = "nand" , inputnumber = 2}, +{name = "and" , inputnumber = 2}, +{name = "xor" , inputnumber = 2}} + +local onoff, drop, nodename, description, groups +for _, gate in ipairs(gates) do + if gate.inputnumber == 1 then + get_rules = gate_get_input_rules_oneinput + elseif gate.inputnumber == 2 then + get_rules = gate_get_input_rules_twoinputs + end + for on = 0, 1 do + nodename = "mesecons_gates:"..gate.name + if on == 1 then + onoff = "on" + drop = nodename.."_off" + nodename = nodename.."_"..onoff + description = "You hacker you!" + groups = {dig_immediate=2, not_in_creative_inventory=1, overheat = 1} + else + onoff = "off" + drop = nil + nodename = nodename.."_"..onoff + description = gate.name.." Gate" + groups = {dig_immediate=2, overheat = 1} + end + + tiles = "jeija_microcontroller_bottom.png^".. + "jeija_gate_"..onoff..".png^".. + "jeija_gate_"..gate.name..".png" + + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, + }, + } + + local mesecon_state + if on == 1 then + mesecon_state = mesecon.state.on + else + mesecon_state = mesecon.state.off + end + + minetest.register_node(nodename, { + description = description, + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + tiles = {tiles}, + inventory_image = tiles, + selection_box = node_box, + node_box = node_box, + walkable = true, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_int("heat", 0) + update_gate(pos) + end, + groups = groups, + drop = drop, + sounds = default.node_sound_stone_defaults(), + mesecons_gate = gate.name, + mesecons = + { + receptor = + { + state = mesecon_state, + rules = gate_get_output_rules + }, + effector = + { + rules = get_rules, + action_change = update_gate + } + } + }) + end +end + +minetest.register_craft({ + output = 'mesecons_gates:diode_off', + recipe = { + {'', '', ''}, + {'mesecons:mesecon', 'mesecons_torch:mesecon_torch_on', 'mesecons_torch:mesecon_torch_on'}, + {'', '', ''}, + }, +}) + +minetest.register_craft({ + output = 'mesecons_gates:not_off', + recipe = { + {'', '', ''}, + {'mesecons:mesecon', 'mesecons_torch:mesecon_torch_on', 'mesecons:mesecon'}, + {'', '', ''}, + }, +}) + +minetest.register_craft({ + output = 'mesecons_gates:and_off', + recipe = { + {'mesecons:mesecon', '', ''}, + {'', 'mesecons_materials:silicon', 'mesecons:mesecon'}, + {'mesecons:mesecon', '', ''}, + }, +}) + +minetest.register_craft({ + output = 'mesecons_gates:nand_off', + recipe = { + {'mesecons:mesecon', '', ''}, + {'', 'mesecons_materials:silicon', 'mesecons_torch:mesecon_torch_on'}, + {'mesecons:mesecon', '', ''}, + }, +}) + +minetest.register_craft({ + output = 'mesecons_gates:xor_off', + recipe = { + {'mesecons:mesecon', '', ''}, + {'', 'mesecons_materials:silicon', 'mesecons_materials:silicon'}, + {'mesecons:mesecon', '', ''}, + }, +}) + diff --git a/mods/mesecons/mesecons_hydroturbine/depends.txt b/mods/mesecons/mesecons_hydroturbine/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_hydroturbine/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_hydroturbine/init.lua b/mods/mesecons/mesecons_hydroturbine/init.lua new file mode 100644 index 0000000..6a4f86d --- /dev/null +++ b/mods/mesecons/mesecons_hydroturbine/init.lua @@ -0,0 +1,96 @@ +-- HYDRO_TURBINE +-- Water turbine: +-- Active if flowing >water< above it +-- (does not work with other liquids) + +minetest.register_node("mesecons_hydroturbine:hydro_turbine_off", { + drawtype = "nodebox", + tiles = {"jeija_hydro_turbine_off.png"}, + groups = {dig_immediate=2}, + description="Water Turbine", + paramtype = "light", + selection_box = { + type = "fixed", + fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.15, 0.5, -0.15, 0.15, 1.45, 0.15}, + {-0.45, 1.15, -0.1, 0.45, 1.45, 0.1}, + {-0.1, 1.15, -0.45, 0.1, 1.45, 0.45}}, + }, + node_box = { + type = "fixed", + fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.15, 0.5, -0.15, 0.15, 1.45, 0.15}, + {-0.45, 1.15, -0.1, 0.45, 1.45, 0.1}, + {-0.1, 1.15, -0.45, 0.1, 1.45, 0.45}}, + }, + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.off + }} +}) + +minetest.register_node("mesecons_hydroturbine:hydro_turbine_on", { + drawtype = "nodebox", + tiles = {"jeija_hydro_turbine_on.png"}, + drop = "mesecons_hydroturbine:hydro_turbine_off 1", + groups = {dig_immediate=2,not_in_creative_inventory=1}, + description="Water Turbine", + paramtype = "light", + selection_box = { + type = "fixed", + fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.15, 0.5, -0.15, 0.15, 1.45, 0.15}, + {-0.5, 1.15, -0.1, 0.5, 1.45, 0.1}, + {-0.1, 1.15, -0.5, 0.1, 1.45, 0.5}}, + }, + node_box = { + type = "fixed", + fixed = {{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.15, 0.5, -0.15, 0.15, 1.45, 0.15}, + {-0.5, 1.15, -0.1, 0.5, 1.45, 0.1}, + {-0.1, 1.15, -0.5, 0.1, 1.45, 0.5}}, + }, + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.on + }} +}) + + +minetest.register_abm({ +nodenames = {"mesecons_hydroturbine:hydro_turbine_off"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local waterpos={x=pos.x, y=pos.y+1, z=pos.z} + if minetest.env:get_node(waterpos).name=="default:water_flowing" then + minetest.env:add_node(pos, {name="mesecons_hydroturbine:hydro_turbine_on"}) + nodeupdate(pos) + mesecon:receptor_on(pos) + end + end, +}) + +minetest.register_abm({ +nodenames = {"mesecons_hydroturbine:hydro_turbine_on"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local waterpos={x=pos.x, y=pos.y+1, z=pos.z} + if minetest.env:get_node(waterpos).name~="default:water_flowing" then + minetest.env:add_node(pos, {name="mesecons_hydroturbine:hydro_turbine_off"}) + nodeupdate(pos) + mesecon:receptor_off(pos) + end + end, +}) + +minetest.register_craft({ + output = "mesecons_hydroturbine:hydro_turbine_off 2", + recipe = { + {"","default:stick", ""}, + {"default:stick", "default:steel_ingot", "default:stick"}, + {"","default:stick", ""}, + } +}) + diff --git a/mods/mesecons/mesecons_insulated/depends.txt b/mods/mesecons/mesecons_insulated/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_insulated/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_insulated/init.lua b/mods/mesecons/mesecons_insulated/init.lua new file mode 100644 index 0000000..9fdf494 --- /dev/null +++ b/mods/mesecons/mesecons_insulated/init.lua @@ -0,0 +1,84 @@ +function insulated_wire_get_rules(node) + local rules = {{x = 1, y = 0, z = 0}, + {x =-1, y = 0, z = 0}} + if node.param2 == 1 or node.param2 == 3 then + return mesecon:rotate_rules_right(rules) + end + return rules +end + +minetest.register_node("mesecons_insulated:insulated_on", { + drawtype = "nodebox", + description = "Insulated Mesecon", + tiles = { + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_ends_on.png", + "jeija_insulated_wire_sides_on.png", + "jeija_insulated_wire_sides_on.png" + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -16/32-0.001, -18/32, -7/32, 16/32+0.001, -12/32, 7/32 } + }, + node_box = { + type = "fixed", + fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 } + }, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons_insulated:insulated_off", + mesecons = {conductor = { + state = mesecon.state.on, + offstate = "mesecons_insulated:insulated_off", + rules = insulated_wire_get_rules + }} +}) + +minetest.register_node("mesecons_insulated:insulated_off", { + drawtype = "nodebox", + description = "insulated mesecons", + tiles = { + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_ends_off.png", + "jeija_insulated_wire_sides_off.png", + "jeija_insulated_wire_sides_off.png" + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = { -16/32-0.001, -18/32, -7/32, 16/32+0.001, -12/32, 7/32 } + }, + node_box = { + type = "fixed", + fixed = { -16/32-0.001, -17/32, -3/32, 16/32+0.001, -13/32, 3/32 } + }, + groups = {dig_immediate = 3}, + mesecons = {conductor = { + state = mesecon.state.off, + onstate = "mesecons_insulated:insulated_on", + rules = insulated_wire_get_rules + }} +}) + +minetest.register_craft({ + output = "mesecons_insulated:insulated_off 3", + recipe = { + {"mesecons_materials:fiber", "mesecons_materials:fiber", "mesecons_materials:fiber"}, + {"mesecons:wire_00000000_off", "mesecons:wire_00000000_off", "mesecons:wire_00000000_off"}, + {"mesecons_materials:fiber", "mesecons_materials:fiber", "mesecons_materials:fiber"}, + } +}) + +mesecon:add_rules("insulated", { +{x = 1, y = 0, z = 0}, +{x =-1, y = 0, z = 0}}) diff --git a/mods/mesecons/mesecons_lamp/depends.txt b/mods/mesecons/mesecons_lamp/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_lamp/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_lamp/init.lua b/mods/mesecons/mesecons_lamp/init.lua new file mode 100644 index 0000000..938fa32 --- /dev/null +++ b/mods/mesecons/mesecons_lamp/init.lua @@ -0,0 +1,61 @@ +-- MESELAMPS +-- A lamp is "is an electrical device used to create artificial light" (wikipedia) +-- guess what? + +mesecon_lamp_box = { + type = "wallmounted", + wall_top = {-0.3125,0.375,-0.3125,0.3125,0.5,0.3125}, + wall_bottom = {-0.3125,-0.5,-0.3125,0.3125,-0.375,0.3125}, + wall_side = {-0.375,-0.3125,-0.3125,-0.5,0.3125,0.3125}, +} + +minetest.register_node("mesecons_lamp:lamp_on", { + drawtype = "nodebox", + tiles = {"jeija_meselamp_on.png"}, + paramtype = "light", + paramtype2 = "wallmounted", + legacy_wallmounted = true, + sunlight_propagates = true, + walkable = true, + light_source = LIGHT_MAX, + node_box = mesecon_lamp_box, + selection_box = mesecon_lamp_box, + groups = {dig_immediate=3,not_in_creative_inventory=1, mesecon_effector_on = 1}, + drop="mesecons_lamp:lamp_off 1", + sounds = default.node_sound_glass_defaults(), + mesecons = {effector = { + action_off = function (pos, node) + mesecon:swap_node(pos, "mesecons_lamp:lamp_off") + end + }} +}) + +minetest.register_node("mesecons_lamp:lamp_off", { + drawtype = "nodebox", + tiles = {"jeija_meselamp_off.png"}, + inventory_image = "jeija_meselamp.png", + wield_image = "jeija_meselamp.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = true, + node_box = mesecon_lamp_box, + selection_box = mesecon_lamp_box, + groups = {dig_immediate=3, mesecon_receptor_off = 1, mesecon_effector_off = 1}, + description="Meselamp", + sounds = default.node_sound_glass_defaults(), + mesecons = {effector = { + action_on = function (pos, node) + mesecon:swap_node(pos, "mesecons_lamp:lamp_on") + end + }} +}) + +minetest.register_craft({ + output = "mesecons_lamp:lamp_off 1", + recipe = { + {"", "default:glass", ""}, + {"group:mesecon_conductor_craftable", "default:steel_ingot", "group:mesecon_conductor_craftable"}, + {"", "default:glass", ""}, + } +}) diff --git a/mods/mesecons/mesecons_lightstone/depends.txt b/mods/mesecons/mesecons_lightstone/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_lightstone/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_lightstone/init.lua b/mods/mesecons/mesecons_lightstone/init.lua new file mode 100644 index 0000000..e208f91 --- /dev/null +++ b/mods/mesecons/mesecons_lightstone/init.lua @@ -0,0 +1,42 @@ +function mesecon:lightstone_add(name, base_item, texture_off, texture_on) + minetest.register_node("mesecons_lightstone:lightstone_" .. name .. "_off", { + tiles = {texture_off}, + groups = {cracky=2, mesecon_effector_off = 1, mesecon = 2}, + description=name.." Lightstone", + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_on = function (pos, node) + mesecon:swap_node(pos, "mesecons_lightstone:lightstone_" .. name .. "_on") + end + }} + }) + minetest.register_node("mesecons_lightstone:lightstone_" .. name .. "_on", { + tiles = {texture_on}, + groups = {cracky=2,not_in_creative_inventory=1, mesecon = 2}, + drop = "mesecons_lightstone:lightstone_" .. name .. "_off", + light_source = LIGHT_MAX-2, + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_off = function (pos, node) + mesecon:swap_node(pos, "mesecons_lightstone:lightstone_" .. name .. "_off") + end + }} + }) + + minetest.register_craft({ + output = "mesecons_lightstone:lightstone_" .. name .. "_off", + recipe = { + {"",base_item,""}, + {base_item,"default:torch",base_item}, + {"","group:mesecon_conductor_craftable",""} + } + }) +end + + +mesecon:lightstone_add("red", "default:clay_brick", "jeija_lightstone_red_off.png", "jeija_lightstone_red_on.png") +mesecon:lightstone_add("green", "default:cactus", "jeija_lightstone_green_off.png", "jeija_lightstone_green_on.png") +mesecon:lightstone_add("blue", "mesecons_materials:fiber", "jeija_lightstone_blue_off.png", "jeija_lightstone_blue_on.png") +mesecon:lightstone_add("gray", "default:cobble", "jeija_lightstone_gray_off.png", "jeija_lightstone_gray_on.png") +mesecon:lightstone_add("darkgray", "default:gravel", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_darkgray_on.png") +mesecon:lightstone_add("yellow", "default:mese_crystal_fragment", "jeija_lightstone_yellow_off.png", "jeija_lightstone_yellow_on.png") diff --git a/mods/mesecons/mesecons_luacontroller/depends.txt b/mods/mesecons/mesecons_luacontroller/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_luacontroller/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_luacontroller/init.lua b/mods/mesecons/mesecons_luacontroller/init.lua new file mode 100644 index 0000000..b99b6e4 --- /dev/null +++ b/mods/mesecons/mesecons_luacontroller/init.lua @@ -0,0 +1,560 @@ +-- Reference +-- ports = get_real_portstates(pos): gets if inputs are powered from outside +-- newport = merge_portstates(state1, state2): just does result = state1 or state2 for every port +-- action_setports(pos, rule, state): activates/deactivates the mesecons according to the portstates (helper for action) +-- action(pos, ports): Applies new portstates to a luacontroller at pos +-- lc_update(pos): updates the controller at pos by executing the code +-- reset_meta (pos, code, errmsg): performs a software-reset, installs new code and prints error messages +-- reset (pos): performs a hardware reset, turns off all ports +-- +-- The Sandbox +-- The whole code of the controller runs in a sandbox, +-- a very restricted environment. +-- However, as this does not prevent you from using e.g. loops, +-- we need to check for these prohibited commands first. +-- Actually the only way to damage the server is to +-- use too much memory from the sandbox. +-- You can add more functions to the environment +-- (see where local env is defined) +-- Something nice to play is is appending minetest.env to it. + +local BASENAME = "mesecons_luacontroller:luacontroller" + +local rules = {} +rules.a = {x = -1, y = 0, z = 0, name="A"} +rules.b = {x = 0, y = 0, z = 1, name="B"} +rules.c = {x = 1, y = 0, z = 0, name="C"} +rules.d = {x = 0, y = 0, z = -1, name="D"} + +------------------ +-- Action stuff -- +------------------ +-- These helpers are required to set the portstates of the luacontroller + +local get_real_portstates = function(pos) -- determine if ports are powered (by itself or from outside) + ports = { + a = mesecon:is_power_on(mesecon:addPosRule(pos, rules.a)) + and mesecon:rules_link(mesecon:addPosRule(pos, rules.a), pos), + b = mesecon:is_power_on(mesecon:addPosRule(pos, rules.b)) + and mesecon:rules_link(mesecon:addPosRule(pos, rules.b), pos), + c = mesecon:is_power_on(mesecon:addPosRule(pos, rules.c)) + and mesecon:rules_link(mesecon:addPosRule(pos, rules.c), pos), + d = mesecon:is_power_on(mesecon:addPosRule(pos, rules.d)) + and mesecon:rules_link(mesecon:addPosRule(pos, rules.d), pos), + } + return ports +end + +local merge_portstates = function (ports, vports) + local npo = {a=false, b=false, c=false, d=false} + npo.a = vports.a or ports.a + npo.b = vports.b or ports.b + npo.c = vports.c or ports.c + npo.d = vports.d or ports.d + return npo +end + +local generate_name = function (ports) + local overwrite = overwrite or {} + local d = ports.d and 1 or 0 + local c = ports.c and 1 or 0 + local b = ports.b and 1 or 0 + local a = ports.a and 1 or 0 + return BASENAME..d..c..b..a +end + +local setport = function (pos, rule, state) + if state then + mesecon:receptor_on(pos, {rule}) + else + mesecon:receptor_off(pos, {rule}) + end +end + +local action = function (pos, ports) + local name = minetest.env:get_node(pos).name + local vports = minetest.registered_nodes[name].virtual_portstates + local newname = generate_name(ports) + + if name ~= newname and vports then + local rules_on = {} + local rules_off = {} + + mesecon:swap_node(pos, newname) + + if ports.a ~= vports.a then setport(pos, rules.a, ports.a) end + if ports.b ~= vports.b then setport(pos, rules.b, ports.b) end + if ports.c ~= vports.c then setport(pos, rules.c, ports.c) end + if ports.d ~= vports.d then setport(pos, rules.d, ports.d) end + end +end + +-------------------- +-- Overheat stuff -- +-------------------- + +local heat = function (meta) -- warm up + h = meta:get_int("heat") + if h ~= nil then + meta:set_int("heat", h + 1) + end +end + +--local cool = function (meta) -- cool down after a while +-- h = meta:get_int("heat") +-- if h ~= nil then +-- meta:set_int("heat", h - 1) +-- end +--end + +local overheat = function (meta) -- determine if too hot + h = meta:get_int("heat") + if h == nil then return true end -- if nil then overheat + if h > 40 then + return true + else + return false + end +end + +local overheat_off = function(pos) + mesecon:receptor_off(pos, mesecon.rules.flat) +end + +------------------- +-- Parsing stuff -- +------------------- + +local code_prohibited = function(code) + -- Clean code + local prohibited = {"while", "for", "repeat", "until", "function", "goto"} + for _, p in ipairs(prohibited) do + if string.find(code, p) then + return "Prohibited command: "..p + end + end +end + +local safe_print = function(param) + print(dump(param)) +end + +deep_copy = function(original, visited) --deep copy that removes functions + visited = visited or {} + if visited[original] ~= nil then --already visited this node + return visited[original] + end + if type(original) == 'table' then --nested table + local copy = {} + visited[original] = copy + for key, value in next, original, nil do + copy[deep_copy(key, visited)] = deep_copy(value, visited) + end + setmetatable(copy, deep_copy(getmetatable(original), visited)) + return copy + elseif type(original) == 'function' then --ignore functions + return nil + else --by-value type + return original + end +end + +local safe_serialize = function(value) + return minetest.serialize(deep_copy(value)) +end + +local interrupt = function(params) + lc_update(params.pos, {type="interrupt", iid = params.iid}) +end + +local getinterrupt = function(pos) + local interrupt = function (time, iid) -- iid = interrupt id + if type(time) ~= "number" then return end + local iid = iid or math.random() + local meta = minetest.env:get_meta(pos) + local interrupts = minetest.deserialize(meta:get_string("lc_interrupts")) or {} + local found = false + local search = safe_serialize(iid) + for _, i in ipairs(interrupts) do + if safe_serialize(i) == search then + found = true + break + end + end + if not found then + table.insert(interrupts, iid) + meta:set_string("lc_interrupts", safe_serialize(interrupts)) + end + minetest.after(time, interrupt, {pos=pos, iid = iid}) + end + return interrupt +end + +local getdigiline_send = function (pos) + local digiline_send = function (channel, msg) + if digiline then + digiline:receptor_send(pos, digiline.rules.default, channel, msg) + end + end + return digiline_send +end + +local create_environment = function(pos, mem, event) + -- Gather variables for the environment + local vports = minetest.registered_nodes[minetest.env:get_node(pos).name].virtual_portstates + vports = {a = vports.a, b = vports.b, c = vports.c, d = vports.d} + local rports = get_real_portstates(pos) + + return { + print = safe_print, + pin = merge_portstates(vports, rports), + port = vports, + interrupt = getinterrupt(pos), + digiline_send = getdigiline_send(pos), + mem = mem, + tostring = tostring, + tonumber = tonumber, + string = { + byte = string.byte, + char = string.char, + find = string.find, + format = string.format, + gmatch = string.gmatch, + gsub = string.gsub, + len = string.len, + lower = string.lower, + match = string.match, + rep = string.rep, + reverse = string.reverse, + sub = string.sub, + }, + math = { + abs = math.abs, + acos = math.acos, + asin = math.asin, + atan = math.atan, + atan2 = math.atan2, + ceil = math.ceil, + cos = math.cos, + cosh = math.cosh, + deg = math.deg, + exp = math.exp, + floor = math.floor, + fmod = math.fmod, + frexp = math.frexp, + huge = math.huge, + ldexp = math.ldexp, + log = math.log, + log10 = math.log10, + max = math.max, + min = math.min, + modf = math.modf, + pi = math.pi, + pow = math.pow, + rad = math.rad, + random = math.random, + sin = math.sin, + sinh = math.sinh, + sqrt = math.sqrt, + tan = math.tan, + tanh = math.tanh, + }, + table = { + insert = table.insert, + maxn = table.maxn, + remove = table.remove, + sort = table.sort + }, + event = event, + } +end + +local create_sandbox = function (code, env) + -- Create Sandbox + if code:byte(1) == 27 then + return _, "You Hacker You! Don't use binary code!" + end + f, msg = loadstring(code) + if not f then return _, msg end + setfenv(f, env) + return f +end + +local do_overheat = function (pos, meta) + -- Overheat protection + heat(meta) + --minetest.after(0.5, cool, meta) + if overheat(meta) then + mesecon:swap_node(pos, BASENAME.."_burnt") + minetest.env:get_meta(pos):set_string("lc_interrupts", "") + minetest.after(0.2, overheat_off, pos) -- wait for pending operations + return true + end +end + +local load_memory = function(meta) + return minetest.deserialize(meta:get_string("lc_memory")) or {} +end + +local save_memory = function(meta, mem) + meta:set_string("lc_memory", safe_serialize(mem)) +end + +local interrupt_allow = function (meta, event) + if event.type ~= "interrupt" then return true end + + local interrupts = minetest.deserialize(meta:get_string("lc_interrupts")) or {} + local search = safe_serialize(event.iid) + for _, i in ipairs(interrupts) do + if safe_serialize(i) == search then + return true + end + end + + return false +end + +local ports_invalid = function (var) + if type(var) == "table" then + return false + end + return "The ports you set are invalid" +end + +---------------------- +-- Parsing function -- +---------------------- + +lc_update = function (pos, event) + local meta = minetest.env:get_meta(pos) + if not interrupt_allow(meta, event) then return end + if do_overheat(pos, meta) then return end + + -- load code & mem from memory + local mem = load_memory(meta) + local code = meta:get_string("code") + + -- make sure code is ok and create environment + local prohibited = code_prohibited(code) + if prohibited then return prohibited end + local env = create_environment(pos, mem, event) + + -- create the sandbox and execute code + local chunk, msg = create_sandbox (code, env) + if not chunk then return msg end + local success, msg = pcall(f) + if not success then return msg end + if ports_invalid(env.port) then return ports_invalid(env.port) end + + save_memory(meta, mem) + + -- Actually set the ports + minetest.after(0, action, pos, env.port) +end + +local reset_meta = function(pos, code, errmsg) + local meta = minetest.env:get_meta(pos) + meta:set_string("code", code) + if minetest.formspec_escape then + code = minetest.formspec_escape(code or "") + errmsg = minetest.formspec_escape(errmsg or "") + else + code = string.gsub(code or "", "%[", "(") -- would otherwise + code = string.gsub(code, "%]", ")") -- corrupt formspec + errmsg = string.gsub(errmsg or "", "%[", "(") -- would otherwise + errmsg = string.gsub(errmsg, "%]", ")") -- corrupt formspec + end + meta:set_string("formspec", "size[10,8]".. + "background[-0.2,-0.25;10.4,8.75;jeija_luac_background.png]".. + "textarea[0.2,0.6;10.2,5;code;;"..code.."]".. + "image_button[3.75,6;2.5,1;jeija_luac_runbutton.png;program;]".. + "image_button_exit[9.72,-0.25;0.425,0.4;jeija_close_window.png;exit;]".. + "label[0.1,5;"..errmsg.."]") + meta:set_int("heat", 0) +end + +local reset = function (pos) + minetest.env:get_meta(pos):set_string("lc_interrupts", "") + action(pos, {a=false, b=false, c=false, d=false}, true) +end + +-- ______ +-- | +-- | | | +-- |___| | __ ___ _ __ _ _ +-- | | | | |\ | | |_| | | | | |_ |_| +-- | |______ |__| | \| | | \ |__| |_ |_ |_ |\ +-- + +----------------------- +-- Node Registration -- +----------------------- + +local output_rules={} +local input_rules={} + +local nodebox = { + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, -- bottom slab + { -5/16, -7/16, -5/16, 5/16, -6/16, 5/16 }, -- circuit board + { -3/16, -6/16, -3/16, 3/16, -5/16, 3/16 }, -- IC + } + } + +local selectionbox = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, + } + +local digiline = { + receptor = {}, + effector = { + action = function (pos, node, channel, msg) + lc_update (pos, {type = "digiline", channel = channel, msg = msg}) + end + } +} + +for a = 0, 1 do -- 0 = off; 1 = on +for b = 0, 1 do +for c = 0, 1 do +for d = 0, 1 do + +local cid = tostring(d)..tostring(c)..tostring(b)..tostring(a) +local nodename = BASENAME..cid +local top = "jeija_luacontroller_top.png" +if a == 1 then + top = top.."^jeija_luacontroller_LED_A.png" +end +if b == 1 then + top = top.."^jeija_luacontroller_LED_B.png" +end +if c == 1 then + top = top.."^jeija_luacontroller_LED_C.png" +end +if d == 1 then + top = top.."^jeija_luacontroller_LED_D.png" +end + +if a + b + c + d ~= 0 then + groups = {dig_immediate=2, not_in_creative_inventory=1, overheat = 1} +else + groups = {dig_immediate=2, overheat = 1} +end + +output_rules[cid] = {} +input_rules[cid] = {} +if (a == 1) then table.insert(output_rules[cid], rules.a) end +if (b == 1) then table.insert(output_rules[cid], rules.b) end +if (c == 1) then table.insert(output_rules[cid], rules.c) end +if (d == 1) then table.insert(output_rules[cid], rules.d) end + +if (a == 0) then table.insert(input_rules[cid], rules.a) end +if (b == 0) then table.insert(input_rules[cid], rules.b) end +if (c == 0) then table.insert(input_rules[cid], rules.c) end +if (d == 0) then table.insert(input_rules[cid], rules.d) end + +local mesecons = { + effector = + { + rules = input_rules[cid], + action_change = function (pos, _, rulename, newstate) + lc_update(pos, {type=newstate, pin=rulename}) + end, + }, + receptor = + { + state = mesecon.state.on, + rules = output_rules[cid] + } +} + +minetest.register_node(nodename, { + description = "Luacontroller", + drawtype = "nodebox", + tiles = { + top, + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + + inventory_image = top, + paramtype = "light", + groups = groups, + drop = BASENAME.."0000", + sunlight_propagates = true, + selection_box = selectionbox, + node_box = nodebox, + on_construct = reset_meta, + on_receive_fields = function(pos, formname, fields) + reset(pos) + reset_meta(pos, fields.code) + local err = lc_update(pos, {type="program"}) + if err then print(err) end + reset_meta(pos, fields.code, err) + end, + sounds = default.node_sound_stone_defaults(), + mesecons = mesecons, + digiline = digiline, + is_luacontroller = true, + virtual_portstates = { a = a == 1, -- virtual portstates are + b = b == 1, -- the ports the the + c = c == 1, -- controller powers itself + d = d == 1},-- so those that light up + after_dig_node = function (pos, node) + mesecon:receptor_off(pos, output_rules) + end, +}) +end +end +end +end + +--overheated luacontroller +minetest.register_node(BASENAME .. "_burnt", { + drawtype = "nodebox", + tiles = { + "jeija_luacontroller_burnt_top.png", + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + inventory_image = "jeija_luacontroller_burnt_top.png", + paramtype = "light", + groups = {dig_immediate=2, not_in_creative_inventory=1}, + drop = BASENAME.."0000", + sunlight_propagates = true, + selection_box = selectionbox, + node_box = nodebox, + on_construct = reset_meta, + on_receive_fields = function(pos, formname, fields) + reset(pos) + reset_meta(pos, fields.code) + local err = lc_update(pos, {type="program"}) + if err then print(err) end + reset_meta(pos, fields.code, err) + end, + sounds = default.node_sound_stone_defaults(), + is_luacontroller = true, + virtual_portstates = {a = false, b = false, c = false, d = false}, +}) + +------------------------ +-- Craft Registration -- +------------------------ + +minetest.register_craft({ + output = BASENAME.."0000 2", + recipe = { + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'group:mesecon_conductor_craftable', 'group:mesecon_conductor_craftable', ''}, + } +}) + diff --git a/mods/mesecons/mesecons_materials/depends.txt b/mods/mesecons/mesecons_materials/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_materials/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_materials/init.lua b/mods/mesecons/mesecons_materials/init.lua new file mode 100644 index 0000000..f95373c --- /dev/null +++ b/mods/mesecons/mesecons_materials/init.lua @@ -0,0 +1,41 @@ +--GLUE +minetest.register_craftitem("mesecons_materials:glue", { + image = "jeija_glue.png", + on_place_on_ground = minetest.craftitem_place_item, + description="Glue", +}) + +minetest.register_craftitem("mesecons_materials:fiber", { + image = "jeija_fiber.png", + on_place_on_ground = minetest.craftitem_place_item, + description="Fiber", +}) + +minetest.register_craft({ + output = "mesecons_materials:glue 2", + type = "cooking", + recipe = "default:sapling", + cooktime = 2 +}) + +minetest.register_craft({ + output = "mesecons_materials:fiber 6", + type = "cooking", + recipe = "mesecons_materials:glue", + cooktime = 4 +}) + +-- Silicon +minetest.register_craftitem("mesecons_materials:silicon", { + image = "jeija_silicon.png", + on_place_on_ground = minetest.craftitem_place_item, + description="Silicon", +}) + +minetest.register_craft({ + output = "mesecons_materials:silicon 4", + recipe = { + {"default:sand", "default:sand"}, + {"default:sand", "default:steel_ingot"}, + } +}) diff --git a/mods/mesecons/mesecons_microcontroller/MeseconMicro.pdf b/mods/mesecons/mesecons_microcontroller/MeseconMicro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d6f40ed9192c10e83c4a2ecc15f1064c68199c81 GIT binary patch literal 329758 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
Ye5NvE^+-GIFFybmIQ}!^zx-k78J%?us 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_microcontroller/depends.txt b/mods/mesecons/mesecons_microcontroller/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_microcontroller/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_microcontroller/init.lua b/mods/mesecons/mesecons_microcontroller/init.lua new file mode 100644 index 0000000..8be9ffa --- /dev/null +++ b/mods/mesecons/mesecons_microcontroller/init.lua @@ -0,0 +1,698 @@ +EEPROM_SIZE = 255 + +for a = 0, 1 do +for b = 0, 1 do +for c = 0, 1 do +for d = 0, 1 do +local nodename = "mesecons_microcontroller:microcontroller"..tostring(d)..tostring(c)..tostring(b)..tostring(a) +local top = "jeija_microcontroller_top.png" +if tostring(a) == "1" then + top = top.."^jeija_microcontroller_LED_A.png" +end +if tostring(b) == "1" then + top = top.."^jeija_microcontroller_LED_B.png" +end +if tostring(c) == "1" then + top = top.."^jeija_microcontroller_LED_C.png" +end +if tostring(d) == "1" then + top = top.."^jeija_microcontroller_LED_D.png" +end +if tostring(d)..tostring(c)..tostring(b)..tostring(a) ~= "0000" then + groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon = 3, overheat = 1} +else + groups = {dig_immediate=2, mesecon = 3, overheat = 1} +end +local rules={} +if (a == 1) then table.insert(rules, {x = -1, y = 0, z = 0}) end +if (b == 1) then table.insert(rules, {x = 0, y = 0, z = 1}) end +if (c == 1) then table.insert(rules, {x = 1, y = 0, z = 0}) end +if (d == 1) then table.insert(rules, {x = 0, y = 0, z = -1}) end + +local input_rules={} +if (a == 0) then table.insert(input_rules, {x = -1, y = 0, z = 0, name = "A"}) end +if (b == 0) then table.insert(input_rules, {x = 0, y = 0, z = 1, name = "B"}) end +if (c == 0) then table.insert(input_rules, {x = 1, y = 0, z = 0, name = "C"}) end +if (d == 0) then table.insert(input_rules, {x = 0, y = 0, z = -1, name = "D"}) end +mesecon:add_rules(nodename, rules) + +local mesecons = {effector = +{ + rules = input_rules, + action_change = function (pos, node, rulename) + update_yc(pos) + end +}} +if nodename ~= "mesecons_microcontroller:microcontroller0000" then + mesecons.receptor = { + state = mesecon.state.on, + rules = rules + } +end + +minetest.register_node(nodename, { + description = "Microcontroller", + drawtype = "nodebox", + tiles = { + top, + "jeija_microcontroller_bottom.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png", + "jeija_microcontroller_sides.png" + }, + + sunlight_propagates = true, + paramtype = "light", + walkable = true, + groups = groups, + drop = "mesecons_microcontroller:microcontroller0000 1", + selection_box = { + type = "fixed", + fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }, -- bottom slab + { -5/16, -7/16, -5/16, 5/16, -6/16, 5/16 }, -- circuit board + { -3/16, -6/16, -3/16, 3/16, -5/16, 3/16 }, -- IC + } + }, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("code", "") + meta:set_string("formspec", "size[9,2.5]".. + "field[0.256,-0.2;9,2;code;Code:;]".. + "button[0 ,0.2;1.5,3;band;AND]".. + "button[1.5,0.2;1.5,3;bxor;XOR]".. + "button[3 ,0.2;1.5,3;bnot;NOT]".. + "button[4.5,0.2;1.5,3;bnand;NAND]".. + "button[6 ,0.2;1.5,3;btflop;T-Flop]".. + "button[7.5,0.2;1.5,3;brsflop;RS-Flop]".. + "button_exit[3.5,1;2,3;program;Program]") + meta:set_string("infotext", "Unprogrammed Microcontroller") + meta:set_int("heat", 0) + local r = "" + for i=1, EEPROM_SIZE+1 do r=r.."0" end --Generate a string with EEPROM_SIZE*"0" + meta:set_string("eeprom", r) + end, + on_receive_fields = function(pos, formanme, fields, sender) + local meta = minetest.env:get_meta(pos) + if fields.band then + fields.code = "sbi(C, A&B) :A and B are inputs, C is output" + elseif fields.bxor then + fields.code = "sbi(C, A~B) :A and B are inputs, C is output" + elseif fields.bnot then + fields.code = "sbi(B, !A) :A is input, B is output" + elseif fields.bnand then + fields.code = "sbi(C, !A|!B) :A and B are inputs, C is output" + elseif fields.btflop then + fields.code = "if(A)sbi(1,1);if(!A)sbi(B,!B)sbi(1,0); if(C)off(B,1); :A is input, B is output (Q), C is reset, toggles with falling edge" + elseif fields.brsflop then + fields.code = "if(A)on(C);if(B)off(C); :A is S (Set), B is R (Reset), C is output (R dominates)" + elseif fields.program or fields.code then --nothing + else return nil end + + meta:set_string("code", fields.code) + meta:set_string("formspec", "size[9,2.5]".. + "field[0.256,-0.2;9,2;code;Code:;"..fields.code.."]".. + "button[0 ,0.2;1.5,3;band;AND]".. + "button[1.5,0.2;1.5,3;bxor;XOR]".. + "button[3 ,0.2;1.5,3;bnot;NOT]".. + "button[4.5,0.2;1.5,3;bnand;NAND]".. + "button[6 ,0.2;1.5,3;btflop;T-Flop]".. + "button[7.5,0.2;1.5,3;brsflop;RS-Flop]".. + "button_exit[3.5,1;2,3;program;Program]") + meta:set_string("infotext", "Programmed Microcontroller") + yc_reset (pos) + update_yc(pos) + end, + sounds = default.node_sound_stone_defaults(), + mesecons = mesecons, + after_dig_node = function (pos, node) + rules = mesecon:get_rules(node.name) + mesecon:receptor_off(pos, rules) + end, +}) +end +end +end +end + +minetest.register_craft({ + output = 'craft "mesecons_microcontroller:microcontroller0000" 2', + recipe = { + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'group:mesecon_conductor_craftable', 'group:mesecon_conductor_craftable', ''}, + } +}) + +function yc_reset(pos) + yc_action(pos, {a=false, b=false, c=false, d=false}) + local meta = minetest.env:get_meta(pos) + meta:set_int("heat", 0) + meta:set_int("afterid", 0) + local r = "" + for i=1, EEPROM_SIZE+1 do r=r.."0" end --Generate a string with EEPROM_SIZE*"0" + meta:set_string("eeprom", r) +end + +function update_yc(pos) + local meta = minetest.env:get_meta(pos) + yc_heat(meta) + --minetest.after(0.5, yc_cool, meta) + if (yc_overheat(meta)) then + minetest.env:remove_node(pos) + minetest.after(0.2, yc_overheat_off, pos) --wait for pending parsings + minetest.env:add_item(pos, "mesecons_microcontroller:microcontroller0000") + end + + local code = meta:get_string("code") + code = yc_code_remove_commentary(code) + code = string.gsub(code, " ", "") --Remove all spaces + code = string.gsub(code, " ", "") --Remove all tabs + if yc_parsecode(code, pos) == nil then + meta:set_string("infotext", "Code not valid!\n"..code) + else + meta:set_string("infotext", "Working Microcontroller\n"..code) + end +end + + +--Code Parsing +function yc_code_remove_commentary(code) + is_string = false + for i = 1, #code do + if code:sub(i, i) == '"' then + is_string = not is_string --toggle is_string + elseif code:sub(i, i) == ":" and not is_string then + return code:sub(1, i-1) + end + end + return code +end + +function yc_parsecode(code, pos) + local meta = minetest.env:get_meta(pos) + local endi = 1 + local Lreal = yc_get_real_portstates(pos) + local Lvirtual = yc_get_virtual_portstates(pos) + if Lvirtual == nil then return nil end + local c + local eeprom = meta:get_string("eeprom") + while true do + command, endi = parse_get_command(code, endi) + if command == nil then return nil end + if command == true then break end --end of code + if command == "if" then + r, endi = yc_command_if(code, endi, yc_merge_portstates(Lreal, Lvirtual), eeprom) + if r == nil then return nil end + if r == true then -- nothing + elseif r == false then + endi_new = yc_skip_to_else (code, endi) + if endi_new == nil then --else > not found + endi = yc_skip_to_endif(code, endi) + else + endi = endi_new + end + if endi == nil then return nil end + end + else + params, endi = parse_get_params(code, endi) + if params == nil then return nil end + end + if command == "on" then + L = yc_command_on (params, Lvirtual) + elseif command == "off" then + L = yc_command_off(params, Lvirtual) + elseif command == "print" then + local su = yc_command_print(params, eeprom, yc_merge_portstates(Lreal, Lvirtual)) + if su ~= true then return nil end + elseif command == "after" then + local su = yc_command_after(params, pos) + if su == nil then return nil end + elseif command == "sbi" then + new_eeprom, Lvirtual = yc_command_sbi (params, eeprom, yc_merge_portstates(Lreal, Lvirtual), Lvirtual) + if new_eeprom == nil then return nil + else eeprom = new_eeprom end + elseif command == "if" then --nothing + else + return nil + end + if Lvirtual == nil then return nil end + if eeprom == nil then return nil else + minetest.env:get_meta(pos):set_string("eeprom", eeprom) end + end + yc_action(pos, Lvirtual) + return true +end + +function parse_get_command(code, starti) + i = starti + s = nil + while s ~= "" do + s = string.sub(code, i, i) + if s == "(" then + return string.sub(code, starti, i-1), i + 1 -- i: ( i+1 after ( + end + if s == ";" and starti == i then + starti = starti + 1 + i = starti + elseif s == ">" then + starti = yc_skip_to_endif(code, starti) + if starti == nil then return nil end + i = starti + else + i = i + 1 + end + end + + if starti == i-1 then + return true, true + end + return nil, nil +end + +function parse_get_params(code, starti) + i = starti + s = nil + local params = {} + local is_string = false + while s ~= "" do + s = string.sub(code, i, i) + if code:sub(i, i) == '"' then + is_string = (is_string==false) --toggle is_string + end + if s == ")" and is_string == false then + table.insert(params, string.sub(code, starti, i-1)) -- i: ) i+1 after ) + return params, i + 1 + end + if s == "," and is_string == false then + table.insert(params, string.sub(code, starti, i-1)) -- i: ) i+1 after ) + starti = i + 1 + end + i = i + 1 + end + return nil, nil +end + +function yc_parse_get_eeprom_param(cond, starti) + i = starti + s = nil + local addr + while s ~= "" do + s = string.sub(cond, i, i) + if string.find("0123456789", s) == nil or s == "" then + addr = string.sub(cond, starti, i-1) -- i: last number i+1 after last number + return addr, i + end + if s == "," then return nil, nil end + i = i + 1 + end + return nil, nil +end + +function yc_skip_to_endif(code, starti) + local i = starti + local s = false + local open_ifs = 1 + while s ~= nil and s~= "" do + s = code:sub(i, i) + if s == "i" and code:sub(i+1, i+1) == "f" then --if in µCScript + open_ifs = open_ifs + 1 + end + if s == ";" then + open_ifs = open_ifs - 1 + end + if open_ifs == 0 then + return i + 1 + end + i = i + 1 + end + return nil +end + +function yc_skip_to_else(code, starti) + local i = starti + local s = false + local open_ifs = 1 + while s ~= nil and s~= "" do + s = code:sub(i, i) + if s == "i" and code:sub(i+1, i+1) == "f" then --if in µCScript + open_ifs = open_ifs + 1 + end + if s == ";" then + open_ifs = open_ifs - 1 + end + if open_ifs == 1 and s == ">" then + return i + 1 + end + i = i + 1 + end + return nil +end + +--Commands +function yc_command_on(params, L) + local rules = {} + for i, port in ipairs(params) do + L = yc_set_portstate (port, true, L) + end + return L +end + +function yc_command_off(params, L) + local rules = {} + for i, port in ipairs(params) do + L = yc_set_portstate (port, false, L) + end + return L +end + +function yc_command_print(params, eeprom, L) + local s = "" + for i, param in ipairs(params) do + if param:sub(1,1) == '"' and param:sub(#param, #param) == '"' then + s = s..param:sub(2, #param-1) + else + r = yc_command_parsecondition(param, L, eeprom) + if r == "1" or r == "0" then + s = s..r + else return nil end + end + end + print(s) --don't remove + return true +end + +function yc_command_sbi(params, eeprom, L, Lv) + if params[1]==nil or params[2]==nil or params[3] ~=nil then return nil end + local status = yc_command_parsecondition(params[2], L, eeprom) + + if status == nil then return nil, nil end + + if string.find("ABCD", params[1])~=nil and #params[1]==1 then --is a port + if status == "1" then + Lv = yc_set_portstate (params[1], true, Lv) + else + Lv = yc_set_portstate (params[1], false, Lv) + end + return eeprom, Lv; + end + + --is an eeprom address + new_eeprom = ""; + for i=1, #eeprom do + if tonumber(params[1])==i then + new_eeprom = new_eeprom..status + else + new_eeprom = new_eeprom..eeprom:sub(i, i) + end + end + return new_eeprom, Lv +end + +-- after (delay) +function yc_command_after(params, pos) + if params[1] == nil or params[2] == nil or params[3] ~= nil then return nil end + + --get time (maximum time is 200) + local time = tonumber(params[1]) + if time == nil or time > 200 then + return nil + end + + --get code in quotes "code" + if string.sub(params[2], 1, 1) ~= '"' or string.sub(params[2], #params[2], #params[2]) ~= '"' then return nil end + local code = string.sub(params[2], 2, #params[2] - 1) + + local afterid = math.random(10000) + local meta = minetest.env:get_meta(pos) + meta:set_int("afterid", afterid) + minetest.after(time, yc_command_after_execute, {pos = pos, code = code, afterid = afterid}) + return true +end + +function yc_command_after_execute(params) + local meta = minetest.env:get_meta(params.pos) + if meta:get_int("afterid") == params.afterid then --make sure the node has not been changed + if yc_parsecode(params.code, params.pos) == nil then + meta:set_string("infotext", "Code in after() not valid!") + else + if code ~= nil then + meta:set_string("infotext", "Working Microcontroller\n"..code) + else + meta:set_string("infotext", "Working Microcontroller") + end + end + end +end + +--If +function yc_command_if(code, starti, L, eeprom) + local cond, endi = yc_command_if_getcondition(code, starti) + if cond == nil then return nil end + + cond = yc_command_parsecondition(cond, L, eeprom) + + if cond == "0" then result = false + elseif cond == "1" then result = true + else result = nil end + if result == nil then end + return result, endi --endi from local cond, endi = yc_command_if_getcondition(code, starti) +end + +--Condition parsing +function yc_command_if_getcondition(code, starti) + i = starti + s = nil + local brackets = 1 --1 Bracket to close + while s ~= "" do + s = string.sub(code, i, i) + + if s == ")" then + brackets = brackets - 1 + end + + if s == "(" then + brackets = brackets + 1 + end + + if brackets == 0 then + return string.sub(code, starti, i-1), i + 1 -- i: ( i+1 after ( + end + + i = i + 1 + end + return nil, nil +end + +function yc_command_parsecondition(cond, L, eeprom) + cond = string.gsub(cond, "A", tonumber(L.a and 1 or 0)) + cond = string.gsub(cond, "B", tonumber(L.b and 1 or 0)) + cond = string.gsub(cond, "C", tonumber(L.c and 1 or 0)) + cond = string.gsub(cond, "D", tonumber(L.d and 1 or 0)) + + + local i = 1 + local l = string.len(cond) + while i<=l do + local s = cond:sub(i,i) + if s == "#" then + addr, endi = yc_parse_get_eeprom_param(cond, i+1) + buf = yc_eeprom_read(tonumber(addr), eeprom) + if buf == nil then return nil end + local call = cond:sub(i, endi-1) + cond = string.gsub(cond, call, buf) + i = 0 + l = string.len(cond) + end + i = i + 1 + end + + cond = string.gsub(cond, "!0", "1") + cond = string.gsub(cond, "!1", "0") + + local i = 2 + local l = string.len(cond) + while i<=l do + local s = cond:sub(i,i) + local b = tonumber(cond:sub(i-1, i-1)) + local a = tonumber(cond:sub(i+1, i+1)) + if cond:sub(i+1, i+1) == nil then break end + if s == "=" then + if a==nil then return nil end + if b==nil then return nil end + if a == b then buf = "1" end + if a ~= b then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + i = i + 1 + end + + local i = 2 + local l = string.len(cond) + while i<=l do + local s = cond:sub(i,i) + local b = tonumber(cond:sub(i-1, i-1)) + local a = tonumber(cond:sub(i+1, i+1)) + if cond:sub(i+1, i+1) == nil then break end + if s == "&" then + if a==nil then return nil end + local buf = ((a==1) and (b==1)) + if buf == true then buf = "1" end + if buf == false then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + if s == "|" then + if a==nil then return nil end + local buf = ((a == 1) or (b == 1)) + if buf == true then buf = "1" end + if buf == false then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + if s == "~" then + if a==nil then return nil end + local buf = (((a == 1) or (b == 1)) and not((a==1) and (b==1))) + if buf == true then buf = "1" end + if buf == false then buf = "0" end + cond = string.gsub(cond, b..s..a, buf) + i = 1 + l = string.len(cond) + end + i = i + 1 + end + + return cond +end + +--Virtual-Hardware functions +function yc_eeprom_read(number, eeprom) + if number == nil then return nil, nil end + value = eeprom:sub(number, number) + if value == nil then return nil, nil end + return value, endi +end + +--Real I/O functions +function yc_action(pos, L) --L-->Lvirtual + local Lv = yc_get_virtual_portstates(pos) + local name = "mesecons_microcontroller:microcontroller" + ..tonumber(L.d and 1 or 0) + ..tonumber(L.c and 1 or 0) + ..tonumber(L.b and 1 or 0) + ..tonumber(L.a and 1 or 0) + mesecon:swap_node(pos, name) + + yc_action_setports(pos, L, Lv) +end + +function yc_action_setports(pos, L, Lv) + local name = "mesecons_microcontroller:microcontroller" + local rules + if Lv.a ~= L.a then + rules = mesecon:get_rules(name.."0001") + if L.a == true then mesecon:receptor_on(pos, rules) + else mesecon:receptor_off(pos, rules) end + end + if Lv.b ~= L.b then + rules = mesecon:get_rules(name.."0010") + if L.b == true then mesecon:receptor_on(pos, rules) + else mesecon:receptor_off(pos, rules) end + end + if Lv.c ~= L.c then + rules = mesecon:get_rules(name.."0100") + if L.c == true then mesecon:receptor_on(pos, rules) + else mesecon:receptor_off(pos, rules) end + end + if Lv.d ~= L.d then + rules = mesecon:get_rules(name.."1000") + if L.d == true then mesecon:receptor_on(pos, rules) + else mesecon:receptor_off(pos, rules) end + end +end + +function yc_set_portstate(port, state, L) + if port == "A" then L.a = state + elseif port == "B" then L.b = state + elseif port == "C" then L.c = state + elseif port == "D" then L.d = state + else return nil end + return L +end + +function yc_get_real_portstates(pos) -- port powered or not (by itself or from outside)? + rulesA = mesecon:get_rules("mesecons_microcontroller:microcontroller0001") + rulesB = mesecon:get_rules("mesecons_microcontroller:microcontroller0010") + rulesC = mesecon:get_rules("mesecons_microcontroller:microcontroller0100") + rulesD = mesecon:get_rules("mesecons_microcontroller:microcontroller1000") + L = { + a = mesecon:is_power_on({x=pos.x+rulesA[1].x, y=pos.y+rulesA[1].y, z=pos.z+rulesA[1].z}) and mesecon:rules_link({x=pos.x+rulesA[1].x, y=pos.y+rulesA[1].y, z=pos.z+rulesA[1].z}, pos), + b = mesecon:is_power_on({x=pos.x+rulesB[1].x, y=pos.y+rulesB[1].y, z=pos.z+rulesB[1].z}) and mesecon:rules_link({x=pos.x+rulesB[1].x, y=pos.y+rulesB[1].y, z=pos.z+rulesB[1].z}, pos), + c = mesecon:is_power_on({x=pos.x+rulesC[1].x, y=pos.y+rulesC[1].y, z=pos.z+rulesC[1].z}) and mesecon:rules_link({x=pos.x+rulesC[1].x, y=pos.y+rulesC[1].y, z=pos.z+rulesC[1].z}, pos), + d = mesecon:is_power_on({x=pos.x+rulesD[1].x, y=pos.y+rulesD[1].y, z=pos.z+rulesD[1].z}) and mesecon:rules_link({x=pos.x+rulesD[1].x, y=pos.y+rulesD[1].y, z=pos.z+rulesD[1].z}, pos) + } + return L +end + +function yc_get_virtual_portstates(pos) -- portstates according to the name + name = minetest.env:get_node(pos).name + b, a = string.find(name, ":microcontroller") + if a == nil then return nil end + a = a + 1 + + Lvirtual = {a=false, b=false, c=false, d=false} + if name:sub(a , a ) == "1" then Lvirtual.d = true end + if name:sub(a+1, a+1) == "1" then Lvirtual.c = true end + if name:sub(a+2, a+2) == "1" then Lvirtual.b = true end + if name:sub(a+3, a+3) == "1" then Lvirtual.a = true end + return Lvirtual +end + +function yc_merge_portstates(Lreal, Lvirtual) + local L = {a=false, b=false, c=false, d=false} + if Lvirtual.a or Lreal.a then L.a = true end + if Lvirtual.b or Lreal.b then L.b = true end + if Lvirtual.c or Lreal.c then L.c = true end + if Lvirtual.d or Lreal.d then L.d = true end + return L +end + +--"Overheat" protection +function yc_heat(meta) + h = meta:get_int("heat") + if h ~= nil then + meta:set_int("heat", h + 1) + end +end + +--function yc_cool(meta) +-- h = meta:get_int("heat") +-- if h ~= nil then +-- meta:set_int("heat", h - 1) +-- end +--end + +function yc_overheat(meta) + if MESECONS_GLOBALSTEP then return false end + h = meta:get_int("heat") + if h == nil then return true end -- if nil the overheat + if h>60 then + return true + else + return false + end +end + +function yc_overheat_off(pos) + rules = mesecon:get_rules("mesecons_microcontroller:microcontroller1111") + mesecon:receptor_off(pos, rules) +end diff --git a/mods/mesecons/mesecons_movestones/depends.txt b/mods/mesecons/mesecons_movestones/depends.txt new file mode 100644 index 0000000..a596cf8 --- /dev/null +++ b/mods/mesecons/mesecons_movestones/depends.txt @@ -0,0 +1,3 @@ +mesecons +mesecons_materials +mesecons_mvps diff --git a/mods/mesecons/mesecons_movestones/init.lua b/mods/mesecons/mesecons_movestones/init.lua new file mode 100644 index 0000000..14d828b --- /dev/null +++ b/mods/mesecons/mesecons_movestones/init.lua @@ -0,0 +1,212 @@ +-- MOVESTONE +-- Non-sticky: +-- Moves along mesecon lines +-- Pushes all blocks in front of it +-- +-- Sticky one +-- Moves along mesecon lines +-- Pushes all block in front of it +-- Pull all blocks in its back + +function mesecon:get_movestone_direction(pos) + getactivated = 0 + local lpos + local getactivated = 0 + local rules = { + {x=0, y=1, z=-1}, + {x=0, y=0, z=-1}, + {x=0, y=-1, z=-1}, + {x=0, y=1, z=1}, + {x=0, y=-1, z=1}, + {x=0, y=0, z=1}, + {x=1, y=0, z=0}, + {x=1, y=1, z=0}, + {x=1, y=-1, z=0}, + {x=-1, y=1, z=0}, + {x=-1, y=-1, z=0}, + {x=-1, y=0, z=0}} + + lpos = {x=pos.x+1, y=pos.y, z=pos.z} + for n = 1, 3 do + if mesecon:is_power_on(lpos, rules[n].x, rules[n].y, rules[n].z) then + return {x=0, y=0, z=-1} + end + end + + lpos = {x = pos.x-1, y = pos.y, z = pos.z} + for n=4, 6 do + if mesecon:is_power_on(lpos, rules[n].x, rules[n].y, rules[n].z) then + return {x=0, y=0, z=1} + end + end + + lpos = {x = pos.x, y = pos.y, z = pos.z+1} + for n=7, 9 do + if mesecon:is_power_on(lpos, rules[n].x, rules[n].y, rules[n].z) then + return {x=-1, y=0, z=0} + end + end + + lpos = {x = pos.x, y = pos.y, z = pos.z-1} + for n=10, 12 do + if mesecon:is_power_on(lpos, rules[n].x, rules[n].y, rules[n].z) then + return {x=1, y=0, z=0} + end + end +end + +minetest.register_node("mesecons_movestones:movestone", { + tiles = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"}, + paramtype2 = "facedir", + legacy_facedir_simple = true, + groups = {cracky=3}, + description="Movestone", + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_on = function (pos, node) + local direction=mesecon:get_movestone_direction(pos) + if not direction then return end + minetest.env:remove_node(pos) + mesecon:update_autoconnect(pos) + minetest.env:add_entity(pos, "mesecons_movestones:movestone_entity") + end + }} +}) + +minetest.register_entity("mesecons_movestones:movestone_entity", { + physical = false, + visual = "sprite", + textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"}, + collisionbox = {-0.5,-0.5,-0.5, 0.5, 0.5, 0.5}, + visual = "cube", + lastdir = {x=0, y=0, z=0}, + + on_punch = function(self, hitter) + self.object:remove() + hitter:get_inventory():add_item("main", "mesecons_movestones:movestone") + end, + + on_step = function(self, dtime) + local pos = self.object:getpos() + pos.x, pos.y, pos.z = math.floor(pos.x+0.5), math.floor(pos.y+0.5), math.floor(pos.z+0.5) + local direction = mesecon:get_movestone_direction(pos) + + if not direction then -- no mesecon power + local name = minetest.env:get_node(pos).name + if name ~= "air" and name ~= "ignore" + and minetest.registered_nodes[name].liquidtype == "none" then + mesecon:mvps_push(pos, self.lastdir, MOVESTONE_MAXIMUM_PUSH) + end + minetest.env:add_node(pos, {name="mesecons_movestones:movestone"}) + self.object:remove() + return + end + + local success, stack, oldstack = + mesecon:mvps_push(pos, direction, MOVESTONE_MAXIMUM_PUSH) + if not success then -- Too large stack/stopper in the way + minetest.env:add_node(pos, {name="mesecons_movestones:movestone"}) + self.object:remove() + return + else + mesecon:mvps_process_stack (stack) + mesecon:mvps_move_objects (pos, direction, oldstack) + self.lastdir = direction + end + + self.object:setvelocity({x=direction.x*2, y=direction.y*2, z=direction.z*2}) + end, +}) + +minetest.register_craft({ + output = "mesecons_movestones:movestone 2", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"group:mesecon_conductor_craftable", "group:mesecon_conductor_craftable", "group:mesecon_conductor_craftable"}, + {"default:stone", "default:stone", "default:stone"}, + } +}) + + + +-- STICKY_MOVESTONE + +minetest.register_node("mesecons_movestones:sticky_movestone", { + tiles = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"}, + inventory_image = minetest.inventorycube("jeija_sticky_movestone.png", "jeija_movestone_side.png", "jeija_movestone_side.png"), + paramtype2 = "facedir", + legacy_facedir_simple = true, + groups = {cracky=3}, + description="Sticky Movestone", + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_on = function (pos, node) + local direction=mesecon:get_movestone_direction(pos) + if not direction then return end + minetest.env:remove_node(pos) + mesecon:update_autoconnect(pos) + minetest.env:add_entity(pos, "mesecons_movestones:sticky_movestone_entity") + end + }} +}) + +minetest.register_craft({ + output = "mesecons_movestones:sticky_movestone 2", + recipe = { + {"mesecons_materials:glue", "mesecons_movestones:movestone", "mesecons_materials:glue"}, + } +}) + +minetest.register_entity("mesecons_movestones:sticky_movestone_entity", { + physical = false, + visual = "sprite", + textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"}, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "cube", + lastdir = {x=0, y=0, z=0}, + + on_punch = function(self, hitter) + self.object:remove() + hitter:get_inventory():add_item("main", 'mesecons_movestones:sticky_movestone') + end, + + on_step = function(self, dtime) + local pos = self.object:getpos() + pos.x, pos.y, pos.z = math.floor(pos.x+0.5), math.floor(pos.y+0.5), math.floor(pos.z+0.5) + local direction = mesecon:get_movestone_direction(pos) + + if not direction then -- no mesecon power + local name = minetest.env:get_node(pos).name + if name ~= "air" and name ~= "ignore" + and minetest.registered_nodes[name].liquidtype == "none" then + mesecon:mvps_push(pos, self.lastdir, MOVESTONE_MAXIMUM_PUSH) + --STICKY + mesecon:mvps_pull_all(pos, self.lastdir) + end + minetest.env:add_node(pos, {name="mesecons_movestones:sticky_movestone"}) + self.object:remove() + return + end + + local success, stack, oldstack = + mesecon:mvps_push(pos, direction, MOVESTONE_MAXIMUM_PUSH) + if not success then -- Too large stack/stopper in the way + minetest.env:add_node(pos, {name="mesecons_movestones:sticky_movestone"}) + self.object:remove() + return + else + mesecon:mvps_process_stack (stack) + mesecon:mvps_move_objects (pos, direction, oldstack) + self.lastdir = direction + end + + self.object:setvelocity({x=direction.x*2, y=direction.y*2, z=direction.z*2}) + + --STICKY + mesecon:mvps_pull_all(pos, direction) + end, +}) + + +mesecon:register_mvps_unmov("mesecons_movestones:movestone_entity") +mesecon:register_mvps_unmov("mesecons_movestones:sticky_movestone_entity") diff --git a/mods/mesecons/mesecons_mvps/depends.txt b/mods/mesecons/mesecons_mvps/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_mvps/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_mvps/init.lua b/mods/mesecons/mesecons_mvps/init.lua new file mode 100644 index 0000000..1176121 --- /dev/null +++ b/mods/mesecons/mesecons_mvps/init.lua @@ -0,0 +1,182 @@ +--register stoppers for movestones/pistons + +mesecon.mvps_stoppers = {} +mesecon.mvps_unmov = {} + +function mesecon:is_mvps_stopper(node, pushdir, stack, stackid) + local get_stopper = mesecon.mvps_stoppers[node.name] + if type (get_stopper) == "function" then + get_stopper = get_stopper(node, pushdir, stack, stackid) + end + return get_stopper +end + +function mesecon:register_mvps_stopper(nodename, get_stopper) + if get_stopper == nil then + get_stopper = true + end + mesecon.mvps_stoppers[nodename] = get_stopper +end + +-- Objects that cannot be moved (e.g. movestones) +function mesecon:register_mvps_unmov(objectname) + mesecon.mvps_unmov[objectname] = true; +end + +function mesecon:is_mvps_unmov(objectname) + return mesecon.mvps_unmov[objectname] +end + +function mesecon:mvps_process_stack(stack) + -- update mesecons for placed nodes ( has to be done after all nodes have been added ) + for _, n in ipairs(stack) do + nodeupdate(n.pos) + mesecon.on_placenode(n.pos, minetest.env:get_node(n.pos)) + mesecon:update_autoconnect(n.pos) + end +end + +function mesecon:mvps_get_stack(pos, dir, maximum) + -- determine the number of nodes to be pushed + local np = {x = pos.x, y = pos.y, z = pos.z} + local nodes = {} + while true do + local nn = minetest.env:get_node_or_nil(np) + if not nn or #nodes > maximum then + -- don't push at all, something is in the way (unloaded map or too many nodes) + return nil + end + + if nn.name == "air" + or minetest.registered_nodes[nn.name].liquidtype ~= "none" then --is liquid + break + end + + table.insert (nodes, {node = nn, pos = np}) + + np = mesecon:addPosRule(np, dir) + end + return nodes +end + +function mesecon:mvps_push(pos, dir, maximum) -- pos: pos of mvps; dir: direction of push; maximum: maximum nodes to be pushed + local nodes = mesecon:mvps_get_stack(pos, dir, maximum) + + if not nodes then return end + -- determine if one of the nodes blocks the push + for id, n in ipairs(nodes) do + if mesecon:is_mvps_stopper(n.node, dir, nodes, id) then + return + end + end + + -- remove all nodes + for _, n in ipairs(nodes) do + n.meta = minetest.env:get_meta(n.pos):to_table() + minetest.env:remove_node(n.pos) + end + + -- update mesecons for removed nodes ( has to be done after all nodes have been removed ) + for _, n in ipairs(nodes) do + mesecon.on_dignode(n.pos, n.node) + mesecon:update_autoconnect(n.pos) + end + + -- add nodes + for _, n in ipairs(nodes) do + np = mesecon:addPosRule(n.pos, dir) + minetest.env:add_node(np, n.node) + minetest.env:get_meta(np):from_table(n.meta) + end + + local oldstack = mesecon:tablecopy(nodes) + for i in ipairs(nodes) do + nodes[i].pos = mesecon:addPosRule(nodes[i].pos, dir) + end + + return true, nodes, oldstack +end + +function mesecon:mvps_pull_single(pos, dir) -- pos: pos of mvps; direction: direction of pull (matches push direction for sticky pistons) + np = mesecon:addPosRule(pos, dir) + nn = minetest.env:get_node(np) + + if minetest.registered_nodes[nn.name].liquidtype == "none" + and not mesecon:is_mvps_stopper(nn, {x = -dir.x, y = -dir.y, z = -dir.z}, {{pos = np, node = nn}}, 1) then + local meta = minetest.env:get_meta(np):to_table() + minetest.env:remove_node(np) + minetest.env:add_node(pos, nn) + minetest.env:get_meta(pos):from_table(meta) + + nodeupdate(np) + nodeupdate(pos) + mesecon.on_dignode(np, nn) + mesecon:update_autoconnect(np) + end + return {{pos = np, node = {param2 = 0, name = "air"}}, {pos = pos, node = nn}} +end + +function mesecon:mvps_pull_all(pos, direction) -- pos: pos of mvps; direction: direction of pull + local lpos = {x=pos.x-direction.x, y=pos.y-direction.y, z=pos.z-direction.z} -- 1 away + local lnode = minetest.env:get_node(lpos) + local lpos2 = {x=pos.x-direction.x*2, y=pos.y-direction.y*2, z=pos.z-direction.z*2} -- 2 away + local lnode2 = minetest.env:get_node(lpos2) + + if lnode.name ~= "ignore" and lnode.name ~= "air" and minetest.registered_nodes[lnode.name].liquidtype == "none" then return end + if lnode2.name == "ignore" or lnode2.name == "air" or not(minetest.registered_nodes[lnode2.name].liquidtype == "none") then return end + + local oldpos = {x=lpos2.x+direction.x, y=lpos2.y+direction.y, z=lpos2.z+direction.z} + repeat + lnode2 = minetest.env:get_node(lpos2) + minetest.env:add_node(oldpos, {name=lnode2.name}) + nodeupdate(oldpos) + oldpos = {x=lpos2.x, y=lpos2.y, z=lpos2.z} + lpos2.x = lpos2.x-direction.x + lpos2.y = lpos2.y-direction.y + lpos2.z = lpos2.z-direction.z + lnode = minetest.env:get_node(lpos2) + until lnode.name=="air" or lnode.name=="ignore" or not(minetest.registered_nodes[lnode2.name].liquidtype == "none") + minetest.env:remove_node(oldpos) +end + +function mesecon:mvps_move_objects(pos, dir, nodestack) + local objects_to_move = {} + + -- Move object at tip of stack + local pushpos = mesecon:addPosRule(pos, -- get pos at tip of stack + {x = dir.x * (#nodestack), + y = dir.y * (#nodestack), + z = dir.z * (#nodestack)}) + + + local objects = minetest.env:get_objects_inside_radius(pushpos, 1) + for _, obj in ipairs(objects) do + table.insert(objects_to_move, obj) + end + + -- Move objects lying/standing on the stack (before it was pushed - oldstack) + if tonumber(minetest.setting_get("movement_gravity")) > 0 and dir.y == 0 then + -- If gravity positive and dir horizontal, push players standing on the stack + for _, n in ipairs(nodestack) do + local p_above = mesecon:addPosRule(n.pos, {x=0, y=1, z=0}) + local objects = minetest.env:get_objects_inside_radius(p_above, 1) + for _, obj in ipairs(objects) do + table.insert(objects_to_move, obj) + end + end + end + + for _, obj in ipairs(objects_to_move) do + local entity = obj:get_luaentity() + if not entity or not mesecon:is_mvps_unmov(entity.name) then + local np = mesecon:addPosRule(obj:getpos(), dir) + local nn = minetest.env:get_node(np) + if not minetest.registered_nodes[nn.name].walkable then + obj:setpos(np) + end + end + end +end + +mesecon:register_mvps_stopper("default:chest_locked") +mesecon:register_mvps_stopper("default:furnace") diff --git a/mods/mesecons/mesecons_noteblock/depends.txt b/mods/mesecons/mesecons_noteblock/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_noteblock/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_noteblock/init.lua b/mods/mesecons/mesecons_noteblock/init.lua new file mode 100644 index 0000000..97a8bf2 --- /dev/null +++ b/mods/mesecons/mesecons_noteblock/init.lua @@ -0,0 +1,79 @@ +minetest.register_node("mesecons_noteblock:noteblock", { + description = "Noteblock", + tiles = {"mesecons_noteblock.png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + drawtype = "allfaces_optional", + visual_scale = 1.3, + paramtype="light", + after_place_node = function(pos) + minetest.env:add_node(pos, {name="mesecons_noteblock:noteblock", param2=0}) + end, + on_punch = function (pos, node) -- change sound when punched + local param2 = node.param2+1 + if param2==12 then param2=0 end + minetest.env:add_node(pos, {name = node.name, param2 = param2}) + mesecon.noteblock_play(pos, param2) + end, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector = { -- play sound when activated + action_on = function (pos, node) + mesecon.noteblock_play(pos, node.param2) + end + }} +}) + +minetest.register_craft({ + output = "mesecons_noteblock:noteblock 1", + recipe = { + {"default:wood", "default:wood", "default:wood"}, + {"group:mesecon_conductor_craftable", "default:steel_ingot", "group:mesecon_conductor_craftable"}, + {"default:wood", "default:wood", "default:wood"}, + } +}) + +mesecon.noteblock_play = function (pos, param2) + local soundname + if param2==8 then + soundname="mesecons_noteblock_a" + elseif param2==9 then + soundname="mesecons_noteblock_asharp" + elseif param2==10 then + soundname="mesecons_noteblock_b" + elseif param2==11 then + soundname="mesecons_noteblock_c" + elseif param2==0 then + soundname="mesecons_noteblock_csharp" + elseif param2==1 then + soundname="mesecons_noteblock_d" + elseif param2==2 then + soundname="mesecons_noteblock_dsharp" + elseif param2==3 then + soundname="mesecons_noteblock_e" + elseif param2==4 then + soundname="mesecons_noteblock_f" + elseif param2==5 then + soundname="mesecons_noteblock_fsharp" + elseif param2==6 then + soundname="mesecons_noteblock_g" + elseif param2==7 then + soundname="mesecons_noteblock_gsharp" + end + local block_below_name = minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name + if block_below_name == "default:glass" then + soundname="mesecons_noteblock_hihat" + end + if block_below_name == "default:stone" then + soundname="mesecons_noteblock_kick" + end + if block_below_name == "default:chest" then + soundname="mesecons_noteblock_snare" + end + if block_below_name == "default:tree" then + soundname="mesecons_noteblock_crash" + end + if block_below_name == "default:wood" then + soundname="mesecons_noteblock_litecrash" + end + minetest.sound_play(soundname, + {pos = pos, gain = 1.0, max_hear_distance = 32,}) +end diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5668a8aa0c19dc92c4723368a8ecd314712af34d GIT binary patch literal 7436 zcmeHLd013Owmsg%_7~<62QjL2&UPDZWf^d!|Jfhra_UYW1^Q$0g-7D z5D*x4S%eT2M9I=FptvB5B0*zt14NBZ;>2V!NnYJ1WHNd4z3+S9%wO+&^;K7&TUF=O zsoyzu>fF0w^X4GH;g_Oey-0Y}X}`uyu=n2G9-Ev&b>SW-0DeZL`{d&PFt&l>{IyV= z7G_fzU-hKneoZ*QUk%_U|&xcit_UGmwLLWAj(x5EDj2GVIb0dgP)(L{}SyV z?CKuuf+;O7%yDzyh;+k1CvGDzu~J$RQD~4+VYk^J?q+zQMXrt;w>e{DL=EX^Q$_7EKh-40$r&6DRsLtl8@DyQRbw+2I)SuU+ACxbduaNpu zRH0s%c(_8aG4A9oHaPYC;^M%~VgVhiGzQ&L4-6@x*2BDb`M#n1>-0ycsz zn|pzvEy2SGG~vwFH{RRxLTfvsR^%Xxb83@tp}q-GpS(8N^Ww~FL>-RV#F?u3G_u%9bQg2S44r=!6$6n?fFwSOJwKX*qTD7-Q4ZpF-{tEX9YWR)CP7AFU zM%_m=D~~{dXUHkfFK+sw8gPH#v=UqaOFsHocs zQIm+s{6{^#xOKFX7@4cG0a66*rc_#JH>962B3#-g8!af>rsK8Ec=)jSa1a0b*ZdnS zhoIFCK^YG3WO%-l>34fa$Ze|idxs*T-pQm|stTxf;x{YmDYobhFz;CWaH*PO^_&g> z1InAYg%7Ci5_55Rb6C~mu!fZ>4XuS;PjJN)5jBM>-0}uqRa0_ROITG4YX2A2P~qS* zfPihrmry;7c4h3fh%Pz{I0UGpoqCnD zmj765C0dAG^&i>Se?s5?m+^lY0TO@&74%c9AC)b~MAbl^+s0P|Fcyys0MgCH6X=>8 z7X;D){3bl8EaTrQA|#EZfrwO1s2i1)fk+2P*KGm~$Kn>uYg`bWT&wcZndIWWT6OJ! zCX2GD$r@FxgESq(9v0-|VCz_zkX*$rG57mM5NIy0n%&*tJ>h)g8(;0(x!oHz*fk#zS^Ts@!rae3M;2nq9)y0BML!137_|2ND_*heHsB2OIY6) z@+o@0)3=3|9)+In=psYRpqwU}UK1Z2mV0Pre%OMO)<3T_!w0r$AT4}okE`w(XAVE2f^6IzuLX!mICRSvt0;gjriM{2tg$v zEgb=tPjx$;7mtNTqe}%N)d9}y=jgaGcqpr3aGFZp&^7&gZ-nTgX8qJH`i-Hfodss$ zshz#$8&NZ9n0&l{l>|A;YLb6N>Ib+{ebb zCDL{x_L>mcB$#utB10-o?My5ZGI-79;iDCCgfykIw@NzK)HE5J;?O)I7IzL#rF1oy zmV~FSx;5p)t8bo+?L0FXDv_)j42~#vDBBo*&~B(IBbC>y6VchLd|O(;8$w6I$QanH zw9pmzo09n5igSgw7F$Hw(HJE?+%lB%C@4m=RAM(P1C~RitQ}-6i&Q5ij31hW+3Q5uK=7z zS862aj5w6K6O|kmvm-jo)j;5QjYg{EGYWuh=Q_42vm6mMYwf$$xQTyA83 zeqz`82e_GgTu$SKhct737yG<~r0XAyOPxjNSLOc64Yi zE6&Y2A}gt{FDtLDIQFN4J?|!O3J>%VIj^?iTk|Zjr6L&H;FzZUWA25m6DdlUnUS?A zkq>y2?TpEdCG^AQmF8~7jGZf9zW8}}?aL4EreF1W{PU-Gem?a=+4ugO^QXMOS6_OK zf$g~>nFTbk-?UeiH1|kNwYZ0~%;~N%?q$v3Av>f?8|f7{Si=7~c{ zYim?aDX=}ln$NZnK+lA0%iuly2GbuiG?~$ODR&qY?W0A?>YpmNvh=(=OlL~qr-kdY zpPx|KUVAk3Ql4pyZ)|%0la9BJZ9ZvodH1H+6?%oab_M4+Enm9NyNBxUb6o)g3_|{` zKWxXi_MxznL8GhV0+2i1&BsZnAe7HS(N!ye_%im@D!!GqTA+58M~wwCYwuG-Rq!aj zX(rItKn7jN-E1?DJL_?=y`hf?NYDL~s-S{)@Sw;nMy~Yfw8qe2L*8?ju?c3@vBo3W z+M&;tAI6TI|F(8MIZu9lOngrD{blt^FBIyfn#ckRJyDqig$QYEtbCK3+vR-%u7tua9#-PCPvNx=o4xaUlZuxSz+Y{DZaiC4 zH}Ta!j%Z7c&dlat8K3puhxMGm8ca!SA14K-m=8zrDVDgK0Gcg2PH2CHLDa$QD1`j> z)#!7{M6!V_H1MbsGESW^Lz&Tg#hX}Q0U0)h%eE+s5}C?h{a7kmW-g=w--c$gFj0Gw zZRkJOMi0q;s?~dP+`o0ho{{V%$C~4;VAU?KnH_=!(I}h=lkz4 z@7tKGtBn=sYN?O2(MOzWcg%Jx1qIMIxMIXnlt`iCY5Pcy*BAS;8%HGQ@pF9C7)pET zqK6Gxr&}#x#!M2g1d*8PRot*j$sjBznn^Q2D$RNl>c{sCBpF0@T`FEtzi!JW`nmM8 zrw^8&d;G^|Q};ik0XxD0(nY)x2ir}ggoU6+(fq?Dj`Qr zVWC>MNI&EhVL%3#mRaJ!C)zt!)`>OIh|mlKG*LV=eM}x`XaJ*1j{=~(mAGsZoULwf zFIjW;XyqZ78#)>Ei60)-^z5k0`92{r?#Ajt<8!ap?LN-`X)S=MADEJ~zvrdtLz?~+ zG4w?Z(PtMEx}J?IQ?ZR?l7p(04rHCCj%cu&M$rLU$Jqd~tWpCYmqUF+7c0Ne5cNA~ zL6sI%az(Yz_SusQ>hFQ%u_Y4&jTH zT%Xf78a6BM+ca*w=9Qkza22LSXXEp7_qEX%bGnqjuUVJiG(^-?~fK>K0@o9Xe$8JBQOeE8Yp+5xpz#8>5#y4B7 z|KcwZ>6c@+pimE5g&CS64HOw6zkt#U$Ord(j03H0M6Hd*>bNNWIi!aKPoj^If}T7h zTX!`gp%+RM>mgEg)FR>50$rA7nO?xh$UzeBO>Mb%dN8W=ka*b-vyGQJ4t*hb@7U`t z+w>CR#xH#O{rq22;@(oY+7{$$>vkpSrs)&tB(C?|-q1~8G+Qb#0vFOdsDH4E^}vFQ z7LVcJbLrPQAPV3g_O<}h2n-VZpfV&Cg$VXIKXTpn_dWJuJ7d?@Lt0Y*z4U`lW>{T_ zESW}iN~y$_h^{Fdj6KP-A{`y(s7}xc@!E_&&6-=j zX?+-ntr#4t7Sb4*!3Z-^l}6+)ocU~T?h`#7_QPd$KHY^260o(sj_|3zxIXVMw`gb~u_J|w$JmjFRxL7<@9WPS;4^Xjs zGi3i!(McNey^!aJ%DkHt*37&PO=1KWdpk3doDE>p#PL`_#yi6rgz5p9#okJNM@*7g z>IZLwZlrGfUdyOQ$0}D(_^h4oalV(p^D)Z!Z#_BG@yw=s(8*Ss2`l;nNesPb{cuft z{2GP*kUDkh@|aGPv!YcKQ#3`+T8aVr*%L}2vhr5a1vc0(oM4FJd(c3B8h#oKNT#8X zCf9Mz!Mm$f`^6(Tsn+uc+FnbSk1SXF*1vv)K0-hLDq+6lu6V<Qo6Zk9H2$QBV$=%fapfMT$(VkJHs56lA?A zWn@)297g#GB(DcOk+N;=%MY-RW_^#S?fuJ;HZf~ltkk5u*Ybnzj=?w1t$RPTysz<3 z#riwPRR+TUuJ!D~frR9>f1A(G`V7Vh_P9A4ca*!IobjhKq6ftV6OoNHyVm>&%l+kydpSsexT5+3DD}nrC z8(!zAz&~JHBVK2dg9E8Vnm(0UU<)OfM?3~sckbU=BKC1U%sF>H07J`Z4z&3PetY5C zd%ct8I_bZACO?C~PTW*OL?>oAs$b=PROV%*SZT2tY~zu=$lXv0e5eYoXA$&#@CfVh zCfZZWu*-=|m{D7mHONM`{V_+cF>)~Ui))(daguCu?UOe?)_-g@w2=5-w0;naKJ%t% zy#}F+nfDK94{bDAl)u;#>B!gXG*8pAdd{ME^@VFF$ciRQP$kgl5W`(c>Tf0 zy;rvSn5L9C?i}A|YIKV~64CLj&%9w}LC$BOl_?6P6VU_9_eW9}{jX)_CiMm3q7}3i z)8P>nm6D2eFNcR{&$HlD3ZMwf3&w-H&AKBFhR7b=75_XrZ0oh{9^=_$?D8hZU5pjE zdD|@Y_CNkrAR@@{%r=PkTZN89%2BeX9Kcz%wRP1w{G|pGxVHJrs=+gYsRWMhh6^>X zUX<=l)twuUKAIQmtg(xslAGJzOQii)oG4vC5QN$Y1R+cGhzk|C>1NPqMWRwK|GD>I z85y-k?0Db*Z?|P{r|MZ_18F7cxQUxv{#16i!WWigEq{s<91Ql##7r0lE5v_#_H;;~ z^SM52C1nIz>fVUugW72W(rEGkK`1?9FEJ|qMLHPVZRKI)W=(IPcptwJjFB4hnpaeT^&!#fC`HHAFl1v4-+Y~zOHsQ46W2zRRmc#ELnI z;Mr-PQZxUAEwm{*Gtlec_{6w5%aT{~*2YH#si^ZjdG@xpj<)k{9o5hTUG#JJb6w`< zE?vCDhZm5V79GEVdLi?a`M58pu%+&PQuoE`2y>RoJOgBlnFw`V=IiV3_XqALb9R+2 z#u!tK`7W+ONHz?(tAd2F`=t3{3geVwyVb_4u7@ftKQ>L)BW3dr_)P%QPKFooBH z11Wuu_YVZ*dNCaeLj$_)G7G}Ig{gin>c{21QtuO~N-uTGRDY)g$3jkk@ZhQ-mo+UF zrU94gDvMKcxA!RnDLGpSwn?J~_ye%BjtCUEJgXK5djR^VV9y;v{!GXGRgMO#Dadtf zfYwB=XCAlbnyGKU=t}>hfTEa?cP)H4Eu1Hg)~Bcv0(IjKBeuMtk;BvuVE_-AEkkgT zP5Z+-l6<fs+A(6ygnq=CYXVKj#y7H^&D#syU zu0ueI!}1jOkQwVAb1%je7VM%#>No7b$CF=hd%|x}ql>q)p zrr)BLhqN+XI%QoH3pn^|Ax)R&i@Nj0J&j`Dr*4u|-$8Ns0R68HK+7o~_zs9sKZPtE zpdSCnChBRV8ZxXUuo(ctn!4X2Ot%a62BpNYV>l_-^j$AW{w9<%h1o6cK72;qX@z4) zX~zx6Eal!I*9QerY-EO6bh1wic9>)Nl~hxi1IT-ylGY0He$Lb*@IEyw%`qFznfdPd z-}=iR#|{bcLxOktoQzeFf)X;Wt{oSCEhX7Wm`{w*f&7E`pvmy|I_%tYylF01a=#Su z0KNlmRF&~>0fDHIG$2S;OlhC85C|@i&PihJ1$!#7rTyZF_(SSX7LfwnN4K;Z&}3pe zHCelavx~+xY2-jQ4z>#vG4UmWd<);FVu^)k$^B2uJO&nBed?okX#CSkmW1m*AQvdg z;@ic(0fF1&tE-WUIHlrrv892!K$V&}5Rquw^XnqXvqciIZ(vLaMMa>fJYHSjlP|u4 zQX&^E4*wG6-SM0bj7C2lO!&A|m)zhd&tsP7Y4=JKVq9)y(M+BmgnD0(wh!V=1r?vg5B_XHRkw2m5 zo2S>&62sBcO#|eJQB>1J&<{q-Lgc%xR%`|h?GRmXL&>qzwxU>?C1mk4`vg|}a<;wD zvZBC?!7t4BI?gN4mkNz53Z&k`9ZIkGifFb}c)S3IRvlCH6UkA+$Kg`|xgFE4vp9vr zub_^_9HlhZar{7ZuHE>76hE(SqgB0*))lF}Xl$?4361r73J;=rOhnje+*B_067uDJ z&gdN1aZ*1BP&#F8_j%SvEE~$)N)45{`^CPa6nt^>eEHnWP!+WQ`Sc> zrcB>bkGz2l^;3Qfx=6Vdow|`Xks0enJq_yyRhAw-TaV1F9X*_eEXV-T zdI5m`NP||Hk-h)wMn@w`pVH>U$bj$uJL%I=+lF;jWI zw3;1t*%A3f#{Z@`MJi3Gi_LXp3M-02`-)ewrEBV%N~GiEJ5fkXHw7MN zZSaiS<#D10Ra_y}qH-xenxdjdP>4z%6~?TPdfDASkb)|*BPs{)plY)MsePwvjE|g& z9IQjtYyMsjk*ifjn$%O}Z>o?(n)EuVQ<#Tk1+t~8xU(!Q_yeoRN2Wz@k$v;g#!z9% z3SPoYsTX>o^zsr`OqGLZtU^YOv0XgT-jQlhm;hk36$4%?)2X|vkvZMB`3d|H_(V3^ zc{MryxsLIR1GJptn>JlC{)X4#<5+G~e#5c5IGN+Rh9B)0n&Vi(@ycC1vSO7sas!(V z^kTqibjDFOow*8??(BVhjz&$yc4uSpg3B~gJ)4;WJUi!W6YY!#QDFF>JzR(B%%(fD z4YUc2Gup~p|3p52bH?-q+xL`}>!3u4b`1_6A<`PWnPvNG8k$?X`bI_{Jb9t|3ImY9 z3zWHB$n5Oc`u01xx$CMOM=#!`S)dgtr6HiRNs?4y1nNmr^+`y-`O#FZLwyn=!C{Qx zKbhrV*K};hmd|!>Dg5G4@xEgR%6DzqoV+e3GF0N@zEEsuV}tz(qJeXxbI@;n=^kEwiDEW4C3cz5{DZIL`8)U%vVL@$5|}7Y<=Gd*jKUFFtC2%ka5JhWoBPwYMQM(IWEJ8zJy)TyAObv0^0`cv>X8OMWwg^V-~` zoDNGmGB1v$w#?9Ru9W~g&1rWq1~RtK6|nY0Wn)`TPKicY898tNZjS*SvevtTzWHJI zB_|D7%OE`RMfQYpH}D#d<2J#)7S6h>^*DX^PtqcyN{?WR_{7+arx{6{9?_M}l^^u* zben7}!A!H%Y>w^p=CJ6z)>LwfEQ#~a1Ie#639hym^X{YBr61x(4f+{7SQ29<8wj_( zY0ozrG?YPxlLHO8#bF8ZBUd7`H3%et%eAgvY->3D1JlwTsKB=pJea=Ka2I5B0nl#ySYiG#r z@9UC7nYlWn%g$#FCqDb=@|t_=3kO^xQeoSKL)BXb5i*O18#Me7L3lI6B8!!JF807f zf&mmE`6Ln=BpP$6N4MS91t*>2do6r9y3Qur{ia~c0OkEIj9kls=sLQx*|@TGArR)> z=y-RVXL>}=fv+{zP44H}93EG!Xo?V@x*1+q>$3l?RraOvmYK_E8)^T%arvzNPoO|s zGn>TL&e!sYT${USbj)BVi)|kQ z(It!swSrMSVsi$Peg8gChMP3^;)h?o*QVMZdcNhv1}7M696@o<9*y`ppc>hh-{0&pdpxR^i$33 zk}DXTgFJ_8-{HwF5Eez zQJr{pxdnIAhT!KLweMb_0S{M8Jkv&UI}fr?e^bQ1q081nrZ*bFNdYP;=u;{m+oks- z;?B!k&A@rpHF)bibPIF6UYm&4hU7~?L}UJH`6B4WG2YS?9F)oxCMGt`Rb5E@k0xeq zJ<0PsmM+_z@>cuj3*i@YUn+hSWe+?w)4%ooHrH23ut`lqHvKq37mcpJNV*z@MXqHz z^6>~9Ln`AWhU%q*in&01Z=*r&fwBoS>@OLsmz~2=R*_wo=)t-Y8kv2T`X1$uYK!gt zza3MbQ~d=@{(fn42hVFDMOGbc`y%t@$l&PH!Z+&91(oAfvhIi{ntwl0L15 z^n50XZE_j$l9fGJoUsFIm1DFpP{siK-3wiRNgZ@!bEg|XK(nxIOpr`bdFx4gDYd8f$pG$5gDCU=y6S9#9; zg#P>uw|*W{JN(t1kC`Rw&W3TrlAhlGVf{K%<(QY`PENBS7TtQ#_8vY*K_4+S)dDLY zm2dPQnTx80c*$hagD z-z`f{qNL%siLRhav|GOm3l*h~F<12m3m-lHFsU@5|6fM#sN@MHcjB7~dc&xnQL^!_ zvgbt+n33GKIPsQhuapgiV$g=FSp-#Sp9%WVKe41>FH;LVnvMeGr5y*}rL$bDRLd3> zE@}nD`LNa|LJeew4glXUzI?`D{1>Ug!Zc?^e#nY%4OJ@F0jzxJsUNO9RGn`6^2zUp z^~%4^rr9h$UZ&X}koJY^2Oqs{*Uvv6L%!7k()Q6KcUACsTOMPQEV<_VQQ>gk<#~u9OUOP+U1p_<&pQ0gP~$EQHVT=$CWZab2Z1 zjH?8AN0KDA&9I6njEHP=*AHmU@R*Cktr1WCCf?k@)#(q8P5Ul!az*&TPQU6Z#=hfD zH(fv8(v|ged}89+CRB(for!E^-u0tfM9gXto!itvCrM1t>J0E^QK@&7PIMSCAiJA7 zgu84cyembS%ljB{1vChBUf6S;4$m+TMYCJ6bMan&!lf3k&&+%d5#jz)Ep4QD# zNk+xJKBm>Im$f3u5|7Yd-4mfVFQQ$d17$u)8r}pQi0ca&zyP*>@is%03W!E84?jAQ zAB(vSmO$$0vuyj4L2n!1d|&9Y4a@$_oZ;4r zZI0Wnt@bSQ7dAeVhZRXKwTG#BH?WFrZwt^jnp2=1uutd&0%2Q5i3wy93$m+GM$tFd zfW9Q!1r6w`O(=BJeT?naf=~JI_0Ut&V!j)mUFAJb15BD%aD!RfO0kfPOh$UpC6n(p zYoD9KO7-Aba-I|U`0(dZEiX&&ZZywvY7OPnuVJ6Ry{FeRs6OM&bkApo@LimxE;fV8 ztGbw|SuZ0-vOcnfrHACO(&|D7Tfn#$aF5PZ31*@RK zsk*lAJ`r$kjUF2}?Aql4HZ|5HW4pO20_!u4;|e)FQitaYHjMD z_O@GNm-N-%L$1-Uy_b7^OJ0EJij^*OQ}UcQO7OvA8&;1qNwKAXeQ_U7Mg;1EoBKKz zfJgHE%ji=b1_#sBc;clxzztl3^DZ(RFj7AMLG;1VH8z)jaCqS-I&$4M>&WQi(PD5l<>+MR$6cAIq4}o_3GE< zMX%B=zY3Ztx$gPnuWLE_KY#tYaBOmAcTM40s~4JNqX8S!9GRrSb*WJpKiELqG8_ItU1zIn-=HydourJ4R>KMOa@a5lP`&i|f8`-_zTa*yp~l2x^H!42J1kY&B- zn#RX~SmKMb-Q9g*Jw>@E*7afI{@kd$*+*C8E`0dOyy;$F{t(TbzSMLq3Z0NQ>ugWA zgK9rb$xIA|44<{&)yS;LSTqu+12Sv4l82(~Mjq%Rg62gRf=(R9H{LzLqCG0#_RX)u zHopb5u3t1S63jB(nPDyL)2hRDiX7FawMZau?rQL81bBh<`QU_Dv*82EuFJ>2SZ)^t z(;G+qUVhd4!B!c$XEBjP+PwEWFgCh|Iq~O?C~| z?nb`9V7IMQp%#%qALSd-8!|!kel>-$kI}H#+mQo4r&$UpX;@TOvUM*Fb|YZhAc7!vBTF{|f&runnr4gA$kr?hhyt<*xS*{AZsek^EE1;K z6bT^vuo@(SN)kl`0T@#p5{;_d1t zS@8K1uHUB3k+JLP7yj=4OWYRF*djMCiQ9rnh&f68-TnL*FcEd}_Vje~n!vsMom~7E z5X$3>dCo3@xHkf{Rs{;84@h!CGIXT{)-k%P`hzo!Wm?YsDrsOyy`ZHq_{{OHBI$+v z2#LV$fW!yqt&#{-bp1FXu{@kNsZ5GkW7TkQoUpY>+L$l#5>)E=rHLODNS4r8hWJ5| zv`=`y$S+gOw9OCp>$TpU7vdq<#)jeppO!4@qZd^SmZ@7+K+J+x0UtQf6USPT>cC_+U$+mknF=|^?4n#QhWNc?95>a#~UKuF#M*&!M>#WLjQoLC#sLG4T5L6eC3U%U3`c#>_ z=h`fiI{tvo&vDTvSGwi7x*u`%eCg_I;}&ql?WcZEY@q|5*IEKXTBAaTLPLk5LI)Aq z{P%WrTy&HqT<)ZziyJ{{@+2A7-8#|>!U-|C$WXLFYtaV%-fW}ZX7lsU%`b9n{XVhv zliDtox-H%8IkYKYi0(a?(n#pi&2&#U8@j*p5y$BY5f=kIu+O?P(Ts>PUOj*=?M?iQ z+w^dbk^8=?pu&4W{U^IMPegT+aCZhd{y?J&Jjjb+qZ;Ngs6I8=HJiw(rkg??K;7L!nPyP;)5jlyyTzb1-C!i$@Wb=J z^e1POC=rk){15S*iq4?;h1BZ84@67T4Mz?batlrVB_CzZwZVKcfWG@>8-N5O_bZqtFWdMs z06ed_(pAR41R|tHDS?P$MV0o+^FgEql+y+qb^EMpV$o%ru-KAGPaP>fxnyc-9pGe9 z3O!l9kh51wYeq8%(nzqf&xndGE-;w>bf>ddiat}KtMp~^b*qyd{Z~pc4+cNO*f2*0hj@H(@g1^ zhs>3b=oSBfq5LSWg65pF&1&@8fz6>o`{*svldjo`0&pbi$5sLO&Fs%(mzP{rOEOnP*o3_3a%I&yRE7UBzpub-tIoW39php zPheb?CsyX==ZI^$l{pfDZdIPdL$FIOj;)GhO9ZufB(!VjgjxV!B+CDI6_|%(NaYl6r}Ibyi&vnpSPPfMdB52OPWLE-1!%OeE|usxOm>1w2`w z6XtOZhe^c%rQ_OmvoqCUnbGQ&t18re*~Sx<)sHSkTg%th7G3P(3&%_T0cf~!?cbm;8Ta%Kv!s$udf^PDkF|JfTMEVD`{eyvW$viQdI*}?IR zE&Bqo8=MjQx0b=HaSbhl!SM}M*x}fR&H_Y<9fauBDHYH3E&>h1f=Z0;-TZs{vK&br zJK~%WZQ{@CERaeh@r}`$LZ+ZN;y-gF^{l3Wl@qOrxsRj5lvac7*LH-S~Nf`+LxG_d#Dd)t zF}{$C#e%BwauCO={OK{avpf2ZM3u()03+=LaNC&SzWw0~iHBDlwER z*bL?>EZx}$cpTOGuoNd<8~bxg)TA_KI&iI>E{%04KZtZyvE4oOr@no zAL_VG&URU~tK#$>B_mvcAq|1SrYK5*iLj?A#g&k8ZQ*#WLthDT<6x=1{plQsxqJ3( z*}6G#0>fj*x*+uK^2nG%11`M|dwmiSv2+&FAh&+pbub(uMM z`t+6BwAR?d^VJq+(3zqAh>6R;Pl5ai#IoEe! z@t$%@ZE~8ImXq(OkN@n596Mi`x$BiqRpa=D+Pk8+O;&Hy8+!gzQOR&_bZ_7F!$E9m*FW+T-m3*9+uG4XuhZ&Wdhhc!|{5Z*R-P> zxOL_Hh%P~iL0WlvxylsBX~4~`h&7rDhI<<-3}-9Bk4sdjbIpe&VxPN=kvE6KA+&?} z-Cp^v6GRj@`!KA~yWgGararAP>5WzU(ypm5X8HWX$kVk}O}xxh?$mCV|DcY|HV0PT zSr*vQ`_QT2lW75|9w2i2vPBh->(&gsD{9$hXGi&KO*>N;aK`WvCrAq~&@p6B%}myb zC{bi1Lnl9k@jJ(n)wGZhLrMl-_UCAqOqnwyQ~GJ*m8}QL&Mmb&9C7Q{rt(wvN2T){ z_v@b79#vskj)KhKU1!~zD+&Z>xu$j#H0jZsK;vUd?Jv><_9vP!^75P5oSL+>R$biB z#>mN3VY4Ny&Zz)-G$bwDRXf&Ae$9BI5(Kc0oPJ~MLh`FXwxGNDLfMY>3om%&mJJlY zecZ^EWJVRcyt%QxXupYzVI0V9J6$MR zk;LX5>zgrx*ASxOAchYaIcUjg&rKliE5p!dB4yomCg`Fkt|Dh`<1a&kM-#gD&$wgp zs-g9po8P;+-`O`PEP7Veopg3VI#LK^-tp3zV$I^MQ4T9JI)c}M38;%e5$@DN-{80D zBv3Veq)&ZZG5FM*XqMWTg8cqsNTL`p<3~m_wURVzh$bMp&Fh5soL!xbI%vAg&e4eLE^pkrlROq``znDt^UhotBT(d04R%K{SmeR+j~LsJ;=Lxui+}_T zDTJK>;65@V@-_pt#tuZj^^6gg{5ViOMn35r|HbR@3r=#K!FKOCM(G|oPZDxMUTrvi z(C?R#ZNWVEH#-S3~iL2P71?&C)qSlNWj9vlHX_9t>(O|^x}&uK}0J=h&9sRm`PtP$>#ncsc#;kJZ+6?PxPjSp5& z{rw;^1E{HG!TIc6r2M=qi0r;n0%Z{|W!A;@#G5VJnE#U-^s@r7o*xv?Ox*j^lRnw7H`%T{3pIQD z+4W~ZH3s=Vtp7SGXshoN$;0=zvMxIRQuARGveXgO#^IUhek3_O&-ey@XZQdjD<^cm zd*N969P328z+r8II76mxIh22Na{EN7J`39N+$GwYL< zjhcL3pY=XE$iD0Ka-DNo0geq)&5D2@zWBzxC}O)p3+6K_+3!f7eobVr$L=nMqrTZm zF(jr*MW%#PMXEq4=>wFbp=;u`u{7(6p3Hs3_h5132aF&xzpjNCCjFsDcXwhFe{J%< zFk{1KN{fU2^{ZAWbqW(desK%x@au~PhPw0vMEkz_aI#n3Q z;5L_gu_*IL4f<sytfhNCv3An?+2PsfFJ=rvi%;c&lneL)2d7g{Btyk1g1p3q6;e zfBRiwh3M;OuVAyELbz!=3Y!YwY_VOGvf@j_@x92N`kM=4Jxiifbby+_BS0mau4z1$Tc^ z%m@F#Kb_~)K-5`FKFk@8=}&N_)5 z$CO%SEa3!CRQ;n47L?js6V4#2vw)i5dJqjBif?34g=0*RIh?@)&OM96^#2`Jm=^aA z=(oMzaiX^6$C2lvHUBN{0p8Z(#mtSw1 z)*j#VJ|=Vj<%8GV6Sv#_E%e*-a8DQAYKoE|F}ybe8 z{q&*c*VU4)S8t~6xb@j8i?PCyx!~i(oZ^&+J=u6X-(J&pf!33(z;85X zb`-x{AEHJKzcX2O-fI&Rj|HR2_%12O!~YSa1M9U40sF*#b{#Lv7__RKb-uq+SzK_?LU@rLxxc2I-k(87X wXYM~=bj(y#@X>UPbmFxv^GF7*qJP4I^WWwI$nSQF|LM#>DGy5jrtt^-7suraPyhe` literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e23597896538b1e0f1ecc896527209811769f4c5 GIT binary patch literal 8309 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d33027a79d40758df24789ce60af6a0582887587 GIT binary patch literal 30548 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..50ba83513cb3ef2ace2000b5e6a35899773cad8f GIT binary patch literal 8271 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..817728e760f851b2f8b450728c6abb6a308369e2 GIT binary patch literal 7860 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 UY~KS-0R$6*e_R%B!?@A%U$NdT*#H0l literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9f1379790cb04e24b907ba4b895ab9c67dbff567 GIT binary patch literal 7573 zcmeG=X;4#Hvwf2QVKqiTL|_sGNgyC#U;x1ho9sx!qJSu?vZ!q0I_d>cASx5q0YrvX z*@r>J?WqwJ5fl&vR7NLmfQ$?3I69x(J2$|5%T&FpSKs&R)$2Ox+xINpeY*Sf>6_*2 z*7*Vnroqy1iWr%F^gB!k+Z>-19+OOTk(?Rn^OB3q*3FB!6(rP8S9M_3BnJdHuuqf(b)CLan%q+mE?_$s z3w+SL2mxDmo-aK(hKc6MRU{*-spfW2taV#ya#Ml8n_aEpo9RAYB=96Cq5F7ga-a2R zsqX=IszpJN?=`c%`N1CSP2LW2b?H3RRVUSgT8?AlK0V#0jcy zIjY?^wY>T{H~MXT3!?(3TgY%q2!k7`MsVe^QQCVD#XP>+dZMBlQRm+2?09+l9ino=Rx`&c@(?vUTx;Hy;v_^d zt4qzs4-+fSy(>$8VLgnf!&Ud~pVr+%R6*Wqv!{ovR_}PJKd9p{Q8UF)I$4U!h-HXs z8oM7mMM+=(1x=X;?Ke!rGBfdN^}D+}!io&`#f(+IE8Fp;cAe68g`W`h@*E+YSUa_I z6dufUn!uI0R~4as8sVMH46QV(VO@2l(6GLiK%A-r=3T5jgg8~%HWRg%dK?tk)&1^@ zO~?I$-ENozsYNm8!|xoM+czggb%z1xCl=XE(65t|JXR) ztwckH)d!jk0K1{-_fV}=R$f4IG%bprd{fP_i~o!*pt3VhJ9{!^n%accSIV#4wcaPn z8*&`a52qnB7*X&(CD^k7%RNFgsW||DybU)H;-gtpufW)*Q=X+G$VUKNlcD&usu*ll@#i1;A^-iKsIE zE#M(;I2m}jd{lX#r~r7XfZHc>m94UmU@raK(3mp0Nn4yn@|;~>4`?zkm6)ttLf=nT z)oi6hCJ9Wfgi$ditXw^>H(b7+Tgm9QO4k9~-Z!3e%Eq=Gk>{&A52Uk%l`-vHFJJ%E znEHCOMG~>a`CNT<5{`ZFd(_f4+9zkkTwG6NwRsh>F0tk^rp8RbNObOY=qgc38GIb_6iz|ViU zAc`U7Y1G}SM64Z52?;DDR3avgSn~W)Pt=_@3~@qvvrXBDSQ6N_0sj@fkF;$dCxoE4 z5q0DU394yADTgEd0@DvJT(uPxlmlmj6H1O9rZq)^eQbH=-aghsW;M;6tzVPxF2gLy zb+2Po=L*>KYVrjh>^&m)n3_nMfL)hQ06y-Hg0} z4E1Yn6yZ>0%e_;!HM&H&72UdFBgl-+obHwlgHlUN&NL%4D@P8eAPdR>ZeRtVcDu!< z-R%;+obTu%@zW3WNHJB4~oxrV}NCvFhrf@K}qQ9yhn9E4O2tYw~l0;*1Ax zd$22NhQgap53O`}H@@N*oNZAM5VYT{qa-4faCAdB6Bj>LQ|V9?jE)P7JM z&1sRIE3~!n1B4&7P|?FGKqZfqqSgr9%|=U;QAJiEb?_ddHp>^7cS!q~$eGB&Dnz~J zpP#`E4fJBS|Lrk@~R@+LQ?{#VtW)40t6GdJ_md^p} z7&~7jo0t<@y5?PGT=BH7)~LQ~eXS^o?ikCA^bX3huA#dhu)Dn~LK(S%Mgd9@kjNC7 zDjJ0vfl7B;F_W&)5SnT~k85?EjLT(Gvw&e{e{-T;W;`6`j<<)XQ0-|Hdz!j352H)O z@*5}9zuuZQ-zqh`vRVZtLKHP5Sc+IHFmx-68(L0@JNs@+#wXuPzrq0c@E&C@2Rt)# zZFBoW(gMebJyn+;k@e6Dl+qATXgH2bDIUT&F8w5=j4Yk1b%;+wq&TejWQ!YFEdH_L zVDA3xgGKojg~HOpoSdw^J2%Iz3FLe5tQH#^8nFzpY2XYR6q=yl#-;#B6K+(qP26GQ zKUjZvy`}L6ba;$Eyjyed({Arq-^d7jSHFs{n*8zSa?JD5T$5k8yB@sOmV>oW83+F7s{PtJ;lUZ}ZM$-IcH5DZkh3fg^%%ZiU&u9?Ilie+(!Dfr>{7M9VG{6~>bqB_XgCi(NV3-Uz7=-x zp=#q#m6eqwTsY!LTr#(^WX5;CSg>G15Fmr+=j7z5r5GDohOXC%8_uSHL!=_U3pZJh z^_46BEwzmNNeN#;r*sw^dDa3^Y6D27CoyE&Y3E$W!s{&&Xc)jtsqFsb! zJ{(bY%JNKIQ2u2-Udu7;tX0DpJ*sfNJ@8+`jSA+}P(d zuqpA|82Q7p7N*OraP12|aT(Be({?f;SbWcs^HGLJZc$@nBoe8xTP6}OO-P@Ln#oN; z1mUv>MGq9&n2Dc;Ap$B{Rpzl#&M5~UhRUb70Wfq8w5}Ybu-x&T2JdC@vNs-L4&0%_ z(sEasG(|P}vaU^!nYH_RBeILS;twm5LnMa}4gV3vF!9ng_J)xFXB$7u!eU&$W zu6a!8EdMxtz(-l)*2Rx0VEUv0SK#FyD<|RW$%eIxoLZf(ThIJM%X`-~H=bNmtMrv# zLt?tQ#SS%%@i)arzdoO9cuDSBtk#D$hJ2FPkz{*Wyap=ETGZ;uR7dI-bz0iV7I~>a z;CX5xf;xn}2^t5`r#<+LUB^0_h_gn`vDA-<#TX?ELTP-L4d?(C%;Ecz@UpL=yf{q( za@Qx$mQZzKv!7)+r-lr0#@~883Y24BwM;Kr@F9#JI?Pqv{;7ZKkbUP*%Kg7!u+=r~ zY(|UrmdbVqhf|BACJ%2Qq#!7#K)G(2l&bWW**d`ifpe>ZGtt3&J`se%Xu_~%Lf{Ux z*5(wXxH<6O3d7;XB3E1bDp8j)z#UTR~ci-2olYN}n@xv(R z-l2j!7TWa(f7rg3r?c+oH4|?Yz_waOC;Y)82vj^ZhmGkb0LFZF#HO)t=6fb18TksY zO+lZiP+qTsoCk@S81a`8T;AXVAUr1_@uH%PHB1))xMk;euEp?+KB;urpi(Z^w-=MI z2W6e0jn78vb3%3|)xP~vt9UT7Xu`aVh@m432~FxX{Nqp@F$^BKXBJ39YjWXW z^L`XzcZ&f6Z{??#Vye+fo%&XaJU;n1ptgFIGdn{;C&=XbIjR7Lq6-RTdOj7W1n zx|vMPkS3RH4ifSo3cg1e7Z#H`^bsKn#TX5@np0D2t1JO`O{xZJc_W*i>8T0jr$ktJ zfb4I;xx?^5EwMANdeO7zGaVImxbpYcPM z;+d6E0fLQC@rc*@1k~jNI5~&JI+8m_Gl79~^C;;-@>J7h{ftMNpd0Jbu8x7jW7mrs z3|hIjvU_ zVI@4Xh>RYlN3CFPB!7qmyn|=NXH8D%gNQ$j>eXC$X`SaZB&1NbzH!-i44e+rmy+NP z%Su-i1NXOhy&k!>;&*G6jG*1;t)ey^)7m+#cfo6C)DMpmYTu6S_g(gN_e~<$JMps_ zrrm3xT+_*!fs1_3=GGdYoN=BXvPn}0k%+)HfzU?9K*a||IeuQZxzypxYdSH)h?@wK zgNB|U5|no?gFY(bke=wK7N4OIfzuz$az-FhdtRT2-04=?wv65ayS~2BKl1qO)*Fi! zo%{T4;@(Wl?u5T~^{vr#(gvMY2~+(uiI$RJz#++}rwiDsCr-9ar%PB&xQ_OHuqt|3 zY?LO4*oWX_hBBEgMIBn*5Bm?+v{8V!z<}2Wk&-iW{)?H~PT8yw6!jF#Y}A&Yw*d2r zku^2GD*irqXOfB|NhG8UOnmXA4%ID98da>Qpu>`oyJ>uvw zbOH!7IhG=XhlUe9-gCq4&=U?GxQlcvkq6E4B=;7fC=%mGyS!KLJ7a#oTx~n(#*xVu z=EoN;HMl3acDDVg%^Y78N4&u(6k0%gMPOL2MUs$sgS9eMs9=E`D7|vmkyd{D zi>$*!MV5wg8!VUq1-idRac@MH)x2%6%fPPTl52dTok>RHnlA#y*q$$dj~%+o&8q6Ju`lxMxX-B*4@_1L3q_;u|$#g224P zL+F?TtD_=%&;s54!65k_Fz%jZospP`TPvS@YCQ%qJuD^H1j;UhomqDtpM0-1OYXym z8wXViM!o+=KXxttm9>t_@9z%H*EUrCBB(QfpY1MVv+S=PcGc#&y5dU|r|Sx>e%;rO5bJWZOA+*9ca@>CRs$B-3 zj_;``duXL1_u;E{%guh-OP(IpR(h*?HPPz!7h2m-RY{UXfwSP$j!ZY(bmbRLD{+yC zriT7pod$6+s-sapcC;fzUY0O%IpRXAAkqs|x;NcTjaCO%3C6?R)IGk@59L0lDARWt zoLfF{;eO=>6XB<^Ew{TIOO`y{S@QX<`ll5Bvu`e33ef47JdjOzM6SffAMIAbu-8R1qNO^YfSAJ(N_yix)cWoZv8KuCx-ElBBW9o3JO`Iuimu zF7n{xd)7oA2{5m0&H>1g!Rcy+GKjs!@$bBgJ1*bZtq`GQr?91ejpK*${20&DPe)BV zZdTzL$Hc!g)pgP$jW|wIjHj^LQAL8VAk2pgGf5(JZ{VX!eDtqE3HpFXjN^LZ#~nV! zw0ya&J*24lv)h-FH}lWwY?}_{tlO) zqx^{1vN6axL5K22S#e&m=d^Cu;-BlnZ4=D|q~{EcXOK?i#Tx_Rof*gsMyC)08{A3a zX;@R&w(BGWLKqAoARy8N5fTOq7_7nJ1_Y5In1logh-Fs587SI84~hyAEwji4 zMI;!;QWR9GHKI}wMP+h85hp;bibHFApVhlhkb8UE_r33X-@U)y_tv+w&pP|;HSD$4 zUVELBr7Kqk0SP`pn*9Xg|MiZ|m=*Tfx{XosNyHGzs}|rrf`+3L*A8qcLHQ3LC^2+b zS$@%U%4TBbKj16!1fS{XaY+37RkN0ET*+D;9~G?O&hllsIy>{7KXK-3qX|an=N-6c zsh788!Quc`P;yF4{5s-+)K?ndy@0@cyaOfP3v>|XA(8q9Nf%HNx@f6T=p8tT2TDB_ zNf%(03Bhd7MZrin44Bcu+_?Rc+%ScCQjyC_^XT4C#msc3Cr6nS99F|^Dh|DP@%CthLi3^}Ty66pMp!%>&C@xQgs?j0jnD*sb4gNNfh3SyVHT9(H(DeKATWjB zXi3sl{%}c9mLJuvAT+4MWk-IPKQ}qhQ>QAuOXB}+a<-q&%w&;!BENtU#4U{u_Dndb zv<$jfS6P&lm3B2-M(C*)&@CEiAOfK8Jj79u(s$O9z!gAih_m-TC)b*v8_hS>OhK-r z1E|+CeRG(d*DQtIj+eXV2NlN3KeX`cDd8+$j0wS2z|k?kU`9{RZ)8vnf zFYMolFm^?W%V;SGl|>|tInhI6 zS2_CT@qCiz|A1Q1e4k`5qUC$}9`h2u_7d~FWyiel^a@c6?-LF*$-@;jUylv% zM@Y&)+wqB|qm@KvduW>@MbK*UB?^}|v!pKmjXM<%&j!j3Sr*R~T+V zv)zJ{+?FMIFG~?#PnKOLdf_qx315~%^hDzkeb4VCPSq@N3Bc&wy$>dv4R(lK17J=> z6Gw5M7|ylvEmX>jAIZyY6UtSJ`o|>A6ag`X08U{!x40s{xKdtRiTeLVv(N;1Hh^e@ zA#Wvf7faJzrX zvPFVe#s86Y{U`MOe;)srEr0{ypo4yThpuLuV1g3B&u(zk1F-b%<^im?@$Es!WH(Q& z1t9G4BC3pk3j~N8P6h$48(VfYy8r}Cz&$qb4Cd~w#C*DW5%C9f#^>W4Qh-reHK56Y zG-9$rF=IEGY0=1l3=%lcRm8>@b8>BjuXth`-{RrTQdaR{h?~1WE%84>`0_-4!5;N-^ z$%tu>RCc`}mZjn8(AlU@(DtQ-%L@sWh)Dx;1Tr)dd$SosoKW6uHV_dc^5!-86Lde& zyoS6!9Ni6=B1a6NnkGW4G)5{<-($Oc6VMFgM&N~#W1F+GNV1cw%ieL7W6Q3fyK-kL z^Zh97f?U5URz(v4lgBEq6@V*5MrCR&?q{4j?nuJ9aj#>C;$xsHGm6*&yb63bG&taJ#tx zCN~<~TYayEM4&?j!}S4L&9*Z=sa#amP}vpvp6HnVV>CiUmeMS7joIOl#JbEGp^0@( zg~6!nw}?N|)PF0Xwy8ffu~vyXH1?r$0zqmkCU|pJTbOwPLypmf3Y6X3IFBsTb0yXE zs7rk06Dj+AQIbTGSQnSYr*f5rp;wEd>5_!HreeuRMMZy9f}66-*SGG%jf8q-er{-@ zQ{N4L?jdD=RNcw`5I;Ys3(~N?ZUw=iyItCflM=a2%&@v9?dy_EZX4PX(=36-SRFF` zUd1ZM2F<=gON+`P{Ah`a9!>!&c{CVRDe-d|E=fWa*&&UCw-dElzQnanGsZ^FL=HA2 z>NSzyW8`X0ktXrg_?sx?&`P@aIs~?4rV`mwQ{2rg$e+ZNxyZEWDY9=a3JeW~tl-Dp zA@M^GvitxUH3lp-)xAU2NS!7;F%FX(Uyy+!uO?HJ z#gAVQr0*WzlzP$pJnKRLzrw8I7QdrtBV$nlJ0>tRldoj>Wi7a|JlX)cfvyEwML;5J zQ4Z6!sL`l&r|)MoXf+XO9_GBcm&mwI1~n5{E*{s$S}CJZFm<#w+>q))*Ycp78VE4P zkXm=`c={)swoRLxwzs^(5G6tsH6&PwSkqY6<@;+IPN>_j-WVDk|3&i_1|WuCQ0DT) zGcw}pTkn%*EQ;QK_}l}s4Wd9P4S^ON$8ilNKs}CYUJ11Z7EaVU#490E95UlOJsfz> z1%-Rkw`XSNeO*$rw=geXk@dxAYgdJd1HI1zH<3#bXkKYcAeij?>XynY>*#!sRzq}$; zgt}RiSPjggNK#j%p_s>D@1}O&zB^A@yVA3Tg4JJg*`U=z6KFFyQ_8~i3gqkdrf-Tc z!S!uKR)X(L?T-#x>b_9Vqj%$f*-=X#V!z&C=jfPTw_Jb+GdJns&cu4vByEsVF0|Cz zwLL!nc)fe=w<@sh(gjedIE(e6rdeAMBbFagNy7gM;MyzC#-Lz0VAWAwC>xoNsq=(! zhU%%c@lcbe4?MELQfJ-2bxGj>P2ETr-4^tTRr*hVI~O)P`;PSWuTO#zZOTxPY=+QB37ntz&gzpOG9@!d^mXyvYH9 zd5TlejFl(?dbN+kP>pZ0?s(uC*ppF9$_G47YwFbPm@ea?zCmc*y-K|;)hTT~oGD9o zDB|DxGrzt)#yk?ba{iu|xKvftcE;;PdtKm*-zWw!PG^J}9V65_?uxY^cirSaVJiSL zLo!lEdfo{#1|o^rsP+=eeaz+aV%atfpz zi-KE%4G3&mIbv+#Mg5oF5qB4g9jf;^=>9h2mGTp_SnXe}8`d3Ene=rQq`%AgwR_s? zg*-jNOzC`xG{V!qTSID?xyc_1)<8rSamldQN5Thsj8S!uz{EsgBUJJmI~)>c1FO+g z&~GD%2}c&%xEQ~6iS&KZwoh%w`7FR~f~fC0l80qOCl+kmmcG$q%OTdrRM&$6D_2nV z4$R;z;T*X)m1do4cld9+d+D$h>ovZi$XIO#ESs!(Cv6~1d)wwg<6@g4X@gabR|9AQ3b;BA-aOjIUO(%I z%Eajr?@Q0fAL2eLU65!=8ri4_y(S4fXUF_(_0QK9%^Ug{w}^1C&e_8RmSff~(-X#~ z_@lA$Qe9$SBH*k&PF$$AhH%8*8g1byF+jxoS}O8^Ijhf&1h~E1Oh{mqyJPUBVI@rY z3&a?M0x)^+-t_zk7`)lj<~u|?QdXAC-!p&O*yWt=KaJc!ld+lwZz-ZFC~%o$NE4Ft z`cyj`LD=-cIAcOS0=L=32OZ9sK4|UID92fxwhsi=(;;OKsOm%Q0P<7(V)C>=tTS+e$U^qA^6|pSS2VAZ3__!wL1eXP1cd;Im>@W>Lf=p#UPHDxh=dm_5@6$S z7HQejB_LS5RlDBLNc)t_YqIr|c2EJ`HK)gxB?qg+ANmpY+Set`?WI#-|F-kxm#R(<6PT>ef4@HeR+`cW)9}5Kvx3#EfB( zG0>2UwrRe)iDZXsG1y_@N_&(~B_?_GjiG#-QLJCKKOf3+FsbFe46KoV7<7TXyEtIE z-U{xlw$A0U^wHsl!05q(8841kF{eI=t+)3~P6|2V^88}XF9WZqj>$0;G@-h;GgXKi zPKlgi6DlnK3LNsm+r876MyOE!}EPNfBCo^h0*+U!!RS{3Zn*=CW`W028Y&6zR*gA z>ycF4Wa(6r0DYu@woODR;UV9)2593vAJam|PKR7X4EUuncLxmGRaLo|tsBbGQbAt8 zS#P_CA3M5IKoleg4jJNYBRb5ovG3dWyxgU%x3>QL&JnkoZ`xYcnw}KDYv`4Ed42O= z$KrnK3%M?wav6I^Qc2V18BstGVwRffYJQk=%58G1uRkF}LP4Cu0SXLdV&K)AEq3(L z#5t?FAH`TxXM**Z#2f?yA+|i%5m+&Tm}#tiqh}v__DpFXbH$jLpj~`b8wOKT+Kz0# zbKy`y)z>|v?(R*)_1%9Sx__p<{16dWP1t%nYx};P#HMRNo32B`FfW`(D1$)YWui&U zm#Q#ThC-ta)k@JV##q(<0%^aYKw5|NW{AI|j+-UuHpF3yTGq z?YC|^DrpJ8Lm!CHMX)~55;qp3Eia(p?JeNd@5TU@{g_H$-d~>!(7t~LDLoFQPAmor zLt_lrhN+p2)@7>cx-1t8>{*TT=qF&I-Q`Q2yk#4tv2h3c`924oI=5W%o&C!7vdmJp z|K^dDu4^kh8$WutyIq^4{uJcoW@{SY4bIP=*`I@!p10*x5f$4L;XWI~@r&+SwGTgn&&T7fs zBdxG|IvN|A`a%_2kYb^j@zK6V0b>=@PX|1iWhJX=3|zF~;e*B!U8`d9TS}SXYHu%b z9SLvHB!qy)u~W_G5JCyS=a!Zem$G4y_D*P89mRz1)rNTaXEtT3dJ7P2b9cr68lwkP zFsGb6Pi`;(SBkQT#7ZQoNi|wq>`Gr;KJ_fBzIg4E{BWQ5r;b^rcAMY5^kmj>_2cHi zn<=la_&-TI)2?xtN=NJPn@>$GDthNFAs=Xynqu=O*IV;b&-F#X3S&rvYjIqV; zwBpXOzeM$?MHxKZG5xmvP~hh#-^Fh|UrWAVaZ7I=+PCjK`%!5VicazJP~;6FK;+32 zVu_yYM)WDWO&~?HepZe#y-$Xr9HK0)Rdr|qLs7g$^c(D?T-C?_YHzAPlYP_xL&)7B(TbVlze#Z{gYilt`kygzHxSLVyZw?LUKbb_D(^*Hv?f9clq#jy7 z&K9y-OJCnDyepy@HC*APQBQm~Koe2_v2hVU*6tQRz-td9Q|25!a0NF(oCpzK3;Glz_BCJUC52-5tmlcbez$r@5N z)@=IW8~g`q`f(#Q~Ir>ZmrgFu?l zu=%w%ozO7Q@L#o)i|1iDi7@b$!aq)qNTmM@^Q$GgU}J!$e&h5#rUj;u+Wr34{b>S- dz~JOR1D>F1FcuI|@ZU`2{|ifq&<4Xv_&Z*3VY2`L literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6177b8cff2d5ea3038f6a39082bf43501919949c GIT binary patch literal 7347 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg new file mode 100644 index 0000000000000000000000000000000000000000..21aecfa6e6ba554bde9bf92bc4b6752c8d3504dc GIT binary patch literal 18283 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 bol6#&@*Ds$z#yCP65|0^eufDwd@uk2e1n_Q literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg b/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg new file mode 100644 index 0000000000000000000000000000000000000000..25d7b7835c480f5d8457b7a0fadb7b04cdf72583 GIT binary patch literal 7097 zcmeHLX;f2Lw!X{(MFRo?A~J@A!4e2aP%OYCkU)e?2murs4Ty>XCt54WAVjbrBn%M{ zLc$OR1q20JL=a>UWk$gPM+QqN=PK0Voj}!lz4}M5^;Y+ve2L9_{kMu-jhR;(U&=T=twY=CGC>MRzuJdD3=>netTuSq$~fsNLR{$)|#(x zYS*5S&iwCkN^V8ZMlkHlJiLFi*O3T=1I%EbW$gw81Dh>dFk7~6!6r)%?X^zk`Fo&ZceyH6Cf%iY)Wv2Jl}uy39iuRObtUI92nkC%?b1Svj$GY1sb43HKkgekxDvU+VCV^y*f+_yyB3eb;&MioWH^%c4lS44|5s z$B`>&x%p3Gg&ttXyLkabLrX@%faz5 zOoCI~4U;v1NYM`NF+8hx24-F<5^~HX6;feYnr_pF%m%`;^t|JIMdw{t6_jY0xT@v~ z&Hs?qn0^x66$X?ni?%QN%lxq+XiK+tNV?1Nh&xKm3+AB8@?@9k1cTD2%94VKn)xtO*PW}o5BJo0s|+)0>=S}`=5Gs#dKiF zzDyTI9dIMS8XkpX-L1{Ki}}k;1F)fUjD}l`UT>C3Z@uNfd&_(3c2rwCD$8y+3%5It zG!aXmkV?{SDG1yhCzaBQmdcTT*m3=`iS7_I>u~=0U)4mW#IOp2bfl*V$$2L2=9&<4 z#D0R8enLc~u!2)NC%ZhwSvo~pkU2t>K*SW3`3cH^{9jbv-u*P}@vu;f_M7&>r7{vRCxmP>s=8bJfO0^CNV&3{=f`|G6@ z5Nis-6(9&zRr5JWF9DhD!`crIQ)dln?(8G~f}+4ssm(Y~Lxq|q4yLQPYZ8-^nLWO9 zmKO{MG+4;92UkOh#xmS8Xdtsm};Oc6@9 z2>E9`XNPmxNCA7l;7_H+X-3oeMg{`JzqQGqi=}%ZWsCOzwHJZ|He#Fo&t3?yk%8bp zV%LA-e*a&`|78Z)5X6R*z_qGmFjG^;xd39{jImq=L3)H?Gz1+sA&h|6u!4WomYMM}SJXCq}j)rut$nCzS& zovbQQKPRW5TdxkK%0gQlIAKfyl50ZxfF_#|1g}mA-AA_H`{22*Xy!zjGFbyRl7!?4 znH^{nm7c(qNPvm5QWH0zO|_Je%b`gf3OcOU|9(69<90HdL=W?mYC&?!DkZi3T=W14 zi5g&WU@nNeGigGkpiI)TS=v2>rqk(x>x;}dU_>(CQoHKjIvj|Jbnpg9mToGYS!*c= zl#bBo6Z|lPWt|rN^{b_8$KnG0a-_E;oit_dOb0z-51M3vCJ;B9RK2B3{Fiqm1Vkz(Ii0DC^%A5Z;|cnz!AImVfzq`4ji|_J{VY` zzPT270}%C^8zyxq;4*oITZ>MqTftj*-xQ#+*0TR{^w=`f(=D}tX4TM%IKZF+#5Qw) zAkF)i9Xkj^zCqxnBEwz{K^@wO8m=%D$ZBAQBAzRFP5<+0go4t=+ELNkrM^)$X~vAG zn#LR-AjWl><&EQ$k=2dkjHqfc5TNf*VFfuK>yUB&a#N9%)+GZRqYQ~abniyK)Jx)0 zB=F!n7~m6{;jKItg%VX0o{oW`#5s(?ybw4gvZhf$nGuP`gCp(4cL{`=uKSU-Vjh7bJpDgRurmH!@s6cae|VD>IRR*20h3?{ebVr zr=tCqmzSR_U|Mjx)Q@@~=|S>A%Cn4MVhYjvRRIfRWF^ZEPL$?mJc>>Ca-Sh^CUEc? zX};!7oCB_2PSPlZWq(T(Ibg|MjFJ?&n~DLK%gLQ7pZ6CMa{;wr6!6Oh2V)rl7Ko^1 z3K0xs5{W4BN;(Mo#58Fi+?4>%4n;+ZkPtN8E&~~~!yJ1n>R}s5*M5cmdhnf7!O5#i z^G?Swov5oFnT^N#bZ!}Rd16G`qDf3|-Vybkk%pnW7-<->Ix*epen5ySa06T(lFx%= z<>VDg;qtH$kh;V34b@euf)ZSG&<=Ox*h;CeG|0f(WoW)bVKx|AKid(w2Ic~ncY$lE zI?Jd}w<{m~HEHYdGaDQd&I?6rKp+ICMi$xuRI3;m3G=HiUu*9fygxnr>u<|nVGu-y zegl!qm7SUzUfc0Z)_7+~Vrl1dITNq~gfvj(;cPa0894*VW-osd%1`ZB$#tZkgy6;@ z6URx0wWFPl?NZ^AXvt^EX-R2#V)W(0AV%h2l+Z_s$`4!4svOTWi-<5YRa5iE)vz4O z9jbOjUJGw9P#&wD+;sT+#n#qo=ckVFHMas{xH|j!YNzOhD5Lb7CI8QqkcEK2PRvr zf@K}e!`iu^`|Sy?unf+v*Y%5<6X8m~w-N%?J}3XQlAA_N4umuA=11fu=Zc4zr+B-sK6qf_dXU*vRoy1a=y(iURLR6PmbeGiLZgn;ng(g} z#m>{S&?t+Yn$;MYmBpSYBZ_I&65lJ#93r3i{qyy6_5=Z`w3mj_|>)|@>l@gM64OqAGeyn1*b4?}dTI|$GE$EUzJ4zn`C6B#H`Sp1yG8v^W(U4&ZS~0dK8ByVF}&w+ zTZn+Qu(9VlZR5F}wPul8xq{y_iTQ_6wRW|eFT?~MbM(r!rsb*~+>@S)WsEsp#Q8s4 z^Y;&F(`YpeJ4p@>rx_MT3mqqu19RwA7NtfU zBXe^jAwCN?HZR0S$BA3+BF)Fh6L7!Q&A5yT+0)9uwnrvxNSIS+-)E?Y%5J|V_*F5e zMc$w(M}C9qO0Q%RNwq?jP@+UgVD9& z;bm^i=-sthlqV7MXS22)+0EMBf8Y4Yk-If%J%|#a`3_$9dNqr37tz2KGTA006>r~* zpj+>FY`ggJ_lApFM?$HU1{oD)gbi7*+?gUxG9F)n>T?Yx2Zoci#Pbp(37+PI9W%G% zaBWs;;>dn@9{rqmYbO7QJxM@2kH#VhRWy87Nkw%vojO|U6NsW=NjM+c0LSrlMMV@} zAc>>Z)He8xyK72(#>MHD{pPgYKD$XqSijurYLBt%K&2w(AUgfs&FRHd*?o8y#at+V zx56Qq{tqL?YuscMjTR&(mB2xL)x<1H;P4yDQrotH>5$LV(X4*kROBl8{Q@<$rx(z- zuGsCn;Wd2x+A&F}lg_rfqXR0B+5O|^g-uUOzWa48s@E?HIsCh=QPH=)DvJTzm+@0`Yw)+Uo)Qyo}mOMR8>Uc506uQ^aA zBp7FF;dsf&bMy5=AyG37M@GYF&OFfCP%qaXo ziBmJ$s`EROlC4-+x#*)a5+QcE!?iV!*5kj&udc~;kMT$Kdgk&DW*SdTn(LCn2jv9v zIh+tKA(4(g*uv0tbxUXN_5WmjeqYTLabpakrs4L{;De_*dn4ZSo_#ReIKuq=!}BZk z4MTWi$&kCDJZV^zpK8;&7?mYbB?v0rDNJ}49$i|49(ETCYD~(L^q3}DJtD$SU%Gca zqsnvf_~BGIsuDS>fy0y4n8pGT-+lwB!N@2Z!6figlfng|4Mx#i+Y7zn!=fP(AuL%~ zFO1C6i4-Dbij=*@DxX!`UmLFOSWUeJS$4(Ig^3nz@^gWu*pAd^*sd z&C5z|Ba^A(^Yu1Jx;*|yeUl&}<%$J|xA?c4g7-$kjb~>%^azzN^0?ij)TT#%KaVDL ze4T|y=T8TZj@CLnq0}i=WuFh|d%>UNPb3%Jyl|(}p!p>3l}nb41yhnrq@O8ybyyth zr+97;NpQ}NhR0fL!gLb5}tWn{Vw zRCOpMqYQ*X(Oj>~GtbchGGv3sp3zfU;B$9y5xm6Nw zwbk<<`u>3HRHTJkA7jG(pwu(r?S*4+&F!1k`yGTHK-z~&HM2xn8cV|N1gQQZ5khG(s#=SS@6#P4Ul z_Rb84ytt%&9W@+TG^bO4$EkQ*ux!7@Qjg(?ZD=AZVXi{i^3bf79!h%A?LM9GVTQ5%a?D%8qlTFOlg2Ega7=c=u(vHHfFw|X?R&-Plmcbz6`Kl0wV zWYgQ-*zAjWWdC^Rlzwuz`$BK*@H;W`&^4z|;`%bnkZXJO`oFlVdfHu1ncSxEdyY0t zGo{*<)7_Qmzy7uE7UByw`4H8Xa=^%5Sjo3jY(%>Sm;JWw8Y@_M(s$!WMkNLsneJ%y+- zLBq?KDamzLhRS5?E$y9uk1D+D@pV5+Jow=8kl(m$)x;vi zvq)cBY$j^hWHo8+s(F3|pV+2)y^dC?&G_Kj7+&>oF+=NEqae8dGxv)}#ED;6uQVh0 zWnS^`xFa`;4qmnRWFbne-G=#k*$jNFiEk||E;PtGC0PEh^l!lr9jglxO$S9LDY6W@53 zwztIzXw^5Gnhhrc-tM&_PYHgwdiuTZZAa^+)5os1-0(y{%zJ$Pc}Nk$4y!!#&B8yn z?NIK;XFf06Zog?c_VG%(+qaI-C2hk>`g6^j*-p;*xM}izZ6l`%h097k6>GMutjE&h z>2(rceicZ?M6_;yQd}4=EEDIYptb2ae47HgIR8rf^%9NiGha?#9g3P_ynVD|&q;39 ze1^m=4MD%D+DZI0oX89o_vb5iS|x0tPx#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=lnA8as0qyPW|7D+@wR4C5{ z!EI<0X8-`;_wK!qG`YLfv}u#rruNgcwdiC{I<>A9K`Z`f!FC|qurTWI$MA{x&1!d!T0!R z0>>QNbqLzeupWvsUDvV9vT0R72Vu~0ZQZm=r7}_FqqY?wsHp$*%b$MrHAPoEd;a3x z_Im)FuFkH$o)ZGk-<|j|IX&rtgk+hpyRlL>u;}r#SHJo0r-_?C-?))W??4+f6n$}i z{@2^L0S-SKy|TEzNfxrYjl)9`=GgG)nSl$}u3rySaG2}%ojet;4OLeMW34e!;FY}e z^zW%}e;5;`f|^Oe?$(--?Z8#^2M(&5_Hu277jk}vZQ0ix3hmA1viX8C zc=3zrd%qEZ>R@I!_coc_-_oYY(&pPYtEx3sd%GRy~E2Qh$cz553eWTdWcC-a}A>M&O6+7*=pgF|=z z_}xc)5*vxO<~AWO1gnA&!uh2IgwXrUzZZvx{(N{po6f+d0GZv4Pp@x{kBv{w&d7PO zSS)gk-*KFsY=##_n)99R?VX%_kV+;^1fbtbX}Hf<6i9~q^755fd#9`x@|sd|%t(E7 zU~u50!-wMw&tEMqJ1#I0z>c;YsGskNH0000 55 then --looking upwards + minetest.env:add_node(pos, {name=pistonspec.piston_down}) + elseif pitch < -55 then --looking downwards + minetest.env:add_node(pos, {name=pistonspec.piston_up}) + end +end + + +-- Horizontal pistons + +local pt = 3/16 -- pusher thickness + +local piston_pusher_box = { + type = "fixed", + fixed = { + {-2/16, -2/16, -.5 + pt, 2/16, 2/16, .5 + pt}, + {-.5 , -.5 , -.5 , .5 , .5 , -.5 + pt}, + } +} + +local piston_on_box = { + type = "fixed", + fixed = { + {-.5, -.5, -.5 + pt, .5, .5, .5} + } +} + + +-- Normal (non-sticky) ones: + +local pistonspec_normal = { + offname = "mesecons_pistons:piston_normal_off", + onname = "mesecons_pistons:piston_normal_on", + dir = piston_facedir_direction, + pusher = "mesecons_pistons:piston_pusher_normal", + piston_down = "mesecons_pistons:piston_down_normal_off", + piston_up = "mesecons_pistons:piston_up_normal_off", +} + +-- offstate +minetest.register_node("mesecons_pistons:piston_normal_off", { + description = "Piston", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_pusher_front.png" + }, + groups = {cracky = 3}, + paramtype2 = "facedir", + after_place_node = piston_orientate, + mesecons_piston = pistonspec_normal, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_on = piston_on, + rules = piston_get_rules + }} +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_normal_on", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_on_front.png" + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_normal_off", + after_dig_node = piston_remove_pusher, + node_box = piston_on_box, + selection_box = piston_on_box, + mesecons_piston = pistonspec_normal, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_get_rules + }} +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_pusher_normal", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_top.png", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_left.png", + "mesecons_piston_pusher_right.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front.png" + }, + paramtype = "light", + paramtype2 = "facedir", + diggable = false, + corresponding_piston = "mesecons_pistons:piston_normal_on", + selection_box = piston_pusher_box, + node_box = piston_pusher_box, +}) + +-- Sticky ones + +local pistonspec_sticky = { + offname = "mesecons_pistons:piston_sticky_off", + onname = "mesecons_pistons:piston_sticky_on", + dir = piston_facedir_direction, + pusher = "mesecons_pistons:piston_pusher_sticky", + sticky = true, + piston_down = "mesecons_pistons:piston_down_sticky_off", + piston_up = "mesecons_pistons:piston_up_sticky_off", +} + +-- offstate +minetest.register_node("mesecons_pistons:piston_sticky_off", { + description = "Sticky Piston", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_pusher_front_sticky.png" + }, + groups = {cracky = 3}, + paramtype2 = "facedir", + after_place_node = piston_orientate, + mesecons_piston = pistonspec_sticky, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_on = piston_on, + rules = piston_get_rules + }} +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_sticky_on", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_top.png", + "mesecons_piston_bottom.png", + "mesecons_piston_left.png", + "mesecons_piston_right.png", + "mesecons_piston_back.png", + "mesecons_piston_on_front.png" + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_normal_off", + after_dig_node = piston_remove_pusher, + node_box = piston_on_box, + selection_box = piston_on_box, + mesecons_piston = pistonspec_sticky, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_get_rules + }} +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_pusher_sticky", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_top.png", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_left.png", + "mesecons_piston_pusher_right.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front_sticky.png" + }, + paramtype = "light", + paramtype2 = "facedir", + diggable = false, + corresponding_piston = "mesecons_pistons:piston_sticky_on", + selection_box = piston_pusher_box, + node_box = piston_pusher_box, +}) + +-- +-- +-- UP +-- +-- + +local piston_up_pusher_box = { + type = "fixed", + fixed = { + {-2/16, -.5 - pt, -2/16, 2/16, .5 - pt, 2/16}, + {-.5 , .5 - pt, -.5 , .5 , .5 , .5}, + } +} + +local piston_up_on_box = { + type = "fixed", + fixed = { + {-.5, -.5, -.5 , .5, .5-pt, .5} + } +} + +-- Normal + +local pistonspec_normal_up = { + offname = "mesecons_pistons:piston_up_normal_off", + onname = "mesecons_pistons:piston_up_normal_on", + dir = {x = 0, y = 1, z = 0}, + pusher = "mesecons_pistons:piston_up_pusher_normal" +} + +-- offstate +minetest.register_node("mesecons_pistons:piston_up_normal_off", { + tiles = { + "mesecons_piston_pusher_front.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_normal_off", + mesecons_piston = pistonspec_normal_up, + mesecons = {effector={ + action_on = piston_on, + rules = piston_up_rules, + }} +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_up_normal_on", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_on_front.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_normal_off", + after_dig_node = piston_remove_pusher, + node_box = piston_up_on_box, + selection_box = piston_up_on_box, + mesecons_piston = pistonspec_normal_up, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_up_rules, + }} +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_up_pusher_normal", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_front.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_left.png^[transformR270", + "mesecons_piston_pusher_right.png^[transformR90", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_top.png^[transformR180", + }, + paramtype = "light", + paramtype2 = "facedir", + diggable = false, + corresponding_piston = "mesecons_pistons:piston_up_normal_on", + selection_box = piston_up_pusher_box, + node_box = piston_up_pusher_box, +}) + + + +-- Sticky + + +local pistonspec_sticky_up = { + offname = "mesecons_pistons:piston_up_sticky_off", + onname = "mesecons_pistons:piston_up_sticky_on", + dir = {x = 0, y = 1, z = 0}, + pusher = "mesecons_pistons:piston_up_pusher_sticky", + sticky = true +} + +-- offstate +minetest.register_node("mesecons_pistons:piston_up_sticky_off", { + tiles = { + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + "mesecons_piston_tb.png" + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_sticky_off", + mesecons_piston = pistonspec_sticky_up, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_on = piston_on, + rules = piston_up_rules, + }} +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_up_sticky_on", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_on_front.png", + "mesecons_piston_back.png", + "mesecons_piston_left.png^[transformR270", + "mesecons_piston_right.png^[transformR90", + "mesecons_piston_bottom.png", + "mesecons_piston_top.png^[transformR180", + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_normal_off", + after_dig_node = piston_remove_pusher, + node_box = piston_up_on_box, + selection_box = piston_up_on_box, + mesecons_piston = pistonspec_sticky_up, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_up_rules, + }} +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_up_pusher_sticky", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_left.png^[transformR270", + "mesecons_piston_pusher_right.png^[transformR90", + "mesecons_piston_pusher_bottom.png", + "mesecons_piston_pusher_top.png^[transformR180", + }, + paramtype = "light", + paramtype2 = "facedir", + diggable = false, + corresponding_piston = "mesecons_pistons:piston_up_sticky_on", + selection_box = piston_up_pusher_box, + node_box = piston_up_pusher_box, +}) + +-- +-- +-- DOWN +-- +-- + +local piston_down_pusher_box = { + type = "fixed", + fixed = { + {-2/16, -.5 + pt, -2/16, 2/16, .5 + pt, 2/16}, + {-.5 , -.5 , -.5 , .5 , -.5 + pt, .5}, + } +} + +local piston_down_on_box = { + type = "fixed", + fixed = { + {-.5, -.5+pt, -.5 , .5, .5, .5} + } +} + + + +-- Normal + +local pistonspec_normal_down = { + offname = "mesecons_pistons:piston_down_normal_off", + onname = "mesecons_pistons:piston_down_normal_on", + dir = {x = 0, y = -1, z = 0}, + pusher = "mesecons_pistons:piston_down_pusher_normal", +} + +-- offstate +minetest.register_node("mesecons_pistons:piston_down_normal_off", { + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_pusher_front.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_normal_off", + mesecons_piston = pistonspec_normal_down, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_on = piston_on, + rules = piston_down_rules, + }} +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_down_normal_on", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_on_front.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_normal_off", + after_dig_node = piston_remove_pusher, + node_box = piston_down_on_box, + selection_box = piston_down_on_box, + mesecons_piston = pistonspec_normal_down, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_down_rules, + }} +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_down_pusher_normal", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front.png", + "mesecons_piston_pusher_left.png^[transformR90", + "mesecons_piston_pusher_right.png^[transformR270", + "mesecons_piston_pusher_bottom.png^[transformR180", + "mesecons_piston_pusher_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + diggable = false, + corresponding_piston = "mesecons_pistons:piston_down_normal_on", + selection_box = piston_down_pusher_box, + node_box = piston_down_pusher_box, +}) + +-- Sticky + +local pistonspec_sticky_down = { + onname = "mesecons_pistons:piston_down_sticky_on", + offname = "mesecons_pistons:piston_down_sticky_off", + dir = {x = 0, y = -1, z = 0}, + pusher = "mesecons_pistons:piston_down_pusher_sticky", + sticky = true +} + +-- offstate +minetest.register_node("mesecons_pistons:piston_down_sticky_off", { + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_sticky_off", + mesecons_piston = pistonspec_sticky_down, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_on = piston_on, + rules = piston_down_rules, + }} +}) + +-- onstate +minetest.register_node("mesecons_pistons:piston_down_sticky_on", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_back.png", + "mesecons_piston_on_front.png", + "mesecons_piston_left.png^[transformR90", + "mesecons_piston_right.png^[transformR270", + "mesecons_piston_bottom.png^[transformR180", + "mesecons_piston_top.png", + }, + inventory_image = "mesecons_piston_top.png", + wield_image = "mesecons_piston_top.png", + groups = {cracky = 3, not_in_creative_inventory = 1}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mesecons_pistons:piston_sticky_off", + after_dig_node = piston_remove_pusher, + node_box = piston_down_on_box, + selection_box = piston_down_on_box, + mesecons_piston = pistonspec_sticky_down, + sounds = default.node_sound_wood_defaults(), + mesecons = {effector={ + action_off = piston_off, + rules = piston_down_rules, + }} +}) + +-- pusher +minetest.register_node("mesecons_pistons:piston_down_pusher_sticky", { + drawtype = "nodebox", + tiles = { + "mesecons_piston_pusher_back.png", + "mesecons_piston_pusher_front_sticky.png", + "mesecons_piston_pusher_left.png^[transformR90", + "mesecons_piston_pusher_right.png^[transformR270", + "mesecons_piston_pusher_bottom.png^[transformR180", + "mesecons_piston_pusher_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + diggable = false, + corresponding_piston = "mesecons_pistons:piston_down_sticky_on", + selection_box = piston_down_pusher_box, + node_box = piston_down_pusher_box, +}) + + +-- Register pushers as stoppers if they would be seperated from the piston +local piston_pusher_get_stopper = function (node, dir, stack, stackid) + if (stack[stackid + 1] + and stack[stackid + 1].node.name == minetest.registered_nodes[node.name].corresponding_piston + and stack[stackid + 1].node.param2 == node.param2) + or (stack[stackid - 1] + and stack[stackid - 1].node.name == minetest.registered_nodes[node.name].corresponding_piston + and stack[stackid - 1].node.param2 == node.param2) then + return false + end + return true +end + +local piston_pusher_up_down_get_stopper = function (node, dir, stack, stackid) + if (stack[stackid + 1] + and stack[stackid + 1].node.name == minetest.registered_nodes[node.name].corresponding_piston) + or (stack[stackid - 1] + and stack[stackid - 1].node.name == minetest.registered_nodes[node.name].corresponding_piston) then + return false + end + return true +end + +mesecon:register_mvps_stopper("mesecons_pistons:piston_pusher_normal", piston_pusher_get_stopper) +mesecon:register_mvps_stopper("mesecons_pistons:piston_pusher_sticky", piston_pusher_get_stopper) + +mesecon:register_mvps_stopper("mesecons_pistons:piston_up_pusher_normal", piston_pusher_up_down_get_stopper) +mesecon:register_mvps_stopper("mesecons_pistons:piston_up_pusher_sticky", piston_pusher_up_down_get_stopper) + +mesecon:register_mvps_stopper("mesecons_pistons:piston_down_pusher_normal", piston_pusher_up_down_get_stopper) +mesecon:register_mvps_stopper("mesecons_pistons:piston_down_pusher_sticky", piston_pusher_up_down_get_stopper) + + +-- Register pistons as stoppers if they would be seperated from the stopper +local piston_up_down_get_stopper = function (node, dir, stack, stackid) + if (stack[stackid + 1] + and stack[stackid + 1].node.name == minetest.registered_nodes[node.name].mesecons_piston.pusher) + or (stack[stackid - 1] + and stack[stackid - 1].node.name == minetest.registered_nodes[node.name].mesecons_piston.pusher) then + return false + end + return true +end + +local piston_get_stopper = function (node, dir, stack, stackid) + pistonspec = minetest.registered_nodes[node.name].mesecons_piston + dir = piston_get_direction(pistonspec.dir, node) + local pusherpos = mesecon:addPosRule(stack[stackid].pos, dir) + local pushernode = minetest.env:get_node(pusherpos) + + if minetest.registered_nodes[node.name].mesecons_piston.pusher == pushernode.name then + for _, s in ipairs(stack) do + if mesecon:cmpPos(s.pos, pusherpos) -- pusher is also to be pushed + and s.node.param2 == node.param2 then + return false + end + end + end + return true +end + +mesecon:register_mvps_stopper("mesecons_pistons:piston_normal_on", piston_get_stopper) +mesecon:register_mvps_stopper("mesecons_pistons:piston_sticky_on", piston_get_stopper) + +mesecon:register_mvps_stopper("mesecons_pistons:piston_up_normal_on", piston_up_down_get_stopper) +mesecon:register_mvps_stopper("mesecons_pistons:piston_up_sticky_on", piston_up_down_get_stopper) + +mesecon:register_mvps_stopper("mesecons_pistons:piston_down_normal_on", piston_up_down_get_stopper) +mesecon:register_mvps_stopper("mesecons_pistons:piston_down_sticky_on", piston_up_down_get_stopper) + +--craft recipes +minetest.register_craft({ + output = "mesecons_pistons:piston_normal_off 2", + recipe = { + {"default:wood", "default:wood", "default:wood"}, + {"default:cobble", "default:steel_ingot", "default:cobble"}, + {"default:cobble", "group:mesecon_conductor_craftable", "default:cobble"}, + } +}) + +minetest.register_craft({ + output = "mesecons_pistons:piston_sticky_off", + recipe = { + {"mesecons_materials:glue"}, + {"mesecons_pistons:piston_normal_off"}, + } +}) diff --git a/mods/mesecons/mesecons_pistons/sounds/piston_extend.ogg b/mods/mesecons/mesecons_pistons/sounds/piston_extend.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e234ad9449d6d57a8da03b801b711d91b8b5048e GIT binary patch literal 7060 zcmai32|UzY_y3KZ#9(M_J)?-Rl(E&2>|u}$V;QN8t+6FrtEG%A2{FVV>(~iJsI84qAPVWFo3N#r2r0L-|O`2giCjP+=QSubnl0Az(${eMpic!UYic+w3JLMYU>ER#Z<>e8KX6|bb_}QNJ3_j}` z=%H(S+Mn!(I($0B-#zd=%9i;AZ-HJOD6PG!f?%exft`u2nyTu46;&-2)dMijEy-v@ zBYPOc114ZBQEicf$pi?3L(oZCv_Pt-Ihsz*S2&+RHDmVLRO2$JacxMq1Wfy14NAjZ z6oNRQNCn=+!Z~yAeykT#J~1#4OFnX-1jQY1GmYha`fZP!fAQU7AOC)|9M5(qP6(J) z-%KVNfoC?PSedIx(8NducFL4w2l6SF=3U`a>qJFasx20!9?@PbElkvYuW)zJaGT2A zA)F;<)ZVT7A(zXgpnmLp_MZ(eOAi#-iy@b|JKT_m$vzfcoDm3EZK;KVB7vHa=?#Q= zEuyDZs_(h1^%rFu5zXi7Cbo7~1W-a;96~+DLPN$v!<;grog2fP8l#=Zqg_^_U6EJ+ ztUtnDuP`f1brcNB+l@`1MHlRnD0qV{V5eNIWP{w9CPDG0>_Vp$niqR|SCg|EPE|Dc z_0%c%)bX>XKrk?cS@OuV;{Q`Uozgx2d(}VHsR-!Nq27f|uh|j0Vr111Sq~%0^fY)aPm{w(7bB zJAy-~pVQ5d$$QZ*;~}rd!d{PEKe6NLzXR*<$bmr6P*^cZB_&`wvZIa|@@_f!ugE!r z=(r)(bwk#oPS$Ejx$ldH^|Hou5fd8?D_c>Q=b|CQVji|yF2kB0!vv4fP>+cQ59fPf zP7Qws%vRXE9t-(LJBKJjO^FfoQ5z zwp!lOQTI78Xt2qSe>wny9w+l#u+9-1yvitEa}=*au+#m|5d)~B8dk#^z_4i$Bo0Bl zfs-ll_`qaCe_cl&%$zJ|K9(#08In>0SLerW-xZu}Ag|k)f^Fqrp2jPP8e2wPm)oC+ z+WxfonEAT{JmA>lfNUTr64Qx!h79aC@5(do$MEJ*JF)Wg)FE@UN;*;<=>3A{1@HDoM3>;%KlCF4(4RtOd=Ey7rXrcE%xhT!33M{o-Da9SZa zFv2VV)z)f4lt5@8Onmbrq=(G}6I>iTCRPYeV&TqX(KFw}W{^zIW1}H}>dNqNy%+LY zflMQN7nGLM6w1rX${YO3tE-#~7Rn3CyX(Blt1G+fZdX+ME&*zFX?dM;dAV{$UFB-I z@=`--d2>~FT}@VX#ZtrPZLP{n%>m`r)fIIgnAGN~rS>yR&8nA*(LKc#@0-h-oBfxX z&-6CIkdlUjg~Q&+Vu%&l{Ucfe<|{miQN?Dvqu+x)y8NdOx# zCN@O6_48$v*dhzeg3>VYp<1j^Ns)s7G<$GSm^pc9dPBd1rR2 zFzytZI)vxWrys@n=w$9U^*{wT}=Jgxuh2^F{9c=DhT~Oafpv zpI0Pch@%%FEO09Jy#UCCLk4DLMZ&h`W%Ym+y-3UghiO1K`(qeVU`3IzvpKpQVe6;T zPTSp%0<5~2!dWujWl#aD%%~I`t|~1B- zf?WYtDL7x1cA~RoeF&VmjkT+)dV3%5s&*h;j*hgz)z*vo_+#cIaO5hc@Uk{B=R_df z)v=CxcNOCrCt2|m*ymIm39WHiYZ*NHZ27RpL;<}z*2`u zfK>`U0jzNLZ7NRp1_T=ZTK(LMAYaYzBg9Ik3=8mu2uf=DW)DuCNOnj+lGh`Td4w>- z)*u$&Z%&2>_F@%z4STWjWr3E4Xf&bMfJd&rAB#q}F|a&xbTJD>l{R}HG#Y3D^36O} z*m7CLwZZtdJMlusAd1^j;N0O7rz4{VkwpkM_%1pU_=S#e1GYs52^cDhyY(9=peaXj zis)!K&RmWT@=!i0kk9!JQXQqhhPKX;ll&xp%vDsdotmN$#S$l9b{SZ-Dg;1*-quU> zuDUy}&r=o6P_vK&Q1GmJmO)g4pbua}A6Vyz9F)ur=_3n)T&x$I)Qeq^(f}u;6h%O> zJv&OkkVh131AMD`v7mt)0s_eQ@}odQrw%a*c-$fijG^hlOac|p2SJJfAS0@=aSyt3 zBM+RJY|we;nTf-4=Ti@(+fmdMJP-#|DhuQXwrjIz5~#!vC;$y#%}_XiRXfoLSJmd| zQ!PVhkSaCD0Ep}7Xg)YV@ab!UpeasnsD@qAL`xpYtEl15QX&!s%$R_=iXg>f=Ch4> z&}|tY$0>? z8DPg;(v+*{g(3=YPreZjs~`tZf<^=QfQY6NahXAQyrLXEoq2SO5OFGiH@6&}f%gVd zw0Y=vN0_3<4b0GV2JxB-2ss>hB_(KH#e*qrH*AejlK&oqYtL^%3jk_dAo~?^XiG0wYBjq;gci zd25U+3}mpO+b zP8<};4?$KsP#iL`Z7@V~WR!^i zxi{Ob8=vrMo6rTe?$0o2Cj_NzNA220!zKzO2`0mD2&D+8ickT3A!r&FDF{W%a>mBS zdL|aO&a%rIyHkpuz2%T&k(mt-&(>9igVkrDwPmX7y=Zz$_);?zCXM}BHWz}w(qflgWK@eOdb#E$dUt85cU4tIt zH@9i$2e7(8whQN^6RSn$f^rze*S6>}IH$*ax&>3Nt97X*uIPEG{KB8+Sb>)=-gXa6v8BAcS<;<5ik|ty?ua?DP|)XY&I_eCPIN_?mR?%rU*sJnWfF~9Jibtb1uayM>HNlxwc z_gxs0B(ARQvhu0Q`f%W#j;`F($%x-u5*>EJDwhw2>5=Jf>gi>VxK@=bzTNk~bzVlu zQSG6pV4}Q$!J5vd!*gL_Hhss1-82~2C3oCUjlE_1b|TViU#Tj)`ZP#V_irL1A7}mc zu)?J_3HM+!%*^Cl<)_ludhe7LavWzW8!m7R!WcVV{#eV_*jTA?T#ZQBezD_^-o%?a zCQk8pHB`y11esY!Rp?e%fG~YLBdY1Lk?X65jmVhLg=;s;IzsMsd1#g0(R{f_7NPCj zY7tR|M>|QF&wZmkjhSm(P)bc8dDe`C)8NLI&2Tq$vGgYDqip`ecj~TpsqIcBzH8eiMhO#yqtAD7_pgu)fjny7b4|`98 zHIv*TCcbqwX;agxr=o>MhLv6V`St|kujTk58x~I(V7`BCGd7}BuCrTbE#Uf0ZK>(^ z-0y`~tliptw|JV}m(*je)r(oP>b6U0j3D#Quw6(@5>u8p+n}WhWG~vkn3&(`*sC&r z1iIvHQD87`zA02(@FJuSTA=2&TpVNn+&X|mR+UhqUxlrgFr2RTgavX@JT00p2V*w* z;<=Cez#@-4-RPS-A$*LhK>k-F-(tFsw+iAQ+2hFYVYUSSYhs1I>KiJCm{sR}%WQ+& zkT05=Zr(ao9n@o*%fHRb?q0WoK>_vHm8Of(l)q3(jmr-~c=dS5<^dR2^py^CO0M3*a1?omnYSLl8i6W3w?N#+86Y|}uIJ+0uahEaJ)E;-?zXfp zup;*R@5WElC16vY(M9GL$-HgJp@VONKA!M=~PT?dzM&#jZ~(ng$b%T0aQNSV>s{!FAf@X@^Abs&0I7jjJ}Y%_am+?aWNp0Ty`6WcYJ5a?2hij)+)9%|yPCeQnIaylk9LY*MK2!J`a+)Ie_4fC#up=7W zn^sVfe^`mM-_D5L8=oE6&@+z*_ft2~FHMn39T`a|J^#kx68?Sfx$p98N3g?)tAF%vUOr(R$o5SLJ$|`1=ZRc6+Fn^23J?tZWcJ#~HGR&jSLfQitJ>N1 zH$UnL6^FWBUkXm@3QUXI+-V_(QJZ}5#%X7NUZvyvcYfErYJV2F8m&unB1=l1oEas^ zM-%&v>0LdB4Hv6_JK=l^u}4$lX+e~Jqhw|hhlkZUu{MH}?GfpywJRk7utSNqFIz1x zmvJo}k5VmlzU{>L#6F(TxOOUSBZ6=^HHhn#w#mkQvXp0;naQ@{33cC-bRWo@{~l(Z zUkQ3VzcH3_v(F$aLh8bJO7^qKhTFZH-BPQs+Nkw8Li4@zh|T#$o1@J_pQl^;@7(9I z4wYAMli;#)+x_xWX79u2P|@BO{^7?TBuacG*WTt9mJr+c$i-&ks+qc(Yp~?>l0r;EPl3$8?rFZ*csZeqP#0#ayYNJzDS4rX|DJ z%-`;@T=+(6Kj(*gYDy;|tY+Km$szk|RqGQr_}t8!k7A$)9Pjf@ON`@^kBRQ}S>ztm zSMrZ|*oL#S-!)rN5tI4li`vN@O0#?+@`-!9BWn(SRLfmoEaeFA;`ns@&}?Z0x8Fvo zu-WV{nc~Sfn7;f%*Io8Q@KW|mhWWWWPo{{nAN`oM9QT8qh*irWiencANX@tAynJ4T zUrHA;+`IJLH|F|JE&n4=$tRkm4<24PVpRn{`fHt<` z?|e{up?@Py?Cfq^ZL89BVx@~WCROwsA{aVO*6=_5>6-N>|CeRcQ22|HnxG25A%omV zv{G^%$3d7Qo2)5!+|_VxsK|pWFMNII5xMw8ruLV&zVBO}U%Qw{U9At#Y(C?unV$FN zp=!z<&9lD3qVZ2(+|YB2zibv87*SIG26`2>pIx9h#9^20yWs@3qcJoA9w@tm4N{=+ ztfxv)RvMdryFS1dIh!Q-g{&dJCZ3s&%3Bw9jr7eix3ZAPg=OWqDmmQpKFtoR;0p54 z9?|opJ_{{Rwb)nKzgL6{)^bYO(~hq*$?E6kynfuBPfaquaqn$Tml~}) zSllQu;?Mh0>l_7bcqMq+Ar?B#_ixzRX(Q$ZgQl`_#MlGUrWFsMF1yR;v#)WQ%^$4U z0R?=s<<1z1hn>T}v%Vd)GB#sXAr~Q7&|gZ;RB3of2nm-KwkXn+BkeceWjUn#rkM|Y zj=m?=4fkBS^hLTd^tf8|9^VB?)D>7~l_qp#^ocX{;gt{sHIq5IU&XUQ0d{A2?or1? zAp6zH@=bq~juj6qGWGjyj%l(8Vi%pwC~f|+X&J)$SZoMqn!~Y+>n&0;$KviBb|bY; zK`ovMbxP2o!>7WFD>Sy9dl|Dq+Rnp2UC1GQ5K@5Eq^iO;INa!vzl1cSS$dYJw?_=90J$j$416>&f@>U=Yj)Gp!gb&2=5*O*Q1Wc3kzduJ2oGtS8dz$`=iu#FlleiW(^wJ2~%AC;-n2dc94%hH1sC)MJ4R* z4h$6ebUET{JWXA7>4Yk$f}^oq$ScRl2jWoVs)Gt_KQE-tzV=lNHV%6 z&-cqA_9DX02Dy3%GX@aHDj6?W!V%lAI|y^e%D)R^C4<7=&3S?E!jJz|x|w$vDM9*4 z??A7E=0TolKW|r?ZT4tmv@#Zl#leb}w{r7x3H5Lf2=(-I55X|@wI4oKXFWo~U4q=T zt@HpskF>YA9jVm9Ux!mL16$J$)Ml zV22ZMC(!NWp>z@ed;px5!SH5z7-MLZBKe41iV>sNj!n*`B)5yYrQkaLYS5}@gaJST zvOGs>$)d5(0NztnE;XnS?`@`8j%K@JIgjUf@@2nUKv`p%Z@>UXmYv6r1wgav7)izp z5gCnZl4OD?Y!XpHU6SSbL7WOV3u8EyyU?*Glvhf#%(PZ+mZWOEm2Vu<<5FrIA)LUC z+qhLfV0F3_Jb+)y|FhxP)&mXqqQ@$BhEI>3!9EF7mKy|F?WlzYWT+-Mo*`shC)8Vq z>K~Rd|Du-^B zn~b`xIvN2ArSUlnm|`jM;#c@$=D37PCUAyf5;RAq6ehF8xXi<++B>h=>sGUWZ@pq~ zJ@@t$fPhmNrO=yN_J68}U5@*IuR2~`3P1!zIO|9oQCUru1S9RM91s{I_Q8(M>?G#aF48>~GUY&r=|!LZ1G zF45a~fr>~Lc;xty*;UeAw#`C@Y(!3jx4uhG;Y>Uuw(m-?o#LMU(aak6!u z+}(=YyloHq4Tvp3Ut)T$w-;U?q6QBbb5m(My$FFkwyKH|I3~7~&)Xs90_S;;P}wS` zPr|i!L)68acZFatnUW{hbk}-^-=DCkaLylijDHDNB+ume-sNzDy{~8TKlF1j#{L~X zI?!(}Q=%OOG3dxtR#zd(GRdsHA!)o>g}5$E>E3IphJ=b(3!<1DEhJ`Jb2I>PeA_7g ztJ#L~4vI@NuPF4$H}om@Dl(eNwgIix+BQCYZX86hq8dc;wWh@z!PR&pUs}_I{Q(+< zNWjo`A__VceI{L(Rct#*5^{rjFy$~R{^_`nGK2gQ!~dv*zoIM!WMLgvR$2*xyzgz6rQ@z^qU+dqIb38}}Rv0-3K{Ee{oK_r4A4XHXqUrjM zj@rY}pdkjk|LFh#TGP2rw$BkuqS81~ZJek?vey335d*2?s-~l=(6HG6hyfrCogBw^ zB`94lK>H*+Zc&D%2+vydR5Y%fPlX%LBNdXaE2n)Y6W_+YK2MYvK6WDZnyf}Dn&(NG zqwyO}c6jU|fh7QBTo>-CXwZOhcj2)C97h4A3ol2@8ZpKw<%p_aWXlBH7V=9*jJr!I zq9#`gN(J1KtKcHQ1|P1Xp>$z{jt~H@+(b@HJcT%bSxhJP;NGB!1blhE)c~GdBCZF= zS`f>Jp`ok>FrBElKHWF@u|vA@0H9kD@X?c3J!1g)|Z(3}0~)m09~%k*M;PrWC-y0WLf=2o@eDx_B5q}MCb>58}ND}Sdet~TGK zw^a4i*XC8QGdpte-4cAQ&n!CorE^p@Rv+fvce60q8GuCLi2 zRYHIJP@(rpZBPB$YRjRmj;vL*tsN-ham@hP;UL->eq(WTZnR>@#9LOY6LLGY2Jj45=Wty7J=^0Nd8UKq*< zk*$bkLGUf2Ob~tR%EnyZqf12y-b$1ad!LGqG5ZvLH$LU1(lZ0b9JEFT0kT>uEalZB z&`O0&2ue165XdDXx<(bH0#?QqO^_9>RK$dUYZh_{z)hgwic$dwV@!vTmA_I4Rk{NW zS#>jnZ_9X-OM$Ge$7T`;RoR)uzWgi(tJqY6F{U|_a02d%K&Xo++WX-q@`-+Ga95C3 zCc#gs!`|UUQz)N3*Y>WenrwW1syd)>S(>N`p{_~9HvqRNPVlZ`2(M@taY%*2t$fwW zCVUtK2Y>AeYA~T{VvKkV65RYBj8iYJ{iV69k5b2kYZXJdLS1$y6uvlPpMs~1xI$K$ z#1y!~!S8Najt?YIiC3EzXM+9IHpc8L88S@ZA0jyI?iU+)>X4a%4w=Kfka2`C!d5ql zIAH9}7u1JW;Lz*C%T)xO(8FLzeY)(jO#^rgrhNj>E=v1vNV{7a-v{9=Ql(-iGmy2IY&-&yK>_a&>_~!3jA>=2yzwC(4tkL5DK*RK6{_4 z#wi{4s`v?I6IloakE*A+_6GoX2RHO?`y7!4>1;qpv;@kE`!mlAgQs`H!6aU)lSA>N)sULCF2H0XmO3*}xCBJvPTRG2&c`3?2D+VWQWT z3wO*a5to2jE{%ikDbgq4A?YV^P(uOC)^V`0L_b;U0wzU}-10wWAApc3%zYUNJql3}jx$&x#38Mz>YC^O>}mR^=A>5=kNeffmh z!mEn_$lL&&oAO!3Omv~!^W$<%;?jfoTo3XSui%f@xf_YKi;h!pG$AXZ?{dCtiluph z8v)l=NwFcwXT*#IRW^n7!3!yx9bow+RibqeLZV$zP#h8i3Ts=3aE?giYXN0WZqClQ z;1O?Tz!%rWoso2sTR@N=UF@m_PCB0MVk2{3yViJ>YgxIK#pzinIu4DLOln66rITX? z1J1wVF~9SeL(721yK{d=fV}`@@}Q-psQ6Ugv|Z_Z8T^?7S%MS@UjXJ2`Ywg)7MDZZ8D=_XWzN1Ah-M5_iH4x$_|-vzh;Oruty{JC@S^J$sas; zaN?!BiV6-3@6H{~kDd+)FbK4c9if&>6R{Z*!%5<8bJEjs?Qq{igS9 zZ>8#-x+nR`sQ2R3UUgRN>TNaE|>%c4`ge)P!R#CNPK7rNaJ-ovav zPQ#ZJT|6`txTVo?<-^SPcOP8c2P7S|X6y>bP~9@V$gzMn39iWF8~t*EQK=YtTbUU0 zh<~bmKeMiD``lh^&v||3>fcQyg_)kdNF?f!%4d?N^;aTyA+B{%3Btqz&Blj`z37xA zA2St;*!QiaH@z$CZ5PY}gsl+V(W@-I(3l0CJCS`4lo8<>=v4(pt5x8DhPf_JE zX4bxC0mCO_CxS7`Hn%wgF-|1Uhji~X&w2TYSG=qgVuf5N?`)9%)%S_~>AaIw^#|T} z99zwOWIm0#;MUkxz;a&Y-X)tZ;f5$T0Qx+>nA>b@E+%d~k0?MqKn#fVmKl6FHB~ZD z`lZ3OK_O~T;*I$dCG?f>=;&R`FPf)n{_=UuHcS6`@9rDzh&mowd~%fdnvl2mcy`q6Pl}H;+asn^wfgOU z{)%{sJQtAiELOa19{J59qo9bW)?|S?zPXjFnb**K$S@|ceE$beu84AsM&afz=X(=e z&lJC&J+|)`x6cP#N7B={u09-_)-j+HW+aqN@U?4`q?(>zt!hgn*5)gw!DS>{0Qp?&xrozSCv;f~MKK5gP zrSZ5ucr#1PduF>rE^m;O@QinaRqD zO{Kry3hS+38TApW|Jo7Gy&Bef|M}WkS91gV`@DSt56s1bMkI=k&uOKx-VZrXz3g;v zDetQHROL(kmL!2ui_1Y4e?;4BuD=Vvsczu-?(3EgreMx$eIu|!L)g47 z3TbD)74<1YSX&D>5!tqCeDBrrWx_*iFcvU;Rr%f7*my<%PcLP%{vU~BePxy#*4 zo&kiKrq)M!;y$LrN3Qr*|AF|l#jAed9f>OYjb~q4XJ+&>7PWr%9J0kNZYICrJFmRM z4(+j{#;YglATQ4QODyrFU5J_VPwqH1`9)tYrtQYzK*iIs=X=sHc8EsgNcwkUB};ClpGQ4|}+R7(X9?PW*i=xKR)=X z=cs_zg?;K}8D7g+vDv`T()4Rg;Qlpp-na}A{FKHD*79b*+Pc9Bw;O)1E~+F7WUQr; z;-*3m>|K#^Rpvi%(zzeeZE@bmQDfMQ`EgCi{>`ZN)O!yF>VJsSXPcBCfXZm9U2K?@ zXJ}3{tFm~6^|Lm5=_4wE>jV)qh|C5*5TCNdCi=K8yjQYLSG`s%h}04|JER+ zH??3-HwbiY<(~7Hwh5in&{tC74qo(7f<^TFrY}^ULAO$~ihb5!$jI4bweD zQ=N0?&l+mDN?$BGG~Jn>t#CsGTl8(FQ~`ZYX~~=GqIGyM{9xWx*tpwj%0UXOS`;9(Mt0cr!Ex=paHh_!Q5hr*=hG$ z)!x`{Bd_UV>D}Dwh*Mzi^|SWM@Bj=d!SGPzqN zGooVu?$E#rv1EfZIR;;r}I-0xuC2I1MxMLSCxOfZ4NnyGxrcLG2$QF52{X{ zF8(OO$G7sHXwNdg|DKF6P?zNgNNi#2aQDS7BoamTMXDD&#UCGNJT@-=(|h4r(#c~( z57nf==3Io2R&>M1(NE41hh7ZU8JXA>tsnZaQAiX@czlta-3^fU9YK(}cFmt`LpF@C za)SGb>>s58mB~mkni(AN{=A^w^5C88v*3brjxwd#%YDxKWtknwEyxmh{gN`N767d9 zdZ{S`xB(*Pv;bJ;^sMG6$ce8$dUyJyTYM(I*H^lA_{V)|8_IH>@gHlBI?`OqC!D)1 z@w>L(s~(~Hn}?^W$@3pPDR$&FP0CUizj$8v@e(C&Nu|jA{q}6Z% z?s_4>l+FTfYRriz{ITxMo`Mi4pS>xEUH{-1bGkKAOg$Q2Z*|5T-^PUI7DPmsFb7p!iA9*M8T{?p25^H4ZVqZ zff_e?7i+DI3b~U0khe2BV8#tUe%zO9g=e%xt+}kr)+Cme;v0;qcyqN#%S4AVKoPrT z`gZ>>#lyOZvn#;;;^J@7T`pfeFv18y-u!2>fc>XwZV=iN{;&po46H@~9R!FA zPl0#M)8+D){K)#zF2jd%gSg49>zv@bDqupERUw8pn2G=w+R`h*s`VU=1Bul62^{hK zyp=S4;)&9SP4y`x@2i5@(`b4i^7EZ@wahv>j)FiZlNSY+Q3AjylOvf7$Y%Rj+2*Pp z2kr-M%+UHKN1ouz%A81MKXumeE|2K^dd!bS4KaE6Ih7QdnSMdjTC6|s+UvKN5yj{R z`@w1tY2c1Sv^ITUT5zO@lcHn7o+Ht}MQJL;7&!z?>ayv~5rsiF`1?AtxkXu6gm=n_2a_D*$qe6Yln7>GKg&zi@s0{dig@?y&?* TGxCS52_jG%IPN1C%p?B?6@=g= literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_powerplant/depends.txt b/mods/mesecons/mesecons_powerplant/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_powerplant/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_powerplant/init.lua b/mods/mesecons/mesecons_powerplant/init.lua new file mode 100644 index 0000000..9429487 --- /dev/null +++ b/mods/mesecons/mesecons_powerplant/init.lua @@ -0,0 +1,31 @@ +-- The POWER_PLANT +-- Just emits power. always. + +minetest.register_node("mesecons_powerplant:power_plant", { + drawtype = "plantlike", + visual_scale = 1, + tiles = {"jeija_power_plant.png"}, + inventory_image = "jeija_power_plant.png", + paramtype = "light", + walkable = false, + groups = {dig_immediate=3, mesecon = 2}, + light_source = LIGHT_MAX-9, + description="Power Plant", + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3}, + }, + sounds = default.node_sound_leaves_defaults(), + mesecons = {receptor = { + state = mesecon.state.on + }} +}) + +minetest.register_craft({ + output = "mesecons_powerplant:power_plant 1", + recipe = { + {"group:mesecon_conductor_craftable"}, + {"group:mesecon_conductor_craftable"}, + {"default:sapling"}, + } +}) diff --git a/mods/mesecons/mesecons_pressureplates/depends.txt b/mods/mesecons/mesecons_pressureplates/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_pressureplates/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_pressureplates/init.lua b/mods/mesecons/mesecons_pressureplates/init.lua new file mode 100644 index 0000000..1f6f064 --- /dev/null +++ b/mods/mesecons/mesecons_pressureplates/init.lua @@ -0,0 +1,127 @@ +local pp_box_off = { + type = "fixed", + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, +} + +local pp_box_on = { + type = "fixed", + fixed = { -7/16, -8/16, -7/16, 7/16, -7.5/16, 7/16 }, +} + +pp_on_timer = function (pos, elapsed) + local node = minetest.env:get_node(pos) + local ppspec = minetest.registered_nodes[node.name].pressureplate + + -- This is a workaround for a strange bug that occurs when the server is started + -- For some reason the first time on_timer is called, the pos is wrong + if not ppspec then return end + + local objs = minetest.env:get_objects_inside_radius(pos, 1) + local two_below = mesecon:addPosRule(pos, {x = 0, y = -2, z = 0}) + + if objs[1] == nil and node.name == ppspec.onstate then + minetest.env:add_node(pos, {name = ppspec.offstate}) + mesecon:receptor_off(pos) + -- force deactivation of mesecon two blocks below (hacky) + if not mesecon:connected_to_receptor(two_below) then + mesecon:turnoff(two_below) + end + else + for k, obj in pairs(objs) do + local objpos = obj:getpos() + if objpos.y > pos.y-1 and objpos.y < pos.y then + minetest.env:add_node(pos, {name=ppspec.onstate}) + mesecon:receptor_on(pos) + -- force activation of mesecon two blocks below (hacky) + mesecon:turnon(two_below) + end + end + end + return true +end + +-- Register a Pressure Plate +-- offstate: name of the pressure plate when inactive +-- onstate: name of the pressure plate when active +-- description: description displayed in the player's inventory +-- tiles_off: textures of the pressure plate when inactive +-- tiles_on: textures of the pressure plate when active +-- image: inventory and wield image of the pressure plate +-- recipe: crafting recipe of the pressure plate + +function mesecon:register_pressure_plate(offstate, onstate, description, textures_off, textures_on, image_w, image_i, recipe) + local ppspec = { + offstate = offstate, + onstate = onstate + } + + minetest.register_node(offstate, { + drawtype = "nodebox", + tiles = textures_off, + inventory_image = image_i, + wield_image = image_w, + paramtype = "light", + selection_box = pp_box_off, + node_box = pp_box_off, + groups = {snappy = 2, oddly_breakable_by_hand = 3}, + description = description, + pressureplate = ppspec, + on_timer = pp_on_timer, + mesecons = {receptor = { + state = mesecon.state.off + }}, + on_construct = function(pos) + minetest.env:get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL) + end, + }) + + minetest.register_node(onstate, { + drawtype = "nodebox", + tiles = textures_on, + paramtype = "light", + selection_box = pp_box_on, + node_box = pp_box_on, + groups = {snappy = 2, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}, + drop = offstate, + pressureplate = ppspec, + on_timer = pp_on_timer, + sounds = default.node_sound_wood_defaults(), + mesecons = {receptor = { + state = mesecon.state.on + }}, + on_construct = function(pos) + minetest.env:get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL) + end, + after_dig_node = function(pos) + local two_below = mesecon:addPosRule(pos, {x = 0, y = -2, z = 0}) + if not mesecon:connected_to_receptor(two_below) then + mesecon:turnoff(two_below) + end + end + }) + + minetest.register_craft({ + output = offstate, + recipe = recipe, + }) +end + +mesecon:register_pressure_plate( + "mesecons_pressureplates:pressure_plate_wood_off", + "mesecons_pressureplates:pressure_plate_wood_on", + "Wooden Pressure Plate", + {"jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off_edges.png"}, + {"jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on_edges.png"}, + "jeija_pressure_plate_wood_wield.png", + "jeija_pressure_plate_wood_inv.png", + {{"default:wood", "default:wood"}}) + +mesecon:register_pressure_plate( + "mesecons_pressureplates:pressure_plate_stone_off", + "mesecons_pressureplates:pressure_plate_stone_on", + "Stone Pressure Plate", + {"jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off_edges.png"}, + {"jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on_edges.png"}, + "jeija_pressure_plate_stone_wield.png", + "jeija_pressure_plate_stone_inv.png", + {{"default:cobble", "default:cobble"}}) diff --git a/mods/mesecons/mesecons_random/depends.txt b/mods/mesecons/mesecons_random/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_random/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_random/init.lua b/mods/mesecons/mesecons_random/init.lua new file mode 100644 index 0000000..f2e459a --- /dev/null +++ b/mods/mesecons/mesecons_random/init.lua @@ -0,0 +1,85 @@ +-- REMOVESTONE + +minetest.register_node("mesecons_random:removestone", { + tiles = {"jeija_removestone.png"}, + inventory_image = minetest.inventorycube("jeija_removestone_inv.png"), + groups = {cracky=3}, + description="Removestone", + sounds = default.node_sound_stone_defaults(), + mesecons = {effector = { + action_on = function (pos, node) + minetest.env:remove_node(pos) + mesecon:update_autoconnect(pos) + end + }} +}) + +minetest.register_craft({ + output = 'mesecons_random:removestone 4', + recipe = { + {"", "default:cobble", ""}, + {"default:cobble", "group:mesecon_conductor_craftable", "default:cobble"}, + {"", "default:cobble", ""}, + } +}) + +-- GHOSTSTONE + +minetest.register_node("mesecons_random:ghoststone", { + description="ghoststone", + tiles = {"jeija_ghoststone.png"}, + is_ground_content = true, + inventory_image = minetest.inventorycube("jeija_ghoststone_inv.png"), + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + mesecons = {conductor = { + state = mesecon.state.off, + rules = { --axes + {x = -1, y = 0, z = 0}, + {x = 1, y = 0, z = 0}, + {x = 0, y = -1, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y = 0, z = -1}, + {x = 0, y = 0, z = 1}, + }, + onstate = "mesecons_random:ghoststone_active" + }} +}) + +minetest.register_node("mesecons_random:ghoststone_active", { + drawtype = "airlike", + pointable = false, + walkable = false, + diggable = false, + sunlight_propagates = true, + paramtype = "light", + mesecons = {conductor = { + state = mesecon.state.on, + rules = { + {x = -1, y = 0, z = 0}, + {x = 1, y = 0, z = 0}, + {x = 0, y = -1, z = 0}, + {x = 0, y = 1, z = 0}, + {x = 0, y = 0, z = -1}, + {x = 0, y = 0, z = 1}, + }, + offstate = "mesecons_random:ghoststone" + }}, + on_construct = function(pos) + --remove shadow + pos2 = {x = pos.x, y = pos.y + 1, z = pos.z} + if ( minetest.env:get_node(pos2).name == "air" ) then + minetest.env:dig_node(pos2) + end + end +}) + + +minetest.register_craft({ + output = 'mesecons_random:ghoststone 4', + recipe = { + {"default:steel_ingot", "default:cobble", "default:steel_ingot"}, + {"default:cobble", "group:mesecon_conductor_craftable", "default:cobble"}, + {"default:steel_ingot", "default:cobble", "default:steel_ingot"}, + } +}) diff --git a/mods/mesecons/mesecons_receiver/depends.txt b/mods/mesecons/mesecons_receiver/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_receiver/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_receiver/init.lua b/mods/mesecons/mesecons_receiver/init.lua new file mode 100644 index 0000000..24cc5c9 --- /dev/null +++ b/mods/mesecons/mesecons_receiver/init.lua @@ -0,0 +1,165 @@ +rcvboxes = { + { -3/16, -3/16 , -8/16 , 3/16, 3/16, -13/32 }, -- the smaller bump + { -1/32, -1/32 , -3/2 , 1/32, 1/32, -1/2 }, -- the wire through the block + { -2/32, -.5-1/32, -.5 , 2/32, 0 , -.5002+3/32 }, -- the vertical wire bit + { -2/32, -17/32 , -7/16+0.002 , 2/32, -14/32, 16/32+0.001 } -- the horizontal wire +} + +local receiver_get_rules = function (node) + local rules = { {x = 1, y = 0, z = 0}, + {x = -2, y = 0, z = 0}} + if node.param2 == 2 then + rules = mesecon:rotate_rules_left(rules) + elseif node.param2 == 3 then + rules = mesecon:rotate_rules_right(mesecon:rotate_rules_right(rules)) + elseif node.param2 == 0 then + rules = mesecon:rotate_rules_right(rules) + end + return rules +end + +minetest.register_node("mesecons_receiver:receiver_on", { + drawtype = "nodebox", + tiles = { + "receiver_top_on.png", + "receiver_bottom_on.png", + "receiver_lr_on.png", + "receiver_lr_on.png", + "receiver_fb_on.png", + "receiver_fb_on.png", + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -3/16, -8/16, -8/16, 3/16, 3/16, 8/16 } + }, + node_box = { + type = "fixed", + fixed = rcvboxes + }, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons:wire_00000000_off", + mesecons = {conductor = { + state = mesecon.state.on, + rules = receiver_get_rules, + offstate = "mesecons_receiver:receiver_off" + }} +}) + +minetest.register_node("mesecons_receiver:receiver_off", { + drawtype = "nodebox", + description = "You hacker you", + tiles = { + "receiver_top_off.png", + "receiver_bottom_off.png", + "receiver_lr_off.png", + "receiver_lr_off.png", + "receiver_fb_off.png", + "receiver_fb_off.png", + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -3/16, -8/16, -8/16, 3/16, 3/16, 8/16 } + }, + node_box = { + type = "fixed", + fixed = rcvboxes + }, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "mesecons:wire_00000000_off", + mesecons = {conductor = { + state = mesecon.state.off, + rules = receiver_get_rules, + onstate = "mesecons_receiver:receiver_on" + }} +}) + +mesecon:add_rules("receiver_pos", {{x = 2, y = 0, z = 0}}) + +mesecon:add_rules("receiver_pos_all", { +{x = 2, y = 0, z = 0}, +{x =-2, y = 0, z = 0}, +{x = 0, y = 0, z = 2}, +{x = 0, y = 0, z =-2}}) + +function mesecon:receiver_get_pos_from_rcpt(pos, param2) + local rules = mesecon:get_rules("receiver_pos") + if param2 == nil then param2 = minetest.env:get_node(pos).param2 end + if param2 == 2 then + rules = mesecon:rotate_rules_left(rules) + elseif param2 == 3 then + rules = mesecon:rotate_rules_right(mesecon:rotate_rules_right(rules)) + elseif param2 == 0 then + rules = mesecon:rotate_rules_right(rules) + end + np = { + x = pos.x + rules[1].x, + y = pos.y + rules[1].y, + z = pos.z + rules[1].z} + return np +end + +function mesecon:receiver_place(rcpt_pos) + local node = minetest.env:get_node(rcpt_pos) + local pos = mesecon:receiver_get_pos_from_rcpt(rcpt_pos, node.param2) + local nn = minetest.env:get_node(pos) + + if string.find(nn.name, "mesecons:wire_") ~= nil then + minetest.env:dig_node(pos) + if mesecon:is_power_on(rcpt_pos) then + minetest.env:add_node(pos, {name = "mesecons_receiver:receiver_on", param2 = node.param2}) + mesecon:receptor_on(pos, receiver_get_rules(node)) + else + minetest.env:add_node(pos, {name = "mesecons_receiver:receiver_off", param2 = node.param2}) + end + mesecon:update_autoconnect(pos) + end +end + +function mesecon:receiver_remove(rcpt_pos, dugnode) + local pos = mesecon:receiver_get_pos_from_rcpt(rcpt_pos, dugnode.param2) + local nn = minetest.env:get_node(pos) + if string.find(nn.name, "mesecons_receiver:receiver_") ~=nil then + minetest.env:dig_node(pos) + local node = {name = "mesecons:wire_00000000_off"} + minetest.env:add_node(pos, node) + mesecon:update_autoconnect(pos) + mesecon.on_placenode(pos, node) + end +end + +minetest.register_on_placenode(function (pos, node) + if minetest.get_item_group(node.name, "mesecon_needs_receiver") == 1 then + mesecon:receiver_place(pos) + end +end) + +minetest.register_on_dignode(function(pos, node) + if minetest.get_item_group(node.name, "mesecon_needs_receiver") == 1 then + mesecon:receiver_remove(pos, node) + end +end) + +minetest.register_on_placenode(function (pos, node) + if string.find(node.name, "mesecons:wire_") ~=nil then + rules = mesecon:get_rules("receiver_pos_all") + local i = 1 + while rules[i] ~= nil do + np = { + x = pos.x + rules[i].x, + y = pos.y + rules[i].y, + z = pos.z + rules[i].z} + if minetest.get_item_group(minetest.env:get_node(np).name, "mesecon_needs_receiver") == 1 then + mesecon:receiver_place(np) + end + i = i + 1 + end + end +end) diff --git a/mods/mesecons/mesecons_solarpanel/depends.txt b/mods/mesecons/mesecons_solarpanel/depends.txt new file mode 100644 index 0000000..bc7b062 --- /dev/null +++ b/mods/mesecons/mesecons_solarpanel/depends.txt @@ -0,0 +1,2 @@ +mesecons +mesecons_materials diff --git a/mods/mesecons/mesecons_solarpanel/init.lua b/mods/mesecons/mesecons_solarpanel/init.lua new file mode 100644 index 0000000..680b568 --- /dev/null +++ b/mods/mesecons/mesecons_solarpanel/init.lua @@ -0,0 +1,95 @@ +-- Solar Panel +minetest.register_node("mesecons_solarpanel:solar_panel_on", { + drawtype = "nodebox", + tiles = { "jeija_solar_panel.png", }, + inventory_image = "jeija_solar_panel.png", + wield_image = "jeija_solar_panel.png", + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + is_ground_content = true, + node_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + selection_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + drop = "mesecons_solarpanel:solar_panel_off", + groups = {dig_immediate=3, not_in_creative_inventory = 1}, + sounds = default.node_sound_glass_defaults(), + mesecons = {receptor = { + state = mesecon.state.on + }} +}) + +-- Solar Panel +minetest.register_node("mesecons_solarpanel:solar_panel_off", { + drawtype = "nodebox", + tiles = { "jeija_solar_panel.png", }, + inventory_image = "jeija_solar_panel.png", + wield_image = "jeija_solar_panel.png", + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + is_ground_content = true, + node_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + selection_box = { + type = "wallmounted", + wall_bottom = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + wall_top = { -7/16, 7/16, -7/16, 7/16, 8/16, 7/16 }, + wall_side = { -8/16, -7/16, -7/16, -7/16, 7/16, 7/16 }, + }, + groups = {dig_immediate=3}, + description="Solar Panel", + sounds = default.node_sound_glass_defaults(), + mesecons = {receptor = { + state = mesecon.state.off + }} +}) + +minetest.register_craft({ + output = "mesecons_solarpanel:solar_panel_off 1", + recipe = { + {"mesecons_materials:silicon", "mesecons_materials:silicon"}, + {"mesecons_materials:silicon", "mesecons_materials:silicon"}, + } +}) + +minetest.register_abm( + {nodenames = {"mesecons_solarpanel:solar_panel_off"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local light = minetest.env:get_node_light(pos, nil) + + if light >= 12 then + minetest.env:set_node(pos, {name="mesecons_solarpanel:solar_panel_on", param2=node.param2}) + mesecon:receptor_on(pos) + end + end, +}) + +minetest.register_abm( + {nodenames = {"mesecons_solarpanel:solar_panel_on"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local light = minetest.env:get_node_light(pos, nil) + + if light < 12 then + minetest.env:set_node(pos, {name="mesecons_solarpanel:solar_panel_off", param2=node.param2}) + mesecon:receptor_off(pos) + end + end, +}) diff --git a/mods/mesecons/mesecons_switch/depends.txt b/mods/mesecons/mesecons_switch/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mods/mesecons/mesecons_switch/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mods/mesecons/mesecons_switch/init.lua b/mods/mesecons/mesecons_switch/init.lua new file mode 100644 index 0000000..ec04f0a --- /dev/null +++ b/mods/mesecons/mesecons_switch/init.lua @@ -0,0 +1,41 @@ +-- MESECON_SWITCH + +minetest.register_node("mesecons_switch:mesecon_switch_off", { + tiles = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_off.png"}, + paramtype2="facedir", + groups = {dig_immediate=2}, + description="Switch", + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.off + }}, + on_punch = function(pos, node) + mesecon:swap_node(pos, "mesecons_switch:mesecon_switch_on") + mesecon:receptor_on(pos) + minetest.sound_play("mesecons_switch", {pos=pos}) + end +}) + +minetest.register_node("mesecons_switch:mesecon_switch_on", { + tiles = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_on.png"}, + paramtype2="facedir", + groups = {dig_immediate=2,not_in_creative_inventory=1}, + drop="mesecons_switch:mesecon_switch_off 1", + sounds = default.node_sound_stone_defaults(), + mesecons = {receptor = { + state = mesecon.state.on + }}, + on_punch = function(pos, node) + mesecon:swap_node(pos, "mesecons_switch:mesecon_switch_off") + mesecon:receptor_off(pos) + minetest.sound_play("mesecons_switch", {pos=pos}) + end +}) + +minetest.register_craft({ + output = "mesecons_switch:mesecon_switch_off 2", + recipe = { + {"default:steel_ingot", "default:cobble", "default:steel_ingot"}, + {"group:mesecon_conductor_craftable","", "group:mesecon_conductor_craftable"}, + } +}) diff --git a/mods/mesecons/mesecons_switch/sounds/mesecons_switch.ogg b/mods/mesecons/mesecons_switch/sounds/mesecons_switch.ogg new file mode 100644 index 0000000000000000000000000000000000000000..53d45c18af6a4098853aea8ed15605bfb78f9e52 GIT binary patch literal 6982 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_close_window.png b/mods/mesecons/mesecons_textures/textures/jeija_close_window.png new file mode 100644 index 0000000000000000000000000000000000000000..5c27c6c33c8d45f501f5b2fa9ac5a431c81f85c7 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^azHH0!3HGvF1f=4q}Y!<&F2oCO|{ z#Xud`L734=V|E2lkiEpy*OmP)qcE4Ox|gShAyDXor;B5V$MLt*V)>d31X`B!s()eo zv9A3gL)?KEg5CU1OucW<ZLtv4_G{-*VC>kv`0x?Qi!9sA zcvV`yJz(8vD-nPFcmscNPNV$vgR(a+9b0*^+lhb9#kPN;aSA&>{MzTO*ZqC+#8)v9 z#S8u|xf#O~(>iPAI>u)Y_U{ucUelQUa@j(k-pB@)uX+N@j?HfVT%|X6Rl%xbVb@Q^ zp1m@IbJdyM+2PmctoV?$D)#fqtn8KZSmy;MZu!J?^95_uXV#*o|NMU#bNsVAYV-1a QfqrA~boFyt=akR{00h2;qyPW_ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_commandblock_off.png b/mods/mesecons/mesecons_textures/textures/jeija_commandblock_off.png new file mode 100644 index 0000000000000000000000000000000000000000..c05b616a9f69c7bcc162820a8510ce2409bb00d1 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkQ1FbW zi(`n!`QD&|yoU^UY!-R^Tu`&iNj;HOPC@KJzr+IO4Ghi(%&ClF8v1S>BB7lXEU|OV zT7L=7O}4g+-&3_!TF30ZJMV$@iw(INzDq7REq$GpRpIEehNDJHE;AonkzPJ4Ice?M z)yE{B3Yb_kRc!g5bTF@8;o79CO>aN?)a;IH>-6mW(^a{}#q;9N^(*@srj*pBFL$3_ zCUM&8)q$N)4Q8&{F<-}RSx>_5tb6bO+iq8R0SCh+ d&&AsB?GLhdgtPkYXa)L=~c-*cp@m(ml zs5s~N^X~BT#mz^b{a(TN!`H-(@q-<6N#)~R3m80dxFY7XZLvw{*;TgOQtjHUU0J<> ze2$xy8y+u=DX3r5S?U%0=G#5t_uHl?CIu<&Pm=T1(6st*`c<&OYwrDXF$dR?vCK zLo7Qso7Uf(pJ-_JNGE#qt?h}yTDJcRy@Q35vNYg<|rBXh?;UI}FwiqB20vt~yEP4nK2$D1n9}X`wYh1%M_km8peCzeg zQ^^fY!;*26mR%>UntZS$xSlwAu=iB>-7N$r@Q{&3g`wx7h=UPaSr^)s^}jf;<@`sf9Zp6TZatOt{1!kV$r9Iy66gHf+|;}h2Ir#G#FEq$ zh4Rdj3j}~- znkp)s3}(v8%gluKcBt4+-W2V1X@*ux0n_yZ-V^5^uujQqnrwb+Rbsen*R`MgA%5#M VBy8`sf9Zp6TZo`$!na%=*BuiW)N}Tg^b5rw57@Uhz6H8K4 z6v{J8G8EiBeFMT9`NV;W{5@S9Lo7}oon*+zV8FpN@&EssetDspv$puSJaA3EKb%Ga`8%5vqbFQ1<6xcb5_Y~{zB+W*fp3C>ZG UH_6`p4`?)lr>mdKI;Vst0GPT+D*ylh literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_gate_nand.png b/mods/mesecons/mesecons_textures/textures/jeija_gate_nand.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4294eb434c4661fe66deafab1a31a5ec007c8a GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}u`rZR{xJ$JMiD8gCb z5ecNZg+Z8+Vb&Z8pdfpRr>`sf9Zp6TZj+m5zc~SgBuiW)N}Tg^b5rw57@Uhz6H8K4 z6v{J8G8EiBeFMT9`NV;Wl097_&rL#}Ob+Lo_)Mx7s7-vrC6qsZ(v{fAhI{vTwz2St@4Bj3xa-)Rjd9xF7e32d px;*!YU+L;rE0y09?iBxP*JBW{kl|jd{|0CsgQu&X%Q~loCIGIFQeOZ7 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_gate_not.png b/mods/mesecons/mesecons_textures/textures/jeija_gate_not.png new file mode 100644 index 0000000000000000000000000000000000000000..939fb761d9a05f0d254bc679efc90e881e1e0c7f GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}u`rZR{xJ$JMiD8gCb z5ecNZg+Z8+Vb&Z8pdfpRr>`sf9Zp6TZZq@4)AN8rk|nMYCC>S|xv6<249-QVi6yBi z3gww484B*6z5(HleBwYwk)AG&Ar_~PPBP>>puoeN+x@@(X6%Y7j8c>M?zD*fl*oBt zRwKVHmTM9V!&|=PFHYYRyYX$M%Wmf>1wleCo$A`1|E^hVTJ`As>Q(My=gb!A+*!AA fZ}Y1q?>{qK6*ZCB;<@iD&=LkuS3j3^P6`sf9Zp6T9+9<=9DIR7k|nMYCC>S|xv6<249-QVi6yBi z3gww484B*6z5(HleBwYw+MX_sAr_~T6C^SYa3uT8)cQAHq}TGMzNDmtgv1Pu(t|4) h7qjv3F|)}rFuZ%nA`yJlSQMy@!PC{xWt~$(69CWIF&zK^ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_gate_on.png b/mods/mesecons/mesecons_textures/textures/jeija_gate_on.png new file mode 100644 index 0000000000000000000000000000000000000000..47028a89aced921d48a8d61c738f376c42041154 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}u`rZR{xJ$JMiD8gCb z5ecNZg+Z8+Vb&Z8pdfpRr>`sf9Zp6T9+htEf`>pM$r9Iy66gHf+|;}h2Ir#G#FEq$ zh4Rdj3A@9@ hi`jVinAzkQ7(^LZBvgO%&j4y;@O1TaS?83{1OUSjFaH1l literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_gate_xor.png b/mods/mesecons/mesecons_textures/textures/jeija_gate_xor.png new file mode 100644 index 0000000000000000000000000000000000000000..afbd6abe6973063ff5f5e4695429cb664ccfa814 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}u`rZR{xJ$JMiD8gCb z5ecNZg+Z8+Vb&Z8pdfpRr>`sf9Zp6TZY#Ue+pa(%$r9Iy66gHf+|;}h2Ir#G#FEq$ zh4Rdj3YCM zTFCC%*CfcuFuk5j<#3+EE>B0+A14~U9hP%Vn!9nf&AkOo&#p@qN6p6& i+j5icAAP^PCeB==%0t{R#NZduA_h-aKbLh*2~7ay?P)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i@2nANJ-2earc}YY;R4C6S z&&iV9GynilZMG~g>cyT;&rDCxk^l*n3sn@qz=0}$pP~o^2t#kS+p88!vN-Vm;K84N z`cVowjAN3-ZP&+)0RRXg)>?$nIF2vRPs1=)bxklPL4cPFUNG@oyS-MEG!|6l_fe3y5?j>eX z)AcN(Nb6}B#O9^|-eZh~kTGLj*H6~y$&918$@8XdUk|4wj?ZNUKYsgu|8RdPt2m14 zrX9yIO_DGSuWbuFDDqX;4}@UvJwnJBiyrRpj>j{Eu)a0{!EqeNj1huo=Za#j^^~Q_ zG?|z&rS&KT&a%W9!?UdGhcFCh=d5$anly>4x_S5Z$$KD#oaZ?tL6)X?cXx{kzFex+ zdI111#-?eamG<7p3H$ul-!!CAM2)ckfTnFxk+1uHczoPNG_uY?2pNm+@3zk`k5a1b zWB+X~?q-bzPrjX@VCZr@;tzWjSo zN;Ad+LbTSeha*CWMHK$<{dbd^1~D!cTnGsvw9YMg76gG(+B%03A_Q}u384V+Xvw)y zB2AJ@SvlvP_76**O~#Buyx9~8!7vP(w)^zQpJ^H=NrIpDdlC>2yq`UU@Or(vdH(p} zoAaf_2pemqRE)9pdbQ;I)9;^g7z8nkjI~0_o4i;oIE27CC#7oIPV31Sqm+s$ohE}Z Z{tvr+aOLnPml^;7002ovPDHLkV1l->RPO)) literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_ghoststone_inv.png b/mods/mesecons/mesecons_textures/textures/jeija_ghoststone_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..c715d7f764e105dee77c3d2f484dfed805014059 GIT binary patch literal 777 zcmV+k1NQuhP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i@9`S-2i~s-vn@L1LR4C5{ z!P{=*L;wKLx!4|$FNvKvakC-a?4_t66`|dIDAEdeeg)p+!GaaxT>Z~nRI0q6l>TI1LGtWg>x`0e@}0+5Hn`{QXA zhVv+V`*8GJi~#)Z$>R|rcZ`h)L9A1UwtYUG*kN!GI>|2a{d?9(ZCb4g-aeb8+lu}9 z@GznDV{w8%u2(OXi;qQ__~f=?$F|J^N$2ZgTVIyfd|5k+X%@L3pc%F4y)Q*rVT=1NDN zd)G8}7+9w;Lcibd9Ej?!JGKJF#M?E^*NeQ8-Suj@P7|)wAN#|Bw_nb(lN3#-zL?LR zPErJ+FvfY{;wqm50QQ^%06dJY^1KxC*W3U0oTro`1WO^_?GG{W@+gEqT|O6mUvRM) zMJFK>Xi=t9U3n5xWQ7L2=1|N=vw)WNX(W7|OYE=k%F`Zxt zLf5;i*)KPnX+X2U$KRjLsq5Ndu)_cVxUFi{_di@bdw(okj74v%PA0y8o+QgSe)I1J zPccp?mDUzQUS!j=I7SF5Yb&X?tZB7wO<#8^@(I`4bKU;|)QNHk2{F??00000NkvXX Hu0mjfoS$T5 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_glue.png b/mods/mesecons/mesecons_textures/textures/jeija_glue.png new file mode 100644 index 0000000000000000000000000000000000000000..2f351d16d09281409c72d9f02b51e9910e255a9d GIT binary patch literal 487 zcmVPx#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P&G*8m7|iqW}N_c}YY;R5;7U zl08lwK@f$%?w;8l$pYCD?2-^za=;ak$b1N&1Bb{WSz)IjVPpFQ5Wp!o1d<6>{*f(P z3p+47zui*~O7^mv%_*sauCDj`y{dx84znz|cZ{?(gbJ*MMxdzSWWQVAN$kEwrV}Vi zNO}+gI0x22n#1{rMT~uTd3}IP|3L82)L;aB17!i(9fSg2zCxBN*gHgieg*F#Nnm{g zUTlE~{P+gn$B?ElnL=5?<%MFSe+20*NPswo&F8Q-fbq4y4Tdn>P+~8Jt1Gy?P$B;b z@(hB&$_lJLh2OuR$hC>rUlbh0@N7-k-f=)!Bxt+>o~%Mufe(5t(6*4xRGs%wSE1X) z&}u`xhglBJfN_B61VYf7Hb9ozE`f;N`iaV|J>jETd<~!9 dEw6vv_zT$?n^ncV*kS+x002ovPDHLkV1gaP&!_+Z literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_hydro_turbine_off.png b/mods/mesecons/mesecons_textures/textures/jeija_hydro_turbine_off.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca1a12f8c0aa4296de014e11a6194af6c7140be GIT binary patch literal 835 zcmV-J1HAl+P)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i+HNMI^2LJ#9)k#D_R4C6S z$URRRX8-`;_xt1S?7N&x;sSvHcI`7LnJOfdxI-FH7XAf8en7Xb88T$;)PW&tMWQ6G z5KAUf2{F(i7>Gf^vUAu}iS0sdKJLT!z8(6E58T+;ppVi<<8Qihc0y&k6Y&g5jf z-9~X72T?R5<$Sq(tKH6g{`~!e2gURAZ`9QAtBeb8W*BaD8RL~wY|N)AD5TAjYfKU zS}ApYd~8fkCP{M9Y+4f&0DwWW2~(*wrIktrnWmYt?StpfGx_`<3k&bckWs)%galI@o+GR0HB=1e*YQ(X_{a#hyf5%CQ)Qr)=8@cec#{N+4*5<=}V(= zvshGGpH{1Gp^zxmIXJjkDggk#eEdjk`y12T-rh#tZucq(et+_0B%l9@(w`a2-o5*) zZU5%F*?aeXah#`)ll8p6o;^c^G#U-Ova)h^cJ^JNz+9IwHgo^JozELm-db2-)69kudZ*DFQLr4fEBnkq6F(Kq?Fd&Q}gf9DiCPe4!SKs&H z`ue(Qn)Q0!^SpY!u9WgTZ)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i+Ik$XvEC2uk!%0LzR4C6S z$hmJ5SsVc1cfa3Uw&mTd>^LYfI0<7{tSC^5l_=5?Dmp~L(a_THuh5Y;qS%NiSdkE< zi6V$Z5h6KOupAE_3lUr3YdoIgy)E`DKfJ%c&pGe+`=wH;*XwDm7Z(@L&(HJuyw>{v z_dJhMS|}76jRxM{-oE&DF%RYfL^us8rHG;NuQ32bX_Q8(X_|xKfK$G_vh4dli{m&7 zqwL?=+ve>z<2Oj7`{I6`)Q8bsJja^epb>dD@6_rw5 z-7VpgM%qt(GdAU)a`)d|Vp&$!%D#?YuNW&2Mh_mQ4{yMY$K>%7`ed0eKc!C}jUN?R z@vVHDF*8z1QZAP>nT$jdOmL_p0>LFW5`+C_0)&wm#@qk{B$gQCYPCu(FE7I|B#H<7i4>9mA%YlSV2Y_l zO~a&u+Lpbvv_x#%=A2VT4bw=1gaQQvRHP6`0DvgM0t+UDBT|+AkOD90%}$H&K{-|x>RvzMP=Ubn9o>V?u_>85jYqqT9jch_~?TijBc)M_JjV5@(V0+Z`^zK*E58WKlYy&pU>>skMWN?nLA(tr4(OX zU3L9#&8{XE z)7O>#4v(~;Dvx-g+ykJ{98VX=5RLQ62@&D5FHk4$9up2Oijj{=jZ1y z&P=!@T3h{dtHJgq*RDUme&NRUy4T6K4zzfGl~y}CUw&S~#fH;wp6lDc?Amwq%7G3| zm3*mBf1av$Jd5uyTX?%+C1cVzptc>VTQ^v626sdUz5bM)*deELuuJnx|IB_M|K#cQ vyB6hdWYJ#6wxe2aznI!7&w}p>Uzr)A?{XE z)7O>#4v(~;nrhv@tNuWtWKS2z5RLQ62@1*$q2PcS;L+5??*&PhZ~Yik_PItEWyKbLh*2~7YgL^*N* literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_ends_off.png b/mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_ends_off.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb478258825327f34df5033644143ba0dc492dc GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4v(~;q^b4v_u@byA5Ry@5RLQ6X_Jc|U;gm-_?h$tN*|_$PFI+nDAL2E#hB*! zndwpRz38ymXZ2@lb}h=+-!JxT+Ld3w{zy5Rafe-;*7EfKe`Ar-7s;{XE z)7O>#4v(~;o^-jJ(;J|WtEY=&h{pNkv{XE z)7O>#4u>G8AdiZ3WHnGovcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSo z$v%H-nT=XF;e{qXgtDO>Et?L5=txs4|rN?+vi`RVmTJU&x0o=v-wlmO&j pe|}wJhQ>u3DYnIl20e!u7`oW&k2CWnDFIDm@O1TaS?83{1OVArJ~#jX literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_sides_on.png b/mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_sides_on.png new file mode 100644 index 0000000000000000000000000000000000000000..f76e9a876d2da3af73af78cf9a50b9c785892ee0 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaj|i(S<0IG4>w!XMo-U3d7N?UFCd~RYU-9q%dbX9C z{}(S>^l$Q+{XE z)7O>#4v(~ufsW*#v{azbWKS2z5RLQ62@BQk|GGNCw7QQ!ehHdHs`>Et+kalQ zIriV@$Ct(Jgnc4)q;{xo)!Q$2O|(A8OnH1$8S9cXC_~&QwAv1?F nZ8w~!On&h0;j}AQ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_tjunction_tb_on.png b/mods/mesecons/mesecons_textures/textures/jeija_insulated_wire_tjunction_tb_on.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc312b144f16993071830adfa8ff1df0b54e423 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4v(~ufp+_h&&Pm5d7dtgAsXkC6C_w$7>%2+OwovMJe_}8a?v&;8*$Y$eO+Bi z6J{Nn@Nd3j7MEcT+oTY8S69Oc%c8Ql#PTC8pBw(TlVor+F(J51^K^@5$(vnKBJs?J zH(QHu+1!5J4l*ztei@~6OwU{fXfuPStDnm{r-UW|howQ> literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_blue_off.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_blue_off.png new file mode 100644 index 0000000000000000000000000000000000000000..09acc228d0f290657eef7812b91c07bbb6f5f1fd GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9EQehduU!i=T5JNE+x z*-JcqUD@w&NOC9`PvA4u0SYblba4#PI6rlQA>W|@9_RU=?G2Rt7`*u}{J!5Zk-J30 zBVPA!B7@c{Ba?ZPG`2lnk-NV3zBjw(PHP7L69EgG7y}r;Z_M=jS*L%vVDhDEu7+F7)VZeKw1IU@C zVVVT&@sM$(>(Je(_ty6^4BYQ@owcn1DOp_$kh83-^}WU zAbeEbEGvvY#ddng-_ttZhY=5G({@WS&WhWno>>{lViXO=Hva%w(E494sY? zkw1S3!D5scNl7#WwvB0`t_5saBqda-D*3lX<4BDB{GjVfO6HsZkB4|~DN$7dY@4M- zj53aVeeHyzpP!7Qlw!MZK8thg3Fa)zLX1!MA0Og9It=#mBA1Jt&z#S+t*LT6vTbbJ j-ffvCet*S#Za4k{YO@e(qZf0r00000NkvXXu0mjfxMues literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_darkgray_off.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_darkgray_off.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5aae7354452b5b0549d0ed7580166e64abf13a GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%tnXQQW!V~EE2sgpJa9d;0Ko`3Cj zGM6~Zj};&OtNvv0KlM0Fq-uPxgo+GW+%cSMxua<(h#mMckOfGXb}kc zSyRpVY5azopr04(^GJOBUy literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_darkgray_on.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_darkgray_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d4d0056d906b1657a327326f1a7cfc73271f1e GIT binary patch literal 667 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%v74ZWT&jv*T7Q-e-Vk~ZWJ5pq(# ze&pP(*){i`{m-A*Ec{X6RAcP%(1$LbCcfqejvv<-e7840dcCON#wS5uahhje+WDRh z37I0_Z*O0>Z}H4~@4s6vU$yO8*4mC4#eSM=pQZ)7%!qX9dtC9m?qKfiZ?*To*WTWi zd%I)BwOPe%4VKGicAk((?s@nw`n`usV3pNerIlN!1qFFIc6R_BddA1a!)5)9d)9)A zNnV<_*eljvjau!}@q_Bt=ryPGc1|n!XkJ&e9aUihhO#&UW>--AnX12C%owob&oV>I^scG$Z3Nm{Xl^BgTzZ70xU)HO6cyjuoGaF3>1qCm69y)dA z%%3~&E?1ZHrz_8h3=Iffi@w)y z+w!l!{#o>Luep-Sst$$;-fb+WYkwID2Z~Poe*5k1pMS)!wI)@Fa@kJ?dS11}HKHUX zu_V%}>cptHiA#evS=0 PPy>UftDnm{r-UW|np*_8 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_gray_off.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_gray_off.png new file mode 100644 index 0000000000000000000000000000000000000000..f168fc2c454a7325899511ee40221b2f51ab9d8d GIT binary patch literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%tnXPc*sV~EE2sS`K)F+1|O+&>dn z@8}ZVBG30RukUlx7JH0yRbxqyg*!6ka=CXLW26-?!IWVmWT|WKt zmydP3_rykJOY0EZ(Dz)Wl`?s^M37E3&))Ml9hp64*v>LU ze3F~D>Q=hvHqMOmeD?QEb{s4Czc%4Z^8Hz}bTd=V9rO9S`TM=qui|%okDHnqIjwS@ zuCr2P)b-G5a@$Xft(2MHAHS(I+UrVwqzcdnswJ)wB`Jv|saDBFsX&Us$iUD@*T6*A y&^W}<)XK!f%G3nNwK6a`ztVaSiiX_$l+3hB+#2?MX$GoiVDNPHb6Mw<&;$U}cb0$v literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_gray_on.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_gray_on.png new file mode 100644 index 0000000000000000000000000000000000000000..24c547042b6fe343f681867bd6a6c19822956e2a GIT binary patch literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%v74IQ2?jv*T7doP|Ynr6ts_CSEo zb6?o|`oR26i_K&nE1k2~OZ{tifT5=5&x%u)&!hScloh}ExkOH#Id$sGw7k6i_3z)` z-~YAv(itP;Lz_R%xyv@4pI>~=(zRt~^?Qa1GX)dV zs`H=4PA%4(r08Mtyk_2WsWi7E*P_yPSqm~UY)MN~@;TEKVgAeJe3Z9K#|x&=y+7s{ zha8tUa^|^=;LPH6Ti?l~<*ju+;u{{C*2SR|l-=7gW9Cf#-OIKvTlHVBt>cW33(tkB z_Z<~aB_5l}CGT0(aihBZnw7)v|F1fxOuXS#@T?nyk`0 z|J}adTe~&;PVM{LwCS!c*A||z2u)k%wf?iR62qPKwY9Z-XY8K5GIVLjmwWN%m9@Y4 zb}n7D%RIGZ=iS5ei}S8`uhvpJQ*rU$Ulnw9@Aulz`w!d=4Gp!ow|8Y* zyY=3^`}20T@klB8T$sq=KeyN~ZRhG$GuB%k`@H8bV^vksmtFNo>VOfXTH+c}l9E`G zYL#4+3Zxi}3=EBQ4NP!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%tnXM?AUV~EE2sgpMP9dQtFzCZi! zrzu_98b3^;fT(;9q5*7Sbe?*tpgNAn)mFKamLwTzebbY$!M zP!&yE!(~&y_NZ!PUAyF8vg_>Ikbldv&KTH!|G@cpVxIja=ZwR=Y_*kfH9w zzu9)pQ7ifE)2g3LyF~nb-DbLm0o|@z;u=wsl30>zm0Xkxq!^4042^UROmq#6Lkvx= rObx6IKwK*W1D!wh5hxmR^HVa@DsgLwU3mNnPy>UftDnm{r-UW|sAQTC literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_green_on.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_green_on.png new file mode 100644 index 0000000000000000000000000000000000000000..225bf4ea415b7a80d65d6b78f3f201cd2cb9e58a GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%v74Vyh(978nDr%pPX_t=1^#ols~ z?(vCtm;HCR*#7GGeJ+#hZku!>C(X6x*d6ialSk2shXqHTzrCEKer#T{_w7qsR~irZ z-tN79YSxKPi4OZeH6Ijp-*vA)bDA^Rz`>cBLnEhEh?CFUIQ~c7v&g;~;&JmT=FMW@ zCDfL&%kj7=$oMG;WhP$yB0JaR6r18iuB8FGx&HYE{We@I8#a`ba4nr6q$$w5fU)7$ z$8wG%_9xri#7>TEEle9XT@w_uHm;slZ6+Bhd#-40pT?Bdr~R`U6E=!IF3?`h z(=zjC7wg8&>X-gs+i+u-iolY?u{++pk$Yd@-Y2DN*`P6HYUx4iXET4!es6y7iS_&R zb8L$*O2zJtJ-c~hYEf;m%Dzv(j$GCkYI?qKxh8)WFfLU~Tq8hEiLRk>h@q*KiKUf^1(0iHU|<+~>luoM-29Zxv`X9>92k!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%tnr_0mDF+}71)=Rd0PKp975Awek zGWc%!^d#=mxnuGh9OBl9_|6g7)G~K&qmPW`WERK86R#A$vDRWgHB*@T*w^fhN;@_z z)%kLDkMjnB6lrDkiH3K7snnRpZ8y=sv}n+{0+A5X*zg_%!SpV-tfhjUqk6*hN zoOfr1aEtcTP3g{kEyp;%Nqr67v+*(G<7)Z;FB`1C16`$B;u=wsl30>zm0Xkxq!^40 z42^UROmq#6Lkvx=Obx6|Oo3c01A|;ae;pJJx%nxXX_dG&$oPDp0Mx+X>FVdQ&MBb@ E0RAI{wEzGB literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_red_on.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_red_on.png new file mode 100644 index 0000000000000000000000000000000000000000..512b0fe4e0478cadefb22c6c1c2e54239db8a42b GIT binary patch literal 650 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fya-5fm@idRCniokYHJXV>*xqTgwo0Z0%v74K(f9t(Eb`JjJl}9zqwRyMT2X7a*p-*=ew}S;XE#HwXW^;~Qpp#j1iP9Z zAE-`BiS^`sUQr)jasIiw>%qg!zK5SW#V!_c@LHpN&alto_`c7-R%viGJWt=%cier= z(sdWDnC}^%=VAVC9UtG|l)YwY?n|p(di<7+5|Lu7w9MzKZ3(+#>N~md_0(-gqgHV# zuspLoeBAMVa?c?NJ@GYXZ(J6Rb&pk^bbJ0{rvp(vff>G`f!8Ioqt}JcViR1(Dd=>- z^4ZK)PIJwsIQ>=g58p1W)bSujtoB-mNXLi&{w^DHbEGw&HtacXZ@E>6TTwt+b7StC z-M@m%>$bdSoO9ayyY1&Qn;zJ{_TuQ8GUNH4%atOEe=bz*H}2c1rh0UjQ6CR;>decf z@7xOxJKQ(s=}}f(k+b%_VB&qwhx3G688&%R$SmF5ISifV~#L`h0wNvc(HQ7VvPFfuSS(ls#A yH8c(}G_^7{urf9Sa;*#u!fawzplHa=PsvQH#H~R+@rejf1B0ilpUXO@geCxwul98S literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_yellow_off.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_yellow_off.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7fed0675df7a2f4c6675df33f95fa4d0bcb93e GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y)RhkE)4%caKYZ?lYt_f1s;*b z3=BMe3=G`DjHS9e_X7plOFVsD+3&J3a`H2-I;P+R6x!hF;uxZFe(OX_zC#W?uKTA? zFmqq9i0#~gzu7GUu6hkDjx%+VgIN}NuuRmfm})!g{rgtGo^~Btywu@uP0DpT$jE%fY*zVTR!`~ZR1Fl^tJCi!*RyJ#U`SD+8?&n zN}O&=d-lxyuA{l*xXHn6Z%;Fu>Sgjx`|~)poX&72XK;kE$3MEf<(=HiBD*6$6c%l4 jsW$gq?*8Fw)?XH1K7Zl&d8xmEZfEdx^>bP0l+XkKeg9}M literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_lightstone_yellow_on.png b/mods/mesecons/mesecons_textures/textures/jeija_lightstone_yellow_on.png new file mode 100644 index 0000000000000000000000000000000000000000..8943acac28302252b2347856ad58523dd3b8d91a GIT binary patch literal 486 zcmV@P)(4lWoBELs2n0dq-2 zK~yNujgrf5(@+3J&v9=OH?`BWfP};!@&CWT3W^a-oNWTJmV|u zp@jl1EU>@~GYq84Tm07O9V*OZgoO{RP@q5q3)#q(%q2X-BYuSwbfkl$J^;y|Fg3o% z3$)3Cr-ElP!%1G&oV3>`D1a{HnjEwQph8!m#Rj@HC;g;-=;Z*wtnZ;s&?R>N2(+Zr zUVHdVdVBPbgsHKH3;co#wa8C+PZp@L(>G{C0dSEq45UJpA4#{J?+c!xgCjYHo$Nwjl?eyj cqIdZE7owcrZ$Fj!IsgCw07*qoM6N<$g1ZXKA^-pY literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_luac_background.png b/mods/mesecons/mesecons_textures/textures/jeija_luac_background.png new file mode 100644 index 0000000000000000000000000000000000000000..40e316c8316c2da3b632a736cdb8cbb6702a0552 GIT binary patch literal 2016 zcmeH`c~H|w6vy`m7Bn29K`s-6El{=PEMnvciqLQfqT*2yNjL<#O9BKG%1x1xAWVY< zg;GESDhOgYjbf-7Lrn~RW&VKg$cHY|~%iRsD z0@Hy3092eD?N0#!-I96GRs|XHvvakO4GO+4SbIR->?t*j1{v8F>G%}^044aQLx6fq zO9mB*POc7$V-Os+2Xuz_6v`0tvd4Miv52s+fN-L03c#_b06a0kUpMwLF-RBdOmS2jCq|c@&rlvBR*D^*j&ipT=mHge^SDCbaToSy&+jmN`Kgzlc5)t zCB>&6UZ06US^+j2w+rZ^5hKjeD@$Reqx-#>RjUO>sws^9Wny@2yqAb?+!WGBMCYBW zNixhK^3|b^NxUg6J#bGAFTrkaku7$9>0Tef)|Nzi0K@D&T%UrIktzHn8ReuULJPrs*r^1ge}9V|xN zU4FWx;F6;XC-a%X!BC5J&G@Tbf-1aa2Za9GUnndv&b(8xK{1G(8L`Icqmn;CgHN+x zc<|-TE1N1aMx&quEv}Kk4MFW+iAy`h2rKQbIE{7aBiLYER5;TRb$i)N4#^JX4bMJ1 z?^tb+CacQ+PPt`?MB=kG3e~9%!}730?d|OzhGY&vd~W7Fl(4(Dm8nOZN^E^y zcm0Ubfskj|NT7-+?$5!{@*gv+roYM4P6CmXfZBDn)sIqMKZi0-?`Eq&YH~UR*O9XV=|l#;U+- zwcu~$#nm2;+BO!*voO@2FPu0;<73B#`U`P_8Bg)uA7h3eRpCw~2ztyKQ>)i8Yuy)? zoAXAUAN%+fhs4Mo>>hY4cG=?tzwH5>DP^mx4MQ=;-mDPAa|^q_r4F5Vxy;a@vL@3m z-Y@l8WZ$rxPq!`6csFx5p}5zoO<&wj4662TaprPQI@272B_&~P1>r;b;s-ptH@CuY;LHXEhq98z4_dMVvN)!emZpG&R?QL17+g1_rzp^?pYMU!g4sQ0fcDR(^03}z{T>t<8 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_luac_runbutton.png b/mods/mesecons/mesecons_textures/textures/jeija_luac_runbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..157507f4f15e9793e7ac3606d9133941a75fb173 GIT binary patch literal 4262 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 Bdn5n= literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_B.png b/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_B.png new file mode 100644 index 0000000000000000000000000000000000000000..738ba968b6d79a001f1b738847605a39cf565bae GIT binary patch literal 3537 zcmcgvdsGu=79T`G1QzQmbkz;0EpV(A&Z6MPNASTaBA{TXiVzlE#5Ee^Aygy-axC?M z9(6G)25PY&Vu%QWB*qCvi!GX<1QLXhSRO$F2^fZu*UWyle^>~{J^ryLCuio&H@V;a zJ?_08YrFf8h`B zOlL1Ql=+|Z+f>fOD?^S{aJk&`rR7SIu50+d zm<{uyO9Zrb-xQ4MYtMq;l*v>Jl^csBSV^-)UtcfLyQdv%xG2#hrk>D%y`~uNO{?KH zO{E&4wu$k+K2I%5gCLW=8v}x-LXaCkX9YpiA;=%x0fJ^iP$sxDThiW4wv%IDGAd97 zK^i2*lYOe`+l1?t=~&W;+|FX4$$}?5$Wx-k6zlp|cf>S)Z*N?`@#no4h;Z%hVgZE} zaUBg^Q;>1I_j-$(=bDc_5=6&mNS}qP3#$*NXJAT>3RQ%X$)%c&Mdv-MASL72gCp9x4Bvz$V7NNCJ{G=B8B+m1-LA4xqmAo~X?XHC>E-xZe zg~u*)v&w`1idXKVUnC;8Zi#fwuSJ&KIvIQNv@fEL)4BQ%RHXAljCcLAuufPQ9mIrn zc?zDLWz$Vs7Dl)SBrWxCURJ6pyS14qyBEcFk`K1mgeyYbFGd&Q&*T3?{H<|OmN-A0 zHtSz7K0Dw%5h*_a*tK8*f3Rw%a~Er@uS?>ZHWpNYrVJ^Xibx(vl5aH~_pZiXtLdND zKxG{^yN!D;6XCyIxgnrkbx*upup`q#?q)n;G(YtlprSlBWe$tXFdR%D^X~l zX=4jz7Xzudf{;51`<@+?0S5XO0MsAc`dztZrjyTlv_*bvBD}fMT+3zWOZ2gQGe_H6 zTO<074TSV1DHtoVX8!S~IOLav+djp{+B?s(WVd6LBpsEoi!}FZu-UjS;Re*V%>1gD zo<&akXbVQupX8KDMqc+u$D8&ZyX(ZaM>5tJrgQ9Hvl`jEw=gN6$>_leChz;$NNI-{ z`Fn>wc0!^p0Zcco2fLazQ46rOw~PZCiR+5xr&%)685TYQrf!4qacfP~kmF6DbZ5MD z+R0A3VNj$C*w$TufKg?jI3y`*$~p|l{#d1p5)1(91BPBtqC6Uhx>WI9sOWry*t3MX_>|Q*C}c6 ztbF`QeFZB0X;l>#KPMkqED|y24<5+tF5k z1_b$i4+|;1TS{PWWjv=wAQT&2h{If_99C;yvb z+n9M_QTOSaX>F<#C`9Xw4=OS9Wg?fH7YH((A53<%j!zAonYe*xLrm<<2` literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_C.png b/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_C.png new file mode 100644 index 0000000000000000000000000000000000000000..abe0fe6b12691b94e6cc59f15da2c86dbdf70928 GIT binary patch literal 3537 zcmcgvZB!Fy79K%CMPU7?NU4By)fN?8rJxZU6%`R7#m@>7x=B@3BnV_d5GIZAGpP`ZOW|qpSmxYU2vVWNb}#kad*P2w{2}{VTbKS z>itQAFAV(E-z~m#c@!UA{(12Hpz4P;!7i_rpV%Z}7Lid=1&!PtOL&@` zx`RC~4z^E=Fh&zI#tL1@id#BD&gI~q zJ;G`ry~c%w$58_FU>N37Aa6%yJ8;lGgy;hq8W_!J)$70?Q>Fd684aM}2`vKii>Di$ zX3>d9caC39#BYI6`n7F&@BugK5az^+j_#N-VNJ&TkCia`ezw~bIqcrw)u>oom2+y^ zo2xIHd8?;RrbK(yj~$pdqJBDZNrK8`GM+|E3?)@eTeBldUN44?C`wT>#Q}rbZyu6Mk){&V^-1grv?0vzEg8Cgo8a;k)nI%VVp{jIa z;V~8UD@y)+fdUs@mY|QCR^Gv%qQ`g!NL`j*s!=>{B*g9qsL5DPc!m%^8golQ)WPXO zd}Fo&l@-e*Xmhs*3#XSp!A7V!uKhm-K!Y%?#Jc{_Z3)VM;mX3P#Xd5`{2r#>AHPV* z($%L{IH)QmYB1@I7f-`4+@1&K1^GVfBpE z&|il-2M_D0!Si?;q;ioc*_sqnnea7)O>M;|-5?l1$vai=Xeqjp74vzT+Hi3)QB@F-M@XHRXFW@N z(i^~8)!3GS&R8NU5-S-R4{8HoT1dvYnjm_*>RoIv*Xf^9?yFZ;MT)f!!l{~PJ*xgc z*^#V7dK$ydt9UoBY#;6JT}s9Mlg*2s+$Usm16+7US)N(M&CtaN2wzPHhKz4|HtF3| zBF6GIz|OX`ECmPNRjB$uuT8N<8zDxsI5+bxd`!7i4;&Ci`>^o*fE@YRA!)XzWv3F3 z#y0hgG#!e>qCXu*lQqItrS6+KGNQtdVc=#k43p{F4qA4n|L}Y|oO z%D2gP%gVATL}{&KKpuohSEM>?Kv9F7m~tD$@0K$VFMg|@y8d#iG;6DoM2)3)EL3MQ z8DpHb{R(~Z=w;|R%yICwt7md$gT41mLqLcA{AyfmSBmY+UOHYI zKMcWqZ?&eyiv#_lD7F5cnNMRwLPN@cd#^xk_Eu!2&w-?lD9aH!qFAheV0{yxr}4WU zEPx4ed|^AznQ(CUO*xE8y@9OHcw{DX{!3b0Tbta>zRUB;(Xt*bGCGr{G<)zgH=B<{ zVC7fvpa?ASBOkC-ORAIhdhpOljg-LhynGSz?DB!qYaW(=dF|HnBn<7JTqlN^-Gi=o zEc9^G?bLw|wbFj4Mqh-=Tt_zgiwNgr*-I9m=EE)MK^@=M7-=FsdPG z@V`z!q>heGa1E~U_^r$$W{+yxxfO71t-aYKnwG)OZ8*duhX!&eYHA7=*ox?-+w!={ zI7zSwj8`Pr3667+SSFlN^tM%BSQs>fDYhy^bECW+tMJKm@&4{PqMyHLlc!^+8&o!L p9$-nf56C}K6Hv;Ow0E@XorHW@+G9>a8A(RKe@oEj;!R(l`8U`hj5GiM literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_D.png b/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_LED_D.png new file mode 100644 index 0000000000000000000000000000000000000000..cc101706eeaed6435e8bdd8af62d040595029f7a GIT binary patch literal 3537 zcmcgvYfuwe7H(f4f-pJ`jG~~dg5@Z<;)q5d;{y>NWPAXNNTOjy9f2ScL6CGDN>M3{ zkHt7*hz^Pq8Hgx?kO>W?AO%PqCkEC4$rg_Q4dD?&>?Ga2jb#-j$>6L%wz^Wc>)yWS zp7WjWe&^)E_ksR1XUv-c0Km+Et($iPz+~ceGBDkO7={z2dSbAkZ};B}ydHgebE}lZ zj8*K`&=UY){pILy5^(d@*Tke{e85gW%a%zt_KPRa=0wdREK&nDZ`hmowy&k-V))^? z6@#J4!fy?Eo)?xB-95f-MbxY!r=(X?#5R zxCAYo{$o6S>E0v9UdtkLJq-~liPP+_rVZ3TWI>vQ>;xfNAjTgDo-7oJL{|g_uoP(< zeA*}k#nk%^4EY)+7PZDY9~{b4*ycND&<*^+2-wap0?twnE}+n1e1uCrE3>mmm1?*? zWCK=rJq6`lx)evlEr3@L5N8E^M+8P7@&y2}iMOc$u#gxg0l;*?bSajzjSHw1adX2! z_3vUSO7V(-9kkv>=D=4`1!W+uQ!_cEo8P+G;55ru6onl{L0_Yq6v9;zkuz08>G1Z%`%)Ts`j;aj-du z7ZRruv6ypfKI7hYK*yM6T&F$$&bHY)pG9|DgQnv3o8W7p?E-INn~A^X?2H}z&gD>0 zkhmO3uX15x@uZzR2!i+|(A!DX3LKid4_A{TG!T-}q}P#eq{;ekWxOOCYN$t0{{*_h z*@likD~ira!XA;q^q;r#p#AQYVbqx!8>_UMFehW@kEJm7w@mj*&5%cbdxK(~h3k|NK3Us;6JBF6*CF1b$5JHk%`zrNDe#fQQ=X!Op$Ut` zOkI6isbg1}bda3f=_SzQJ=n%0^8$S)W~({$E|t7q(p8ct38(Pzp*oM`FT46tUGEbq z!lj*R&H4oCOmHW-SAmB#5Khlrz4ICgdhkGsgv+&hptU?@Jrn!qs%|afoUuiqX@r?Q z#wz-M!WQlt(NT8I5oqAD5dz&Y@|xH-cMaFJUgY>*LeHc@bHZqrpskPo#L)V~5wMPs zK0c-niL-uK8(mRFJ}1z)T?^yE&zH5dY!^q1`Af3R&4@*uDAK75@4Jyk*?fv4Bjc`K47LQ8rB9cD2zG`7f zWm(w?hs8-fg8REw9^5)9;>Bo50prL1bnzn+zjKdyc6-H@q%W8iitbk z2RbS@^xAo|-1W(|g^Eq(8b#Bv=luvn|6AmOFAzeoodEFq4=11^)#d-@v8W2Q~x6VI-bZ-b|K&6 zob5q=baeE+2C%pA#cq|Nj9Is+#%LGosRJu|IZ$6;lm6whV(glv^Nu#>iraXVm{@ZO z6e^|!`wqp9*wdl3(@!t%{=x#}_Jw&-$enX$G?iueunHBN1`ONA-? z+7vYFnOI3Xp8}2|?X%cSu``Kn4DncDt;Cmup4s!bNsm5j(o@J8`Ji!sREm6>g1xMy zvL{0pez~i!L=niN&GAzsc`y~it5znkM73f(%e9zQn4Kn*R3{6BxW+FE59$~%@oeBz z)n|a6*>BXoRPx^?L`~@k6F4Yo{pHR^Yf+_Eatr_g|cptAUGy*Ji|Ud(;V#c8HXB~0>>jaT}Rb*2M?mI4m|jCPR`#P&a^H&SBg)G z1Tlp;*=w{X(R|LG-p0MHpz6`8_60U#t6>=jM5ELW6*VDj6IPfM2osT@-QMrc6*%5_ z87a;tFHI-ph?@-f(~fO~g}w{G2X9Nqyhx>>9A0$4wR(_!*-m zKy^oZzvR}UfzO~|acx-v(U9^2_oyhY*QAKSU?56G+i@X-oqKd6%m8O+;Wf_+wJp`& zMc9$AvY>BU(!+5jCMvMbr!BX4(;NMsL}!t}weveMOYa)gd9A@X+MNFH3iH0xj?7#S zhQ5$_F^4BVzpf~4vpF;IP58i}k1|zJ81%j_$A@!Ccvsgijg|)r|8ciL;tLY(MG+j1sAfjY93}g5?(zhu)3;RRaS20yh_IJn-Xx0i>aO>i_@% literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_burnt_top.png b/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_burnt_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a17af2d4ca7d1e623f0d9492bc85977302b641 GIT binary patch literal 8706 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_top.png b/mods/mesecons/mesecons_textures/textures/jeija_luacontroller_top.png new file mode 100644 index 0000000000000000000000000000000000000000..3128230e60bad3c14655636958a53a152de69c6e GIT binary patch literal 11913 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_crossing_off.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_crossing_off.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3ca032e76db7e22b7b44245f1427c953c6e62b GIT binary patch literal 341 zcmV-b0jmCqP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P>MhD}w5TVgLXD=Sf6CR5;6} zlCe$#VGxABT~J~)flg~0uZD)Fp{L~uJQ7O6+gVf55rZdq=-rORnb_!$z}N0(c6W9l z!EEMw%3Y}*=LmjDT?kz?APlp#L_1ZiBOo|mU@&;3C|bbt=_f1}H#!`;Y&Nefmk)p5 zVR`N{0}0H8JM8z@tk;I*n2F)=j-q&@s!9|FE)4tGpz&Hn7~^2cL>I_F5aL_r7pBuIZMVT_bkAz_!hHU2oXU9I)@0Js*|*o n*6}1J1Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P>MhBaAT&Pyhe`=1D|BR5;6} zlRrxXK@i1%Gu&P{!r|Gdg$e!%Ns-ptd|REuyn_1g~#1>-BC>J>`9Q z_wN|u{kb6m1|pzptkwmpm*n{cNdj56V^ckox)Oqd)DBs#f$Y}|p?-_P;oJ#E;3z+% z+LnY+)t}@?Ujvfiu>8aBPv$R~i5%1Kr&QYoeYNS9gAin| mOS>q4JJUYO()kvekKqgSKtxEI5%^dD0000Eak-ar*7Vy?l&?0!Qkr_c?+aQmp$mhDzP{q*WSzCx?DS!SzuD2DA#oy5`< zvrj)jM2Us@OKmU1q{L^|1*~TZlK!1wJby~YhQaQw*Jc~771w|sV(@hJb6Mw<&;$Ve C!*VqM literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_curved_on.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_curved_on.png new file mode 100644 index 0000000000000000000000000000000000000000..fa882e43b979fcec2d621f79f7f356326dbf42f5 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0Vr z{1_Oxg&9kAckTxYvX^-Jy0YJ4;TL024B+Jd2NXK$>Eak-ar*59TdqS6049a$Z7Tml@qZ5uWk8jE>mhPl3xnUQwy%=b3-Kd-l!?sF-! zaZS1%Sa~STS|Hgf;MCD~24`9?Y<`$>OZ@uE#W8sf*$X1}JeJZ=KTVCi?)$opiJJ#))k$+g#_I=B$TtMEza1B2lUvjxg2XWs!m#Ng@b=d#Wzp$Pzw C{&Cd+ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_inverter_off.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_inverter_off.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4de1b0837fd7718a189e61c113dee7120f2a1b GIT binary patch literal 743 zcmV?P)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=iqAgkl9KL7v%c}YY;R5;6R zlRHaXQ51#0^SXCNG;@g$5F0@RyVO$%v9YtWQpCm-$zMnl2&7GZfC$=XNE~}hK_rD> zLIM^kq9AH;$e`Ytxt>>wi5G?JY8Pi67JGe5G#ZTHP%{`QV1b%&h>NvjYgxirj({ub2OW;>2^C@Uj9Jq4}{P} zYtyr>HQU?UD5X%>*Vk`atrkm5D@;s`b9#Ep&!6u&K5p~t*A>mCV`Ky_E)L1E=hW+U zYPAt|c0O}*a?-oO!|~oTIH*X|r<|YvVSM}v-bXqe&;Ld)FE5j28Q;GjvbVQKnpQ}X zmt0-_20X*V2^SYFYPAA4 zd#Y8KoP5RT=r~2uEjiIzb8~Zpz8Br+Erg)kZ8J19$jr=JoO4tvRlIkPIPu;ir9|H6 z3OvYJ5M!iXuQNS8O}E=Y2vKsPlmh5+V2mj_c$hOlo;&i~p|yU*iTAyO8e@80P)e0O z08mP?wYA0S>S|f0#l^+4Ox}Bh5WQQp+imhZ$2nIP1z>h|mfhXma?kS|?|mtjQj+I6 Ze*q~YZ0!3HA7KCh002ovPDHLkV1oCML1h2{ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_inverter_on.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_inverter_on.png new file mode 100644 index 0000000000000000000000000000000000000000..be41599e30a65c04c847072a33f406b29bb01833 GIT binary patch literal 725 zcmV;`0xJE9P)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=irBP;RF!~g&SXGugsR5;6R zlQByiQ51#0dGF24I-0m)NyH{X2sRe6P=A8mZbYoK^@qg&A)+?gxS&-qrQ{dbWLJ`i zq!Dx(&{5yMdGDr}?4Xd_+*`cEJNKS*qHebL{VNfJba5CV^nj~HVN zAq3($rYuX+G{rf``uaMHi;Do9ot*&?MN$3MIY%7F80Q>mni4|5drt@f5y4tZtJSK3 zqaH;O!{HF66yAFbfVGw+Nr>aPp1t=RA0MNXLMera)YPA|F-j=_M%_6_2%h=*CuU}T z<4WPz&kywb)d90CBZNR%mK6@5+wK0N<}gO{X+GxNRF|>rJz5X>IQyNsxe{YcMcWvT zj*ie;qjq<9$@83rg#}htK2w$+rS};OUU74Cg>z$Q)#UBeSG3l2IvtjlmdNv*larI` z2G2`Gc+(ssNv46o#6$~g?-8;5uk_Z|)|Xzd$K>QB=jZ1Dyna24(%*1y$oP0h@$iE` zS8WD^m|m~P_4PFu7ZZ5Zt18vTC4NOI>K z#u)DI?l2>eh}1eiJy|XG+^TH>i-{Uy0vY@rDa{!>V=J4>4?d|P4OdA^;b(p;O zL{U`T;^EFH?6b0V<8myF}C<^`p=TdB!Ri9a700000NkvXX Hu0mjffN)I- literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_off.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_off.png new file mode 100644 index 0000000000000000000000000000000000000000..a3930cbb40b638f900bb148fb4df341cba5ca3d9 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0Vr z{1_Oxg&9kAckTxYvX^-Jy0YJ4;TK~xP+lbG3lxg;ba4!^IK6a|q0nIm9wzapkNf_= zy)E+YeHznR69vW%2W$JUm*08I!|r1&zELPb@nd~ck3*L@Pr_3{&*ViPY*-Jjj;k<` xx8{$T@Qg`lh8pY9&~FQ}llm0rR5w(&$(L6usAjC2zXE6zgQu&X%Q~loCIHx7Kym;8 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_on.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_on.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ebeecb1f0e3fe24caa72bb865cd6c878abd8e0 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0Vr z{1_Oxg&9kAckTxYvX^-Jy0YJ4;TK~x-+Qe49Z)FD)5S5w;`H92gS-bEIG8S*=KbIK zO6d;Ug_b3Ch8+wEY2RPmRo?#DV!{byz7X#Zt%+P;_*oew=4{dQ=!)#wf9}UIm!B@L qi-VV#u^LTwVO?XBaQ8^gAy%IoB2UW8ChrB>z~JfX=d#Wzp$PylPC{`2 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_plug.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_plug.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4d28171fb7c4df848b8b1874db486ac9d6f590 GIT binary patch literal 713 zcmV;)0yh1LP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=iMBH~|(GXMYrTS-JgR5;6B zlD|tFK^TUg`L*lmCEG|Ky&+&@Es2Vp_90bL=buVz8;G?i=yeLwE|rayBqW@==kBeu zv-3@g!$tEpGXwJt?>q0K_V@Rbh#(?_5Lj4PAjXLIo|Tmq0IsgC=(>)@#YMdL!CX)%)TBg$}S(Z^%6(T~@G-zurB7(J+uIu`BG#XJ9 z1w~OX8jS!@O7(Y@QaI<(Aq4U~2O!3Xh>%iZJRYO9Mno8o$Nd9JDcZJ0DMgGC3*fyc z%QBpE{XRzF`1qKoN+}^C&)jIOH2_*`j4`B?2q97w4e#ImU~TOJkr_%ELI@aRP)gBt z-Fz;kMBBEkudma#Eyh@ummNz>UqJgb>hLqfSpx6F^ZE z0Gynh;M^Y9*S{GIGPKsLt-avpX2{*$C$_h@5fRF=oI7}$(OQdhEw5hXtggPsxyYM0 z1tBQBkAzV3zx3thCFkeo02~|~kkS%={(NLI`Gr!#^6~=HX~lH`9nK6be%b866GMjy4I5Z3fpK)$T2rYS@6GFgR%l-X5_Hihs)c5TD1H<7< zhQlv}5O8ilO7e`87$aJ1^kc98_Y8@RjSY5pcWIiYC(nD2F$Q4Hfpf0s;AziWTU%(Y zNhz_jv-6CT7$d+OWos?Q7(}E;+8D#p(Gg`?QkEr$hlf47S(f#2LkQT}Y(`zzbX|vt v@aV{U-$#3Rc)%D#jFA{4N-4C~)OF227^GudGF(=#00000NkvXXu0mjf852OP literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_socket_off.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_socket_off.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3f60145dbacfad7ec86caf68d101a38d607a71 GIT binary patch literal 751 zcmVPx#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=it7^uueVgLXFfk{L`R5;6R zlRs-6M-;_>Gdr{U^e~dJjKHW-qbeAL;1vS30fP&HK1Qk(h7@V?4U(^*R-k7RRH>61 zfj~$Glis$3d2vMKr`>%!JA3b>czFwg6vLf=ckVfJ&NbulIH@YCN{o@gV1S6wwk>&{ zPx#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=iu3u7~qdjJ3eb4f%&R5;63 zlCf$fHx!0Hozc~d9TV(XNC+$`vPs#2Jn`~vslcdc%(x@a=ApT zwWuoAT2e~WdUSLIfT~V=W6Y#A#xR@BkQgI%T?3GFrj&v)hMSuk`o5>{d#;9Nu7wx}u>7Z=#g!)+?Y z#NO@}&V2zWJ3G$^!J{Rx!3D6^t`TC4oS&cLz32A!miznP`S;yxy#JM9_={3{R^dlO zYb{StPgqr@s;ZALmdh0(w7h!tBc&An`1?0XQBq2iHs_3ptQ%}fRS6+rjKNxq$m~PI z<;1*Nt#Hm!N^8nLRF_oiwIX& zSJS^=US3X7-?$rNh%sUpiv`0lkWxZb*-R8dpzAtHDa06AEEZFgjWLJ_!!YnaGL(U* Ty3c`O00000NkvXXu0mjfeJxU9 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_switch_off.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..2a75ef3b2a4da82e65ca68f0438959914ac18c5b GIT binary patch literal 598 zcmV-c0;&CpP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=iuHalD1Y5)KM=t)FDR4C7N zQaf(kFc6&~MiRYa{w@y`@;jKFXP zQ%v#Rn}?Z)$K&yQK6B2MQUHL6Qp&b%`@Tm+@4eQVa~@-4jD--$S{p*hIhRt1NJ{Cw zXN+;qopU+o%jIIN-R*X@R;@KL#*|WsNJN}-0N93UnmFgnvXoMkQbLGQO5gW%b93XI zi!mBw5K#y*41<(XN@=a#Rv{uH_I*!8bbWn2j^k$R{QUg$bgJ-H2mk=>?d{jc$DFee zLP|-S01@?l|KoH@e{t{i>*eJx1f^8dGyp&;r4T}`RS2=EejqRa?|suW#+asQ$T=56 zSeB*hx)0EIW5yWgoVB*=I;OSGIWxxQdH$480S!g%# z4z<=XMy++NwR}b>07O)4B_aS|MC85q-shYT_xBoL0{Hz;f4RH!-lvo}=bUq5jBQHB zm~Rgc-=CiL`~CJi=iIU^udlC{%Vih_#+dh>)^$b1tE;Pdo~LQr0@pN6Da9D$z2CwD z09)kPJkKemQc8?5giuPc*2Wl9N+~4(5JC`#CG8#tg%- kuB$Polu~OAA#6f_0LVHzJRnyhC;$Ke07*qoM6N<$f@qHjKL7v# literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_switch_on.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_switch_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9df3450c602a38dbfd80af0482cc064774a1f036 GIT binary patch literal 692 zcmV;l0!#ggP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=f;7`2v~f&c&lMoC0LR4C6S z&bw~ZKoo%Cb7szry<pg2*2gs72_@(Mf+1y2LK5gkpmNzmJ(f`98>zIaqEaa( zSBsr+X)bafLytjI;Z*T@2?$om+vmSzEesCAKdKr z^M1Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=f;3Ew8VZ~y=SyGcYrR4C77 zkxg&xAPhypc7QaQ*^M;+c>Zi#g-*hU!SEK|RDC-nr0aXnv9H(b>+1^o+1U%aU`hwJyuzoU_($+eSq2 zcs#akbIuuK#u)3m0zfGR0E{ulnBKdHh=_CUe!l}EY9HsER$}Jfd(PQfd%xf3oGB%} zNkq_lXXZJlbB>5|&SMM_`T6fMT0N^+dB5JMa=s9Qa9RR%d%2Ywqx~@5ABGNwlzK=1OnTSFNx>fz?HHtB| z)|9vRepwa~@!p^3sqR(FoO4;0-a8Rdt@RIYMBMis5t;e7pE)P}=B`kq_il{Q(WR6*r-;z^_jim@ r4XEG{!gXD@+b!p;ede6ZtU><(-9L7B1S}J100000NkvXXu0mjfLZJea literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_t_junction_off.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_t_junction_off.png new file mode 100644 index 0000000000000000000000000000000000000000..71318465fac1ae668eddc2324b211d5deae70e0e GIT binary patch literal 330 zcmV-Q0k!^#P)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P>Mh6+?@e$p8QV+(|@1R5;6} zl08oXVGx9$eGh_06D>%zrtxZM_%-yjRFpzON%(ivlr+TPNj&u2vA_}*;ilY=+1cHJ z0MlvG>m(_vNt{8dlNUm@2Do7sQ#7LFk2^Tm6Lh;T6h#IsFJECkztw*Kz-IH#V)1-( z4?7kdk8iYI3n{})^m_Lc#RpYYA~#6F{#uVJXtzbD^GK`pMV{YLmdW$g#)3_9aK|{k~rmMe@=Z>p}52{MI8w7rgt*rA-3<=B#&ipS0 c99|aS7yPnT6UNDv1^@s607*qoM6N<$f|D78@Bjb+ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_mesecon_t_junction_on.png b/mods/mesecons/mesecons_textures/textures/jeija_mesecon_t_junction_on.png new file mode 100644 index 0000000000000000000000000000000000000000..a6609ee190d9af7d6a98d77d99e83331b2af2955 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0Vr z{1_Oxg&9kAckTxYvX^-Jy0YJ4;TL1#QGZ~_2^6~M>Eak-aeC?GynpMS)zu8sF&1NTh!32A=6 z+vC0Z7psrv5qq-D-hZw#{xSbZ+3U39jn`P#<_4rSoM21cw6FD1as`vRj@4#a{@i~+ P&oOwq`njxgN@xNA6q9*n literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_meselamp.png b/mods/mesecons/mesecons_textures/textures/jeija_meselamp.png new file mode 100644 index 0000000000000000000000000000000000000000..5456ee98aea05dec000fdce822a9665ec1f658be GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPa2cw{f*EC9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3hti10pX2&;y^_?o-U3d7N_4%-pG5{fQQAuk&Ex^#4m)L#)ZyYJNQ`!@n58PX=qFi~L@>~R2E$l&Sf=d#Wzp$Pz`epA!{ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_meselamp_on.png b/mods/mesecons/mesecons_textures/textures/jeija_meselamp_on.png new file mode 100644 index 0000000000000000000000000000000000000000..2316e00e670c03d4e02025549f0a77798577a3f9 GIT binary patch literal 307 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 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_microcontroller_sides.png b/mods/mesecons/mesecons_textures/textures/jeija_microcontroller_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..b367644b3b393118241f16aab2afe78bf8a39643 GIT binary patch literal 613 zcmV-r0-F7aP)N+>)W5TbFxdqJ4}eh(O9fcbn5 zTrL;DTFcY2EQ@}L@!kV%+X8u>1DnkTxL&XEH2G>cWh6@_)1SY;1I3ptZn#GW5CB35 zKw2a~*ZTNttO1hjHOt@w@axB)Nf1a)lhgv$-{Jp^Nq{s>W5u1dK-YDsAiy!8?Cefh0*(c}=Xiteta_-Llp(+Qcs>kB{JZJOcS513nZJ zggKInFvKbr$y$^wxP@;|9kf8xG?O5Z9DNsF`VWfTf<}6dWG(*LY!=u0CXx_Cq!kqrIG>uv7uf(i1!1;Wh1cB5ybm7zL_np-?W`I*%)>;*I^%*Iq>0bLE8b9ogkD#t=ps8A*YhQbjm{zamyY@(r>hBML<#IXU zdmyi9yk{kV(ei8(r{TMVfIs&uX?ErZdWPV<) zR>0wK0E(iBJQ4r>evj{(cuuENj1i7aI$i$*_!|_i=88^>00000NkvXXu0mjf>(vz- literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_microcontroller_top.png b/mods/mesecons/mesecons_textures/textures/jeija_microcontroller_top.png new file mode 100644 index 0000000000000000000000000000000000000000..438c9346117937f9614157129f8cf0c84ab713ff GIT binary patch literal 1151 zcmV-_1c3XAP)i<9GZES2Kxf}pTM@Na+Fvf83x6FNJ90mvB?hlZ^BIm0Js9n$V z5{MWhJ|7<+caOm11Hhl~+pe@ z8r&}W!n$;19uuD;*S4{YfBe>J0s*akF1Q%Im)3crXXOXtavTaWK_=k#>P8BH0r z`VdCab(9yBA-&QaY%V8)a(oN}1Hx*beLEr$xnQd91|4l6J1*lk5=RQJ?vu@mczK?z z;rn2GAL=!@e_wVwIVA(0-j1-n%H;F;#I4!e+iN>dkqiP6v7dIN|Jn=E_G@nO=^1$T zD*Sjiscgl?62-;NW8n7eO7mI@@rY=RJ`Lj&vXQ|-Fe(KqETZAy1&>~!udfe);o)Hb z_V@SO&hyiLa|5C&g2vV7pi%+j>@Ybc=d)9m?lA@qIyhLDSTu81ju`tnlGo4H{(yVh4+7z)M8 zL!(Os^xi8Yo@F}S>FJzN1;yGHPh_)_P3iwk44ofy`glX(f`a29w(7BevL z_%SeW3p1AL?%WR)WH0gbb!ET9!q2ED^*JYs87TD1)5S4F;xg+&+n~b+0&ExjSDQ{s zww}kyIU(`Tg(V9gm{>B(sy`GdkmJ&GV0X5vo7$NYeJyIwa=Cq5Ta8kevMqP-l6f@a zMoGZl9TyH5&dp(8cBt)|zSsxR_>$_$A-PEwV#}D%5v|-4Pc~~x6>s6(6s$!nn=ejt_soqjMl%M{KS{EyENMY*-#n&^pY}>X= oYj4Mg{$NYi-C0)lPbH4k>)03gZC_U?3iLIDr>mdKI;Vst03ZW^V*mgE literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_movestone_side.png b/mods/mesecons/mesecons_textures/textures/jeija_movestone_side.png new file mode 100644 index 0000000000000000000000000000000000000000..de753ef98e650e35fe591dc1e9dcd2f77ef253d9 GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e`PGJ=6YykO3*KpUV0XMsm# zF#`jS9|HroFk`9i&ix?4vI56+APu&bA?DcH!$8gvPZ!4!iOZ_zPUamp;BgK7mlxhB zxO-X(-z1MHxk(FHe;u57nOD5OyLv%e0LSSnn`>*9F$wMOY`GI^XrL;PlC*Ain5W@x zhipHMYg3*p+~leI-nQb|ROf_ky#M-4yRWW_daU!D&HnekYeB89k59b&@J4@WM={4^ zT^)|IuMf>+U0&$f$zf*P<)oCkZ(Y;0)%mA9?k?u~c0Yb^ z`*YWSe&l$PlXJMs@3ZK{k`KjN~z&+SgX~Zo}MVB)oQiV>EL8C>G%5p zkR(YMhK#W=3_m_T;y4yUBuSEGSr7z>7{{^i`pITQ&r2y8V*pUBRDRj^^!1h8-2p(kT-H}sG{*q|!!Q6~ZFLoUy-OHri3 zmxyh@zP~3)!Z|k#qh7D0Wm)6#*f5N*$N7HY?ahWC(sg}0ok}Sk$3frsg%E@gr4%9t zQB?m)=k+vAVeQY!up67ASrIg>0y|o1Zv{C_pLZKj~6hagVh0V=P^gM4g8aa+b z2mt`rXsjF_g7)145D@^T(E0007hNkl@40sD z2Bo+}5S6G3E#e~+OOY5WHg^673licFG4uy8AfOXM2q}mHQd>kxX@C$Xt>ZM5_V#wT6vij<>gClR;~%1>b+NVA--{ZNh>R!W)#mE);Mj<1t+WpI4ru;+ zJ{S#PQ4EVTPi@VnKhx9lG@s>;UEzvyQcjC0G37t=Njjm0Ta>E2vUX)5i@K?c5eK*2 zTz2dLaK++eC0dbEeC6+d*{6-G8;8R~WtC4p8)nU@LTtGxwd@2bN~DB`z)Qo;b?M1;Zj(bf;`$e+j+A21R78n ze;Y&LS^F7)lldeGno0J21y-uHK@dA{ito+W!{ z{Z4<}?@@2soWcSM02*ivXTvPZJn{k?v@f=)9@Njuv%m&o#P|L9G~UNP0LVXwnSJ9| zrs9gDa}iCFi4&)wM1&M2S@MtmJAqXe3fgGTc!OU9T5GMvY3vz~6+;0fz}UhTfHt=w zsHqxjcG}f+?biA&iYIZBB~c?%P!M#pZjXB=H~$L+fmp&{{MzYtf+>8a8Sak47h>3o93#IDuGeOIHHWTIXf1p%v6ToBPJkvTT}6 z&DPy5V@&U3FAT%o&%6C$zaG|~_nxQoG?^u@KD;t8uiw2s_;TQB@5Rd(e*jjFQ|;53 RT>}6B002ovPDHLkV1nDLPm%xt literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_power_plant.png b/mods/mesecons/mesecons_textures/textures/jeija_power_plant.png new file mode 100644 index 0000000000000000000000000000000000000000..edc889161ddad405d0fa247601aef5f4fbd7d7b0 GIT binary patch literal 437 zcmV;m0ZRUfP)0_!iJU*TACz>BpeE&Q3x|~kZ7nu3c{wM#k}ss%kuiZ zyYFoXgsfYf8hXYTp67jj?+g6vkBjpHaehf{nHf7HAq;Ze3Nd!-86tZ}2ncZpAw>HK z?~N=uZoawwD8KQeiLZ5#&P3@TyG8(TUvhAJV*vmTbL*tP7yy8HDngzJ71M;G_yGXP z{WvWCg;1%OSej2rvBVrjBPq$Vflrq3tQ*+cTOf-I^!j~B9xqc_H?X=hOVo0bX41s; z2-$Up;`x)bvOPnJD&zIBhFXImFxU(D1-QeJjOCCJ*PIyppYw}R`F2kBb_0GL`FCt2-4wOj{hF2dn{)EUED&4y*#P&GgL f2D*^hEjE3hU{9B7*Enw@00000NkvXXu0mjf{rm423_temY5a zCWFL@W;rXwk&rkD2V&0|K#DTcKk2HjDzgYmV2vfqUfJ(GKf`~90KC2)ZC*C|L0RSo zzG3uZ@C!8r$js@|cR8Ko3dmE-ZqvMj9YiipGcn}`Z9 z92F2k2mmb0Lamir>py);iCQaW#)oJBKrl^>aeT+DVP>?}nCBT)W!pBc*Xv!}ZQB6h ze6EiHT@*xwah!0@QEMfHaHmyDK}6`fj@@pDna~gNpb(;LzVPv*2g+?gPK|Bba8B{wV`jt{+3)vw?1 z1CD*BWEJE{0kX+0d=VeW0S4n~b&sT$#4Kjwtjz_%4N>(9MPI-5_{<0Zf~?yjNqm)%?yyW7QnV`wboke$B|O1wW{jF zz1$Q+Xv=a|ZK~Q@Ti2DD_kF)yF4q|LeFx}xtdC!e0Pv28Xjy_Wrq*h$y*ezV5Rv!3 z>pE2$C%Rd(j+hxhjL|vA%vS*C8~`G6&W+>fJ>MQ;)DVI(W*7z$5s|*{0fpznKTzV1@Wx~@6rZA+*-o{lUEb tDc-Yl^nR-M5AyzAwP{KQ0DZRJe*x@&4_|ppNVWg~002ovPDHLkV1j;G{ks4F literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_off_edges.png b/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_off_edges.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad9acc75f907fce91c5bfa1d92d732aaed3fd05 GIT binary patch literal 292 zcmV+<0o(qGP)XO&v?MfmFECK?fHnk|qO{)`crWq5Y$805~VD z^~3wnR|^Esu&ZJU=%wciIKVJ)^>qW~O_xn`8y1~)+*=t^ke`?08JB#h=_8| zMNu%bb4~~WKx@s+<2X9!4u^1aFh*WKrIg=G}yK%iX3cz$q zZHun!h$y9`wI(6}F-9RoQ50oa=8WZ1-3WCpuNUJu)^(k8z6uy)LI^?#tu>J@OS(C< zZL-!9(PT1FN-3qPssf;tD$7!9Eu{p+@fdG}#X=pAwUiuV1W;9#l=3=bjD6pG?>|4A z&E~(fwK;^KwNy$mvoWTsDy3A6aTtaeqxatXu-}J=2a*6%VnDWS=Uk}kSyfGm%vUQ_ zq{LM<{SM#92Mh6MvoWVrXj`7o&D-1M?v5rC+U?x)bJ=xX2tJ<~fcR;={{dn_9%w+w RKPmtK002ovPDHLkV1hQ)_y7O^ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_on_edges.png b/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_stone_on_edges.png new file mode 100644 index 0000000000000000000000000000000000000000..51add95ac135701625862d29881bee4268ae195f GIT binary patch literal 336 zcmV-W0k8gvP)?NlVPQCf7nc^#kf1>TSAnI;6BPF|BEI=d# z9gppJOwM&p-tRq{t}27hbm423_temY5a zCWFL@W;rXwk&rkD2V&0|K#DTcKk2HjDzgYmV2vfqUfJ(GKf`~90KC2)ZC*C|L0RSo zzG3uZ@C!8r$js@|cR8Ko3dmE-ZqvMj9YiipGcn}`Z9 z92F2k2mmb0Lamir>py);iCQaW#)oJBKrl^>aeT+DVP>?}nCBT)W!pBc*Xv!}ZQB6h ze6EiHT@*xwah!0@QEMfHaHmyDK}6`fj@@pDna~gNpb(;LzVPv*2g+?gPK|Bba8B{wV`jt{+3)vw?AgBq17!pWK960a=m^tirivE_~pSPPF_Dn`XxiNre2@3w-*5r0d$?9ij?CQZ}2|Q_nupK?r}Do@yGKS z(`m%dKmNwG8~enG#oC;z3Om4Pg^_{GT5KBA_l|b?jxzP!`Sc1(Yjo%+ZAv*kAj@;K zVFwhYW>q=nFHd;6%M0Sz;C#S)LHs}f+G@+IFC4#m4h;V`=mXh!LI|GT1yB&YaPjvFYcuR9LzLm!lh>HY5F24z zyIlhW*2^_fWQb!!5Ku}{Z3ePY&Ii}7lGu#Hqa*%0dCOvcisHQ^wvF(67$`GOwGD(I yO!f?O?MPN<{Q6|hYU!9vBbLj{XX_f_f5|`MeKR8!GHmYkO)aooFD?mF~qr#p+zHN%rv3mV09-8W^PNXY zJ4JMau2?OrZlw*~zO$9B4GOIp*d$3_zj@mq1Y$V!d|$M5lXY4|ZZ?@9x+qenY>vK; zg1{*sY^}+e-O;Gs<`MvmA(jLu$3L9Ix^~0uo%8Yd+tIkwkssfE-q>36e5F)e6bK+B z00_Y)bdvH#VW*?By~E|pS1+Jm8D09q zYihH3??ITvRar{rcQSDa6a~7v*t|7({N&;Ec+WQ0S*uN@%O*}jV4QIt_`$^tdp#}z z!1q}<>o(4vot`KaSVS-ITA@l?ST~k4ZcN3!B#znTgOqgh?ht^`VW1QNCua#zSEXwj zQ|0sXRj=0%{DVuNHt^y7NGXhCFN_n<6V{<~M6N*qUF5S#J)V3jO6vUw!bl{=7%L`Z zQ0YGw{R0KilPAlP;D{s%^#Gffuf!N33j002ovPDHLkV1lPAA1?p^ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_off_edges.png b/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_off_edges.png new file mode 100644 index 0000000000000000000000000000000000000000..665ae97844f0e59a77ef5e5ebf3659a97b163790 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9EQehduU!i=T5JNE+x z*-JcqUD@xlh_YC*T>U5302Dgr>EaloaenGV@4iC@0<62^XaDJ87nrz%C#K=Ieq>+T z1}vuiru?ri$|O?7Y3$G>?>7pp%V>)1N4V;0+CfmL0}J)dQ^ie>L@c+Ixo|NQmn zTprbTA3xk+TADx4yhhTKosYdWwew{|F(Z>7yF$xeN2>xWt~sYS)bTO8PAv4yZVQsU zlr&HYnT|BulyC2-!twlkhUA2E2k`njxgN@xNAA}ewT literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_on.png b/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a7d8e3726f0e3f788fd13d0a6cb753a31ab466 GIT binary patch literal 675 zcmV;U0$lxxP)^h|%a2?yZq zU;WOkZou@xeuyx}Mh1cfr79C1nf+b}^*X(rsbRZwd^Udf{w-t^ zna*8@=9%1l`doNklFTu3o6Uzw{eEr|x!DL`y?*)c;#lQME0xM5o#&n}0AYl&OWC=U zJ55Re!1r-=rK*hX{JG?uDPt(3MZtrj$#R7emNLQA4@+br6a-q|*~Q2jZ5Zbku+_?f zNt3zGbD2!z!KAjll8~E4VLUNkKet7}cpep=PpPA{(b`&_YXCW$-bdL@{|NTXP7??K z)N0g+o=uQLSd!k(tu1&yvS>O6D{c~9z^QknTsBK@BhA`F&Od!wNwBA002ov JPDHLkV1h>+I2!-} literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_on_edges.png b/mods/mesecons/mesecons_textures/textures/jeija_pressure_plate_wood_on_edges.png new file mode 100644 index 0000000000000000000000000000000000000000..358f2eab881bb52c4290a123e3f91e045c06b5a7 GIT binary patch literal 336 zcmV-W0k8gvP)Tdx% zw5=s61D@XPV(R;V9WIxVTtE>Z0x88oNwfF2`HZQqZJM&yw!6BAb@X{0j6v(5EbqyJ i%W}}#CJXU#`1=O|xL=L%DsZy^0000AgBq17!pWK960a=m^tirivE_~pSPPF_Dn`XxiNre2@3w-*5r0d$?9ij?CQZ}2|Q_nupK?r}Do@yGKS z(`m%dKmNwG8~enG#oC;z3Om4Pg^_{GT5KBA_l|b?jxzP!`Sc1(Yjo%+ZAv*kAj@;K zVFwhYW>q=nFHd;6%M0Sz;C#S)LHs}f+G@+IFC4#m4h;V`=mXh!LI|GT1yB&YaPjvFYcuR9LzLm!lh>HY5F24z zyIlhW*2^_fWQb!!5Ku}{Z3ePY&Ii}7lGu#Hqa*%0dCOvcisHQ^wvF(67$`GOwGD(I yO!f?O?MPN<{Q6|hYU!9vBbLj{XX_f_f5|`MeK?P)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i@2nANJ-2earc}YY;R4C6S z&&iV9GynilZMG~g>cyT;&rDCxk^l*n3sn@qz=0}$pP~o^2t#kS+p88!vN-Vm;K84N z`cVowjAN3-ZP&+)0RRXg)>?$nIF2vRPs1=)bxklPL4cPFUNG@oyS-MEG!|6l_fe3y5?j>eX z)AcN(Nb6}B#O9^|-eZh~kTGLj*H6~y$&918$@8XdUk|4wj?ZNUKYsgu|8RdPt2m14 zrX9yIO_DGSuWbuFDDqX;4}@UvJwnJBiyrRpj>j{Eu)a0{!EqeNj1huo=Za#j^^~Q_ zG?|z&rS&KT&a%W9!?UdGhcFCh=d5$anly>4x_S5Z$$KD#oaZ?tL6)X?cXx{kzFex+ zdI111#-?eamG<7p3H$ul-!!CAM2)ckfTnFxk+1uHczoPNG_uY?2pNm+@3zk`k5a1b zWB+X~?q-bzPrjX@VCZr@;tzWjSo zN;Ad+LbTSeha*CWMHK$<{dbd^1~D!cTnGsvw9YMg76gG(+B%03A_Q}u384V+Xvw)y zB2AJ@SvlvP_76**O~#Buyx9~8!7vP(w)^zQpJ^H=NrIpDdlC>2yq`UU@Or(vdH(p} zoAaf_2pemqRE)9pdbQ;I)9;^g7z8nkjI~0_o4i;oIE27CC#7oIPV31Sqm+s$ohE}Z Z{tvr+aOLnPml^;7002ovPDHLkV1l->RPO)) literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_removestone_inv.png b/mods/mesecons/mesecons_textures/textures/jeija_removestone_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..c715d7f764e105dee77c3d2f484dfed805014059 GIT binary patch literal 777 zcmV+k1NQuhP)Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i@9`S-2i~s-vn@L1LR4C5{ z!P{=*L;wKLx!4|$FNvKvakC-a?4_t66`|dIDAEdeeg)p+!GaaxT>Z~nRI0q6l>TI1LGtWg>x`0e@}0+5Hn`{QXA zhVv+V`*8GJi~#)Z$>R|rcZ`h)L9A1UwtYUG*kN!GI>|2a{d?9(ZCb4g-aeb8+lu}9 z@GznDV{w8%u2(OXi;qQ__~f=?$F|J^N$2ZgTVIyfd|5k+X%@L3pc%F4y)Q*rVT=1NDN zd)G8}7+9w;Lcibd9Ej?!JGKJF#M?E^*NeQ8-Suj@P7|)wAN#|Bw_nb(lN3#-zL?LR zPErJ+FvfY{;wqm50QQ^%06dJY^1KxC*W3U0oTro`1WO^_?GG{W@+gEqT|O6mUvRM) zMJFK>Xi=t9U3n5xWQ7L2=1|N=vw)WNX(W7|OYE=k%F`Zxt zLf5;i*)KPnX+X2U$KRjLsq5Ndu)_cVxUFi{_di@bdw(okj74v%PA0y8o+QgSe)I1J zPccp?mDUzQUS!j=I7SF5Yb&X?tZB7wO<#8^@(I`4bKU;|)QNHk2{F??00000NkvXX Hu0mjfoS$T5 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_silicon.png b/mods/mesecons/mesecons_textures/textures/jeija_silicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b0d5217b27c5e7a6cc508545bb67eff6a9c557 GIT binary patch literal 867 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3Q&rUPlPLl|O?tv$@Zz~t=d;uvCa z`sieTkI97+$L;r*zu*6J*O{Z!q`ZY(bvF1#25MYd>0HHWRdQ0HnMs}1t;&GMx#P_x zO|Aa9R%}i)rmt}3_^Zg>z4UM{U+LPnwcqpJ-Cf@-Ao|zx*WTLshufe3uBl8|ty(9~ z!yoJH<*7GcQS*D@GE>j|l0WMio~9SSKPcjE)&KG8#;1Rre2&HYUX+$iFZpt8KjX`* zI%{>$ihQOt zA=OaL|J%Hz>ez@c-?tZTSUk75_U~*#tG?}zxBscwq>*!5ZKl`6)7B3zuUN&mL0Q7( zs_&!IoMG3DHoe&SWv=b{A2&`sV`FgL-m&oYls#OtRxOrhJ9&l6i7Tj6^-avQ)_(a5 zrOi2E(_>@rCS@9)d$RVnMv&K|k1Rju=yLaU=gnYQrK>fSt4m2UKj*6Zy+b{iv=Z;VR$dw%tCfdcnZ|%BZt&jlLD_5>u+OeNA_Iit&NXx_H2Bz=qYR)|Q zdYZ>ge}P)~bp{QQSQB66gr9*e3Y)Z@Vx9MH@ae8mYrc5r%-q$?_OGOS;_lcat*|ssr%f}<>*Jm5dHYJ++O>7t|G%)l^zc>Xqw=Gz zm0Xkxq!^4042^UROmq#*LJUo;3=FM|KwK*WgA1w!ohTY|^HVa@DsgLASaHG>sDZ)L L)z4*}Q$iB}TUuQ+ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_solar_panel.png b/mods/mesecons/mesecons_textures/textures/jeija_solar_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b0f75fb00aaa6d73ca773ef5d6c064314b1739 GIT binary patch literal 652 zcmV;70(1R|P)W9FZg7;t?Eyzz_(~F7<3Zqgm8ll{hlcH(tDW_9vtx0A!4|E&d-9 zqCO)4CW9E>efUTuX{Wz^s9SK6=gn?qh1qqR5C{#6|MT;-jdc6_ivcjZxlnLFa(#c^ zsL_MTaz0m}KhjM-BSqR7I?Egaq8hM_U%X^u$+{vZR-z<%;gpRfm-n))A&?|Kbu4mz zN(R7vRRP=^o7MC_fXbnn&ep$?CoyQTFdpv|s!zEmiT7yw!SEt7Wo!^L#QEX8n8&u55qG#ai}`vy2F{d%!h zl4Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P=i)9L`R_=>Px%cu7P-R4C5{ z!98yyMHm3!cix$uot^cVaK^#mNOB(v#WhzTphGm2NY^6qfAR|uzW_l^3q7JiIsr{i zAQW=BOKitp$Fs9LAMeZai1YLF^?EI(G{yjc5TdS4)7aLwh+-H+*L70LloBGw7**f* zF~*cq&RHo{>$bq#$R4ujeFN!X*KPYgIOhPM>pF#qTI;j3vvC}iY^3}1X7x80bHB+| zO;zJ(^4V;bnb~{awyjz$79j*F<*o~8{@ATA3bjd(aV&Y8GQZTgZS_fs_5AQXr4-KR z^R}IsM$S)P?ZO2Liy#&sOqCSOqQq+FUtg_$`*-zANXvtRcTq|OqQANSsZe)va>N8w z3W#|8gzF}1T?-aUl5=|Pf7ey5sK8D4YfiGYlT!K*PanL!?j(*<=#xj~`f9&;SnHZ> z%OG=q+o@p~_x`4m?z?ZlpE!kBjN$e#SS|qpzW(ORAAk7S82J2)Pu@SG&Bm+kc1u)c zfW?tv&=W^(3;TOKcqivXf}5r`TFVr1ztclVsctD-J<76L^|P4+p@@dd z%gx81epXjlD3&;#Oe}7<8-q_XMdA#CR;ymu3IGJB*O&Lq%!Qb^WJa(c7?o1PI2b%; z$je)AYNU)H)OwjF&RJ_!C5efdN)}2gL_}bgV*1a;8&fkA>q?D1yQ$N{Qu@B5U} Y|J&Ms2F|ACpa1{>07*qoM6N<$f-`*`H5Cf*~%CdODtyTmH_Q! N@O1TaS?83{1OUsPOLPDL literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_torches_off_ceiling.png b/mods/mesecons/mesecons_textures/textures/jeija_torches_off_ceiling.png new file mode 100644 index 0000000000000000000000000000000000000000..3934e6e9983a56ebcdd9b3ff3ab3ae581ffe24d5 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^fEak-ar*6qgS-s}Jj`=V zE|f7}d%$ST_}L*b=$B(+GuuURq3_%LwlOxJb6(36-MCCK#Cy)$4XXYdo>#={zihua zMMQjg?$tT|EdqvTx%Xx{=_rWBMAe0NMc-WbRZuDDd(AEWqvzXqGTt!eefd{?MHSFe N22WQ%mvv4FO#pPJOHu#; literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_torches_off_side.png b/mods/mesecons/mesecons_textures/textures/jeija_torches_off_side.png new file mode 100644 index 0000000000000000000000000000000000000000..ecb29511a69b2c13e49f689745a936302be8fb36 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3HF+tk*dLq}Y|gW!U_%O?XxI14-? ziy0WWg&7!l{1~|otZV@avX^-Jy0YKlVB}{NTPz(@2^5OkvfV1<< z5Wa`oH(RzF@0ggovb<9|xmP5|e}<30VKOp1>{pUN`pYM0r=BRScf4elF{r5}E*? CQAHg9 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_torches_on_ceiling.png b/mods/mesecons/mesecons_textures/textures/jeija_torches_on_ceiling.png new file mode 100644 index 0000000000000000000000000000000000000000..24fe20166165679b59aa53ba1fe6d9dcc5064128 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^fT^vI!PQUFx$k|{Zz+#@Q zG)r&IA)%ZLR%;Gc{o&Zh|gW!U_%O?XxI14-? ziy0WWg&7!l{1~|otZV@avX^-Jy0YKlVB}}9>bSvp8z>ay>Eak-ar*7Kjl2y8JT4cx zlm0hN>Jp4-;=IA4=_hhKU5(>QU|g+wZGx2S$%5}1KRfTKm7YJBAh4C=kk-4`N4CjN p(21DNa+&S&xA+CC=CfWFh*N)PX#3)HL^IHI22WQ%mvv4FO#mn8L0bR- literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_wall_button_off.png b/mods/mesecons/mesecons_textures/textures/jeija_wall_button_off.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3ff25cb1c293a97ec68711c5233a007b148c7c GIT binary patch literal 411 zcmV;M0c8G(P))1fnd4*0003xNklU*NAz4$gc&4|m^R ziVzVT$6bO5BEoDo6M%GhhzKGARYg@h-`#O{B7#y%57q;S2&IguwPIF?*e8jA89%<# zS_O7P0Av=62j1RZ5K;Dpq=UGFNH7{*aCLPz1VjX{ug^@Ub2gjh(aaD5szR;CtoO8Dy06hjo1Sus{wTsQHTWl$%``-V@z5&|Lnt%5k&2<0(002ovPDHLk FV1idrq?P~x literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_wall_button_on.png b/mods/mesecons/mesecons_textures/textures/jeija_wall_button_on.png new file mode 100644 index 0000000000000000000000000000000000000000..1d974642accea24c4de88626656d478f666e766b GIT binary patch literal 449 zcmV;y0Y3hTP))K*VBF70004CNklDqs zMa~&X2q6i>kQ!!*_1dX*bPPyo!^PWAjK{Y~zT3|b8k*h3Z1#p9H}6jYI>zIleEss7 zTo$0i3vF@BMR0lbfrxqxkSbEb)10$2#|$Je+tyH8MK3sS|(GC=tZ3PJ( z^gK~um^FUQjfaQd|GNypauK)*^Aj%A8qDs_xw`%cq$lzRl_u`*&*}So4A^Xf@88}L z(Gih$w)s{vh5>zR)V|PlacYIvtk)y{EH^|BYOO>hYHgSqr4&}H6*(8o{FIG}z85J* rxI2(&O{5e^0unjDqSi))@p9rXg7lr`@ELfR00000NkvXXu0mjf^F6^y literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_wall_button_sides.png b/mods/mesecons/mesecons_textures/textures/jeija_wall_button_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..9b79b574f1957271133a2446523a0a27bcd1b86b GIT binary patch literal 434 zcmV;j0ZsmiP)|+it`#2thjx%xjTBjN%y1a6yx;FuRa6zs3?c#%L3g97AR@?2m>Ieo=h=vWx;s=A0I>Il znE?Q*3IL$0^NI+n3fFZZBCyticQ-N{CD7e) zRYhh3zz|dwx*H;bh#1$qdjct@X7;arW`@1@1iJfVC1F*;-J#F(ATyDf*n5vzuh;7< zGktiT=X(zB`-ZB*-Qn(oSyf{!X_)$H0gfzqmT_h)xeka5_$kvm~do znaw80nVD$t=?4j>3mj1q88a!s_R^<_7*VGZYo|#RWBt5nyqPlxC+fMLCU!U0TG)Hf c4P|G30HESSfy%hjhX4Qo07*qoM6N<$g5zAasQ>@~ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_wall_lever_back.png b/mods/mesecons/mesecons_textures/textures/jeija_wall_lever_back.png new file mode 100644 index 0000000000000000000000000000000000000000..9047e709a0b449265bfd99d1822d4a4979353217 GIT binary patch literal 614 zcmV-s0-61ZP)qt_s$pt096IR%!tb)+CC5w)^$ZyF*5*KYp5#W zn&!PnRf#cjo+kjmet*S#PfCfGmltx*m>J%CM1(O0(tF3u7-Qg^V~jzJkq`noXIg92 zT8S~T?>iqKA8gx(a}F~@T5H4@F*ADa^xpB_15iqt8?Ecg>+36zkB_{+zhh>E5D2PD zYmE>B&N+JTs48O&y!VVT$T?F=VObWAfGGBccW{}r{?Fth2=)lgM&&fObb3DjEexrzWFB8Ujyd-i>&wKk)6&dnPD zLI@nkLC%@uIM}w0)*7W00DAA_oVjXMm0BykcSJ;}wIU+iZZ|>*lu~BiDJ8u3gb)~G zT#tw`-g&t6sVdvHO$sl~BEor|cWC~>Q)`_GiHNW)%bailbs>Gxc^n6=wK>E&clW8a zHc`I#cFyte@G$i+%fhy8tn13{cALC}5Rg*JG*DFuA&^qyJWoE`559z-^xi3@Or%pv zlU&*N9aZJ+?QNQMeI|gjDk&xQeV=SxTc?!x3rO}|R6b546#xJL07*qoM6N<$f@9+f ATL1t6 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_wall_lever_bottom.png b/mods/mesecons/mesecons_textures/textures/jeija_wall_lever_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..041da96da46e24d9f7f06ae7e13696d38eaf77f5 GIT binary patch literal 582 zcmV-M0=fN(P)q&g|Dx#uB!CjF*Dqq=c~1HT^IYlb6pq9 zvLGVloJlFsT0^I4BIk^V0C3+ostSOaG0!utweb%jjN-j_1R#Wfs^adL8MRhQDYVvT zt&vjVI1T`M@2Kin;_md`ad$!p<0-1jvMi&RnXzpf$8oT(>o_Z=6jDm`-ns9aS}P(# z2!Wh4W=1K6d7gQ_UVMCfa2yA{cVdihf?6vvMq-Qu`~O7qJae8WDJ62wxI6AnYYlmD zrfI_6ndh1NzPYXo5uvrlLs@G@RWUO}A z*XxCujr9H7|02#2eueGH%Oe&*_I=0Q`TqV!Rf#cjUDt3?YsJji_Z>6)E$(K%`Da` zu2Rv_MAQ}td7JdKxdA=^LZV5L15l+(7g1Q^1e8&v6h1&MKn{RhI0zZ<+A}+k!rnnE z2aAqrW~6!V|21#me=q3{)9KXOwgo^{QB`7$6h(oV5klBDh@h%WCKCbh9YEW*m>JGF zR5cfFHX8s^N(=^r4AQL(&^3k-D2f7r5CS5Cb1pZ;7*W-I05jwM{*uSX2ShY8nHeIG zk^#oi(Fx=6$9;g567%^tPERj0qnY2SOPCo=({OuxPF2a%3RGRTQkG>e?YgdU&f&eM z3%ds(A~_uA9JASs<#GwYa5$u@svXf^LR3}E5_Me@LSQr+@%;N2nswyIiwUdMil%8W zYo88r%XGrs-9--Z-K#gKH*RjuJEI&QzwBA-&B1v5ft1pp;d%JX&&7hXvnxb|lv3Wa z@{Htte&-MZ>-CxtTbgETNmZ%qniykG!5)D39`8LxQ80K`Afh8)MAe{F|q^w8yevEo-aSi*05fUt>)mxylTZ*U7?3qN-f$ zz32G%3413u2qDZHL{L?R!=bE9P}enPhI0;8MMQ|#^W*5=@b#6+wC$K3>Gi_!$eg@NR(ws2!VdT-xQh|v)PQQst`?^O$0cYT;$HZ z#~2RGn2%(OxELbFx5=f=Nv!LdPamF;Qo?(`@Z?P5L`W$iBABIhK$c~g88OBN=$vbs zI-L$hQP66&nqLCYvw-EEWmyv@?>){rM1(xgF|!pD|Nr^}mB)@6-G13jhEB5h_E`{-4bLI~@+F8kZV&CgmN5D@?{ za|l6IV~nbL_;G`^iCpyF5daXe<};Hr^R{iJ6jfDK=iEHc0KlX*pNWWwu(hVDRmysI z?7chZm^sEMBHOkx^KQ3W?~YZ9F{by9r4;Y|JkM2%h#;adCg;q|rIZlD>2#`6=6UYD zTWe8Ow{83M{duinbZe~*Sd4L57Ux{8;lsCQ;}@rCLPYQV^{*E(##(DB1@S+~doLni zZ(lJpBKF=100z$(BO*kksv^>R@4c(4wRSuZk%$lgthFN2TC>)U(5$sYlu{BARqeea z;y@Ds5K+!K#+Y;7?RJQ`EX!EmG);rpS}Ud0S`iVqZ9~LI=PyIqdnck00uhbU$A7NI zoJ54f-_vq+KJEcv7$72J%(|{)hVya%Wd4kZtu-7{sV(PqOjc_hO6T0VuG_Zdyh?4x z7;7zxh%v@HHU`HAhVPMSN-2b340^{S6&ighL^s`I=5bD~HSc|EZQ$H=k3!U@0Dvi_ yTI=Ds%!1b1QVIZ!Qf5vmG4m{VI4+3D%>Mu(%zCL73M^Lu0000J%=P)UJ#$WCjO3gdV~}&k%y7;DpsLI{k)`In$IOT^qN=DWV+_U^q?CBQ zUI5HF@!k_czpW~eG51e|m9-Z3-A7LzPBq&aNPh9LZH^ld7ji-xvmRUrIZ3d@165JS#QmZ)*8KcL_}z< zAtJorZ$b!^QnueIrS1C|V|^mV_?Lq2-bzS6~dB5K~FChe^l(GSu86gBx zO1tf~p{0}^>6Fq=uH5&Hnep@Uvtd2Yv)k{zlTzZo?|&A}IY&x~{{X?6VhuR@Vg&#I N002ovPDHLkV1lpa1(pB+ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/jeija_wall_lever_top.png b/mods/mesecons/mesecons_textures/textures/jeija_wall_lever_top.png new file mode 100644 index 0000000000000000000000000000000000000000..31161ec945550609a8fbf61c36653edb92a6cad7 GIT binary patch literal 587 zcmV-R0<`^!P)|OO6~V5QaYjBHyLH zfX^`N@$LF*BUzeD%ps~5S;;HFi*h25jD&~<#QzH1=jUfvReJBJDrUyLN-3n2IF5sq z66?AmBE%S(ris=XVObWg>%w~vK&_P!0syMYvMjXL#_60J&3o?%fQS%6z|2rpa?Yfb z`2Ot&e}DUzX_`3C6M)`3A%wBT%xJA)W;o~Qy)#V{s*27JteoVWQC0SR=R8lgZ5ww( z&Y5|hskKsTrM1R9&-C8;=fA%Yk)i+jeDZiaIL{Li!F&H^kaNa+kN2L|+8>P8b>;PX zF-;ROM$C+xxoq2ph%nDHX2!BC)LKa?AtJQaxLKA`2qB=Vh{#(4Fp!*c<5FvFINf`v zwTAb8)VJ{h;Jv4mf|-ptZ;c@Yj^m(|LTl|Eod`E@00a?S(9IrpA}QVPzw@#xO~)_g~}?>oz~@Or&)&JDxEbzQX9 z`1ttX`Fy@d_}70hvoRkx(5=0c^7i034$O?NuP;Ifc<)Im0gQ*L%5fa1Dz#QhDToNF Z%1;`aU^FvAKnMT;002ovPDHLkV1ksv5+MKp literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/mesecons_piston_back.png b/mods/mesecons/mesecons_textures/textures/mesecons_piston_back.png new file mode 100644 index 0000000000000000000000000000000000000000..6a57dcef5056e33760273087f7e7ff45caf99c88 GIT binary patch literal 763 zcmV)mb#0ET6bWX!TmWQHD{D|N8R} zNs=7LnHVGEXjvAlR8@YliFH%^ z@6&$axQ3>xs?uXT^w{%#(KJm>*M0Gn zzrUXta{}*Nw@H$)kskAWVVQ)|c(eKX@U?B*AP7`Vou;`g3%I>~^Y7pBNG@Cus-m<_ z>*hMC>gseZ>!y}PP&Kuw8(L5aDpD*WO**D>SnV6jPd&qKQhLWS{w}Po zkZIQb>qV}a`>$nt66}o0%kLTX(B3!CU;S`)_5q!ooIHdpDH_q#2ttfuv<`KR0!1WI zq)~EvbHnSBs)&%*^x1Qa5c>0v-y2@5SnZnKBu;9?;=JOV zcRHP()zdUu>lBBuR~Shf)e5+-`SK6bmWSG__0< zV~kzb1proM;S6jcmGi&Fq4v*1S?AAe0)0v06U}31q|Bw&+>i z$HzPfLzNKU_i<4aKmGiUb3UCui=v29G9Hib?(QthY8yrp$ByIVdCocaeE;M5`Tw^H VcM={&nEC(!002ovPDHLkV1m|Kc`*P0 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/mesecons_piston_left.png b/mods/mesecons/mesecons_textures/textures/mesecons_piston_left.png new file mode 100644 index 0000000000000000000000000000000000000000..215dd739d082e02320b319e05c416e8ab620d438 GIT binary patch literal 790 zcmV+x1L^#UP)^2t7yw}H?kg>@ z2nm7t7)Zt+SRB%se&o=L@6G@4u|KGt#+{zq-rAY|h9uLDJLOQvP>5}Wunb7Zl2~aa zZJ!7Icy;yp7hk@8`@_Y>1;*s|_Ty+YisN{@+r9qk^=vi;fWcs}SS$vEK@bG!=U;w( z`t!T~*Wd2_%^$!2=C~^Yzz zN~r?Kvgmia0Dv85)v@%KFJB0eQ&2md&U5ta@BKrP5JDJZDNnPa%!Dw_Mx)Wdc`nid z{WF==YSjj-=b1P$MAFqK!9LLItX`!xjfP<;rBoC}(=^w0 z5g~{`97VXCDnT0f>jB%D`S1%s+m&D%Wf{6Heb(CZk?zNu|uoD2g5)9`JZ<-~9D1%hIwatd^zM>TS!aRVZUj2w|G$d_F%vJ3Tu+ zY3MrVDV|Pes7!~$At5;2hm_LQYDKB0s_JI5@jMRzFjA^iRgi4A+fbIJl;vzTt7xjo z1+CCZwUTgNN~uvwR6q!A{aw9YQ$brS=6GzMr<^m!7-Iy~q9`$eL&6Cm-qTZ&7g?Gi z1oulf%X0ugmzS5{ym|BC{d?QC2_dfQHk%d!vfFNLd%Rw|2%&zz@4BvKS)B9#0k_t7 Ush*y(5dZ)H07*qoM6N<$f-xj|eEXu^8Wt5>-r=~Hk*F|AP52o!|;dizr$fjqG&R4 ztGdm11?8L(Eo^Z-9bLyIR0B5#rGEMKH%QYIWdP)V@Lh>*sirH(z5xSp3AkLPh8 zoC7Z|E-)smG#w6yNs=g~qA0q#xe3Ei2$^Nsa5TJ|%`nEhyZv|9*XYxy)%Ne7?S6Pa z2U2uW@PFQvyzSnuHkK89@#XVwd3A`DP%SM;oB-5zU6wBW9bW-iX2oXn*|IFtuyz76 zy;&GkIf3c9JyTmt zPbS}>G)pyA6H1XzQ7;HWr{D7(qPeJZ9b-O^0fZ(JhKYzlE*A?#DdinmubZNJ9PIX- zXWwU4mDGtoc`-OX1`iLb*FRF55yL_R;|inwC;Pvr>AKv;nQ+5B0D$=TThKM_=JERW z7whSFu4^NNAFGOK?DX^$%@=d3Ye(b#moJA|o=GY1XCI)1O|xwp&LCVp#F~zD1-4}t zXIIE|JbwV1-Rt06r$Jnc-ww1OGu#U`zX&d9PDw<8PFg>bzRHw>!K*ywskzGt}4)=)iT|r zMK~ZulAysLI{)cc&%ySNK`}w(PpCnRDHkFYO0*sHU1k`7h4F0l)wgG;EZ5@$3qV8+ z1b|Yq0TOBin!1*+bH@vm%KtrS9u-a|_RG450Wm9uqH}b3u`}$~a&-Fc^>C`gw&+L7!-IpxBIdk1I+|QwUIu~B7@JOSPfm`f(_1O!$?@dXt3Un+fM{S#AB85I&007{;U-@jC zuQu(vIo;eULzy3lD4qlb1&s|C;h@QMS|BHwR5n(v+V5_t1T#}}3(xgq>ym^z? z-{A8T9`NDd;Oe#OXReD7*7e$O=$ocBpQlL@Z>(<&P6t_**_M6$=U619(Wv7}P5`6zg!X~VXlB_CdGG?fe)HBe^dK1Jd46tl(>-%7 z%R&f-Vc6+(eBTEEtgWrNu3NY5@niy3MX6S*x~}i<@2{3i(=?h*Ck#W&vWCMTil(xn z9336SaXg#P7Rx1OtoZc)Ip^pnMwEfeckZ4YN3)aDm8_0tSi$+?`)W9jwl8k3riOOm z31%#(lu0t?f`CO42&gE^ETcK+H*el{2Y)0~$$^xnv#MSJoWq@+U4-PEm4W~O1P}s< z5QMNSipj{$R*OcxsathbRg)xcwOa7-@GuNx&IL)836WS)@{&V@K?(9agMttziRbzR z6GroHxBK5q*fb39^ShB3ESB@3W^V26t%h;n1>rb~zL~NnDS&_Z?dKG3oL}F%_Y7xQ z)_M5KnoQd5w&!`A^H!^sb-P=ZRTO0yhRyXh-5wA^9H$XYW2`8O|MkE<@%m*BAXaMC zRASL6c9)BKvz;V!@8fv3^CJ5y?7&1yJr4V6^Nwuog z48>|x^;*3s_~~GP%d(7uv7)I63F&l|rr}I3OIBcn78$LmDky4n&KS!JP6;9KQfD^| zTp8t@vPn3#nhp?EQLP9FX%!8NM3f~W6DR^n5*??3Y}>xIZ>XBmADo@runVBfGuhA} sh`)( zoqV%cd0z7SAHT`@%^|hgc6`Z-86cgMRXLA$Vhc=DEmy1Wp69uax0A5Z-PGYWNZcsw zDJ8cIHVq+1he!4Q{PV{L2z6Q3X+Hxr85fVmmst>!o3|f?FVg-ahMYR|Rwc4q z#yP>9^pYeE`n@<{C?qlroXMmB5V}M=E@2M4nobGlTuJuy)GpUQ2D`mh!;fFTAOLt6 zZj2-%BGlo&V2(!^rE7}zf7zdxWigxIe_m`9&G!$(B;mdXjNYzVUx+aDDP=#_YpK-P z*%_HkCmf^Wqy6X4^Qx|HuU{Ljp@D6?Xx)-iv zI*AZM1p7P?7D%Nq#$DGbtr>TR!<_iO=w%s#crDvF3XL`hV{5Dh$|%#dTZDk>y6;T` z8Fb^A)OAIZJ*AWY2r@zdMhGfxw3Zr5DT!*gi+Q;!m+62lXEQPwWEU^~ivsHJIGi%V z7(|d#-f3;L)t!vuP&f_{X)#{>`S&?#nx~@!4?w~k0)Vxq1qLDpU5x6dI*1Z$ln6u+ zx`Qluco-9{mFo#@l`+5=jWCqTv`fhe_go)Af)IUkJ#vNTV3{2tGR*V!W(A<7j6!JI zt-{!;t0wK^;oe>tM*v~&x%GTe&5QH%U*SI&7k(H`rqjcNgXy$TN**7dTwPryNi2jI pjqXoRpN&TM#+cJ*C$C<;{0VaRsK7~ zB2ESY-H<=uXcY-__%L&Mr&L$WN25T$#Q60?71XXFW?3E7YUh`YI0ziR^Dv95YLn+a zPTo&|(R_W2gPYRJD>UFRN0_c{w6$f`RBcmHF}J@S7eA-dDPLtPKTr_st+1v*4Jd_E z7OdSu=(9H0q5@51ZP)*2esP*|*L9yP6D}0bhI7Z4&@_rVV2DJdTC~K3L}a*aj1Ypq zee?Fe;*a*fy-G+{42|exKgI{JVCnw%+N=Ugf%i5#mMP?{VDL1bhU@%1`;*8Qi)x-5x^`7Use ziICb3o03!uZ9`TWvU)h#e7~6S(P;ejQ}*V_0tYZ`E17U0kW2&BTRBjn20g)x6m{Q=n;0e=eM|UJGs@$c`_>SG8Fyul4mAx~ zgGkav*&py?sb}BR&+`Q$^1UP}$`%2|Q@~&7Xj1hCxV@)t=|TP1i`a{kY<1x)RaWKv z`1pu@`TV)pAKa(u`~Ceieb8Ec_%J;?I~xw8FbuD+Zw?MVUSHo>YY#q7Pf!2-1C<_y U5?;T5G5`Po07*qoM6N<$f|$ftoB#j- literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_left.png b/mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_left.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5495bef63a47e722ee926ad33b97b4c7f6afb8 GIT binary patch literal 790 zcmV+x1L^#UP)N-~RCSmmiElSCe3Nho%?4*W;XRbfA<55B3j`ZX`*<82fyYF=4cDkWKHCB*D65jD2{2K05vI zIla94G)726B`u-aOsCVm!Jz2{0crPpowg3A)9F`_qMgBDW&sNc(?YtbFKz)c41+UW zDV0z1Mw*QP7gv|C)e4nbE09le)9)FsqnkF;@z>uxgoC}otSqA_B803tP6qp45E!l< zMbV~i2qB*5Vyxe0#u4%Bi&7p=g)mm5d z9&6C^e81xoLMWwdvyxi|RZBw}A%ye-N~vYppw;3+K%`^SMy~7hqDTli91bVNo)i*l znvzNg8OGs*;qcZ>$!-DwIQ{#tvv)_McSo0}|0KJ~f1?oqVEtw3n5N^9JSz;ifmQY8 z;Gun;WpNzqNCDZjcmu)qI?J~8JdR@}x$RidAb9?K@3xpDA-H8b7~?$8ITug^jLT-h z2*$SM=6Mbw{`chEa%@v$2haA=Zj!9lbr|;BZW{p6Y`CVGb6SOAU&LXr+vN{p!?xzL zg3fZEbihxqUb&t>o=j}Z;#_df9zT9^e0=PdiK003a#FR+b? z%}bmZ{Ix7K{ZOSTr(M#Xw?DAsF42y=E`MXUohI$rUr?#iRH>D^_E2fsp-tnYX^k78 zHpYN~*T4(xdBEA(*`r5~FK1T}!s+x5V@#5yO%Nn;a&mHVeSL*7!5F2C4F`ib3ehh= z^j<#s18?VY>7eB5V0t=#{(H|nee>7(?SIc!7k>xWFYcfI1R?n6&tHH1`8OQ;K|_}P zD7|$)Os5lkyk0p=v|M$mQiDorG^(=p*6T0~TTS`aw(-qJYcd%E5tpTqY!kyU{$+7d z6nkAIOLu}$V=Nek;dvfQ6NE54+*jYfU%1vLO&EaKaU4-rN8@o-ivpHvDCHbDjx!pM zZ$77;&K~;y!AMcWXyXYY=};;g-?h;u;Oe1T9}Y&EKJ1N#Ksj11R}b#Dp>l*7C*4+| z54uW6!6NVX`|}SWrL%`$i^H-qP4n_;H5?2vXsDzJ+O1Z$OSjtu z`F=x|T-VLwlnH6ZvL-Hk->>WHK+~*+1>e1X#aWOieikoxp=S(?Ca3`bRHet0ZzNPp zaAyn*001U=mSs@Hbr|PS%o#^pRxd2;;-jnU`s}m)#S51H_N%v9SeCBq6=-Nw!oa0RTyw gwwld-O)HB0e`EH5NEJrRc>n+a07*qoM6N<$g5xi72mk;8 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_top.png b/mods/mesecons/mesecons_textures/textures/mesecons_piston_pusher_top.png new file mode 100644 index 0000000000000000000000000000000000000000..72f04e90a81131447f6911309253aaba98a41f72 GIT binary patch literal 787 zcmV+u1MK{XP)%syKd7^002&v70tdA1hjK-;uJ{|j#hexB8mFD5MUr7|*da!{9gP|kRJQXZq zDHal9Q5;L0r|G#YA=)2XrU?j6xNO$l@B2S6V+_dzW0{LtGK~c)XbL$862z!v7?T9* zg#zc&G>WTBEe0WMwps{*U^1e^a5A2TVU%So=NTac6H==;Bnd`gw7fiT%~h6{m$2t~ zRqJNPuP)wZ%~q>>+BHqnMvzjv*lzcFJph2?INffyW?3W8!@8z_-+p$|Ih9FH7VT7k z-_dOB`DU%!>DIYy{My_56#1H3q)y$raUX0v-~3Bm*F8Hs6GGUwy}!S2nkMHtrPRIP z9v>aavRtpv`QrdjCX?a&XKF!vw|(Be=u)2sMU9@GjWKfPn`PDd`uZgV>0}&!rs2xn zhp^plV>f zT_A)Wl4Q45%d#99$lKYO#qnQ%KTos#!>hCB|GY#}N(@-|uu>yJVTxWHRx6Uu4c@D7HMcDJ7=aYBne(UQjKz=3?=H9oN-LYNZ%sLI?l=gwXT6O(wEJ zuh#tVQ9Tn`vlZ+{5@npqg*!1t5IqW{aUqwzRT zZx;3yYBU;w?-fec>vhvK%jGfvfD$65jG_oz=8~^Bo9)S9Kn#tsiI>ae!^6^ZOAsPL z3FjO_=y;wD5zt^dooWC~6aV<}Go7za+btxeyt}^#$jGHMF|O5WQpzMrN(2R-bGYAm z)M4cv7eZhf;^y`iwc2gdBE#_eV!3u4cN)!nKTt(+A19fHliA!N&fdYnU@&O5Sf|~F z=jZ3X?~ljhZnrxgkEN8oUjO5#kJU=Wah&Vx>!YK`MWHS)FVD_ieEstIe~CnK;r@@b QD*ylh07*qoM6N<$f-N6zjsO4v literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/mesecons_piston_top.png b/mods/mesecons/mesecons_textures/textures/mesecons_piston_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8bacea24158f5cb7ccba193fd613f850a7d6fd GIT binary patch literal 790 zcmV+x1L^#UP)K0Eq&`iR7uXYY_qoWlMollKRf&}-9|Y4V z1_H+Ca6Z`YhYk)7zI^%eHc0@W-|uHx<_E#5u8X4B+S z`KKRQOQX?fFzDySL%PV21}f^XjqAGZyRL#d9gLRq-+uoCk|bf2KAUYTQjm3nZ428y zq-mb(T;1GAF8hJpS2yW$xr8{5{lMpp=>SO6v(KL~#%Y=sMP4^+)G370wx##^ z5+R792$Cd03QE$9aZU+kjEzRxcsyR_1w!i6>Gb^k8~|(wx3o>uROOr(WjP!URfNJY zuq1J$al(x;1ir5u z#whUCR8r1#(=bi_$>yYotxu;Ht~anP(=?5Skaa`+AW$*JR?k|mNnYetRRI8iVVFi$ zHwx-FXNF-U$?dvnR819Jz$<@h3nA3Q!$WTvcADXO{#X022osOvZKLN@4VgXP zW4v2aHt-*jmXVg7o}Qxj?~jlEe6zSsnJ_nemkKm_9RGK6BwO~yb_{sq)A13KwCf}# z|%pqBW3U zSp^sggy_T60;P!7LBOzy)=UjiE0ij#O(}rkH~>I0wkex%J~6qdRd|>P5)5%3W?5lf z0cG>iVc*TR2@jZD>D@#K8|)kn<#~*20^YKQp>;F4(wgZ#8?=@KmI6ijm)=e9a5g9s zV@$7-i(&D64(|6Xemqjnel@dU^z@)s5jB07Tu5dKVVl^Dx^jVGr~1fCyg3{uzFqYfTfS!rUswz?Iq=({XaE2J07*qoM6N<$g0u(Kx&QzG literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/receiver_bottom_on.png b/mods/mesecons/mesecons_textures/textures/receiver_bottom_on.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b7006a40d3e006c56be2b7948f10638183afda GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPa4<`?g$<))+76FB7JY5_^EKa{YXUNxVAi{Dn^0O>= z;fy=~Lqa%olJmKgmVD8?S>;|8b$$E!%Pt)ph4a#GTWNAi=R{09B9X>(!m?1NIcQz} z4YhPeB~?S;w0Y`9*JM2dR_{!UGF~tKM8`>J?Mw~{=BoDE_g8*tYq-WYzKFeZSGj_v d|ABoIzw&2W_3}l%$v}57c)I$ztaD0e0svrRPj>(S literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/receiver_fb_off.png b/mods/mesecons/mesecons_textures/textures/receiver_fb_off.png new file mode 100644 index 0000000000000000000000000000000000000000..aed3008e90eec9d014947cf75ec3a13de4d1118b GIT binary patch literal 494 zcmV|%pqBW3U zSp^sggy_T60;P!7LBOzy)=UjiE0ij#O(}rkH~>I0wkex%J~6qdRd|>P5)5%3W?5lf z0cG>iVc*TR2@jZD>D@#K8|)kn<#~*20^YKQp>;F4(wgZ#8?=@KmI6ijm)=e9a5g9s zV@$7-i(&D64(|6Xemqjnel@dU^z@)s5jB07Tu5dKVVl^Dx^jVGr~1fCyg3{uzFqYfTfS!rUswz?Iq=({XaE2J07*qoM6N<$g7Ht*f&c&j literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/receiver_fb_on.png b/mods/mesecons/mesecons_textures/textures/receiver_fb_on.png new file mode 100644 index 0000000000000000000000000000000000000000..0916736b5731fb9c77712b7b7532558a3d71290b GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPa4<`?gHET(?F;J++)5S5w;`G~dhJ4KiA}kjpKg)6# z&baeGB!ojJIiE{u$rsI=Rqj<$*SDX)?9#zeI4|wCl_sZjPQmdKI;Vst0F|%pqBW3U zSp^sggy_T60;P!7LBOzy)=UjiE0ij#O(}rkH~>I0wkex%J~6qdRd|>P5)5%3W?5lf z0cG>iVc*TR2@jZD>D@#K8|)kn<#~*20^YKQp>;F4(wgZ#8?=@KmI6ijm)=e9a5g9s zV@$7-i(&D64(|6Xemqjnel@dU^z@)s5jB07Tu5dKVVl^Dx^jVGr~1fCyg3{uzFqYfTfS!rUswz?Iq=({XaE2J07*qoM6N<$g6JyM+W-In literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/receiver_lr_on.png b/mods/mesecons/mesecons_textures/textures/receiver_lr_on.png new file mode 100644 index 0000000000000000000000000000000000000000..087c0b41aa4e26a6abf3d7cece07c3dbabe5c773 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPa4<`>V$Kw6BQ-DG>o-U3d7N_5yGvsSF5Mj9(`B|2` zaK@egAt4+($@yGLOTK8{ta7i4y1xDVWtR?)!g*=8tu#5Mb0Vf4kx1h?VOc2C9JDU~ zhFUtKlB%I^+C255YqFjJt9PbF8LtV9U-`4GdikQ>WS~13JYD@<);T3K0RT)zPgMW_ literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/receiver_top_off.png b/mods/mesecons/mesecons_textures/textures/receiver_top_off.png new file mode 100644 index 0000000000000000000000000000000000000000..ae50106d9621ec9b28446821ed56025ad7e99eb0 GIT binary patch literal 494 zcmV|%pqBW3U zSp^sggy_T60;P!7LBOzy)=UjiE0ij#O(}rkH~>I0wkex%J~6qdRd|>P5)5%3W?5lf z0cG>iVc*TR2@jZD>D@#K8|)kn<#~*20^YKQp>;F4(wgZ#8?=@KmI6ijm)=e9a5g9s zV@$7-i(&D64(|6Xemqjnel@dU^z@)s5jB07Tu5dKVVl^Dx^jVGr~1fCyg3{uzFqYfTfS!rUswz?Iq=({XaE2J07*qoM6N<$g5uQHc>n+a literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/receiver_top_on.png b/mods/mesecons/mesecons_textures/textures/receiver_top_on.png new file mode 100644 index 0000000000000000000000000000000000000000..5b48cac82be72873f5f89f0be792dfe6a11898be GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPa4<`?=z=q4tMnIt&PZ!4!i_>q<8S*t7h_GCY{4C2| zIOER$kPr@?llR+^mBIT6#2NTl(cuq>2m4qBIg zLoJzopr0Pa{$v;Y7A literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/wires_bump_off.png b/mods/mesecons/mesecons_textures/textures/wires_bump_off.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0bd7473fb04724c1d3414afbc4c0910ea7d467 GIT binary patch literal 347 zcmV-h0i^zkP)ZKzpqVmeD}|PXcFwznkPw3FDY%w&9W-~>Re z^?0tLF_x;r3GFJDrC_alfRjPDtLXJQ?HPEU0@VK*?DunlE7G)Px%?!{p5=HHqUc3k zxPs`0crk#Z5jV)i2wiq07*qoM6N<$f|m=VI{*Lx literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/wires_full_off.png b/mods/mesecons/mesecons_textures/textures/wires_full_off.png new file mode 100644 index 0000000000000000000000000000000000000000..58164fa2680d22b2f680492fdf92f11fb5cf2e7c GIT binary patch literal 465 zcmV;?0WSWDP)HAlqT)hN9y`y;bGc|N6{Gdi8=m5}j%2LikrPZnJ9`yH1v zJvS4J80;K_FOBmJyz+d0GrUW+k8tea6Q#DIMd zZ00WbcEP)tY{s1jP!-&Rx~@U30>HXD%L26uwMu7I?tIH_#R8<&9 zd8lx6`{{7!q19y^1)Zh>$hE;d8@p@#?4`$b+oC7EycE_oNO#M(9$=aZ^K8h^&nc`q zet-Qskz%%Ue(8aJ!F1aK5fFh|L8SfZmLI(cJ=S@4N@+8?!{1+!E;%obYTFWM&r!4J zg%J_Pv5+oVL^vE2h~8(8PLp!Ecz+9KPP$~(d|c7{%+XSW2rvuY-YOuZQ*A3V^QR-- zHZXJQ*Ow6iA0Gp%!ttnler{J+ac}i$dlt;vC3=5vZ{i{XE z)7O>#4hILDu8!B__!OX!o2QFoh{fsT1PP80FD5?wZ=62mzp;UV!G;NoBO_+at(m>Q z&h*EBkWAp&#k1I_r-`w#v9*P-uQLQHGB|NEHhoF;ITnUJ7xP))&*OUvG?Bs6)z4*} HQ$iB}67V%l literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/wires_off.png b/mods/mesecons/mesecons_textures/textures/wires_off.png new file mode 100644 index 0000000000000000000000000000000000000000..757d339bf13de9437e7ab2f00d66bc00630efcc1 GIT binary patch literal 454 zcmV;%0XhDOP)*{tL=yl20aHmt zK~y-)b(6tv8!-$-A1Qi$$+`A776B6fN0J_D=O5d90NX2Za*&k(@h*>|9xV$1{b9m zN^yAlXZ)y_*I)7ihv)xyz2j*wrSR57#9beNQjG27i@m{lt)jK%0bW?G!FkF!pL6k2 zlyA>JYj9yEHY*k+tqvHR{XOoK0{8AY6XvUWjJJ5*4eSIP@W(@rgWgrz{X9-Wz?oBC-oB#{XvjCmGgLE_`1 wFU!M&VSIn(;)c-IkUHODHqn}xCd1wM1Z!H%u3zy%;s5{u07*qoM6N<$f*vux1^@s6 literal 0 HcmV?d00001 diff --git a/mods/mesecons/mesecons_textures/textures/wires_on.png b/mods/mesecons/mesecons_textures/textures/wires_on.png new file mode 100644 index 0000000000000000000000000000000000000000..57bb82d0ab6148e1920ccb568a920a1809887db3 GIT binary patch literal 492 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 WU>;ryh=PCE@C%m;@Yw)jz<&X* -See README.txt in each mod directory for information about other authors. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -License of media (textures and sounds) --------------------------------------- -Copyright (C) 2010-2012 celeron55, Perttu Ahola -See README.txt in each mod directory for information about other authors. - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -License of menu/header.png -Copyright (C) 2013 BlockMen CC BY-3.0 - diff --git a/mods/moonflower/game.conf b/mods/moonflower/game.conf deleted file mode 100644 index 8b819bb..0000000 --- a/mods/moonflower/game.conf +++ /dev/null @@ -1 +0,0 @@ -name = Minetest diff --git a/mods/moonflower/menu/header.png b/mods/moonflower/menu/header.png deleted file mode 100644 index c22192d0f8d8a7c2e0dfe0b624b31f5c5218a27e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156026 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

>^4cNlCL0y%plJt8o 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

    yCaY2CO%bhTo? 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