From 8ff757b99977ced65402785c968f57e87cecdea6 Mon Sep 17 00:00:00 2001 From: adrido Date: Sat, 8 Jun 2013 11:03:46 +0200 Subject: [PATCH] initial --- README.txt | 50 + game.conf | 2 + menu/background.png | Bin 0 -> 1101 bytes menu/background.xcf | Bin 0 -> 20922 bytes menu/doors/README.txt | 43 + menu/doors/depends.txt | 1 + menu/doors/init.lua | 205 ++ menu/doors/textures/door_wood.png | Bin 0 -> 166 bytes menu/doors/textures/door_wood_a.png | Bin 0 -> 245 bytes menu/doors/textures/door_wood_a_r.png | Bin 0 -> 249 bytes menu/doors/textures/door_wood_b.png | Bin 0 -> 216 bytes menu/doors/textures/door_wood_b_r.png | Bin 0 -> 216 bytes menu/footer.png | Bin 0 -> 577 bytes menu/footer.xcf | Bin 0 -> 2904 bytes menu/icon.png | Bin 0 -> 3487 bytes menu/icon.xcf | Bin 0 -> 7498 bytes mods/bucket/README.txt | 26 + mods/bucket/depends.txt | 2 + mods/bucket/init.lua | 96 + mods/bucket/textures/bucket.png | Bin 0 -> 329 bytes mods/bucket/textures/bucket_lava.png | Bin 0 -> 363 bytes mods/bucket/textures/bucket_water.png | Bin 0 -> 369 bytes mods/creative/README.txt | 22 + mods/creative/init.lua | 116 ++ mods/default/README.txt | 70 + mods/default/init.lua | 1764 +++++++++++++++++ mods/default/leafdecay.lua | 92 + mods/default/mapgen.lua | 275 +++ mods/default/sounds/default_dig_choppy.ogg | Bin 0 -> 6087 bytes mods/default/sounds/default_dig_cracky.ogg | Bin 0 -> 6982 bytes mods/default/sounds/default_dig_crumbly.1.ogg | Bin 0 -> 6431 bytes mods/default/sounds/default_dig_crumbly.2.ogg | Bin 0 -> 5429 bytes .../sounds/default_dig_dig_immediate.ogg | Bin 0 -> 5625 bytes .../default_dig_oddly_breakable_by_hand.ogg | Bin 0 -> 6087 bytes mods/default/sounds/default_dug_node.1.ogg | Bin 0 -> 6184 bytes .../sounds/default_grass_footstep.1.ogg | Bin 0 -> 7014 bytes .../sounds/default_grass_footstep.2.ogg | Bin 0 -> 6953 bytes .../sounds/default_grass_footstep.3.ogg | Bin 0 -> 6658 bytes .../sounds/default_gravel_footstep.1.ogg | Bin 0 -> 6923 bytes .../sounds/default_gravel_footstep.2.ogg | Bin 0 -> 6240 bytes .../sounds/default_gravel_footstep.3.ogg | Bin 0 -> 5470 bytes .../sounds/default_gravel_footstep.4.ogg | Bin 0 -> 5906 bytes .../sounds/default_hard_footstep.1.ogg | Bin 0 -> 6634 bytes .../sounds/default_hard_footstep.2.ogg | Bin 0 -> 6852 bytes mods/default/sounds/default_place_node.1.ogg | Bin 0 -> 5625 bytes mods/default/sounds/default_place_node.2.ogg | Bin 0 -> 5726 bytes mods/default/sounds/default_place_node.3.ogg | Bin 0 -> 5585 bytes mods/default/textures/crack_anylength.png | Bin 0 -> 1076 bytes mods/default/textures/default_apple.png | Bin 0 -> 203 bytes mods/default/textures/default_book.png | Bin 0 -> 292 bytes mods/default/textures/default_bookshelf.png | Bin 0 -> 597 bytes mods/default/textures/default_brick.png | Bin 0 -> 604 bytes mods/default/textures/default_cactus_side.png | Bin 0 -> 763 bytes mods/default/textures/default_cactus_top.png | Bin 0 -> 682 bytes mods/default/textures/default_chest_front.png | Bin 0 -> 769 bytes mods/default/textures/default_chest_lock.png | Bin 0 -> 871 bytes mods/default/textures/default_chest_side.png | Bin 0 -> 714 bytes mods/default/textures/default_chest_top.png | Bin 0 -> 628 bytes mods/default/textures/default_clay.png | Bin 0 -> 613 bytes mods/default/textures/default_clay_brick.png | Bin 0 -> 249 bytes mods/default/textures/default_clay_lump.png | Bin 0 -> 210 bytes mods/default/textures/default_cloud.png | Bin 0 -> 118 bytes mods/default/textures/default_coal_lump.png | Bin 0 -> 933 bytes mods/default/textures/default_cobble.png | Bin 0 -> 744 bytes mods/default/textures/default_desert_sand.png | Bin 0 -> 627 bytes .../default/textures/default_desert_stone.png | Bin 0 -> 517 bytes mods/default/textures/default_dirt.png | Bin 0 -> 888 bytes mods/default/textures/default_dry_shrub.png | Bin 0 -> 450 bytes mods/default/textures/default_fence.png | Bin 0 -> 539 bytes .../textures/default_furnace_bottom.png | Bin 0 -> 731 bytes .../textures/default_furnace_fire_bg.png | Bin 0 -> 313 bytes .../textures/default_furnace_fire_fg.png | Bin 0 -> 865 bytes .../textures/default_furnace_front.png | Bin 0 -> 651 bytes .../textures/default_furnace_front_active.png | Bin 0 -> 826 bytes .../default/textures/default_furnace_side.png | Bin 0 -> 731 bytes mods/default/textures/default_furnace_top.png | Bin 0 -> 731 bytes mods/default/textures/default_glass.png | Bin 0 -> 978 bytes mods/default/textures/default_grass.png | Bin 0 -> 794 bytes .../textures/default_grass_footsteps.png | Bin 0 -> 856 bytes mods/default/textures/default_grass_side.png | Bin 0 -> 925 bytes mods/default/textures/default_gravel.png | Bin 0 -> 591 bytes mods/default/textures/default_iron_lump.png | Bin 0 -> 936 bytes mods/default/textures/default_junglegrass.png | Bin 0 -> 672 bytes mods/default/textures/default_jungletree.png | Bin 0 -> 751 bytes .../textures/default_jungletree_top.png | Bin 0 -> 865 bytes mods/default/textures/default_ladder.png | Bin 0 -> 395 bytes mods/default/textures/default_lava.png | Bin 0 -> 772 bytes .../default_lava_flowing_animated.png | Bin 0 -> 8715 bytes .../textures/default_lava_source_animated.png | Bin 0 -> 3481 bytes mods/default/textures/default_leaves.png | Bin 0 -> 451 bytes mods/default/textures/default_mese.png | Bin 0 -> 203 bytes .../default/textures/default_mineral_coal.png | Bin 0 -> 952 bytes .../default/textures/default_mineral_iron.png | Bin 0 -> 1614 bytes mods/default/textures/default_mossycobble.png | Bin 0 -> 988 bytes mods/default/textures/default_nc_back.png | Bin 0 -> 303 bytes mods/default/textures/default_nc_front.png | Bin 0 -> 410 bytes mods/default/textures/default_nc_rb.png | Bin 0 -> 203 bytes mods/default/textures/default_nc_side.png | Bin 0 -> 260 bytes mods/default/textures/default_paper.png | Bin 0 -> 242 bytes mods/default/textures/default_papyrus.png | Bin 0 -> 366 bytes mods/default/textures/default_rail.png | Bin 0 -> 507 bytes .../textures/default_rail_crossing.png | Bin 0 -> 555 bytes mods/default/textures/default_rail_curved.png | Bin 0 -> 545 bytes .../textures/default_rail_t_junction.png | Bin 0 -> 542 bytes mods/default/textures/default_sand.png | Bin 0 -> 732 bytes mods/default/textures/default_sandstone.png | Bin 0 -> 772 bytes mods/default/textures/default_sapling.png | Bin 0 -> 358 bytes .../textures/default_scorched_stuff.png | Bin 0 -> 233 bytes mods/default/textures/default_sign_wall.png | Bin 0 -> 617 bytes mods/default/textures/default_steel_block.png | Bin 0 -> 219 bytes mods/default/textures/default_steel_ingot.png | Bin 0 -> 207 bytes mods/default/textures/default_stick.png | Bin 0 -> 182 bytes mods/default/textures/default_stone.png | Bin 0 -> 558 bytes mods/default/textures/default_tnt_bottom.png | Bin 0 -> 161 bytes mods/default/textures/default_tnt_side.png | Bin 0 -> 186 bytes mods/default/textures/default_tnt_top.png | Bin 0 -> 264 bytes .../textures/default_tool_mesepick.png | Bin 0 -> 341 bytes .../textures/default_tool_steelaxe.png | Bin 0 -> 927 bytes .../textures/default_tool_steelpick.png | Bin 0 -> 322 bytes .../textures/default_tool_steelshovel.png | Bin 0 -> 216 bytes .../textures/default_tool_steelsword.png | Bin 0 -> 306 bytes .../textures/default_tool_stoneaxe.png | Bin 0 -> 931 bytes .../textures/default_tool_stonepick.png | Bin 0 -> 365 bytes .../textures/default_tool_stoneshovel.png | Bin 0 -> 203 bytes .../textures/default_tool_stonesword.png | Bin 0 -> 301 bytes .../default/textures/default_tool_woodaxe.png | Bin 0 -> 927 bytes .../textures/default_tool_woodpick.png | Bin 0 -> 307 bytes .../textures/default_tool_woodshovel.png | Bin 0 -> 203 bytes .../textures/default_tool_woodsword.png | Bin 0 -> 255 bytes mods/default/textures/default_torch.png | Bin 0 -> 252 bytes .../textures/default_torch_animated.png | Bin 0 -> 1441 bytes .../textures/default_torch_on_ceiling.png | Bin 0 -> 245 bytes .../default_torch_on_ceiling_animated.png | Bin 0 -> 1302 bytes .../textures/default_torch_on_floor.png | Bin 0 -> 282 bytes .../default_torch_on_floor_animated.png | Bin 0 -> 1355 bytes mods/default/textures/default_tree.png | Bin 0 -> 706 bytes mods/default/textures/default_tree_top.png | Bin 0 -> 843 bytes mods/default/textures/default_water.png | Bin 0 -> 384 bytes mods/default/textures/default_wood.png | Bin 0 -> 387 bytes mods/default/textures/heart.png | Bin 0 -> 308 bytes mods/default/textures/player.png | Bin 0 -> 212 bytes mods/default/textures/player_back.png | Bin 0 -> 201 bytes mods/default/textures/treeprop.png | Bin 0 -> 483 bytes mods/default/textures/wieldhand.png | Bin 0 -> 384 bytes mods/dye/README.txt | 15 + mods/dye/depends.txt | 0 mods/dye/init.lua | 134 ++ mods/dye/textures/dye_black.png | Bin 0 -> 364 bytes mods/dye/textures/dye_blue.png | Bin 0 -> 352 bytes mods/dye/textures/dye_brown.png | Bin 0 -> 348 bytes mods/dye/textures/dye_cyan.png | Bin 0 -> 370 bytes mods/dye/textures/dye_dark_green.png | Bin 0 -> 367 bytes mods/dye/textures/dye_dark_grey.png | Bin 0 -> 371 bytes mods/dye/textures/dye_green.png | Bin 0 -> 376 bytes mods/dye/textures/dye_grey.png | Bin 0 -> 374 bytes mods/dye/textures/dye_magenta.png | Bin 0 -> 380 bytes mods/dye/textures/dye_orange.png | Bin 0 -> 374 bytes mods/dye/textures/dye_pink.png | Bin 0 -> 364 bytes mods/dye/textures/dye_red.png | Bin 0 -> 381 bytes mods/dye/textures/dye_violet.png | Bin 0 -> 376 bytes mods/dye/textures/dye_white.png | Bin 0 -> 375 bytes mods/dye/textures/dye_yellow.png | Bin 0 -> 389 bytes mods/fire/README.txt | 30 + mods/fire/init.lua | 188 ++ mods/fire/sounds/fire_large.ogg | Bin 0 -> 62808 bytes mods/fire/sounds/fire_small.ogg | Bin 0 -> 50004 bytes mods/fire/textures/fire_basic_flame.png | Bin 0 -> 847 bytes mods/give_initial_stuff/depends.txt | 2 + mods/give_initial_stuff/init.lua | 12 + mods/legacy/depends.txt | 2 + mods/legacy/init.lua | 133 ++ mods/legacy/textures/apple_iron.png | Bin 0 -> 207 bytes mods/legacy/textures/cooked_rat.png | Bin 0 -> 239 bytes mods/legacy/textures/dungeon_master.png | Bin 0 -> 6636 bytes mods/legacy/textures/fireball.png | Bin 0 -> 603 bytes mods/legacy/textures/firefly.png | Bin 0 -> 116 bytes mods/legacy/textures/oerkki1.png | Bin 0 -> 250 bytes mods/legacy/textures/oerkki1_damaged.png | Bin 0 -> 341 bytes mods/legacy/textures/rat.png | Bin 0 -> 920 bytes mods/stairs/README.txt | 26 + mods/stairs/depends.txt | 1 + mods/stairs/init.lua | 146 ++ mods/vessels/README.txt | 45 + mods/vessels/depends.txt | 1 + mods/vessels/init.lua | 86 + .../alternates/vessels_drinking_glass.png | Bin 0 -> 253 bytes .../alternates/vessels_glass_bottle.png | Bin 0 -> 242 bytes .../alternates/vessels_steel_bottle.png | Bin 0 -> 345 bytes .../textures/vessels_drinking_glass.png | Bin 0 -> 338 bytes .../vessels/textures/vessels_glass_bottle.png | Bin 0 -> 405 bytes .../textures/vessels_glass_fragments.png | Bin 0 -> 425 bytes .../vessels/textures/vessels_steel_bottle.png | Bin 0 -> 342 bytes mods/wool/README.txt | 28 + mods/wool/depends.txt | 0 mods/wool/init.lua | 48 + mods/wool/textures/wool_black.png | Bin 0 -> 3177 bytes mods/wool/textures/wool_blue.png | Bin 0 -> 3214 bytes mods/wool/textures/wool_brown.png | Bin 0 -> 3229 bytes mods/wool/textures/wool_cyan.png | Bin 0 -> 3243 bytes mods/wool/textures/wool_dark_green.png | Bin 0 -> 3268 bytes mods/wool/textures/wool_dark_grey.png | Bin 0 -> 3384 bytes mods/wool/textures/wool_green.png | Bin 0 -> 3377 bytes mods/wool/textures/wool_grey.png | Bin 0 -> 3432 bytes mods/wool/textures/wool_magenta.png | Bin 0 -> 3366 bytes mods/wool/textures/wool_orange.png | Bin 0 -> 3386 bytes mods/wool/textures/wool_pink.png | Bin 0 -> 3115 bytes mods/wool/textures/wool_red.png | Bin 0 -> 3355 bytes mods/wool/textures/wool_violet.png | Bin 0 -> 3246 bytes mods/wool/textures/wool_white.png | Bin 0 -> 3275 bytes mods/wool/textures/wool_yellow.png | Bin 0 -> 3196 bytes 210 files changed, 3661 insertions(+) create mode 100644 README.txt create mode 100644 game.conf create mode 100644 menu/background.png create mode 100644 menu/background.xcf create mode 100644 menu/doors/README.txt create mode 100644 menu/doors/depends.txt create mode 100644 menu/doors/init.lua create mode 100644 menu/doors/textures/door_wood.png create mode 100644 menu/doors/textures/door_wood_a.png create mode 100644 menu/doors/textures/door_wood_a_r.png create mode 100644 menu/doors/textures/door_wood_b.png create mode 100644 menu/doors/textures/door_wood_b_r.png create mode 100644 menu/footer.png create mode 100644 menu/footer.xcf create mode 100644 menu/icon.png create mode 100644 menu/icon.xcf create mode 100644 mods/bucket/README.txt create mode 100644 mods/bucket/depends.txt create mode 100644 mods/bucket/init.lua create mode 100644 mods/bucket/textures/bucket.png create mode 100644 mods/bucket/textures/bucket_lava.png create mode 100644 mods/bucket/textures/bucket_water.png create mode 100644 mods/creative/README.txt create mode 100644 mods/creative/init.lua create mode 100644 mods/default/README.txt create mode 100644 mods/default/init.lua create mode 100644 mods/default/leafdecay.lua create mode 100644 mods/default/mapgen.lua 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.1.ogg create mode 100644 mods/default/sounds/default_dig_crumbly.2.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_dug_node.1.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_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/textures/crack_anylength.png create mode 100644 mods/default/textures/default_apple.png create mode 100644 mods/default/textures/default_book.png create mode 100644 mods/default/textures/default_bookshelf.png create mode 100644 mods/default/textures/default_brick.png create mode 100644 mods/default/textures/default_cactus_side.png create mode 100644 mods/default/textures/default_cactus_top.png create mode 100644 mods/default/textures/default_chest_front.png create mode 100644 mods/default/textures/default_chest_lock.png create mode 100644 mods/default/textures/default_chest_side.png create mode 100644 mods/default/textures/default_chest_top.png create mode 100644 mods/default/textures/default_clay.png create mode 100644 mods/default/textures/default_clay_brick.png create mode 100644 mods/default/textures/default_clay_lump.png create mode 100644 mods/default/textures/default_cloud.png create mode 100644 mods/default/textures/default_coal_lump.png create mode 100644 mods/default/textures/default_cobble.png create mode 100644 mods/default/textures/default_desert_sand.png create mode 100644 mods/default/textures/default_desert_stone.png create mode 100644 mods/default/textures/default_dirt.png create mode 100644 mods/default/textures/default_dry_shrub.png create mode 100644 mods/default/textures/default_fence.png create mode 100644 mods/default/textures/default_furnace_bottom.png create mode 100644 mods/default/textures/default_furnace_fire_bg.png create mode 100644 mods/default/textures/default_furnace_fire_fg.png create mode 100644 mods/default/textures/default_furnace_front.png create mode 100644 mods/default/textures/default_furnace_front_active.png create mode 100644 mods/default/textures/default_furnace_side.png create mode 100644 mods/default/textures/default_furnace_top.png create mode 100644 mods/default/textures/default_glass.png create mode 100644 mods/default/textures/default_grass.png create mode 100644 mods/default/textures/default_grass_footsteps.png create mode 100644 mods/default/textures/default_grass_side.png create mode 100644 mods/default/textures/default_gravel.png create mode 100644 mods/default/textures/default_iron_lump.png create mode 100644 mods/default/textures/default_junglegrass.png create mode 100644 mods/default/textures/default_jungletree.png create mode 100644 mods/default/textures/default_jungletree_top.png create mode 100644 mods/default/textures/default_ladder.png create mode 100644 mods/default/textures/default_lava.png create mode 100644 mods/default/textures/default_lava_flowing_animated.png create mode 100644 mods/default/textures/default_lava_source_animated.png create mode 100644 mods/default/textures/default_leaves.png create mode 100644 mods/default/textures/default_mese.png create mode 100644 mods/default/textures/default_mineral_coal.png create mode 100644 mods/default/textures/default_mineral_iron.png create mode 100644 mods/default/textures/default_mossycobble.png create mode 100644 mods/default/textures/default_nc_back.png create mode 100644 mods/default/textures/default_nc_front.png create mode 100644 mods/default/textures/default_nc_rb.png create mode 100644 mods/default/textures/default_nc_side.png create mode 100644 mods/default/textures/default_paper.png create mode 100644 mods/default/textures/default_papyrus.png create mode 100644 mods/default/textures/default_rail.png create mode 100644 mods/default/textures/default_rail_crossing.png create mode 100644 mods/default/textures/default_rail_curved.png create mode 100644 mods/default/textures/default_rail_t_junction.png create mode 100644 mods/default/textures/default_sand.png create mode 100644 mods/default/textures/default_sandstone.png create mode 100644 mods/default/textures/default_sapling.png create mode 100644 mods/default/textures/default_scorched_stuff.png create mode 100644 mods/default/textures/default_sign_wall.png create mode 100644 mods/default/textures/default_steel_block.png create mode 100644 mods/default/textures/default_steel_ingot.png create mode 100644 mods/default/textures/default_stick.png create mode 100644 mods/default/textures/default_stone.png create mode 100644 mods/default/textures/default_tnt_bottom.png create mode 100644 mods/default/textures/default_tnt_side.png create mode 100644 mods/default/textures/default_tnt_top.png create mode 100644 mods/default/textures/default_tool_mesepick.png create mode 100644 mods/default/textures/default_tool_steelaxe.png create mode 100644 mods/default/textures/default_tool_steelpick.png create mode 100644 mods/default/textures/default_tool_steelshovel.png create mode 100644 mods/default/textures/default_tool_steelsword.png create mode 100644 mods/default/textures/default_tool_stoneaxe.png create mode 100644 mods/default/textures/default_tool_stonepick.png create mode 100644 mods/default/textures/default_tool_stoneshovel.png create mode 100644 mods/default/textures/default_tool_stonesword.png create mode 100644 mods/default/textures/default_tool_woodaxe.png create mode 100644 mods/default/textures/default_tool_woodpick.png create mode 100644 mods/default/textures/default_tool_woodshovel.png create mode 100644 mods/default/textures/default_tool_woodsword.png create mode 100644 mods/default/textures/default_torch.png create mode 100644 mods/default/textures/default_torch_animated.png create mode 100644 mods/default/textures/default_torch_on_ceiling.png create mode 100644 mods/default/textures/default_torch_on_ceiling_animated.png create mode 100644 mods/default/textures/default_torch_on_floor.png create mode 100644 mods/default/textures/default_torch_on_floor_animated.png create mode 100644 mods/default/textures/default_tree.png create mode 100644 mods/default/textures/default_tree_top.png create mode 100644 mods/default/textures/default_water.png create mode 100644 mods/default/textures/default_wood.png create mode 100644 mods/default/textures/heart.png create mode 100644 mods/default/textures/player.png create mode 100644 mods/default/textures/player_back.png create mode 100644 mods/default/textures/treeprop.png create mode 100644 mods/default/textures/wieldhand.png create mode 100644 mods/dye/README.txt create mode 100644 mods/dye/depends.txt create mode 100644 mods/dye/init.lua create mode 100644 mods/dye/textures/dye_black.png create mode 100644 mods/dye/textures/dye_blue.png create mode 100644 mods/dye/textures/dye_brown.png create mode 100644 mods/dye/textures/dye_cyan.png create mode 100644 mods/dye/textures/dye_dark_green.png create mode 100644 mods/dye/textures/dye_dark_grey.png create mode 100644 mods/dye/textures/dye_green.png create mode 100644 mods/dye/textures/dye_grey.png create mode 100644 mods/dye/textures/dye_magenta.png create mode 100644 mods/dye/textures/dye_orange.png create mode 100644 mods/dye/textures/dye_pink.png create mode 100644 mods/dye/textures/dye_red.png create mode 100644 mods/dye/textures/dye_violet.png create mode 100644 mods/dye/textures/dye_white.png create mode 100644 mods/dye/textures/dye_yellow.png create mode 100644 mods/fire/README.txt create mode 100644 mods/fire/init.lua create mode 100644 mods/fire/sounds/fire_large.ogg create mode 100644 mods/fire/sounds/fire_small.ogg create mode 100644 mods/fire/textures/fire_basic_flame.png create mode 100644 mods/give_initial_stuff/depends.txt create mode 100644 mods/give_initial_stuff/init.lua create mode 100644 mods/legacy/depends.txt create mode 100644 mods/legacy/init.lua create mode 100644 mods/legacy/textures/apple_iron.png create mode 100644 mods/legacy/textures/cooked_rat.png create mode 100644 mods/legacy/textures/dungeon_master.png create mode 100644 mods/legacy/textures/fireball.png create mode 100644 mods/legacy/textures/firefly.png create mode 100644 mods/legacy/textures/oerkki1.png create mode 100644 mods/legacy/textures/oerkki1_damaged.png create mode 100644 mods/legacy/textures/rat.png create mode 100644 mods/stairs/README.txt create mode 100644 mods/stairs/depends.txt create mode 100644 mods/stairs/init.lua create mode 100644 mods/vessels/README.txt create mode 100644 mods/vessels/depends.txt create mode 100644 mods/vessels/init.lua create mode 100644 mods/vessels/textures/alternates/vessels_drinking_glass.png create mode 100644 mods/vessels/textures/alternates/vessels_glass_bottle.png create mode 100644 mods/vessels/textures/alternates/vessels_steel_bottle.png create mode 100644 mods/vessels/textures/vessels_drinking_glass.png create mode 100644 mods/vessels/textures/vessels_glass_bottle.png create mode 100644 mods/vessels/textures/vessels_glass_fragments.png create mode 100644 mods/vessels/textures/vessels_steel_bottle.png create mode 100644 mods/wool/README.txt create mode 100644 mods/wool/depends.txt create mode 100644 mods/wool/init.lua create mode 100644 mods/wool/textures/wool_black.png create mode 100644 mods/wool/textures/wool_blue.png create mode 100644 mods/wool/textures/wool_brown.png create mode 100644 mods/wool/textures/wool_cyan.png create mode 100644 mods/wool/textures/wool_dark_green.png create mode 100644 mods/wool/textures/wool_dark_grey.png create mode 100644 mods/wool/textures/wool_green.png create mode 100644 mods/wool/textures/wool_grey.png create mode 100644 mods/wool/textures/wool_magenta.png create mode 100644 mods/wool/textures/wool_orange.png create mode 100644 mods/wool/textures/wool_pink.png create mode 100644 mods/wool/textures/wool_red.png create mode 100644 mods/wool/textures/wool_violet.png create mode 100644 mods/wool/textures/wool_white.png create mode 100644 mods/wool/textures/wool_yellow.png diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..7c5c673 --- /dev/null +++ b/README.txt @@ -0,0 +1,50 @@ +The main game for the Minetest game engine [minetest_game] +========================================================== + +To build the wholeness of the Minetest project, insert this repository as + /games/minetest_game +in the Minetest Engine. + +The Minetest Engine can be found in: + https://github.com/minetest/minetest/ + +Compatibility +-------------- +The minetest_game github master HEAD is generally compatible with the github +master HEAD of minetest. + +Additionally, when the minetest engine is tagged to be a certain version (eg. +0.4.dev-20120326), minetest_game is tagged with the version too. + +When stable releases are made, minetest_game is packaged and made available in + http://minetest.net/download.php +and in case the repository has grown too much, it may be reset. In that sense, +this is not a "real" git repository. (Package maintainers please note!) + +License of source code +---------------------- +Copyright (C) 2010-2012 celeron55, Perttu Ahola +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/ + diff --git a/game.conf b/game.conf new file mode 100644 index 0000000..c984fb9 --- /dev/null +++ b/game.conf @@ -0,0 +1,2 @@ +name = Minetest Classic + diff --git a/menu/background.png b/menu/background.png new file mode 100644 index 0000000000000000000000000000000000000000..da4bb6c41e47332df2f86e42567250d2fb9af562 GIT binary patch literal 1101 zcmeAS@N?(olHy`uVBq!ia0vp^NkHtv!2~3~8kH9TDb50q$YKTtZeb8+WSBKa0w~B{ z;_2(kewU4d)l8fF^`!$049sslT^vIyZoR#6JMUJR3`4^0{||%{&IvSGvKFJ2mCzEN0C{6O{&Twj2dE>7KWH zkG%V{`~SQLhxb>?6j~Gnnmsd?4SH~O=0rac@9pOwt&Cm1-H)d-ev+N_Y6+$8*Y87h zJSu#otG*OebI!aZ)L#9y)a>KAx6jTrigdiJE6-Ef^=?+^E%_&xqj!~6>O|}eou+cw z?2Ak7y44-m4saB1H0J+&H`lpnsrus#-Hs4T8*`MLuAG9&` z%on?#zuM2ueWD%GV%MI;(s}gJ%rjd|pZ+~kCG`L2^-oJ|E57`^T)*}5%0ss=JhuP) zBlPV%f31%nV_t`@O!u1;5^_k|$ZX!MX{ot+)xMW=;f&D67`s{_3SGS5hll;A7 zLDI?e|2=aYAAO482!7Y*wBcu~ZPmN!moHDPNOKFeeN?0wu*D$7xxaq@e!s%Q{7kNk zE=qXjiSbWZn7!Ii+Su^4?E&?dx$~F5%z1q(%i`a@N?VyED{j%Rg$$RL+)tD{Gs|<*vQ4_ipu>Ri-T)4Foffw#n80etGM5+Sk;jzd0X$G`abG zSMbggAHL6iQpEoL#X6hQ33C>nzcy##rJX^gnZG-C@Y+^QNL;l&LsiVoV6COdl1+uz zDmKU5nKf~VW7b=(gDG4~i?*8BU;edrivQA3pv&z}6@Bup{;tsbQ}*IZp<^)?9!fdB zzyC6B4V~d7f9vZe)k)^6x;w4Udui4v-M+B+Y?9G5j+MI{{8t>F^~C6mVbSa=g`G3r zUGp^2@>SzHc4>{WOUI0CtAM*}cx}Bt&&cXqH@ofK+Cr_x5)oEWE4tSEXn7Tf^W|91 xJKYsDU*ge^9XgpUZJK6ZKKRlf{@?wdU;fm8m*vqKg21AH!PC{xWt~$(699&XD@OnT literal 0 HcmV?d00001 diff --git a/menu/background.xcf b/menu/background.xcf new file mode 100644 index 0000000000000000000000000000000000000000..c692d2af105b832f619943a165f6809bd2c852a7 GIT binary patch literal 20922 zcmeI4%TpWK8O0mMWAm_i!|)m;u!jNj7T5za7!VI*BoG3OB?QJ2NJ4-lka&skkTGM( zOiju&mCDpqrLst>lBz7S$TELK)>&nlMV9#ooZGhKf^%)!rzTaIRJyA!y1(0}L3Dqo zyQS~z8wiHhjk}9}qd&OjQ^evGZBXrqC113(H1VTQv<%D3E5BBo=og80MYMF$N|Jq5 zS1k0E;x#WIer;1QV3zisrAP9chpUHW9y#9U^rlGOZ_b|7=PDba;#}99NaVp z!;8zln7Vz$?~nO5-@ZY0YkBC+$i+?7{g7PJPTzDU{+S#&zvFYgp2gKbG_n<5YF-Zq zRE4^$)#a*a>aKq!T1K+3?)uDRU%V*lAy75yk|kQIpM9=>{apXXxqhzbtG_q3Toawt z_U8|Ka(()6vXgrIABng6L{TRGesMf~Pf<)iD2lCBQS3eHy1z`j2HYNJ+`hIG|7w2L zJ;}1qyA$8pOxyg|@s=xoy4te(;RA_}{+iloWM=vF#iPWodH>$Y!Isa@vZE)mzZ>8D z=4k0<===GvhFP{P++SPz)xKlG)aXq7FcM^Wc=G$TcxY#3Z({a&`Q&$FEFXJ=p@Hs4 zT`kRXv%RMqdn~Wc8o#c6G-rM~=MG2q7h71i*Y!5UT)xE59yk3Vb{clD>>HkHuN`d; zIXz!??CpCGS)O0AIvz|12K(H$(7x}RRhEZ#k0ZOs(VdB}=VRZ6=Vw_yu-2bF+xT|- z`1J7Ei{H(3u)N*v3e8OqJwH4O96X+~J!N@)=xpy~ZT>~{DD=d2XCcV4e?4|+4LC!; zh(U!tm{$#;ii|)6Z%=;?OB6$J?dH4qn>p=>RH#Lo^?IyS=XbUbv^1?*Q1_w zJ?dH4qaIz&vVIm&?;Y4{KkCudETgMgMpv_pu4Wls%`&>0Wpp*m=xUbH)hwf{S!P|2 z`X6-`IMY87y!iydx*qkc>rv0T9`&s2QO~*_^{ner&$=GrtP`Q%1(R z7l!&5`ktSEbBF+IKFbu5Nmme`4_Wsc=Jvm+84j;@TXcAfYqA3tHa^WM<0m7HEcZK-s#AK0u1E7Nr>->z=0jx20Amj)`g=a$VQEDu{Av>T_I zN3Ah?hc7(iWx3yeM;tQiXkTyNrfYh|&ho&Nf6+1Du{v;MUif)<;ttE6-X?2gJJGr@ zyS=ixZysQI>h|!+n7MytW!ZY*IJ7xg9xLD8a826XlP}$NvuSsRW#?m$w`b5c9$lIq zwGECuWSR9l>RG>|p7lHGS-+#6^*icWzoVY@JL*}#qn`CU>RG>|p7lHGS-+#6^*icW zzoVY@JL*}#qaOXtGWwZi^fSxoXO_{=ETf-UMnAKRer6f{%rg3!W%M)4=x3JE&n%;# zSw=szjDBXB^*icWzoVY@JL*}#qn`CU>RG>|p7lHGS-+#6^*icWzoVY@JL*}#qn`CU z>RG>|p7lHGS-+!Rd@Q|nF%;BhbQfMP{5a2Ma^x4YTx)u6 zQ5vh;h74ux*@kE_%i{$PbFLQ_6&2)H8w$ORcUZpvS;25-WkptLQD?cWrbJ;`9Q~Zm z@|zV!Hw#9J9#&+sd^`K|%;K^umF1oFS*F3OT{KtTEWLWIQpqgIH8vQ!%Wjig*xp*$ z&~xi<#dv1MIp@2F?} zj(XPbsAv6-dfM-Jz99XM=LgpBsAv6-de-l#XZ?-Ycq{l9+y|G#ylK8f_4R56dwt6k8qU9zuT zl#iu!GGm#H%vcB`GnTr@jKwT6W4VgVSdbz!mYm3pMI|z0*@(FV3d~Lypp5$u_ zKGu}TNMM>#W=tf?jHyDIF&QW`ru$^Zgr3ZpvXdE;ax!DuO=e82$&9HpnK3ygGp4^} z#srtln8K17lT + +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. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + +From the original zlpdoors mod by Fernando Zapata: + door_wood_a.png + door_wood_a_r.png + door_wood_b.png + door_wood_b_r.png + door_wood.png + diff --git a/menu/doors/depends.txt b/menu/doors/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/menu/doors/depends.txt @@ -0,0 +1 @@ +default diff --git a/menu/doors/init.lua b/menu/doors/init.lua new file mode 100644 index 0000000..24349cb --- /dev/null +++ b/menu/doors/init.lua @@ -0,0 +1,205 @@ +-- Minetest 0.4 mod: doors +-- See README.txt for licensing and other information. +-------------------------------------------------------------------------------- + +local WALLMX = 3 +local WALLMZ = 5 +local WALLPX = 2 +local WALLPZ = 4 + +-------------------------------------------------------------------------------- + +minetest.register_alias('door', 'doors:door_wood') +minetest.register_alias('door_wood', 'doors:door_wood') + +minetest.register_node( 'doors:door_wood', { + description = 'Wooden Door', + drawtype = 'signlike', + tiles = { 'door_wood.png' }, + inventory_image = 'door_wood.png', + wield_image = 'door_wood.png', + paramtype2 = 'wallmounted', + selection_box = { type = 'wallmounted' }, + groups = { choppy=2, dig_immediate=2 }, +}) + +minetest.register_craft( { + output = 'doors:door_wood', + recipe = { + { 'default:wood', 'default:wood' }, + { 'default:wood', 'default:wood' }, + { 'default:wood', 'default:wood' }, + }, +}) + +minetest.register_craft({ + type = 'fuel', + recipe = 'doors:door_wood', + burntime = 30, +}) + +minetest.register_node( 'doors:door_wood_a_c', { + Description = 'Top Closed Door', + drawtype = 'signlike', + tiles = { 'door_wood_a.png' }, + inventory_image = 'door_wood_a.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + walkable = true, + selection_box = { type = "wallmounted", }, + groups = { choppy=2, dig_immediate=2 }, + legacy_wallmounted = true, + drop = 'doors:door_wood', +}) + +minetest.register_node( 'doors:door_wood_b_c', { + Description = 'Bottom Closed Door', + drawtype = 'signlike', + tiles = { 'door_wood_b.png' }, + inventory_image = 'door_wood_b.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + walkable = true, + selection_box = { type = "wallmounted", }, + groups = { choppy=2, dig_immediate=2 }, + legacy_wallmounted = true, + drop = 'doors:door_wood', +}) + +minetest.register_node( 'doors:door_wood_a_o', { + Description = 'Top Open Door', + drawtype = 'signlike', + tiles = { 'door_wood_a_r.png' }, + inventory_image = 'door_wood_a_r.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + walkable = false, + selection_box = { type = "wallmounted", }, + groups = { choppy=2, dig_immediate=2 }, + legacy_wallmounted = true, + drop = 'doors:door_wood', +}) + +minetest.register_node( 'doors:door_wood_b_o', { + Description = 'Bottom Open Door', + drawtype = 'signlike', + tiles = { 'door_wood_b_r.png' }, + inventory_image = 'door_wood_b_r.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + walkable = false, + selection_box = { type = "wallmounted", }, + groups = { choppy=2, dig_immediate=2 }, + legacy_wallmounted = true, + drop = 'doors:door_wood', +}) + +-------------------------------------------------------------------------------- + +local round = function( n ) + if n >= 0 then + return math.floor( n + 0.5 ) + else + return math.ceil( n - 0.5 ) + end +end + +local on_door_placed = function( pos, node, placer ) + if node.name ~= 'doors:door_wood' then return end + + local upos = { x = pos.x, y = pos.y - 1, z = pos.z } + local apos = { x = pos.x, y = pos.y + 1, z = pos.z } + local und = minetest.env:get_node( upos ) + local abv = minetest.env:get_node( apos ) + + local dir = placer:get_look_dir() + + if round( dir.x ) == 1 then + newparam = WALLMX + elseif round( dir.x ) == -1 then + newparam = WALLPX + elseif round( dir.z ) == 1 then + newparam = WALLMZ + elseif round( dir.z ) == -1 then + newparam = WALLPZ + end + + if und.name == 'air' then + minetest.env:add_node( pos, { name = 'doors:door_wood_a_c', param2 = newparam } ) + minetest.env:add_node( upos, { name = 'doors:door_wood_b_c', param2 = newparam } ) + elseif abv.name == 'air' then + minetest.env:add_node( pos, { name = 'doors:door_wood_b_c', param2 = newparam } ) + minetest.env:add_node( apos, { name = 'doors:door_wood_a_c', param2 = newparam } ) + else + minetest.env:remove_node( pos ) + placer:get_inventory():add_item( "main", 'doors:door_wood' ) + minetest.chat_send_player( placer:get_player_name(), 'not enough space' ) + end +end + +local on_door_punched = function( pos, node, puncher ) + if string.find( node.name, 'doors:door_wood' ) == nil then return end + + local upos = { x = pos.x, y = pos.y - 1, z = pos.z } + local apos = { x = pos.x, y = pos.y + 1, z = pos.z } + + if string.find( node.name, '_c', -2 ) ~= nil then + if node.param2 == WALLPX then + newparam = WALLMZ + elseif node.param2 == WALLMZ then + newparam = WALLMX + elseif node.param2 == WALLMX then + newparam = WALLPZ + elseif node.param2 == WALLPZ then + newparam = WALLPX + end + elseif string.find( node.name, '_o', -2 ) ~= nil then + if node.param2 == WALLMZ then + newparam = WALLPX + elseif node.param2 == WALLMX then + newparam = WALLMZ + elseif node.param2 == WALLPZ then + newparam = WALLMX + elseif node.param2 == WALLPX then + newparam = WALLPZ + end + end + + if ( node.name == 'doors:door_wood_a_c' ) then + minetest.env:add_node( pos, { name = 'doors:door_wood_a_o', param2 = newparam } ) + minetest.env:add_node( upos, { name = 'doors:door_wood_b_o', param2 = newparam } ) + + elseif ( node.name == 'doors:door_wood_b_c' ) then + minetest.env:add_node( pos, { name = 'doors:door_wood_b_o', param2 = newparam } ) + minetest.env:add_node( apos, { name = 'doors:door_wood_a_o', param2 = newparam } ) + + elseif ( node.name == 'doors:door_wood_a_o' ) then + minetest.env:add_node( pos, { name = 'doors:door_wood_a_c', param2 = newparam } ) + minetest.env:add_node( upos, { name = 'doors:door_wood_b_c', param2 = newparam } ) + + elseif ( node.name == 'doors:door_wood_b_o' ) then + minetest.env:add_node( pos, { name = 'doors:door_wood_b_c', param2 = newparam } ) + minetest.env:add_node( apos, { name = 'doors:door_wood_a_c', param2 = newparam } ) + + end +end + +local on_door_digged = function( pos, node, digger ) + local upos = { x = pos.x, y = pos.y - 1, z = pos.z } + local apos = { x = pos.x, y = pos.y + 1, z = pos.z } + + if ( node.name == 'doors:door_wood_a_c' ) or ( node.name == 'doors:door_wood_a_o' ) then + minetest.env:remove_node( upos ) + elseif ( node.name == 'doors:door_wood_b_c' ) or ( node.name == 'doors:door_wood_b_o' ) then + minetest.env:remove_node( apos ) + end +end + +-------------------------------------------------------------------------------- + +minetest.register_on_placenode( on_door_placed ) +minetest.register_on_punchnode( on_door_punched ) +minetest.register_on_dignode( on_door_digged ) + +-------------------------------------------------------------------------------- + diff --git a/menu/doors/textures/door_wood.png b/menu/doors/textures/door_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..120fc982f7aeb151b2c014678b205072b2b20907 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|5QL70(Y)*K0-AbW|YuPgfjuc1+R`+j4k&)&>S|H<$BB)9s< z;_m`x!pyA+4|o$Cze}6B{#Yb+wBd00z2wjq-x?FK3_V`5-7w{YP&x2Xl_00vK2KbLh*2~7ZsCsTp| literal 0 HcmV?d00001 diff --git a/menu/doors/textures/door_wood_a_r.png b/menu/doors/textures/door_wood_a_r.png new file mode 100644 index 0000000000000000000000000000000000000000..9315b75ad9fe9039ca407cbfc40ed4ec33ccd3b7 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf)~NowNM&_oXE`KAXVwWT~s5UPGhs_Wj06pS_uv{*&MLNpAIz z#oqm_dMHx`u@dw}(Or&=Cxtu6{1-oD!M<&(uQL70(Y)*K0-AbW|YuPgf^OLM`TEF?z;>R92T`0_Q>Tl$W;A>*WVAeJ-+#~800;~x yaJZTB@bT)LDD-S%tIQ1aI3v8YamEyOc7}sBqJ8paLODP?7(8A5T-G@yGywoZbUldx literal 0 HcmV?d00001 diff --git a/menu/doors/textures/door_wood_b_r.png b/menu/doors/textures/door_wood_b_r.png new file mode 100644 index 0000000000000000000000000000000000000000..9c53aa410599bb156bc5df9b25c42a2a72dc7809 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf{XE)7O>#E*l3Mv)Jb^kL(y27|(gSIEG~0dpqlF;UNQo*7?Sk zX&DD?IYb}aG2VB9llMsGfw?ahu{kkrsxIKpRIpTGi(Hc{nSAK{Z@q-ft&_xTJ-Jo9 zR^|&hxy+Mba?%h$M|m^T+Zt@NN<+J!X082J8m>RV=6v<*O**e_-k0q@xND=){@NGL zS^9$6=2w@SEZ)(EUc>CC|m{so=R(#8ixOOXWcSL>ne4(EYrv!w_KHJFU*T3dR zaP~#b-K(|3?kmMFs{MWNckXRh@y)M2&7AGp-~3^Zlz!4Ws|w-Yfa}AyDv(dRJX|E z*gEIuQ6>MbX69^+O){Qoef+=2p=^dM*(dVytUZPqv)D3c9kRS$dB5w)tKtbaRARlp z9GmoJ>7*|=^o7pN6zM-(uOk_kWwX2|de^1U&_0z)dAS?qmwdPFRoU}{=hWWSQw-S{ zHr&if=y9C2?Du4qhxhNE)C~yTFP*9}Ny*!9<_QF`Ul!Wi)g@o&$|m7NN!ax#mTeBp7D5Wze(Kf9UR6dd!4w`>$e5v0%%e|c?x(Q zs%JoT+k~$P$csRbV>xeWw*>naXq#QQO?n4A-FDJF>g{7lp!Z~DbbQ)x$D?7tx4&9n z>2&vo{ozr(;+o{BySo#wudTZ>McBwytC+ewWon_1XA7KqGCJJZ>kYc`MzIzKPp1v$ zW67sM?>O!a_CB^poImVzM(yL<06F{NP&P6-mFJKb?~6$NdC^0A4paf2W1}-19=DIy z4hLQIM6p5%0Uo;rXiAypwOmFcJbsR|)PX{7l;pXRJYSL*Ak*(k-bN)|apgrUP^oQH zEayNTkNSXRVN-uX1ymT2FnMflXu)dUm$Oh(9MSg3h2lK2cVV)hn8E1o$@gy?!`-(YHCUkHf17<9} z)tpDTuG|`28^#nMr>a>Y z`$+}v9uy^92H@^9Z@7CHqJz874M@v3Qqg148t;&rUJ|br=_Y@QLH)#QjdiP~J&ga* zNz!WJ3rplxU6fYhYcKh!Iq33B$)dhaT6!57`|c&>Fuk#lOC@ z_}i}#xOZjRE5t99cxf<7mLgijR{w@KR0_15=2pi?Py;(^#K1arXMt>%U`sN`ANECW Sp51|Gun$z}3uP1F*~lNM2j)`% literal 0 HcmV?d00001 diff --git a/menu/icon.png b/menu/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..051d01e7c41702045364a5db16fd6b32f0f70cb3 GIT binary patch literal 3487 zcmV;Q4Pf$#P)3MWz4%4J=7S zK~!ko?OAD5RA-ugzFYU!t(7V^3lJ4#a{*CQP~(EeC5wq|N2iY(W8!F>WO_Q?b~=4D zXEM`Cr%j(s(utX5k~T>*Y4vEdO_aDVF}Q$$f+)zQC~ocXC`AHC8QUunW&P#P(eNNO(39uy zrcQq;G#~=wR%)VoLH?ZMF(q&$(P@JS7zG@4OmfsRiBWv!)5>oYe*))&66mc4dP|`` z2_&qBQ4ju2Lhzz-I1!8%B9JagC;J&}*WvcHFt5Vc`og~`UjYMGmWM`Q!V9V;M1_w< zBWDPTCOVa-Zy;V9L(5g>qB06Dd?C;HF=Vv26zWK(_abIwS7-t^By@ED-~m8mCJ0aA z^i09@uJ0x-*F7;|xn}PD7B*v@{|4L#L=zdb40g163w2Mp0@?e}lL*E*GWi8vwjwDn zU)bua?C-N3f%f^X*A#l5XTzoqUS+LkDU1$XJW+v)_}*q!P;tly!J)$X zq#3wX-HdH}PQoKhgu6NnS!b&8?SV3!Q&BA1!nG?}L5583dzhQ}A_Pdn8b;W=x)7o_ zM-gycC`)d@Ud=#2kT6G&z~P+<_?-+_kNI)CQpTbYV-Up$;P9zJOq($TOIAd~XuP-H z>Gosx?~dZGd=G>`pEWT2x*^bRV9z@Yik>F~4TUlcLjhwL0abw3>l9uGLCiEA!pDg{ z=5KAGgobhn&yPw$b)gl_LM>i0B1Hh-){Fw|6w~V{ zMrzea*NX^sNN`Wpf~iSAa}tM$6g8NJU`J*xvM$tNVr(!>hVCBUa;yTTVRyc-)ylBr z_wxy_CI)ML)7o)y!ouWeF|)8ja&{xIbSYGpWJ9GpfIS=asD@8?TqL5gGcffn1%Xxt zV@)DVDuQ~uAC5_yehJ)F8e=$zup|NX4KlXwzX3;!7gNR#>65@q3lb0)6NE_ z8t(A9*N+`0XfBq^$2-ZW_ZmbZv1ox;fpERgxKz3GhEfK`27jTT))QEgc?cR6_T|;| zthP$`1I3U~JzjY!jl8^O62}|;8@lxYjT+2S&nq9!|0%@cKoo58q2;R5xi1XmVOKL0 z*ST=1)(LN{8j3jZiPhCaab<^uhJz|>NS%*hyB?HwhB`CRg61Ludoe*mWI(_DrhWIN zQ=#Qmrq&PseH9M?1vhK)QT{0?0e(c!Q$ZK3YHJUGro;y&kb^%$7!Yv3o57kT!&bqt zDtR)7@KJat(}CLCei%g${&SrNPtCrkN|$cjMuW|RN5@69E8DF`7rx$e1$A{UG}&75 z!VEUM3yq@tX{<2f)pTJ#f z^?LEur95O+U&YYrJi?Osey=_nOJ&sjKrt%Nf@fk=vFj{wqQr~QY4Z?0CIuXKPXH-Z zP+63Nl5U%mfP^wwj$)_6b_ugU8`(q z!sfgzw7`iGb5$@!c2i+E8YryCDby}C)=hW>l~xlzK5B<0dJGb$%!fv2=#{j`*@~hw z2heD}f+-_Q5f|dblaps+Xz&o!HhZyoUp1~acwu+AQIwzCHv!5RI70Bd?PXZ^cof0{ z#r6U^ed8KFE69czK`~;E3Yq{8eiuXa2?h4+6l+qZKqp7yo$p$~G{H!k{xr-XVFOOR z=K2~O`TA27Y>ELPz-NbQus^o}@$s=3l@N=ayEEGf^y=+@{p2!!zAy@>i*F;h+=fMI z;aE8*5?YbNjHr=Fi5P~hMfo_IQHGFFJeo>n%!!J_%qhv(e8h{&CJz#)EymE1qXvK3 zMOb_9@cI?(K2?LoPc48}s~Pw#R9WZ3hK$lXDk3rL&8f%1{06+dFbZ?WheEFwux`>+ zJQ+V4$FEgl(u^4F$tL)hLv|!goP&Au(>mq(KrQdccGzxS!@DcOaOiv^zBp2YgxC>1 zg70^j^Z4)e0l!S)mx0ZDtFY^I9sc}p$pC=J05fQ70@m%bBQkD07Oa>HwMKj2hn>pO z66Cx!5*mSE-s_j}*t~QE1)6@G>-9)VVUvKWdQYe4A0D`cCs+Ow0f8Y8c2bl4cbcj| zK-;=iU*LNpK-^wGbQ*P!i*FGErMEL~K;Q#`udcX+OQ*lX>?AXas#@{Uchv|B?f#uN z8yb6_M#oMC)A|hYC(o6{>9nHiRADJ_P+{{n3RO%afu*p4aebhAtxu7m6et;6K8wxdTq_QXfr==xY6eecNjE^>(3}&Olvh9~AbFY2cZxJhsvYZgI z5kMROD`V{UDwQe&z(~dzo0yj7u{+#aONbdpgAN>b$7@bL3JLRHgOL9*_C=H zGyjaS$&;|*7i$nV)C^JJP+V4pFSlOC#>Y6!8a)J@CJ2W3MGyjGKzI!#`wg^|9>k7q z8D5?vV%CZ8$v+XI--SE6(HlMv0AyL7PY8L3Qu?c=rlugj-@kwmGOHug3%R*Ewd~r| z(Adnb*VM!7lMrMMKrJ^0HPuznM5KZc;OP_tGS^4oPp>XR*7wKo?5po#!rW!Z`+g_> z_{vk5HClJ)c$&N#lA{*QXEveX_-i<`?|UsgiHJ1#@6qv zv23al!-6}X9fH$0p(Xo|xK>$??fXuPwWHQ|z z0096%YU;S?Cl>zne0utvz+bF?71^1eL%LN6Uw!_aW;ARj^f3z{*=|5_H^A3e0{M2u zy^SqXVTgI0RbDwSX>`UT!(+#NsL^PS^|WVS`0o2|G&i@XDkrBf@0&eeUlBOE`l~Pg zTfKPMiy~Ma2qExVv*5j%2f;iNydfOMQP05Ncp0r_dvPMWgdRS%)i)%3_?C?y95`zZ zvBVNWHd9LXavZl|P(P})G0dWrzRUA`=0GFhcDuth8jY0@qUs<7cyn!<=ZQz+w9&)5 z-2L!+1WwzCR~E;)Jbo$P?~>MTKiAqG5~tG{s?+HzIF2*-5P@Ftacv9U<~Z&nS(fM4 z*VpU3UT+Mg^vgbfeiFqM0RESBFplH4EL!vS-#*!PxT)3h4D|>RU_^!6P8k=Qf~8ya zwQ{r5wJhUAbNbe7+n;1vo@KRKH8z{gtkr5)1F-gZG#v;&MNyuml$KCR{gl!QMNw9D zj6heTlwOo&xsy^!k~EW2dU5H*KvTy1zs@YZcvg{oUgog3&>NMPuU#uCn$$kH$?}tJ zp7l~nn<=FS{eJ)0j(ZLSAHhSkpG`N$t5vF>`z7|_&a?Kb_=b#44Na4r^xgCUr8FeicPUBpXwnAKv?S%Fg7PSK ziYSVLRvYfbN}Z8YP!WcV6i#fJ-LcxUtrw&Q^tfXf1}$u znCo=gdhK4+zTe^S+6QL>M6LhP6u11iDVm4Gh3~~M(T5l&`5IBs7=88eLUW zQ+*8-F%G)HC4hwHJqk&fC?i&sC_{#!`9}=8#E_C@$#rGaN79~lT{#2F$S=BXfs_I% z$z8wZXq_K~y7)Q|+P4hmyDVGn9x%n$dE=r!i)a1Df!w^Zc%h;UrqZ43==a!rJpCKp z-Q{cZ<~d^5+Pp-i*LjB>%nC&zp#o!K_+?8`%ZiyS;V%y+-O=wJ%*|`ExV_1zeB>in zQIy;#aVBPsFT{Xzi`|9R(Bd9+T3k+xH+O4nO(y)T;G|OQr8pD!#6d4gX4j|3am#5iy0}jiJoHi~hv@FkXHF9S3U7AAHl0gM3*do77gF)aAOfWTR(OLQA6#c%{(hm*iU3mhZI zX@*6G@pu8fBQdW`G6W9BgxM$_W!Nx;!%VQ?DGc`*iNXv+(3j!^12*RMTX4_P-(H1> znLIu^1SW!`(d2Q#FAA5USQtFa9*HI)p3lr4cKh_Y7Jwmqxn6+<(^pO|!Dezad1M>}6n>2p z36-VYc86u7Yp|=&?zPJY+&#$n&pJNjqR!y@spA7TUWM-Bor!WXaHta>{IN~^40_It z;uy>XOduEIL^&7^&rB4H@)Ndrc?yfd9D+GUv1syW^vI9?P?p46aIjfXM^B?nXzzA5QME1EJH_@BU{mdn^jL{nWB2 zPq0v(x-|h7K#mfeL{j(t*p_+(J>QKT!5Bp$b}JTHsw9+(+pq=Lq`XkIOutI2EL?)+ zVdTO>rFNB`qo-DuC=0M$j8YU9H|Pa=dbz3)yBS*7=|y^Gl>)taDg`zdV-OyRG+%lo4sMK_NJZscy1^kVPQIvvc9`JI!q}!lYE`dKmF)O3!^$NUHk5*lb zWyMXb!YlOB>r0B^g=Cg0u(TPoz&p{eCk9$Etgw(!!r6W%ATQrL-ll2$x7}SmoeCWU zn0j68nkp~Xd(Bo+^ZWtJ@$ji$g#n zjezxzHL!$Kb(z-T#l4a3M;YcrTTQm`)Ce5i7=Y}ZlALYW}jSDUAD#pF-Nu^KJ&Z%o4jH#ZL6pRj#8{zrGT9I z#0FfXrQ`RODhu>XZr*qBp0PNi*+{||ss56R_84jfbgZQ#6gt(g!s+!6-nA8$ zAl$cF>pM}NxAbLT!+}#2^uB)+LK#5u5c!{vmfb!89>+GcmJhwLGQZQ)KEM1A;4m`& zT;B`dSrQ~SME-eOB}6OmPMNCLz16$GFyO&GV*|Q8<7MjYfkR(}juQ!%AEN%FZCN+W zz?7rj@cKgwE7p1Vo(X5^0@JQ@p>yVPIe-^Yq!&Z$&WA#mezQ!s-rHx;9(##UTRkFA zxNGjE&`ynU2!SC4HlCKNcKsz3`f_La?d5mBWmwYYk$A$UxuLJ+cMlIE>@vdS8o69m za_mwl^!t(1uKBtFpd#h@$DXWc8ODcM#8EMhCuax)44)dFU*+ zIlZz(4iGc9+mr4g-E%`1<-^<=X(BXra#`7x$7l4E+?02 z3gif*J8$juh&|V=s-hDi`MP_DhwrRcYvFC5XfewRN>;b%R0U6=9=Fwcgr2Le>IDyc z2csGu-qED0S_ND18c|SkdrM36az)Lzp}plEfrs3%dg1!dL!3}VzQ?4jtbwh3Rii4< zHn+4i$v+F7K{LwrP+bKz?}T_EN?u;9#nQ3wi9*GSmKOP&F#C@$F6s636cxMx_2ifL z7gn{vSB`0oLcK~`V1;0&FL>r_=WqQg1bg7(^Cn|Ghyh6~Ez`-tLVx5vi~N4zHn(7N zz^*Kie;pEqs0+i!4*26u7AY++UkdR<HAZ61nU8V<3oknaiMz; zxkHu-b5n=q>GS8GvBF3|?vRZ#n;t$J7B)v z2;H?U$PHdQ(P!S*U;Fqs&l=660Hk50!(!cZ5Dj*}$MYJ5Huc_4)3zP8J1)RVkzXaK z@#T%C&5j+99o*!6>OA;~99+A*xdUwg5)t(=y)&5hycay!z20s)jfQi4o$W1Hr)dP3 zTkDYC>DTtZ5yXR$r`LHmcfB7>36g(!(&`Pu;)N0Q*Qbn4D?#tbmJZ94=OGpVw`~JZ z6r|qYV>tkuauRW&(5Ls9bTIp*ve^#tAh2iKou>DL;vjv(X#$Qi9|DdOV&3ThE>c|f z>n*OAQP*$x*~~l7!Q@6x-{JBZF2X3O`<(rE#n^UW$BN7R{wG{_{4N+g|LiFM!yk;; zAAYo~Cu4(^Zj?)>-Q`$P6a2kH!aeIj4@ zUd1W@hEmHg0z(MYkE)6XUiJHr4|U(yz57U8%{HIJ7amslkE?c!j3DeX!c-+HRZ-dS zDZl^MzkIT{tp5m5kq+&Bd$jE%_y~(QD#r0tOtB7zPu*E+KIBXDk&4&+s;wiO>lvx)iVifoL(tYHp!hcFN!ks~0@v8t)CXmD6C2~iF=}}!hxM94pzFMlP_o#3cNtCH$ z7;UWHQG3FFSEo%lp{-4I2xkA@infP*4>nfqNA)kSBZ}ZPo>mg2 zt83M3AeQOhx=Kx@8(#Ip7C5y-TcrUxzzJGwP=SR$*7po*c37`1i3y%Ytvc=(`KcG} z+EOHVYNB?}DL>y&zP?RcEk}Y^TD$r%w4@$cQLRCOS6XF#!T-FmvJ45HQd{M!gkMAu zyt2xYq~LM+Ab2dFhx1r2wh#*oc|5*Az~}Mc8zk8H0=YA|XV_1DQ+2jPqF$^mi>gHKR_IrEJI-@B~nwj=^96gfR)EGLCF2CqtsH$zHtD zfE&pA7?Orfq)LP$K1>RapCRMPBAMc{n{Ut>cm@&yd`yBxB;t%5SsEWrR2CXUmL#>< zz&A`IKqwTU%_U~iX31~}TbP;wBNYN9&Z;qR4PgZ7mI#Cr*sFA^I1AzgN-70PB%^XN z#J3nYhDk&j47GDogrI}8BuyH_Qly#OSu(MV&Q22oMa3wNfhpx6wantT4*jVUQv&?JsdXSm%>vP=Xs8BzelInvB!_V&hlEwD_58nvjsF%!9E zGu*hFbXBFp5{hJFIns2()?xfj;Mvx?I&c_iSRgK2&y9mzH|0>IXUS4zQ(2h{jmDPI zvjIFXcJ^U|R;O1;mUO#K1#yz^rqv|x7FwC1L*0>sb%HnxJ|e$r z?KD@{ffHr`b%bZLbp%e3MP-^8MR#_*6c7ilo$PIOxC!U(p`knK)$@_2rDYMCiq%cJ z(jpW(vvzkt7@*$U(P)OJDPm}7d!uIY4d@uRR8zUSsi|>AQF))+bZ0;iAkU39uXVXO z?g+7~t62VXBx<)QH8qV*O}7*9J-cPysQ@=Xy=ramar4|1p)JgV_hf1*QC#2DL|DLo z*xESwcHne>b2kDUg~~-p)#OB}zE)EQ_0uk6qO1kZ_1J&Rg)_<(5uKz+4H5TNY!pr<<#}L`EGK3RaW+Fq-q)2KWm4URMVX7bfjt- z(j_*xb)hs3R1KGsS;{QwY@}*wnHe!vJB-nIhZ3FRh~U`7)3X7ifAQ8Nd|aT&$@^2` zAV;M=FiFC925Rz37Y<#}&7sMtFv?843lHh=nSohZ3yPKwA08qrKN}l=;}%e}^e8j` zLX;Dw=m}pA3<+vkev}H2Z562*dp% zIv;A7Ju%s3ql-|mBIZmjC^f~7a^Y~#>|vwXQHlvab`$74!#f?7M(K$_0jxapi@!$G z0Q|lc$8N-^wy{Yz3SWGf@UR4}i0YF`_;y53ygeVS7vB2)6s#W|zPJkglw};4j7*M5 N(4sGRXdW#3e*rH=3A_LR literal 0 HcmV?d00001 diff --git a/mods/bucket/README.txt b/mods/bucket/README.txt new file mode 100644 index 0000000..7dad641 --- /dev/null +++ b/mods/bucket/README.txt @@ -0,0 +1,26 @@ +Minetest 0.4 mod: bucket +========================= + +License of source code: +----------------------- +Copyright (C) 2011-2012 Kahrl +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +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 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/mods/bucket/depends.txt b/mods/bucket/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/mods/bucket/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua new file mode 100644 index 0000000..82949dd --- /dev/null +++ b/mods/bucket/init.lua @@ -0,0 +1,96 @@ +-- Minetest 0.4 mod: bucket +-- See README.txt for licensing and other information. + +minetest.register_alias("bucket", "bucket:bucket_empty") +minetest.register_alias("bucket_water", "bucket:bucket_water") +minetest.register_alias("bucket_lava", "bucket:bucket_lava") + +minetest.register_craft({ + output = 'bucket:bucket_empty 1', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'', 'default:steel_ingot', ''}, + } +}) + +bucket = {} +bucket.liquids = {} + +-- Register a new liquid +-- source = name of the source node +-- flowing = name of the flowing node +-- itemname = name of the new bucket item (or nil if liquid is not takeable) +-- inventory_image = texture of the new bucket item (ignored if itemname == nil) +-- This function can be called from any mod (that depends on bucket). +function bucket.register_liquid(source, flowing, itemname, inventory_image) + bucket.liquids[source] = { + source = source, + flowing = flowing, + itemname = itemname, + } + bucket.liquids[flowing] = bucket.liquids[source] + + if itemname ~= nil then + minetest.register_craftitem(itemname, { + inventory_image = inventory_image, + stack_max = 1, + liquids_pointable = true, + on_use = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + -- Check if pointing to a liquid + n = minetest.env:get_node(pointed_thing.under) + if bucket.liquids[n.name] == nil then + -- Not a liquid + minetest.env:add_node(pointed_thing.above, {name=source}) + elseif n.name ~= source then + -- It's a liquid + minetest.env:add_node(pointed_thing.under, {name=source}) + end + return {name="bucket:bucket_empty"} + end + }) + end +end + +minetest.register_craftitem("bucket:bucket_empty", { + description = "Emtpy bucket", + inventory_image = "bucket.png", + stack_max = 1, + liquids_pointable = true, + on_use = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + -- Check if pointing to a liquid source + n = minetest.env:get_node(pointed_thing.under) + liquiddef = bucket.liquids[n.name] + if liquiddef ~= nil and liquiddef.source == n.name and liquiddef.itemname ~= nil then + minetest.env:add_node(pointed_thing.under, {name="air"}) + return {name=liquiddef.itemname} + end + end, +}) + +bucket.register_liquid( + "default:water_source", + "default:water_flowing", + "bucket:bucket_water", + "bucket_water.png" +) + +bucket.register_liquid( + "default:lava_source", + "default:lava_flowing", + "bucket:bucket_lava", + "bucket_lava.png" +) + +minetest.register_craft({ + type = "fuel", + recipe = "bucket:bucket_lava", + burntime = 60, +}) diff --git a/mods/bucket/textures/bucket.png b/mods/bucket/textures/bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..f165fd209e9dc30282c963ee27dcd34eeb84b115 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg)Zdra)<*XK-XFws@%#er@=ltB< z)VvZPmw~~#C^fMpHASI3vm`^o-P1Q9MK6^dD89hc#WBR<^x2@3yhjvxwuHYtv`E5h zA=7sU_7DfnDTkPM_B~-WI_NU-+eT~s6r0B%89!t{P^;Vb^g-W=Gnd`HPCj`!_sp3K zQO4fZ&$kH7Vv@c0+jYT|O*c`o^Za=JJUMpDMelNy3 P732v|S3j3^P6QL70(Y)*K0-AbW|YuPgg)Zdray@#n4E9dnI@*Z;FalP;AGr??^ zsSzu$bV2fkSxtf(XJsTCRfAlvZ)(!?Sma&Q=pmBua>?YU|Nrj)`tbVGuwUCmA75)I z(_FsdvT}EE@rJAND)*PGxaKKHHaX8^eqOtJ)yh?0vv>?v$MYKqZWL%*8dh$(Y*}W9 zAyWZ!-}Q!$lk$+n(bncyXCpI3FShQL70(Y)*K0-AbW|YuPgg)ZdrZ{;h&$K*nvW_nIRD+&iT2y zsd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4&6;R#O{#}JFtXD8Y69Wvl)jn~Q(Y_&{( zajVsMgXVIz}ew22cvdq8QG3!Ig zx5?eVw`#vS60;_Hf7hR?GU2r=5~ueV6>h9iQ&Lm%OXF!MeI2=d9^;0s(|Qf(sNbGy zFt@nFaM@ky>9^&s-AeNG?Mvy2w0ZHnE~Z_;!A1DbvL{l>EmMRT7EC$x@xuzU(nNy* z9@Qr-n!i^aT(sG1rC|MOh2Hy?@7<@x))=2+su!1Ud+XlZe8h1c$g`fVelF{r5}E)& CZi&JG literal 0 HcmV?d00001 diff --git a/mods/creative/README.txt b/mods/creative/README.txt new file mode 100644 index 0000000..7d49b98 --- /dev/null +++ b/mods/creative/README.txt @@ -0,0 +1,22 @@ +Minetest 0.4 mod: creative +========================== + +Implements creative mode. + +Switch on by using the "creative_mode" setting. + +Registered items that +- have a description, and +- do not have the group not_in_creative_inventory +are added to the creative inventory. + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/mods/creative/init.lua b/mods/creative/init.lua new file mode 100644 index 0000000..a18140b --- /dev/null +++ b/mods/creative/init.lua @@ -0,0 +1,116 @@ +-- minetest/creative/init.lua + +local creative_inventory = {} +creative_inventory.creative_inventory_size = 0 + +-- Create detached creative inventory after loading all mods +minetest.after(0, function() + local inv = minetest.create_detached_inventory("creative", { + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + if minetest.setting_getbool("creative_mode") then + return count + else + return 0 + end + end, + allow_put = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return -1 + else + return 0 + end + end, + allow_take = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return -1 + else + return 0 + end + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + end, + on_put = function(inv, listname, index, stack, player) + end, + on_take = function(inv, listname, index, stack, player) + print(player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack)) + if stack then + print("stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count())) + end + end, + }) + local creative_list = {} + for name,def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) + and def.description and def.description ~= "" then + table.insert(creative_list, name) + end + end + table.sort(creative_list) + inv:set_size("main", #creative_list) + for _,itemstring in ipairs(creative_list) do + local stack = ItemStack(itemstring) + -- Make a stack of the right number of items + local stack2 = nil + if stack:get_stack_max() == 1 then + stack2 = ItemStack(stack:get_name()) + else + -- Insert half full so that a taken stack can be put back + stack2 = ItemStack(stack:get_name().." "..(stack:get_stack_max()/2)) + end + inv:add_item("main", stack2) + end + creative_inventory.creative_inventory_size = #creative_list + print("creative inventory size: "..dump(creative_inventory.creative_inventory_size)) +end) + +creative_inventory.set_creative_formspec = function(player, start_i, pagenum) + pagenum = math.floor(pagenum) + local pagemax = math.floor((creative_inventory.creative_inventory_size-1) / (6*4) + 1) + player:set_inventory_formspec("size[13,7.5]".. + --"image[6,0.6;1,2;player.png]".. + "list[current_player;main;5,3.5;8,4;]".. + "list[current_player;craft;8,0;3,3;]".. + "list[current_player;craftpreview;12,1;1,1;]".. + "list[detached:creative;main;0.3,0.5;4,6;"..tostring(start_i).."]".. + "label[2.0,6.55;"..tostring(pagenum).."/"..tostring(pagemax).."]".. + "button[0.3,6.5;1.6,1;creative_prev;<<]".. + "button[2.7,6.5;1.6,1;creative_next;>>]") +end +minetest.register_on_joinplayer(function(player) + -- If in creative mode, modify player's inventory forms + if not minetest.setting_getbool("creative_mode") then + return + end + creative_inventory.set_creative_formspec(player, 0, 1) +end) +minetest.register_on_player_receive_fields(function(player, formname, fields) + if not minetest.setting_getbool("creative_mode") then + return + end + -- Figure out current page from formspec + local current_page = 0 + local formspec = player:get_inventory_formspec() + local start_i = string.match(formspec, "list%[detached:creative;main;[%d.]+,[%d.]+;[%d.]+,[%d.]+;(%d+)%]") + start_i = tonumber(start_i) or 0 + + if fields.creative_prev then + start_i = start_i - 4*6 + end + if fields.creative_next then + start_i = start_i + 4*6 + end + + if start_i < 0 then + start_i = start_i + 4*6 + end + if start_i >= creative_inventory.creative_inventory_size then + start_i = start_i - 4*6 + end + + if start_i < 0 or start_i >= creative_inventory.creative_inventory_size then + start_i = 0 + end + + creative_inventory.set_creative_formspec(player, start_i, start_i / (6*4) + 1) +end) + diff --git a/mods/default/README.txt b/mods/default/README.txt new file mode 100644 index 0000000..23e6aad --- /dev/null +++ b/mods/default/README.txt @@ -0,0 +1,70 @@ +Minetest 0.4 mod: default +========================== + +License of source code: +----------------------- +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +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. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + +Originating from work by kddekadenz/Dogers: + default_grass_footstep.{1,2,3}.ogg + default_dig_crumbly.{1,2}.ogg + +Cisoun's WTFPL texture pack: + default_chest_front.png + default_chest_lock.png + default_chest_side.png + default_chest_top.png + default_cobble.png + default_dirt.png + default_grass.png + default_grass_side.png + default_jungletree.png + default_jungletree_top.png + default_lava.png + default_leaves.png + default_mossycobble.png + default_sand.png + default_sapling.png + default_sign_wall.png + default_stone.png + default_tool_mesepick.png + default_tool_steelpick.png + default_tool_steelshovel.png + default_tool_steelsword.png + default_tool_stonepick.png + default_tool_stoneshovel.png + default_tool_woodpick.png + default_tool_woodshovel.png + default_tree.png + default_tree_top.png + default_water.png + +Originating from G4JC's Almost MC Texture Pack: + default_wood.png + default_torch.png + default_torch_on_ceiling.png + default_torch_on_floor.png + +VanessaE's animated torches (WTFPL): + default_torch_animated.png + default_torch_on_ceiling_animated.png + default_torch_on_floor_animated.png + default_torch_on_floor.png + diff --git a/mods/default/init.lua b/mods/default/init.lua new file mode 100644 index 0000000..763a039 --- /dev/null +++ b/mods/default/init.lua @@ -0,0 +1,1764 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + +-- The API documentation in here was moved into doc/lua_api.txt + +WATER_ALPHA = 160 +WATER_VISC = 1 +LAVA_VISC = 7 +LIGHT_MAX = 14 + +-- Definitions made by this mod that other mods can use too +default = {} + +-- Load other files +dofile(minetest.get_modpath("default").."/mapgen.lua") +dofile(minetest.get_modpath("default").."/leafdecay.lua") + +-- +-- Tool definition +-- + +-- The hand +minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level = 0, + groupcaps = { + fleshy = {times={[2]=2.00, [3]=1.00}, uses=0, maxlevel=1}, + crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1}, + snappy = {times={[3]=0.40}, uses=0, maxlevel=1}, + oddly_breakable_by_hand = {times={[1]=7.00,[2]=4.00,[3]=1.40}, uses=0, maxlevel=3}, + } + } +}) + +minetest.register_tool("default:pick_wood", { + description = "Wooden Pickaxe", + inventory_image = "default_tool_woodpick.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + cracky={times={[2]=2.00, [3]=1.20}, uses=10, maxlevel=1} + } + }, +}) +minetest.register_tool("default:pick_stone", { + description = "Stone Pickaxe", + inventory_image = "default_tool_stonepick.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + cracky={times={[1]=3.00, [2]=1.20, [3]=0.80}, uses=20, maxlevel=1} + } + }, +}) +minetest.register_tool("default:pick_steel", { + description = "Steel Pickaxe", + inventory_image = "default_tool_steelpick.png", + tool_capabilities = { + max_drop_level=1, + groupcaps={ + cracky={times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=30, maxlevel=2} + } + }, +}) +minetest.register_tool("default:pick_mese", { + description = "Mese Pickaxe", + inventory_image = "default_tool_mesepick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + cracky={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3}, + crumbly={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3}, + snappy={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3} + } + }, +}) +minetest.register_tool("default:shovel_wood", { + description = "Wooden Shovel", + inventory_image = "default_tool_woodshovel.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + crumbly={times={[1]=3.00, [2]=0.80, [3]=0.50}, uses=10, maxlevel=1} + } + }, +}) +minetest.register_tool("default:shovel_stone", { + description = "Stone Shovel", + inventory_image = "default_tool_stoneshovel.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + crumbly={times={[1]=1.50, [2]=0.50, [3]=0.30}, uses=20, maxlevel=1} + } + }, +}) +minetest.register_tool("default:shovel_steel", { + description = "Steel Shovel", + inventory_image = "default_tool_steelshovel.png", + tool_capabilities = { + max_drop_level=1, + groupcaps={ + crumbly={times={[1]=1.50, [2]=0.70, [3]=0.60}, uses=30, maxlevel=2} + } + }, +}) +minetest.register_tool("default:axe_wood", { + description = "Wooden Axe", + inventory_image = "default_tool_woodaxe.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + choppy={times={[2]=1.40, [3]=0.80}, uses=10, maxlevel=1}, + fleshy={times={[2]=1.50, [3]=0.80}, uses=10, maxlevel=1} + } + }, +}) +minetest.register_tool("default:axe_stone", { + description = "Stone Axe", + inventory_image = "default_tool_stoneaxe.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + choppy={times={[1]=3.00, [2]=1.00, [3]=0.60}, uses=20, maxlevel=1}, + fleshy={times={[2]=1.30, [3]=0.70}, uses=20, maxlevel=1} + } + }, +}) +minetest.register_tool("default:axe_steel", { + description = "Steel Axe", + inventory_image = "default_tool_steelaxe.png", + tool_capabilities = { + max_drop_level=1, + groupcaps={ + choppy={times={[1]=3.00, [2]=1.60, [3]=1.00}, uses=30, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, uses=40, maxlevel=1} + } + }, +}) +minetest.register_tool("default:sword_wood", { + description = "Wooden Sword", + inventory_image = "default_tool_woodsword.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + fleshy={times={[2]=1.10, [3]=0.60}, uses=10, maxlevel=1}, + snappy={times={[2]=1.00, [3]=0.50}, uses=10, maxlevel=1}, + choppy={times={[3]=1.00}, uses=20, maxlevel=0} + } + } +}) +minetest.register_tool("default:sword_stone", { + description = "Stone Sword", + inventory_image = "default_tool_stonesword.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + fleshy={times={[2]=0.80, [3]=0.40}, uses=20, maxlevel=1}, + snappy={times={[2]=0.80, [3]=0.40}, uses=20, maxlevel=1}, + choppy={times={[3]=0.90}, uses=20, maxlevel=0} + } + } +}) +minetest.register_tool("default:sword_steel", { + description = "Steel Sword", + inventory_image = "default_tool_steelsword.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, uses=40, maxlevel=1}, + choppy={times={[3]=0.70}, uses=40, maxlevel=0} + } + } +}) + +-- +-- Crafting definition +-- + +minetest.register_craft({ + output = 'default:wood 4', + recipe = { + {'default:tree'}, + } +}) + +minetest.register_craft({ + output = 'default:stick 4', + recipe = { + {'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:fence_wood 2', + recipe = { + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sign_wall', + recipe = { + {'default:wood', 'default:wood', 'default:wood'}, + {'default:wood', 'default:wood', 'default:wood'}, + {'', 'default:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:torch 4', + recipe = { + {'default:coal_lump'}, + {'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:pick_wood', + recipe = { + {'default:wood', 'default:wood', 'default:wood'}, + {'', 'default:stick', ''}, + {'', 'default:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_stone', + recipe = { + {'default:cobble', 'default:cobble', 'default:cobble'}, + {'', 'default:stick', ''}, + {'', 'default:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'', 'default:stick', ''}, + {'', 'default:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_mese', + recipe = { + {'default:mese', 'default:mese', 'default:mese'}, + {'', 'default:stick', ''}, + {'', 'default:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_wood', + recipe = { + {'default:wood'}, + {'default:stick'}, + {'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_stone', + recipe = { + {'default:cobble'}, + {'default:stick'}, + {'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_steel', + recipe = { + {'default:steel_ingot'}, + {'default:stick'}, + {'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_wood', + recipe = { + {'default:wood', 'default:wood'}, + {'default:wood', 'default:stick'}, + {'', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_stone', + recipe = { + {'default:cobble', 'default:cobble'}, + {'default:cobble', 'default:stick'}, + {'', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:stick'}, + {'', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_wood', + recipe = { + {'default:wood'}, + {'default:wood'}, + {'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_stone', + recipe = { + {'default:cobble'}, + {'default:cobble'}, + {'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_steel', + recipe = { + {'default:steel_ingot'}, + {'default:steel_ingot'}, + {'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:rail 15', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:stick', 'default:steel_ingot'}, + {'default:steel_ingot', '', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:chest', + recipe = { + {'default:wood', 'default:wood', 'default:wood'}, + {'default:wood', '', 'default:wood'}, + {'default:wood', 'default:wood', 'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:chest_locked', + recipe = { + {'default:wood', 'default:wood', 'default:wood'}, + {'default:wood', 'default:steel_ingot', 'default:wood'}, + {'default:wood', 'default:wood', 'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:furnace', + recipe = { + {'default:cobble', 'default:cobble', 'default:cobble'}, + {'default:cobble', '', 'default:cobble'}, + {'default:cobble', 'default:cobble', 'default:cobble'}, + } +}) + +minetest.register_craft({ + output = 'default:steelblock', + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:sandstone', + recipe = { + {'default:sand', 'default:sand'}, + {'default:sand', 'default:sand'}, + } +}) + +minetest.register_craft({ + output = 'default:clay', + recipe = { + {'default:clay_lump', 'default:clay_lump'}, + {'default:clay_lump', 'default:clay_lump'}, + } +}) + +minetest.register_craft({ + output = 'default:brick', + recipe = { + {'default:clay_brick', 'default:clay_brick'}, + {'default:clay_brick', 'default:clay_brick'}, + } +}) + +minetest.register_craft({ + output = 'default:paper', + recipe = { + {'default:papyrus', 'default:papyrus', 'default:papyrus'}, + } +}) + +minetest.register_craft({ + output = 'default:book', + recipe = { + {'default:paper'}, + {'default:paper'}, + {'default:paper'}, + } +}) + +minetest.register_craft({ + output = 'default:bookshelf', + recipe = { + {'default:wood', 'default:wood', 'default:wood'}, + {'default:book', 'default:book', 'default:book'}, + {'default:wood', 'default:wood', 'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:ladder', + recipe = { + {'default:stick', '', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', '', 'default:stick'}, + } +}) + +-- +-- Crafting (tool repair) +-- +minetest.register_craft({ + type = "toolrepair", + additional_wear = -0.02, +}) + +-- +-- Cooking recipes +-- + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "default:sand", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "default:desert_sand", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:stone", + recipe = "default:cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:steel_ingot", + recipe = "default:iron_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:clay_brick", + recipe = "default:clay_lump", +}) + +-- +-- Fuels +-- + +minetest.register_craft({ + type = "fuel", + recipe = "default:tree", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:jungletree", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:junglegrass", + burntime = 2, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:leaves", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:cactus", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:papyrus", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:bookshelf", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_wood", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:ladder", + burntime = 5, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:wood", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:mese", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:lava_source", + burntime = 60, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:torch", + burntime = 4, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sign_wall", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest_locked", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:nyancat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:nyancat_rainbow", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sapling", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:apple", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:coal_lump", + burntime = 40, +}) + +-- +-- Node definitions +-- + +-- Default node sounds + +function default.node_sound_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="", gain=1.0} + table.dug = table.dug or + {name="default_dug_node", gain=1.0} + return table +end + +function default.node_sound_stone_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="default_hard_footstep", gain=0.2} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_dirt_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="", gain=0.5} + --table.dug = table.dug or + -- {name="default_dirt_break", gain=0.5} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_sand_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="default_grass_footstep", gain=0.25} + --table.dug = table.dug or + -- {name="default_dirt_break", gain=0.25} + table.dug = table.dug or + {name="", gain=0.25} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_wood_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="default_hard_footstep", gain=0.3} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_leaves_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="default_grass_footstep", gain=0.25} + table.dig = table.dig or + {name="default_dig_crumbly", gain=0.4} + table.dug = table.dug or + {name="", gain=1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_glass_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name="default_stone_footstep", gain=0.25} + table.dug = table.dug or + {name="default_break_glass", gain=1.0} + default.node_sound_defaults(table) + return table +end + +-- + +minetest.register_node("default:stone", { + description = "Stone", + tiles = {"default_stone.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_stone", { + description = "Desert Stone", + tiles = {"default_desert_stone.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:desert_stone', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_coal", { + description = "Coal Ore", + tiles = {"default_stone.png^default_mineral_coal.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:coal_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_iron", { + description = "Iron Ore", + tiles = {"default_stone.png^default_mineral_iron.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:dirt_with_grass", { + description = "Dirt with Grass", + tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("default:dirt_with_grass_footsteps", { + description = "Dirt with Grass and Footsteps", + tiles = {"default_grass_footsteps.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, + is_ground_content = true, + groups = {crumbly=3, not_in_creative_inventory=1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("default:dirt", { + description = "Dirt", + tiles = {"default_dirt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("default:sand", { + description = "Sand", + tiles = {"default_sand.png"}, + is_ground_content = true, + groups = {crumbly=3, falling_node=1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("default:desert_sand", { + description = "Desert Sand", + tiles = {"default_desert_sand.png"}, + is_ground_content = true, + groups = {sand=1, crumbly=3, falling_node=1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("default:gravel", { + description = "Gravel", + tiles = {"default_gravel.png"}, + is_ground_content = true, + groups = {crumbly=2, falling_node=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.45}, + }), +}) + +minetest.register_node("default:sandstone", { + description = "Sandstone", + tiles = {"default_sandstone.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + drop = 'default:sand', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:clay", { + description = "Clay", + tiles = {"default_clay.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'default:clay_lump 4', + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), +}) + +minetest.register_node("default:brick", { + description = "Brick Block", + tiles = {"default_brick.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:clay_brick 4', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:tree", { + description = "Tree", + tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, + is_ground_content = true, + groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:jungletree", { + description = "Jungle Tree", + tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, + is_ground_content = true, + groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:junglegrass", { + description = "Jungle Grass", + drawtype = "plantlike", + visual_scale = 1.3, + tiles = {"default_junglegrass.png"}, + inventory_image = "default_junglegrass.png", + wield_image = "default_junglegrass.png", + paramtype = "light", + walkable = false, + groups = {snappy=3,flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:leaves", { + description = "Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_leaves.png"}, + paramtype = "light", + groups = {snappy=3, leafdecay=3, flammable=2}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'default:sapling'}, + rarity = 20, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = {'default:leaves'}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:cactus", { + description = "Cactus", + tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=3,flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:papyrus", { + description = "Papyrus", + drawtype = "plantlike", + tiles = {"default_papyrus.png"}, + inventory_image = "default_papyrus.png", + wield_image = "default_papyrus.png", + paramtype = "light", + is_ground_content = true, + walkable = false, + groups = {snappy=3,flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:bookshelf", { + description = "Bookshelf", + tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:glass", { + description = "Glass", + drawtype = "glasslike", + tiles = {"default_glass.png"}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("default:fence_wood", { + description = "Wooden Fence", + drawtype = "fencelike", + tiles = {"default_wood.png"}, + inventory_image = "default_fence.png", + wield_image = "default_fence.png", + paramtype = "light", + is_ground_content = true, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:rail", { + description = "Rail", + drawtype = "raillike", + tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"}, + inventory_image = "default_rail.png", + wield_image = "default_rail.png", + paramtype = "light", + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {bendy=2,snappy=1,dig_immediate=2}, +}) + +minetest.register_node("default:ladder", { + description = "Ladder", + drawtype = "signlike", + tiles = {"default_ladder.png"}, + inventory_image = "default_ladder.png", + wield_image = "default_ladder.png", + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = true, + walkable = false, + climbable = true, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=3,flammable=2}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:wood", { + description = "Wooden Planks", + tiles = {"default_wood.png"}, + is_ground_content = true, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:mese", { + description = "Mese", + tiles = {"default_mese.png"}, + is_ground_content = true, + groups = {cracky=1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:cloud", { + description = "Cloud", + tiles = {"default_cloud.png"}, + is_ground_content = true, + sounds = default.node_sound_defaults(), + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("default:water_flowing", { + description = "Flowing Water", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "flowingliquid", + tiles = {"default_water.png"}, + special_tiles = { + {name="default_water.png", backface_culling=false}, + {name="default_water.png", backface_culling=true}, + }, + alpha = WATER_ALPHA, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "flowing", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = WATER_VISC, + post_effect_color = {a=64, r=100, g=100, b=200}, + groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1}, +}) + +minetest.register_node("default:water_source", { + description = "Water Source", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "liquid", + tiles = {"default_water.png"}, + special_tiles = { + -- New-style water source material (mostly unused) + {name="default_water.png", backface_culling=false}, + }, + alpha = WATER_ALPHA, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "source", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = WATER_VISC, + post_effect_color = {a=64, r=100, g=100, b=200}, + groups = {water=3, liquid=3, puts_out_fire=1}, +}) + +minetest.register_node("default:lava_flowing", { + description = "Flowing Lava", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "flowingliquid", + tiles = {"default_lava.png"}, + special_tiles = { + { + image="default_lava_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + { + image="default_lava_flowing_animated.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "flowing", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = LAVA_VISC, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1, not_in_creative_inventory=1}, +}) + +minetest.register_node("default:lava_source", { + description = "Lava Source", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "liquid", + tiles = { + {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + special_tiles = { + -- New-style lava source material (mostly unused) + {name="default_lava.png", backface_culling=false}, + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "source", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = LAVA_VISC, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1}, +}) + +minetest.register_node("default:torch", { + description = "Torch", + drawtype = "torchlike", + --tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, + tiles = { + {name="default_torch_on_floor_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + {name="default_torch_on_ceiling_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + {name="default_torch_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + inventory_image = "default_torch_on_floor.png", + wield_image = "default_torch_on_floor.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + light_source = LIGHT_MAX-1, + selection_box = { + type = "wallmounted", + wall_top = {-0.1, 0.5-0.6, -0.1, 0.1, 0.5, 0.1}, + wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, + wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, + }, + groups = {choppy=2,dig_immediate=3,flammable=1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:sign_wall", { + description = "Sign", + drawtype = "signlike", + tiles = {"default_sign_wall.png"}, + inventory_image = "default_sign_wall.png", + wield_image = "default_sign_wall.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "wallmounted", + --wall_top = + --wall_bottom = + --wall_side = + }, + groups = {choppy=2,dig_immediate=2}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), + on_construct = function(pos) + --local n = minetest.env:get_node(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "hack:sign_text_input") + meta:set_string("infotext", "\"\"") + end, + on_receive_fields = function(pos, formname, fields, sender) + --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) + local meta = minetest.env:get_meta(pos) + fields.text = fields.text or "" + print((sender:get_player_name() or "").." wrote \""..fields.text.. + "\" to sign at "..minetest.pos_to_string(pos)) + meta:set_string("text", fields.text) + meta:set_string("infotext", '"'..fields.text..'"') + end, +}) + +minetest.register_node("default:chest", { + description = "Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[8,9]".. + "list[current_name;main;0,0;8,4;]".. + "list[current_player;main;0,5;8,4;]") + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from chest at "..minetest.pos_to_string(pos)) + end, +}) + +local function has_locked_chest_privilege(meta, player) + if player:get_player_name() ~= meta:get_string("owner") then + return false + end + return true +end + +minetest.register_node("default:chest_locked", { + description = "Locked Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", "Locked Chest (owned by ".. + meta:get_string("owner")..")") + end, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[8,9]".. + "list[current_name;main;0,0;8,4;]".. + "list[current_player;main;0,5;8,4;]") + meta:set_string("infotext", "Locked Chest") + meta:set_string("owner", "") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.env:get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + minetest.log("action", player:get_player_name().. + " tried to access a locked chest belonging to ".. + meta:get_string("owner").." at ".. + minetest.pos_to_string(pos)) + return 0 + end + return count + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.env:get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + minetest.log("action", player:get_player_name().. + " tried to access a locked chest belonging to ".. + meta:get_string("owner").." at ".. + minetest.pos_to_string(pos)) + return 0 + end + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.env:get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + minetest.log("action", player:get_player_name().. + " tried to access a locked chest belonging to ".. + meta:get_string("owner").." at ".. + minetest.pos_to_string(pos)) + return 0 + end + return stack:get_count() + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in locked chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to locked chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from locked chest at "..minetest.pos_to_string(pos)) + end, +}) + +default.furnace_inactive_formspec = + "size[8,9]".. + "image[2,2;1,1;default_furnace_fire_bg.png]".. + "list[current_name;fuel;2,3;1,1;]".. + "list[current_name;src;2,1;1,1;]".. + "list[current_name;dst;5,1;2,2;]".. + "list[current_player;main;0,5;8,4;]" + +minetest.register_node("default:furnace", { + description = "Furnace", + tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"}, + paramtype2 = "facedir", + groups = {cracky=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", default.furnace_inactive_formspec) + meta:set_string("infotext", "Furnace") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("fuel") then + return false + elseif not inv:is_empty("dst") then + return false + elseif not inv:is_empty("src") then + return false + end + return true + end, +}) + +minetest.register_node("default:furnace_active", { + description = "Furnace", + tiles = {"default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front_active.png"}, + paramtype2 = "facedir", + light_source = 8, + drop = "default:furnace", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", default.furnace_inactive_formspec) + meta:set_string("infotext", "Furnace"); + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("fuel") then + return false + elseif not inv:is_empty("dst") then + return false + elseif not inv:is_empty("src") then + return false + end + return true + end, +}) + +function hacky_swap_node(pos,name) + local node = minetest.env:get_node(pos) + local meta = minetest.env:get_meta(pos) + local meta0 = meta:to_table() + if node.name == name then + return + end + node.name = name + local meta0 = meta:to_table() + minetest.env:set_node(pos,node) + meta = minetest.env:get_meta(pos) + meta:from_table(meta0) +end + +minetest.register_abm({ + nodenames = {"default:furnace","default:furnace_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + for i, name in ipairs({ + "fuel_totaltime", + "fuel_time", + "src_totaltime", + "src_time" + }) do + if meta:get_string(name) == "" then + meta:set_float(name, 0.0) + end + end + + local inv = meta:get_inventory() + + local srclist = inv:get_list("src") + local cooked = nil + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + + local was_active = false + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + was_active = true + meta:set_float("fuel_time", meta:get_float("fuel_time") + 1) + meta:set_float("src_time", meta:get_float("src_time") + 1) + if cooked and cooked.item and meta:get_float("src_time") >= cooked.time then + -- check if there's room for output in "dst" list + if inv:room_for_item("dst",cooked.item) then + -- Put result in "dst" list + inv:add_item("dst", cooked.item) + -- take stuff from "src" list + srcstack = inv:get_stack("src", 1) + srcstack:take_item() + inv:set_stack("src", 1, srcstack) + else + print("Could not insert '"..cooked.item:to_string().."'") + end + meta:set_string("src_time", 0) + end + end + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + local percent = math.floor(meta:get_float("fuel_time") / + meta:get_float("fuel_totaltime") * 100) + meta:set_string("infotext","Furnace active: "..percent.."%") + hacky_swap_node(pos,"default:furnace_active") + meta:set_string("formspec", + "size[8,9]".. + "image[2,2;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-percent)..":default_furnace_fire_fg.png]".. + "list[current_name;fuel;2,3;1,1;]".. + "list[current_name;src;2,1;1,1;]".. + "list[current_name;dst;5,1;2,2;]".. + "list[current_player;main;0,5;8,4;]") + return + end + + local fuel = nil + local cooked = nil + local fuellist = inv:get_list("fuel") + local srclist = inv:get_list("src") + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + if fuellist then + fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + end + + if fuel.time <= 0 then + meta:set_string("infotext","Furnace out of fuel") + hacky_swap_node(pos,"default:furnace") + meta:set_string("formspec", default.furnace_inactive_formspec) + return + end + + if cooked.item:is_empty() then + if was_active then + meta:set_string("infotext","Furnace is empty") + hacky_swap_node(pos,"default:furnace") + meta:set_string("formspec", default.furnace_inactive_formspec) + end + return + end + + meta:set_string("fuel_totaltime", fuel.time) + meta:set_string("fuel_time", 0) + + local stack = inv:get_stack("fuel", 1) + stack:take_item() + inv:set_stack("fuel", 1, stack) + end, +}) + +minetest.register_node("default:cobble", { + description = "Cobblestone", + tiles = {"default_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:mossycobble", { + description = "Mossy Cobblestone", + tiles = {"default_mossycobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:steelblock", { + description = "Steel Block", + tiles = {"default_steel_block.png"}, + is_ground_content = true, + groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:nyancat", { + description = "Nyan Cat", + tiles = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png", + "default_nc_side.png", "default_nc_back.png", "default_nc_front.png"}, + inventory_image = "default_nc_front.png", + paramtype2 = "facedir", + groups = {cracky=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:nyancat_rainbow", { + description = "Nyan Cat Rainbow", + tiles = {"default_nc_rb.png"}, + inventory_image = "default_nc_rb.png", + groups = {cracky=2}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:sapling", { + description = "Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_sapling.png"}, + inventory_image = "default_sapling.png", + wield_image = "default_sapling.png", + paramtype = "light", + walkable = false, + groups = {snappy=2,dig_immediate=3,flammable=2}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:apple", { + description = "Apple", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_apple.png"}, + inventory_image = "default_apple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = {fleshy=3,dig_immediate=3,flammable=2}, + on_use = minetest.item_eat(4), + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:dry_shrub", { + description = "Dry Shrub", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_dry_shrub.png"}, + inventory_image = "default_dry_shrub.png", + wield_image = "default_dry_shrub.png", + paramtype = "light", + walkable = false, + groups = {snappy=3,flammable=3}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-1/3, -1/2, -1/3, 1/3, 1/6, 1/3}, + }, +}) + +-- +-- Crafting items +-- + +minetest.register_craftitem("default:stick", { + description = "Stick", + inventory_image = "default_stick.png", +}) + +minetest.register_craftitem("default:paper", { + description = "Paper", + inventory_image = "default_paper.png", +}) + +minetest.register_craftitem("default:book", { + description = "Book", + inventory_image = "default_book.png", +}) + +minetest.register_craftitem("default:coal_lump", { + description = "Coal Lump", + inventory_image = "default_coal_lump.png", +}) + +minetest.register_craftitem("default:iron_lump", { + description = "Iron Lump", + inventory_image = "default_iron_lump.png", +}) + +minetest.register_craftitem("default:clay_lump", { + description = "Clay Lump", + inventory_image = "default_clay_lump.png", +}) + +minetest.register_craftitem("default:steel_ingot", { + description = "Steel Ingot", + inventory_image = "default_steel_ingot.png", +}) + +minetest.register_craftitem("default:clay_brick", { + description = "Clay Brick", + inventory_image = "default_steel_ingot.png", + inventory_image = "default_clay_brick.png", +}) + +minetest.register_craftitem("default:scorched_stuff", { + description = "Scorched Stuff", + inventory_image = "default_scorched_stuff.png", +}) + +-- +-- Falling stuff +-- + +minetest.register_entity("default:falling_node", { + initial_properties = { + physical = true, + collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + visual = "wielditem", + textures = {}, + visual_size = {x=0.667, y=0.667}, + }, + + nodename = "", + + set_node = function(self, nodename) + self.nodename = nodename + local stack = ItemStack(nodename) + local itemtable = stack:to_table() + local itemname = nil + if itemtable then + itemname = stack:to_table().name + end + local item_texture = nil + local item_type = "" + if minetest.registered_items[itemname] then + item_texture = minetest.registered_items[itemname].inventory_image + item_type = minetest.registered_items[itemname].type + end + prop = { + is_visible = true, + textures = {nodename}, + } + self.object:set_properties(prop) + end, + + get_staticdata = function(self) + return self.nodename + end, + + on_activate = function(self, staticdata) + self.nodename = staticdata + self.object:set_armor_groups({immortal=1}) + --self.object:setacceleration({x=0, y=-10, z=0}) + self:set_node(self.nodename) + end, + + on_step = function(self, dtime) + -- Set gravity + self.object:setacceleration({x=0, y=-10, z=0}) + -- Turn to actual sand when collides to ground or just move + local pos = self.object:getpos() + local bcp = {x=pos.x, y=pos.y-0.7, z=pos.z} -- Position of bottom center point + local bcn = minetest.env:get_node(bcp) + -- Note: walkable is in the node definition, not in item groups + if minetest.registered_nodes[bcn.name] and + minetest.registered_nodes[bcn.name].walkable then + local np = {x=bcp.x, y=bcp.y+1, z=bcp.z} + -- Check what's here + local n2 = minetest.env:get_node(np) + -- If it's not air or liquid, remove node and replace it with + -- it's drops + if n2.name ~= "air" and (not minetest.registered_nodes[n2.name] or + minetest.registered_nodes[n2.name].liquidtype == "none") then + local drops = minetest.get_node_drops(n2.name, "") + minetest.env:remove_node(np) + -- Add dropped items + local _, dropped_item + for _, dropped_item in ipairs(drops) do + minetest.env:add_item(np, dropped_item) + end + -- Run script hook + local _, callback + for _, callback in ipairs(minetest.registered_on_dignodes) do + callback(np, n2, nil) + end + end + -- Create node and remove entity + minetest.env:add_node(np, {name=self.nodename}) + self.object:remove() + else + -- Do nothing + end + end +}) + +function default.spawn_falling_node(p, nodename) + obj = minetest.env:add_entity(p, "default:falling_node") + obj:get_luaentity():set_node(nodename) +end + +-- Horrible crap to support old code +-- Don't use this and never do what this does, it's completely wrong! +-- (More specifically, the client and the C++ code doesn't get the group) +function default.register_falling_node(nodename, texture) + minetest.log("error", debug.traceback()) + minetest.log('error', "WARNING: default.register_falling_node is deprecated") + if minetest.registered_nodes[nodename] then + minetest.registered_nodes[nodename].groups.falling_node = 1 + end +end + +-- +-- Some common functions +-- + +function nodeupdate_single(p) + n = minetest.env:get_node(p) + if minetest.get_node_group(n.name, "falling_node") ~= 0 then + p_bottom = {x=p.x, y=p.y-1, z=p.z} + n_bottom = minetest.env:get_node(p_bottom) + -- Note: walkable is in the node definition, not in item groups + if minetest.registered_nodes[n_bottom.name] and + not minetest.registered_nodes[n_bottom.name].walkable then + minetest.env:remove_node(p) + default.spawn_falling_node(p, n.name) + nodeupdate(p) + end + end +end + +function nodeupdate(p) + for x = -1,1 do + for y = -1,1 do + for z = -1,1 do + p2 = {x=p.x+x, y=p.y+y, z=p.z+z} + nodeupdate_single(p2) + end + end + end +end + +-- +-- Global callbacks +-- + +-- Global environment step function +function on_step(dtime) + -- print("on_step") +end +minetest.register_globalstep(on_step) + +function on_placenode(p, node) + --print("on_placenode") + nodeupdate(p) +end +minetest.register_on_placenode(on_placenode) + +function on_dignode(p, node) + --print("on_dignode") + nodeupdate(p) +end +minetest.register_on_dignode(on_dignode) + +function on_punchnode(p, node) +end +minetest.register_on_punchnode(on_punchnode) + +-- END diff --git a/mods/default/leafdecay.lua b/mods/default/leafdecay.lua new file mode 100644 index 0000000..8f4ff97 --- /dev/null +++ b/mods/default/leafdecay.lua @@ -0,0 +1,92 @@ +-- minetest/default/leafdecay.lua + +-- To enable leaf decay for a node, add it to the "leafdecay" group. +-- +-- The rating of the group determines how far from a node in the group "tree" +-- the node can be without decaying. +-- +-- If param2 of the node is ~= 0, the node will always be preserved. Thus, if +-- the player places a node of that kind, you will want to set param2=1 or so. + +default.leafdecay_trunk_cache = {} +default.leafdecay_enable_cache = true +-- Spread the load of finding trunks +default.leafdecay_trunk_find_allow_accumulator = 0 + +minetest.register_globalstep(function(dtime) + local finds_per_second = 5000 + default.leafdecay_trunk_find_allow_accumulator = + math.floor(dtime * finds_per_second) +end) + +minetest.register_abm({ + nodenames = {"group:leafdecay"}, + neighbors = {"air", "group:liquid"}, + -- A low interval and a high inverse chance spreads the load + interval = 2, + chance = 5, + + action = function(p0, node, _, _) + --print("leafdecay ABM at "..p0.x..", "..p0.y..", "..p0.z..")") + local do_preserve = false + local d = minetest.registered_nodes[node.name].groups.leafdecay + if not d or d == 0 then + --print("not groups.leafdecay") + return + end + local n0 = minetest.env:get_node(p0) + if n0.param2 ~= 0 then + --print("param2 ~= 0") + return + end + local p0_hash = nil + if default.leafdecay_enable_cache then + p0_hash = minetest.hash_node_position(p0) + local trunkp = default.leafdecay_trunk_cache[p0_hash] + if trunkp then + local n = minetest.env:get_node(trunkp) + local reg = minetest.registered_nodes[n.name] + -- Assume ignore is a trunk, to make the thing work at the border of the active area + if n.name == "ignore" or (reg.groups.tree and reg.groups.tree ~= 0) then + --print("cached trunk still exists") + return + end + --print("cached trunk is invalid") + -- Cache is invalid + table.remove(default.leafdecay_trunk_cache, p0_hash) + end + end + if default.leafdecay_trunk_find_allow_accumulator <= 0 then + return + end + default.leafdecay_trunk_find_allow_accumulator = + default.leafdecay_trunk_find_allow_accumulator - 1 + -- Assume ignore is a trunk, to make the thing work at the border of the active area + local p1 = minetest.env:find_node_near(p0, d, {"ignore", "group:tree"}) + if p1 then + do_preserve = true + if default.leafdecay_enable_cache then + --print("caching trunk") + -- Cache the trunk + default.leafdecay_trunk_cache[p0_hash] = p1 + end + end + if not do_preserve then + -- Drop stuff other than the node itself + itemstacks = minetest.get_node_drops(n0.name) + for _, itemname in ipairs(itemstacks) do + if itemname ~= n0.name then + local p_drop = { + x = p0.x - 0.5 + math.random(), + y = p0.y - 0.5 + math.random(), + z = p0.z - 0.5 + math.random(), + } + minetest.env:add_item(p_drop, itemname) + end + end + -- Remove node + minetest.env:remove_node(p0) + end + end +}) + diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua new file mode 100644 index 0000000..35fc065 --- /dev/null +++ b/mods/default/mapgen.lua @@ -0,0 +1,275 @@ +-- minetest/default/mapgen.lua + +-- +-- Aliases for map generator outputs +-- + +minetest.register_alias("mapgen_air", "air") +minetest.register_alias("mapgen_stone", "default:stone") +minetest.register_alias("mapgen_tree", "default:tree") +minetest.register_alias("mapgen_leaves", "default:leaves") +minetest.register_alias("mapgen_apple", "default:apple") +minetest.register_alias("mapgen_water_source", "default:water_source") +minetest.register_alias("mapgen_dirt", "default:dirt") +minetest.register_alias("mapgen_sand", "default:sand") +minetest.register_alias("mapgen_gravel", "default:gravel") +minetest.register_alias("mapgen_clay", "default:clay") +minetest.register_alias("mapgen_lava_source", "default:lava_source") +minetest.register_alias("mapgen_cobble", "default:cobble") +minetest.register_alias("mapgen_mossycobble", "default:mossycobble") +minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("mapgen_junglegrass", "default:junglegrass") +minetest.register_alias("mapgen_stone_with_coal", "default:stone_with_coal") +minetest.register_alias("mapgen_stone_with_iron", "default:stone_with_iron") +minetest.register_alias("mapgen_mese", "default:mese") +minetest.register_alias("mapgen_desert_sand", "default:desert_sand") +minetest.register_alias("mapgen_desert_stone", "default:desert_stone") + +-- +-- Ore generation +-- + +local function generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume, chunk_size, ore_per_chunk, height_min, height_max) + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1) + local pr = PseudoRandom(seed) + local num_chunks = math.floor(chunks_per_volume * volume) + local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk) + --print("generate_ore num_chunks: "..dump(num_chunks)) + for i=1,num_chunks do + local y0 = pr:next(y_min, y_max-chunk_size+1) + if y0 >= height_min and y0 <= height_max then + local x0 = pr:next(minp.x, maxp.x-chunk_size+1) + local z0 = pr:next(minp.z, maxp.z-chunk_size+1) + local p0 = {x=x0, y=y0, z=z0} + for x1=0,chunk_size-1 do + for y1=0,chunk_size-1 do + for z1=0,chunk_size-1 do + if pr:next(1,inverse_chance) == 1 then + local x2 = x0+x1 + local y2 = y0+y1 + local z2 = z0+z1 + local p2 = {x=x2, y=y2, z=z2} + if minetest.env:get_node(p2).name == wherein then + minetest.env:set_node(p2, {name=name}) + end + end + end + end + end + end + end + --print("generate_ore done") +end + +function default.make_papyrus(pos, size) + for y=0,size-1 do + local p = {x=pos.x, y=pos.y+y, z=pos.z} + minetest.env:set_node(p, {name="default:papyrus"}) + end +end + +function default.make_cactus(pos, size) + for y=0,size-1 do + local p = {x=pos.x, y=pos.y+y, z=pos.z} + minetest.env:set_node(p, {name="default:cactus"}) + end +end + +-- facedir: 0/1/2/3 (head node facedir value) +-- length: length of rainbow tail +function default.make_nyancat(pos, facedir, length) + local tailvec = {x=0, y=0, z=0} + if facedir == 0 then + tailvec.z = 1 + elseif facedir == 1 then + tailvec.x = 1 + elseif facedir == 2 then + tailvec.z = -1 + elseif facedir == 3 then + tailvec.x = -1 + else + print("default.make_nyancat(): Invalid facedir: "+dump(facedir)) + facedir = 0 + tailvec.z = 1 + end + local p = {x=pos.x, y=pos.y, z=pos.z} + minetest.env:set_node(p, {name="default:nyancat", param2=facedir}) + for i=1,length do + p.x = p.x + tailvec.x + p.z = p.z + tailvec.z + minetest.env:set_node(p, {name="default:nyancat_rainbow"}) + end +end + +function generate_nyancats(seed, minp, maxp) + local height_min = -31000 + local height_max = -32 + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1) + local pr = PseudoRandom(seed + 9324342) + local max_num_nyancats = math.floor(volume / (16*16*16)) + for i=1,max_num_nyancats do + if pr:next(0, 1000) == 0 then + local x0 = pr:next(minp.x, maxp.x) + local y0 = pr:next(minp.y, maxp.y) + local z0 = pr:next(minp.z, maxp.z) + local p0 = {x=x0, y=y0, z=z0} + default.make_nyancat(p0, pr:next(0,3), pr:next(3,15)) + end + end +end + +minetest.register_on_generated(function(minp, maxp, seed) + -- Generate regular ores + generate_ore("default:stone_with_coal", "default:stone", minp, maxp, seed+0, 1/8/8/8, 3, 8, -31000, 64) + generate_ore("default:stone_with_iron", "default:stone", minp, maxp, seed+1, 1/12/12/12, 2, 3, -15, 2) + generate_ore("default:stone_with_iron", "default:stone", minp, maxp, seed+2, 1/9/9/9, 3, 5, -63, -16) + generate_ore("default:stone_with_iron", "default:stone", minp, maxp, seed+3, 1/7/7/7, 3, 5, -31000, -64) + generate_ore("default:mese", "default:stone", minp, maxp, seed+4, 1/16/16/16, 2, 3, -127, -64) + generate_ore("default:mese", "default:stone", minp, maxp, seed+5, 1/9/9/9, 3, 5, -31000,-128) + + generate_ore("default:stone_with_coal", "default:stone", minp, maxp, seed+7, 1/24/24/24, 6,27, -31000, 0) + generate_ore("default:stone_with_iron", "default:stone", minp, maxp, seed+6, 1/24/24/24, 6,27, -31000, -64) + + if maxp.y >= 2 and minp.y <= 0 then + -- Generate clay + -- Assume X and Z lengths are equal + local divlen = 4 + local divs = (maxp.x-minp.x)/divlen+1; + for divx=0+1,divs-1-1 do + for divz=0+1,divs-1-1 do + local cx = minp.x + math.floor((divx+0.5)*divlen) + local cz = minp.z + math.floor((divz+0.5)*divlen) + if minetest.env:get_node({x=cx,y=1,z=cz}).name == "default:water_source" and + minetest.env:get_node({x=cx,y=0,z=cz}).name == "default:sand" then + local is_shallow = true + local num_water_around = 0 + if minetest.env:get_node({x=cx-divlen*2,y=1,z=cz+0}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if minetest.env:get_node({x=cx+divlen*2,y=1,z=cz+0}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if minetest.env:get_node({x=cx+0,y=1,z=cz-divlen*2}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if minetest.env:get_node({x=cx+0,y=1,z=cz+divlen*2}).name == "default:water_source" then + num_water_around = num_water_around + 1 end + if num_water_around >= 2 then + is_shallow = false + end + if is_shallow then + for x1=-divlen,divlen do + for z1=-divlen,divlen do + if minetest.env:get_node({x=cx+x1,y=0,z=cz+z1}).name == "default:sand" then + minetest.env:set_node({x=cx+x1,y=0,z=cz+z1}, {name="default:clay"}) + end + end + end + end + end + end + end + -- Generate papyrus + local perlin1 = minetest.env:get_perlin(354, 3, 0.7, 100) + -- Assume X and Z lengths are equal + local divlen = 8 + local divs = (maxp.x-minp.x)/divlen+1; + for divx=0,divs-1 do + for divz=0,divs-1 do + local x0 = minp.x + math.floor((divx+0)*divlen) + local z0 = minp.z + math.floor((divz+0)*divlen) + local x1 = minp.x + math.floor((divx+1)*divlen) + local z1 = minp.z + math.floor((divz+1)*divlen) + -- Determine papyrus amount from perlin noise + local papyrus_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 45 - 20) + -- Find random positions for papyrus based on this random + local pr = PseudoRandom(seed+1) + for i=0,papyrus_amount do + local x = pr:next(x0, x1) + local z = pr:next(z0, z1) + if minetest.env:get_node({x=x,y=1,z=z}).name == "default:dirt_with_grass" and + minetest.env:find_node_near({x=x,y=1,z=z}, 1, "default:water_source") then + default.make_papyrus({x=x,y=2,z=z}, pr:next(2, 4)) + end + end + end + end + -- Generate cactuses + local perlin1 = minetest.env:get_perlin(230, 3, 0.6, 100) + -- Assume X and Z lengths are equal + local divlen = 16 + local divs = (maxp.x-minp.x)/divlen+1; + for divx=0,divs-1 do + for divz=0,divs-1 do + local x0 = minp.x + math.floor((divx+0)*divlen) + local z0 = minp.z + math.floor((divz+0)*divlen) + local x1 = minp.x + math.floor((divx+1)*divlen) + local z1 = minp.z + math.floor((divz+1)*divlen) + -- Determine cactus amount from perlin noise + local cactus_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 6 - 3) + -- Find random positions for cactus based on this random + local pr = PseudoRandom(seed+1) + for i=0,cactus_amount do + local x = pr:next(x0, x1) + local z = pr:next(z0, z1) + -- Find ground level (0...15) + local ground_y = nil + for y=30,0,-1 do + if minetest.env:get_node({x=x,y=y,z=z}).name ~= "air" then + ground_y = y + break + end + end + -- If desert sand, make cactus + if ground_y and minetest.env:get_node({x=x,y=ground_y,z=z}).name == "default:desert_sand" then + default.make_cactus({x=x,y=ground_y+1,z=z}, pr:next(3, 4)) + end + end + end + end + -- Generate dry shrubs + local perlin1 = minetest.env:get_perlin(329, 3, 0.6, 100) + -- Assume X and Z lengths are equal + local divlen = 16 + local divs = (maxp.x-minp.x)/divlen+1; + for divx=0,divs-1 do + for divz=0,divs-1 do + local x0 = minp.x + math.floor((divx+0)*divlen) + local z0 = minp.z + math.floor((divz+0)*divlen) + local x1 = minp.x + math.floor((divx+1)*divlen) + local z1 = minp.z + math.floor((divz+1)*divlen) + -- Determine cactus amount from perlin noise + local cactus_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 5 + 0) + -- Find random positions for cactus based on this random + local pr = PseudoRandom(seed+1) + for i=0,cactus_amount do + local x = pr:next(x0, x1) + local z = pr:next(z0, z1) + -- Find ground level (0...15) + local ground_y = nil + for y=30,0,-1 do + if minetest.env:get_node({x=x,y=y,z=z}).name ~= "air" then + ground_y = y + break + end + end + -- If desert sand, make cactus + if ground_y and minetest.env:get_node({x=x,y=ground_y,z=z}).name == "default:desert_sand" then + minetest.env:set_node({x=x,y=ground_y+1,z=z}, {name="default:dry_shrub"}) + end + end + end + end + end + + -- Generate nyan cats + generate_nyancats(seed, minp, maxp) +end) + diff --git a/mods/default/sounds/default_dig_choppy.ogg b/mods/default/sounds/default_dig_choppy.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d605145ffb2a39f9246fb983b3edf96056811543 GIT binary patch literal 6087 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 WU>;ryh=PCE@C%m;@Yw)jz<&X* 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 a+ouHx1HW7(!Ou6aWDJi!I`xyY4fr1xK^(yV literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_crumbly.2.ogg b/mods/default/sounds/default_dig_crumbly.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f1a9248e7c667a667b938ca1b9178177cca02864 GIT binary patch literal 5429 zcmahsdpwlc`|luzq>)R*PBm)8xRhaBM%gtYW*CO1cezn04z8Xw8xlH}d4L(nW}@T5BiQKBhyzS?L{!{CFlC~nIY9>^g3%!d zBLgF%V5?S4-)y(b3kKOj5QdF3*ezgd@(|i~?pl*5yB^kSEjt(0B$TO(U#BiROQ)pR zF4a%}L|+yik_en69#Q9|5#c&KU7J08uAU8mQV9STA;BT+{vI3%;ebknZ{SUuSSfQ~ zSuLP=4um}jfSX41*4ot-a4QLb8Ds9`&Xp%jqj=3m`e{k6CUu%TIdlEfNiR*>2f3^5 zQVX~w^95~Q81aba${HA=Qx;dA*pB4wCISoO33ckcPGXrh&wv2m#6#mlG@vX9D!!th zc12$ap?y;cYKI_%t%v%97}UeFsE0ME)$lbw;51+m9Pl}%l{jU-bmC)t_`1?Qb*jRs z^QN?$O2wTZ$lXKPAx2$6Di;Dl@M5bp!Jafhc$zph6V6Milz|cmC~9*H?PecMhnHkq!*z3FsARnr zhs!{=aGhjzs?*;?P^wM}GPVPItvHEnP+oTBv}vc&tuEIbhD9Sup5ck>0tHenQS@9&>d5==i@nLqWR5br59D--6|D#_}hvGBG6E@OA^p zR$g)=(_ZLjPFnFXB))D0KP*1CEWcnTzsR6M$^s!IERvR1dL*sFfIHx&PKzO9LDOL2($zSd1eT<3I&~)Vqnw67Ql~a2SVJqt1T(${ru7*#L)n z$E|!c{yG2%QhxZWdgmh)Wu5L2)tF8*9-=x7(dhrJQ3mi7HQ-o9$%Sn~@p_EQvPg=? z=hO6CG1F9{0(QE`B&m3Q9f4c;K%HQhCCVl7&P(o<9OMD+6|NoEii+*=n8i5s5DYd5 zLdT?3|5P}rIv-)yhmIlmL9fD3Es7l!6 z?4Ta3IE&hWn?h032-gZ}Jp}!W*&T$f7tgK33JQY(wJ^Jf^s4Y&KS>|NM-vP@cKY}b z2MD1DO+=%*&*3TRx)e1BH+9C4n!`{Iz8i1u;Yp{cQ-(b0KAM!F99@bTg`!TUsX5R! z=(Jo4J%`zgk9^`uf2K*N-(mWF1#!X|H={h!qz?^K=(QX$eU=mXEbkvx^bt?Gp9OtL zXzmfm@Srn&faXKY5h2}sm_t!#jL;}gH0bnP`ja6hJ(uGjM`w65Mn>q~UynW+KFS#8 z1R^DxM}|1`LmdC%$niW5W6xHpRSY_?${c70Rz(6;-hbIlfAWPh#EE36IgCg&JJ53& zKz2NbDYaQbrExe6VPx?6NWb;2z-B-V%wassVOz{~x z>hDSS_hvq^^z!)%?qLmQ9J!l5#GxHZ_UADD>p1>CQ4H~K!i)op9k{thv!&f}{#Lm| zLhOyG)h(5C3(aqh8r~b)4BX}n&^gaM8UA^Zep*osN2yYu1&a6AWWSM&$>F16T8zBv zj+@&nZ&oVbdG|xh+r{RazYAl!gqf_lj+#X>b3TW8By!X{l%dyEABk$XVRkGK`KP!*1D7Ts|F(s9+ZUikQ4>C z)yWaq?0#RYuF##FURCQ$W7VWkeOC)^?;%IvYQ2J4Riad!Vm_N{DlW;U`Wgyu=Mo$R z>@2E+j(|^1*A*ZQ#U&wq9y90?PwJ`i67^txT@jypT34X$mu7qi$yNcXsHbWGAszcb zGq^`J*d3?>i(>`1y~z8kVqM8VRTq&2R5_Edp*^HobjcvmQKE{31y&sZs+>tUA(9=1 z6>5_sfGQRVD*~#Fg-@;FRmq+~%7WI%L0xxiy;#!4D|H3G2UXUB#n%X0_fX3v64z@+ zkip$p;a*z0`5k0Jweg*OY?U8tz1V5k5zXMYxI1W8&%MJ4u=7?V`BY7t7b_hnb|*{r z;Y_Lli$_)sZv+I%;^iV_a8HeBAB|NjL?*Zz5AS8ay(dC(_g75;RajvmtNPx^(ug?m%_!Q}- zRa8_6Bjby(;9Xx`?I*?5S6`niijZQA<{E)iMMbq?XXC+&3h<=`WySjo6|?mKbMwvW z>vJ79jYfr0KeWu&gNj2KIoA;bm=+srP>#at#d?z^Q8f7O?z|6!%9>J!R9(|VGOHz@ z!VqAh2pxi;wxf9BFMEE)C_1Y;EPo<*Pm(@d9K)bMN zhPC4mc1S330J#6>fRtzYEq<)1#iK|pVs z_eerXQYR+;9&3a%b0SO`S;*(HA^WfEKElJ`Pozt%Z5)Fp0{-P_j& zl0DoGk+cV83sbbRdY+;;_MZ1cVKL2f77g@*3<^!apouzY^X7t<_P)mx)9)7`MUWUl zLqZD>WM!Y2nmT1-inp+`-ua`g9f*mQmYA3*1#H2Xm?-_xk+az*MM07u9SI{%8%j_$ zG`x1@qTs^Cyi3IwYcZR*;a-ya*R_9Mw(Tyc))Cvom!*&5!ag^~TxIEl%v3~rQ zKg3V1a-z;Fyg}Z?eXsWYUi_}{yxSL=<8h>Sn^4YaATMMm5jl9_hTe@NJ)iN-VgH#_ z^JhFQy`1s%cgNH1_j-#W3~n9L{CH?~N6Y)*n2Od@H-c@)gH4PRMh?PpC0cv^s9E(yt)cgjQlbz`loNWBU_oGbRhNZ?a z<0R-0-j#9L9EavldJwd42DN*lNp?v^)aw`QY$)pbE+0qYBjgu}mbz!p-u~2mbNQF9 zhx$wQ-@X?u*Kc#zI8zX_we3TzmAry8xBl&`gGa|tf6UxZi#ztN#;QLi?S}ewAN6$? z2K8IsT{?U-N@2Qp}br)oGa+5AGR5OU3EOQW!l{*>I{{1 z!gK#)-H!+LLX9`6woZQ6FS5V;B7HQ^a=g9nNIveT*A1`3udv|x{ACl73q4DD^Gw~2 zL^WYh$K!K;wlm+)CaqUlPu|J(fi;vJo|lI~`wY5?nxB)V4r5;T+5EgyYt19VSEDJ} z179*;>L@m&=YO_5a(ssKuxkIqPtjgg7?eT!n?Cg_Pq~0q#@1}aob?YEHOw;iJMX5% z67D+OTQs}fcuXe}wYqn{MZ`HSy8OwC6sL52UxViMy-al3mRpq{x704noNjxS4mlg} z0+(c5o6ozP^6sC^2&RnUMjjsun5ZMwDPm0WJv#W$vB2~F@xx%Kp7Uj>w0v{ofBPH}_1{&`jP zwZF2zh=)ws4YaO{C-4tc-8FK!`{1%_4H04cKmOGC%5vOQu%J1!FmtcAnOngTg&y2&kYOQ+&aaynECcpgFHx0ee(-}tw{B~G| z>!Mb{z272h_#8I<%ki^L%`pwWXPgjkZRMJXQM%pHCNY7=fid7OX>1ym55&C4cnG@#muXO^dFv8^2t#85}SpEJURvPljj&9y>9sS(EqR zuJz|d#Vmhjh>pd!>LLR_2ZL{)8Z5iC&m6m22d{G$ca2Vt(P+=F;{%SgQ4Ymh#{^W! zp`YbsKTeQ&ombM6%N>tsu_e4n$agb+UGp4v+;ZZO-F8`FdsD1-v_YvG1pTPE0bz80 zSq1Z-d|avj2B9Ah70ax;b55hiGoFRnE&tQWYvZ?Y$LB7_So|<}@XvMUx`gecZ`WVX zCpseSpSo6-Q;t3Drv4n)Ik@EWxceKJDu9mPC|n`AZnS@FV_7J*$FZ3y`bw+odkB$ zT5b-gb-D6e_4dvL=vHWUrX$9~{sP`FS7F|+!OJwoa56|oo&1Kz{|$ZFKQHJ<;%IrYwPoI<{n`%&vbWkw36pFui_9SUF~;_1Uo3*GlYS2@yruLEn|lSB z&B->mxA6LtJM~QN``RmtzPWlMUhp>u*K@*1;?8fI{xp1kX{h;UVuuUwY<2vhOQ`8* z?JC#3D-F>GS6jBld<)n+V;@{FI=CYy)p87{uy@=U!aD~R<-biBf|d0w=C(1dPmKt# zaw91d8G17@o!53e+fk$e!#k^G`;VPmW8cjl42QjIp37}HQyt|>a2eS%I5T&xcV14J zLT_(he7R%&Tw3PNlaG0-wQ>G%#-HYIKcDG_k_W`|^CNC<9IJyaZ*(zP^0&#%FJoh0 woDyCJp2qPn32r!U5q&og9Lso0IKCwMwCVWb^0CR*+1Yfhu@6)JKQ_w$55~DC;Q#;t literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_dig_immediate.ogg b/mods/default/sounds/default_dig_dig_immediate.ogg new file mode 100644 index 0000000000000000000000000000000000000000..526629be8316c0630dfbf2aed909a80d7f36d6fb GIT binary patch literal 5625 zcmai23p|wB`#;0DX6@vb%h=dvG9&F8w>65G2!k+;%V;7@NMnVm>{6I<$!*2BG|?iX zluPU)+N@f)B9Ry^Qpqj5sof1-*xz|awfp;jKL5|}e9rsM^FHT!zRx+&dCv1b@3@A9 zcmN6TzDaX7t0ScTzA7^6Gt|+qqXNUC5eCY(8u(6B+3pEL~CD z@%O)4qU1WvHaO}N78&}5YgCBN;jln2F}RMSj*%hB$k52pScl-sjtGm4VnwqeVu%Pb zN@`v8bINWn6tD&W7p<4IUU}ol&b=6H5m%yOdZ^~(&RZT@1_AEJ*mU+su~Y%O2|xlYS?q1yMdA>;5wSF zX!1gAj;pQPz}YzDaHVZ})OmYs;0&b6S5)>%0AQ@$Rl1L0Z=J^8s>g1S{lr%aIs?c;IfwKLhwP^gxj5fkytvPtx@6GXAnrzD zbq4_4+!gGOsK|)*f&q{%HBT4%qzgmSXVbD}c`4NrAOQe0G-I;cW2Zge_O2&g)Wjb9 zSNAJmX^7RK4>9+`4pvF08A@tMi}wLeBVl8@VMoFTCnu;=70cyn$dkoWrM`*+YCT!I z*r72t_iTC#dA2yZ|JF<~sUK41#l8vxC^uW&QR*wdPU+Rh4hZxS-jV+KfZ~l^klI=k zneEty{Rd3zl62Mwk zH(7<|@ZlDirkkQ3b(?shG>NKTb+J6tsMp|!KJm@sx9T4hcPNlLFuS+abkIE5rXxP# z&&jg_?vGxK@R~*%l_=!XW3D{RS2Yd=xzW>$Nmk!Uj4h;77 zg%G>cqx;BnI6mgXGU0}TNELf=yg4@DobKW7+%s_f)5KNT(p|-F$b>$q%5?vV?QX^z zGG%(0G3j1x?*g`86KAZDHMSf-`LE8D5id~*0E^r$#N5w`xl`uZI7jQy9(`afjhx8z zCxq-N^IV)`E2AO>e2g|nyO>}Ze>dpAJ=@hT?IBgz7%vC8o0xAMd~4SV59mSpW*EK$@<#DF0y^q z`TOqF`bx$Qs<6p3e5x2e-X;hcPM5WXp5d43p%RdR*M_oz995LH3IK@;G0@Sa)YLtO=}u?) zLgb@NUlHAVBpxCUd$>GMrPB-O4~ALv0*-$SeZq_RKt%T)i60wD_8*DAdGS(f#O>PJ z%MI0U8@_nk`uhUkamX2&(6FsL-Nn0+?ZILDDcgxu>B9wf9vp}g@6Ta95ZMlL?CAL{ z#AH5;d5q=V3{}|lqw$k5OlBd6>2uI;IeCb~Vdk?Yy;;7?EN1rzXL8wjsL4e%%o(C{ zCPz5aXV_yaP>n+`NcM+vqU6W15fhuvxzjlle5OBC+Z5sd)vs+4JL}j%V^$4yTNLcu zt{5=K%v#%AiZ~NAm0~jVBOBsP#4!B}ITN7^t!|!lrZ?-sGTnPA9!}!%Qv9Sk zU9=2co-$lea$q@L_-*YjcV0UZlVSzWyfhX7 z31@<2a!R!23Vcq0^IeKL)4xMo7GoRp5nY*vYwDH9_S*2ZCR2f}iF4Y+?RNt*%pU)431EY+?EuBTt1Yu_`^)O!OK{Pgz})mSp{w*4*O6K)k7#J(uf-^0}eP* zNf0WcetN_vbbEzT5CPw%7F1i)sJWZCZhTlRsOCCi9N(2o%|eW4wZL?^w|-i{sBY;T z4QIE!5=0MFH8MP$Taa0`Ncl!Tzs?fza@O9IAaI1qlQent?zNSYb-2sdq34~I4w5Nc*52$o5biZDHFB6*STemPa$1)#2yT5Q-)*tjMK>m+@(|LpAW+OCaZ7%LK0` z1CK2pHPD@e^?-mXi;VEt(@1S{L8m ze7U0=fEQ>PP%5G2Wp7T@++ZM{6)fD~-r6|maxw5#D#XyJFgL14!m`A$OhHAnK?$V6 zSd~2uUy)gS1y09op!9tE` znn{)}C_B@F*U-dt{)NXfN`r9UQHgw zQp2`)`9$|$U(TV0lSUZPi`NTB0;^4D$GMoBKdJ=Pwk$pRc9Gb`2)|>wqQi5mA7(_q zK#Iu>((*X>1uQW4Ws+w<KnS6zW1AjVjiaMX33YJR(xribsj~ zkCc#yp%M@|=vxd0-rjrp126X@k4F2zgIo1pj!$!hB`DS$hN`-ao(5g*zWB{qGekSbkS(#0wYm6$@>eOsrJ=pnD0tQ(!KD^b?z<=-nVg)T6( zb~BU&3W^vj85=$8$RA;KO9@VKFfl-<%H)HMBvpXhN_Z+^o!n{nYo}C<#-pS!o?Boj zm?TWc6Cm%o4utE5TM)WRzZm@l8 z?9N@=wr#=Tw(7I>2sqq!|N1;3*Y}{8xiQ7q2!(R?J-EARvZ4By&(JpVj=P@u426Wv z{`|$s0?N;0RvTaWTYk6>#HsQ_B(J^!NjfEZ198%2KaDS{Xp7c<-&>HuUzp8o^ zLp8UN7N6%qga&%6DG5#=gpTSDZ^%XPf%_SNa^@3Trww*h^CzU=C_%_Sc+mLIrl{aW4Pq0Ic=0h<8T$0IX@O?J8^-?D%BwAw%sC0`MDcFL;!z&^Mat0u$Z;C!-7= z2{R8K?y7{5*EYX;a$j$Gy;kx401JqNgd5TVBrE&ri z_suBq^VYtAu7e6-00c;whk-TO)stUXJ=hHUxmSp%l6`>%`pE z_S1&vwV1C;Hn&$g3`?}GN?Jy?+nNWdUaIqR)_9Tl^1{`-ihU~qR^MoRo>_zMks_ClA+I}a zDFdrph*;>8ggiB88R%v4)S(z11@_Hangtn~p}-tQ3H%>91PN(#8sLS(=0NBQWdJ^_ zLbhh0Q+Yh>M$Gy+a!=R~5{&l;YMrfzem@r~mig!{1GxJ4GEep+IL6W-VDeE>(47mAu95`)j399JDG1xGGDcF0>OS?|La_hZ!TDyLF^JaRnw|VMXrI)%l>nKs6yy?kO zgcCt`wdsc9mV?%w&tKFY+LEstn9zUi#^lm>CT6PH4<+pXGGZ7^-MRYir{3e6PM80B zNu*s{)wj*3O^0Xls5qSy$EBx$6qbO$(G(g!uHO0XGToP1d$AH}9WxpWU$4 zODFehZ=-W6$`RZkvkP;z1Yt-|202#u*9mj%@~wHZ(LI}Kj%9zQuS6XyA@x#jB_#x=&X3GJ$i z^Czw?9gGRQ5S-DKp>!g4wI>ms2h&TzyPs-5rJ%HYRE$9mX}SZZK^{(JK$ln1|F`eh z-PYqz&*W~he6e@o+F*QQqf)27RhZZQs+#Hzr{m4cWOL7#gq@l?&h?ouFJBuk2+nLR zJs4zXS9DuY)f>sg8GYZpWkaEVq0VN(>vQO{=$rWKY4PX#irgffRw!p$PPvzIBBkLJ z;x$~UD6LUFpsQnRmUDo5b|Jj8$ z&b*%e$>}xy5xv)1s|($F*L&yWj|g(`T`33JXVJ*o8cW*v5@uII5>UZ=QUe0u-v(Du zvX{vlK0WYB+c{B61OLdCwyMmE`^Sl_2)``_n~UD4rx`oj>@1DTyLsyVysf*J_e_RG zLu6hFQ^)tyQ=~om^~+j`J)gPjoG!X6DU~2ogjo6EcYlF|nc>X}Bss%^E-5O4=Qw(D zhK;S`JQ1BK9K1N~RGY5%2SIe=o1wy}!wz*rt%-Yt`19XPyKPDq>DPZZcKOk=`m60b zo(2>cQcn+rA*hSh{;fdK%_#uEg!$)wjLzi?$9kT2ABfd!-&>Ub-N8Q|=EimyU9pvL zdUNCO37tg+E3uvd)QixeuB(A|OjPtKaP8-l%z%41)VseqiKiT;U#u=joOg6@UtaY8 z#}o!H4PP*@wg3JLW|nj0w*~3$I~i2(yPX|vuit9z*y7&9IhdH!5RYxUBNJJNm& zDhtDw2LBkfP6`kMfP|T$rf=Nx#?;&jQJr@vZmIixo>{(o<=oh+_q`fNMjf@5KOR^2 uHC&&LoWi;am|^A3Zb20kK7Nh)aXNTqB_Y=L@h^!&)^RH|yCoecD*gvo$@QH8 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..d605145ffb2a39f9246fb983b3edf96056811543 GIT binary patch literal 6087 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 Sd&EW0M8Mrba9*=30Q?&kGPgVc literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_grass_footstep.1.ogg b/mods/default/sounds/default_grass_footstep.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ce625d92b7bb196dc2f7a3aa642b1c7b1fd96504 GIT binary patch literal 7014 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 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..330ca4770fd1eaa8bb43b9575f723f584974ea6c GIT binary patch literal 6953 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_footstep.1.ogg b/mods/default/sounds/default_gravel_footstep.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..68758b2098461367b864f70ce870b16572677080 GIT binary patch literal 6923 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
FRZ$vBqk%B{;qv4ZMlL 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 G1pWtY<=d

Wa7Lz0+WN65c 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 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..8cdadb16fe68030cb9507ad9077bc562a2f73fc2 GIT binary patch literal 5906 zcmai1c|6qH`~Qd->$NvDY7{Y|jHOIc$Tnji21A1|)+`z0lGK#pYAlICX-F8^Gh&3& z#*lq!sDy4RqAcA)wER9Z-FtuE-ygr%_q@)W&vVXmp7(jqbDndaXB>lqT!1aW--Yn> zOE{18op|wBV240#WVBxhi8ml%QN#NHK$MIC|9eNkktg|Y;Ysp1zWQbpQpP|3qsR#U zg4qjlJwl>__c=xf!B2+xx$(i_Xteq%764V)Ill&GSQ9IDjYc zhgqCFm1YJ}rK+2FWG88ufK)0991G!%Nt^%ESfYYKt{FsyI-_eOk@VJR9Y(c8c}Rm} zb8zZ!=64E`YEa;0HA5SxBw^GXjQU7hlXjs)_l_b}$WSx=!W-T0r%B@GsRc=B!*yk9 zkXfAKuQk-nY_gJs&AOpfD>G07VbmRYYOh&^GF1x&*-3>P1SkMm08m__Nh{G5lU8mJ z1G)h~+SFOT>lEzCW!MuIOdKMK-wGN7fPnLCXk|8;Z)~#F@Y(A8`tD+tc5ef}>hZ;G z0Kmyv!t#{72wyG$03gLiG^PiQ8BCi^&4f@>YPJ9r01yI~F*xRO*qUxJ=!zR>hfn-R z^~xhE@x?(KN{@sDRtl%;3MvWn&jD0}B16;dp!{QG3KSz%B3g@@X3P}hr3x@ClnTS9 zDL(retpzp9APqcu$3PB%R0#twQ2@@HWpotd#ePv5toWeKLkv%KY~0d81<;CwLL`2ca$ zkl=EFfO89X&kOfrlPB_t6Kjdn|4|7d{4L4?z@hBji0oa6>=~m>HMD7Pw-#V3%)61a z*P59#M%ilUZ1s@rp!mFss|D|`7HL)SrvTEtDZD}}kE2z_(JJCH=TftSujW-$7VPaQ z|Ik{u@ZYL9-@(-YAV$qPTFn}(W{Cv}zI7=QJnO<9Bh@UUwR=Yle(iBs&IB~5d(5v# zJ{F-5(1pTdxh*qcEF+soafan2T)onOb*Jr zvh=AlhE)#L$EdSi!)6#@cV3gJY@4RSl=r8xKp{W`{E6Qf%2E(8l?QGTm zF$8BE5f38A635v%_c5})JYn3${<#7Umxp`KCF1hPJ~23gJ7Ihr=f0Zwd@PYLMm_=M zA&+y(xLC5!Som~4nc%U9uN46YYGnu_gIa}yQ0{;0jC=lt%q52tcfcUjo18GAGXBz9U1b3SXi;XPJSGG| zAMr$}vz;($wN0KbVXPFar#Q3G0~3O5a`O+X<)k7-uadBOvt@Lw=U!%G9?F_Y%EF4M zGPAL1>P+a~*|LBk=lAe3SM0^gGI@VZbxt-mU7e}yMbl}9lB7T=>_ryHNJDff`VYwX zJAqK(;s|D=8z!_i+5rPX^_ihTC|filZ~#3IFMDcc&4WTCK&?)KP_}3!8%l~mu$3_( zAXFF{!2zLk*e?%3YLi|4B$yq~{Q6p&+`{;a*QhgJ_|-Ili%T*)Jg}8KiE7q3)W09W zKJJoc*bGgm(`oi5NgZi&Bhe7!ivEkpW_Z}Zz2Bw5op(Sn7g?QdVQI)&Ck$^NwrCc( zczEsD4v@iHypjX;A7F93UBa5!&;$pavE!u0dmLC&Xze=?3c+TC)!iF^c|jXYmH1bV zs^=8kjRD|d0HB+KoP`^Rfl-Vu4BpP1Y?O#9m994nr)FViVbpBT1xAt+CX7j^d#17I z+1N0oA{gsmff3p_sl4MgkepH@1YiXKiA;ZdQBXluXm6%^e352VdG$PdH@--NR#jES z4v#NFfZx`-Ixqf6YhCq1Q3!uTd!Zeas;a8n+uI&lRRzAZU|O+!t!lm%9BKF{UcJ!M zpgqBk*#3CF70fu;;R`*dz)73!ESNRBZnIVQ8z%~UcMm@l04g4&aAh25oGs$Kr!W9i zkpmBq#&*N0U_3=o=~yr%3Bv$ji=Cz*U+og`&EHkiH0J4F3pQyyDy$X^nf$o<|26^u zR!$1Q{&pZ3qb>EzjtV?GBFbS&5{DksNkeE&btY(5Mp8BwlS{&4(3MSNJa6S$FHjmA zqQg-R>xY9DO-HVR{-eY3Bn_H?KA+Y!_L2m4VF`m~kQ{7v(>oYds;bE|Yyhf4~+X&(?$-P(e)L3B0-S}DD~gA-FNGYD`%29$Mpk}AOy04{*y zssey8L@W@XJQR2|3!f8$WF7zjv(!H6iz&&kmWyTKyUMpvI)svs0~PgmY})Qn_6Z&z z>I8#5#9aD<2h3DJ)X3=16pg86>UKu4i|afb#04WL@Jax9bqCnBtKf0>(6d)_%jSor@RjFlK!ymFVuC;=UmOr zcLLgI))Derv9OZi_o?SvCPg&&w^t)q*Y|nj6wF}9wW_xl{@klbBE=%qoN@i{7I(q* zLyr^34DQVkS@Za3&Q3pZFVk$MzqlH2Ix+4o;RQ~6sJI?OyLEcZ9lueMH#ot4(DCzy z{kdXITw%G)Tbv=+`jGmKc&kP~mdVsoLVm!?qXpaM zFIA`6jT*(t@K?_c+|W*`%XlR~=^EenL%CrcF_!wp0)H@7?0u@iG%+X9&E-deb zh%nX69N2wD0%(V*NVKRtgxCF6{Y-MbNa!%y?@a|gSMBiq(9Ds*4W;TQlm1IRdRAuGOtDo6vcCB6H;vWw8=d+u3QZHBjm3k`3Jll26&iC-u zl?;HhFW@f~=$3&oWktz?U-x&3`cS zl`D)!G1;&Lj|>fDVSWt$#fH?;!IwGbIL{KiZ*py&Xbuysi_7SFE!nSE&Y$`8&R;Wq zS|NE#2Pyb*`x;RCJ$8lO{B;+bdr2RgFnGQ94YA|&IjHj#Ctkv%3MKyRu1fVnsrJnS zKVN!RTx|0-G-|havSQ7RVJ=6$wfCX+?)s54#EE-)F6s~Ys!dmT!3w)#^8P+fO>6e( zhZvw}9oCRbGu-~MX6%{ds{4c3`FlOmBwcaSmmb#;iY{G_6!sgg|0w2Z-Ng;U#)*KQ zg!v$$iKS(gCdH-ByVsj#UgmRzgPb2X6wR!O*Irk?eD%)0ZCt<0BLRA2)$sx9cKF$t z9a@j{((!hCRR$oizv9kG3W#`Ngm*wEgKc8)A^Yw2R}g<9e8XvrE&j#{K>$wQ2EB_@ zo4?=o%Z48;Dd(06VKRAA%>Ah0YE$s`PkD+)gJv36C)zr;h58N0dFd*a!)z8?ON>jZ zy&RQfLh`+ZPv0DYM4N7l-h4Hni)^_*q(r&vx9w6n%i`rqzi>pSryl*GOU5~kpMoXd zt=vBzUEC+JO`YRTXuGh1r9(Yp@L#M1pxpBJ|2ch^29P({1% zoQ=~j&3xcwzs(RIAKBh3*ahgU!@`GkapLlCxfZV0-%phhv_nGFJnqx0bZc!y2<-t! z#ZhFVzrrAIpDU>AOt$RrX*<4iYU;k_?owm%dY9JkS|xNws%x_)c|t2`l|%hvex~oy zvbAk({=I4y*DNiOPX~>^$Oevy0zcLp6`*D3=k!VxzuSF|d0c)wXsY#+T(4erjT%}T zO*&h&a)lEq{B!Nw^h!{I?oB5@j!aMDw7IJ`0P*Py zjau66X$aS_-S3yPKWesxJr?f6eeEXFf}_1%+wLUY?a7N+Nl71t(2O;Wv$d-{hximQ4s)XRzc z#}FUqH+^LF`&jMbT_g5M1@{7(UvX+4eKyE8+PuAry|F-jeAI?KELz!ayYBX-2^P%=Kyx_^{F_eVo8+@U z99O17=B@k$)7E|JEb{ku2Wf0K@|t)!_(`NmZEM%}&L+XCBU*(7M%l)hb;lEuyJsH5 zj(%#5br-*SJR@G=t#zXxY1Y?Ke9v7$ky971`?j3^l!Gg4b4YphaMI@C>EzDC)QIso1x{j)xN9tH$)OnQf%%5?CJ z=ibY*n@i`?+1vK6-#D|izE3DBZba3qXjE2IHBj8_t4gPTNrJ)QCn+Tb`pm$XWv9Wi zJ7f6~f})n)4!7C5k223*`m`q~R;cu~pUM@z$v>&)ZGnnsk_WsuoHl)ssHvli2Tx_R zK01jFs!j`zelWCld4IMqX)HYfB0V~Sf|dzq#Yq+cMIuc&zn%R-F_w|`@sY>AEI(Pq zSLk=wlXjnfe?b4Lw4%lLTM0+m@Pps4#hs?!ExK*fVQXd>skR&|=4&~Vvf=dXhXmU= z(?l{waw!_Ediy@gVs*;DbeTS5!VGD?a;v+4-b!P<=lSy2})3(WPM%NkI5NRdkf1-W>)p0KTR0r@ zXiMd;;{f&hK7l=za$fDDIDs#~k3A}h8=;|t?l=2OKMpHx0)<`AMq6%n2~!%F0T26} z;3L$hbF}^Om&!uR+YTNLjXONL6ay!|?dxf6sAGi8ZZAC3Z@hocPG8nsAMM2r)!FEX zZ>n%+>{Qf*y&iID0+EtQN4+I=l; iAZNS_P|%lc`cNtE&jBQ07c{6yBk}?MgIq^=Se*P literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_hard_footstep.1.ogg b/mods/default/sounds/default_hard_footstep.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6b351ffeb3fe7ae38ec1a2875c8de2d42f93469d GIT binary patch literal 6634 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%0D|Q#?*CZce$tXw1ozH$E$hGnct^2n# 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 Pkt-vU&Ilm!|APMkOv?Ce 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..2ce721ea8f67cff042b0b77e2141794e63e72b85 GIT binary patch literal 6852 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 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..012c667d46cd106d88f5814643b7948e102cf727 GIT binary patch literal 5726 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node.3.ogg b/mods/default/sounds/default_place_node.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..eaf971975e810da91942af88e35956c4a59620a4 GIT binary patch literal 5585 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 literal 0 HcmV?d00001 diff --git a/mods/default/textures/crack_anylength.png b/mods/default/textures/crack_anylength.png new file mode 100644 index 0000000000000000000000000000000000000000..499783982d553bfecbc596175b492dd0f2346a32 GIT binary patch literal 1076 zcmZvaTS$~q5XZ+YwIp5ZA+bWNP6dWN`A`qqZMU2fSwyIZS|XA%8?t(dZiHqLRIo!m zWCj&>p{O2|fi%0QU7+X&J`HRnl0`)YU7&|fvm3;&+Xv^IIUi@v??3-JM^Yfk(&CjZGCe1m(?5CLW&0z`2CJEWij!oUQCfX;5pNXx`~5oH!4MkMDvvl0m+TTG;gVgaJsY*M|7 z3JVhx5;}C^g_TJN867$HOiC!|*pVkxJK@lyOXjPNp`l1BkeL55&7Z$m(~=+?Khr$# zMU_P?5sB;stC9#ZTTH5UzXhmjv-271y?A965=JJ|%U($Zg{=N&nLm;a&{WTz@_s2wnG6;bk_aF)^Ky1%eJg}MsFi`S)UKSW{!DkFD ztzSFvY0Z;@fznB>jj#J!W4|e%UnlRBzYS>^H?DMeo+{`1b5pVfMt)bzRL*KkhzT(%n;7aUrm}q5thr ze#ND5Zu6pJb6NseURPaI+&)k>Yu=Ad16h?z8v8rix|=&YkH@Fv#sjB=cVgFeHBMgK z9`EfBmmTQ4dh_SHoEha&3@!`@cNU+Uda$jgH2X!*p3*ArDcKdBA9;2A%>FI0D?`hE zpD+1RPYb@BqWLp&QFK GwEO`}y7WW< literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_apple.png b/mods/default/textures/default_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..9593f28f6068b7d932036f42b9eede227e1c1616 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ#}iF>xNjMB5O|<#}Etu rFv-zHn(2B^+6fOMh9}{Rk{B5x66~+@nMKbP0l+XkKikUki literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_book.png b/mods/default/textures/default_book.png new file mode 100644 index 0000000000000000000000000000000000000000..176fb6aa96154614c7edb3a7ed80064d23a8fceb GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3HF+tk*dLq!^2X+?^QKos)S9vL>4nJ za0`PlBg3pY5H=O_SORIEGl9PEL@>IN;&oSg&%qUSfB_ zPkXmTybjkocrNfJsx0|IqP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1_J>KEte|7$^ZZX=Sf6CR4C7- zQq61Aa2S5_%bTRBSzR$8Oxw#ktsn{=dYK1hc-f@`Jq&vAQkVp9$~^3%;1IkCK_-Yy z{{TTz4}P#BC?RO4;$ea^u~tzlOJ`!+^q0g#Yn>f};B$I;-mi!Ed4+S+qr`|ezq=uE zCIeB!t4CqT;435|qQrnEO9WChO(jVoZF6#=fNO8|;SYp>R~QS};^K4D zuuQ`OaCL{}==omBDckDBj-Ge){Ib17nVs8zq^<)<7bo%P_rP?qoV5Yq@X+}Ej}MO@ z3<1!)ENj(k@ybNJGSMr|4JUHLU4@;^reV#O*nElkjWyfN>6xcC zfESbFqpE$eJ~vpqdFh0W2Y51g7Qg{OO{VGYt;e&MPj(uPx#32;bRa{vGi!~g&e!~vBn4jTXf00(qQO+^RW1snq+G7BMy;s5{v?ny*JR4C6i z(o1g}WdMcYXD;@5E{@YwP1=eLv?)kz5GorgemW}@ghaRrsvuAmk;-wC#*r`a*q$#l zVG%_-tFwB~s}r5DWX$2;zh8av)d77l0}Xrc-qtU^j98MB&WI@4-+!{9CZeUsiY-mk z)MTI}%_$ggcJ_WtkIRQ9VUK!MH)P~o6aDe_mwwh?E|yuA#c|y4_v1KTE|$H1FN&hJ zZ9@n}QFL905JL1lBW~$EBw_mV5BWFW#k}V^EfFg|Ir}FrxuNTn;|nUNCPb`d7e)x$Z2@Qf@=nw z4H8O5q%j?HhU+y7u6fQ4JxZ$44lW-AMt`3CmiE%=$LVlqm?TME*Kr(YS(X?1X1$qA zKD_$;5Yvy--AB81T}OYhCE=2U0WI0_QS$l?p7D;)_>UEzo}Q#Bfh7qCME9S|`Wpfh z9&<%OMp>2dgg$#<%aj>+-QAYK{WcKsjPvn%S{xtURb{hnUhO}b&1PxWEf>oW!i&l2 qaA!E5&u?$rtl4hXo9i^~b>06UK-MLJs6x^J0000^X literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_cactus_side.png b/mods/default/textures/default_cactus_side.png new file mode 100644 index 0000000000000000000000000000000000000000..395dd0d64ffde7c81d97de2282d412c8a7e9a4ca GIT binary patch literal 763 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1P2Tt6WL#Ml>h(&jY&j7R5;5; z)6HvLWe^7N-+51NZtiEUw~0wwU084-f}pq(1dGrnHdcEme$a}FI~Tg>!i5ShLEo3=) z&hc}FcAvWB(yLLJqI1V>VmW5xR5a7)+c%@|%^OjBNIpfD(;X&&!14#FaC?@u<)|)` z7f*ar=q+;OY$2O@NPXACH2XkR@#n7$m)PB+cYrX>_1{^zCn>pcl}3ZVuMoP6ga%ce zx`dqWooV(~CrPeKI>VHMuV09=jLrc%h7m0 zZJ|9NOwpZBM^;T(I~KKi=@!O2WX=24ix1KqkWF#zGQ)!j@YVCti3qb@vs+n9}0k&KlOi`4m+!GYd9`ORN=^p!&P;}5Ye&K34+4&Ilf{_zXL th4jL=2-kjN@o;*i$$xBLX8rWK{{bz%^p}YWO~?QM002ovPDHLkV1mYHU;h9A literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_cactus_top.png b/mods/default/textures/default_cactus_top.png new file mode 100644 index 0000000000000000000000000000000000000000..60a193c4a811d0890d52ac24bbcc21f3784aba7d GIT binary patch literal 682 zcmV;b0#*HqP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1P2Tt60TT80{{R5JV``BR5;5` zlRIlwK@^3*nKS2{`^Zh9qP?w^{sa*b6(b`kHz83X!PY|mfmT+wDhWwQjHnZ_Nt53H zVv%6(Bj+&>i+w=-E}R0qaK=Q%b#ldT22{K@N>*P7%JnaD)neymZ7CQlK;7zXRz0g^pT)Pq!WZTtf8t zqa|N}hwrTf$wOO#Z(#F|BgGEy`WsRT5~OA#ra_m!0Q+Od^1dZA-L!O4E9Pj_pheLc5;I zl99xN6h-o_*A`u!2(`6COR)&$2sVyoxnh9&OoCILO33z?WxVwn9KUn?1u9Av5Y%ZC Q_5c6?07*qoM6N<$f{uA5cK`qY literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_front.png b/mods/default/textures/default_chest_front.png new file mode 100644 index 0000000000000000000000000000000000000000..47b7771baee292ab32b66304cb7fca3d6514fb72 GIT binary patch literal 769 zcmV+c1OEJpP)@EHqpy8Uw`)n zR$GTp!p-dhtw1TzO0jMuh12*bWJa-U68po9CM3=lfs3Wbx*XdXzJ%54g*hfDGKDw| zC_w0BhBgX53T+hP^G5aZ5^G(~>)Vc7;|>Y1270AKQsQ#y$(_YnMH?d4Xkvu3tA^c$ zCVG#m&VLfWdWOw=#89JchPEXrO{gx>HYYY~bY2qcB}gRtihOHKiUIrR$8WfN@`T>7 zkHkdQDRE^%Xj|6*&M7(t7k{2H+#3BFz&{k>f7?q%}fH7B=s zog9yxOs7*hJw26^lM|WEX7a(v$(@mtcLr8&kDT1SUdTVceJj@2D+;T)HSPjX`@}Dg zS4^iQ ztrXT}*sR;Kd(_XM?L=Gb9waeXLb(u$;y(&v!_&bORQ?% zc<&B>&300000NkvXXu0mjf-4tG$ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_lock.png b/mods/default/textures/default_chest_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..f5346f48b9ed1c44d55bcc42c14e529ab57d78cb GIT binary patch literal 871 zcmV-t1DO1YP) zQ#!!~A&9WlG?Y#_ngr5VbM4CyG1^$FAgs>S&oz#k zX|Q&@!NdDUeE!28ckT=r>}R}n?F%06XRLPWob5I_y;S4OVuG(KRDSTIRHJ=NlHy%~ zHZeDET<6rwZ{wUJ%Q8Bh4&Qxxg_mBr2;%WoPBPOac!#%k1TO+27-Tw@?p(~M^psU# zp=EJi@Bt2vCd{W6rQm4na9)^g8vZyaP$ohB_3aySd+#RmD?Q?Ro#FmH@?wI|3!Zvz xll!-RVRV$UxN?kqIG`Mlsn4_lVgAHP{sX)EYd)dc5eEPO002ovPDHLkV1iDZm=*v4 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_side.png b/mods/default/textures/default_chest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..5665168c9534ec8d426775e36a166c93b6b984cc GIT binary patch literal 714 zcmV;*0yX`KP)UVrea)e3OCzKOf7M7@)}X)e{nVF8o`qS0yv8%Fjps6 zXRc1YCmOf6#F$#%IZZsdSYSX5u<8?T#_cxKrbvpyTq-drwZhfi#Q8?4IU~dMkDhn0 zi0z76Ml?2P>_L<=+@i6iPJ6WNspA&BQu9Fj-~y|K_~M6W+`fFt>f{KoMziQieMgyR z_W!Ku79BT#TygT~A!VK!Haps7PfUs9M;FBNw?5$0&%Pw#xI0q?m4h3?p&yFV2f=}L zb{0wKn!q>TJtO9EM;C=B7fS%fY!q{%3b{IcqYSgLXcQIU?_FWlD!<)KxH~Em=##Q& zlpxS2C906Z0VApqRp_Ep%~`d|J{wWN&4?NT@t)Znj=De$LJ(myRsezu=FU`%CMrn< z6(ObuZI(y;S8Y__Krt1=95!Pm1!1a(n7Tuk6m!R{pk>?xP^y!wF%^UR9gG5`Po literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_top.png b/mods/default/textures/default_chest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e8a1253d23487a4efba00237e89ee53583b27f GIT binary patch literal 628 zcmV-)0*n2LP)sQoyPb~{|xo0|mO00S2?VERO zqF_!x?yLr9Ntl~c8kjrRr;)iDw~KKxDjz<+Cu&UO=Dd71p#mbHA{=sKN=j+Y5QP0| zTt69Dt1;~=zxSD#M&kC#bE5JHZU)mJcv3(BXFCLPb4qh^bDBBkuHXL={>osDwxm*p5n67^4z{FeYUP!VrbI^g(km=3=P8prA3K zH814mm^n)^nsxE^YonPHM5yMR49eP^&G}QJs$vc)bQccUShWud+G}GJ0Adi@ z>ZmH&AdXwKEca}V4Jv{Pl;*g@TJ5ne(s`>00we`@M@0gsN!boc5ZELos*u9*RTZKN zQ&gHcr=xNxMpVJgh#CU%*lZ4GQ@;lhc1!z@inCT@h)Pl+2*fm?!^zpBcw_A3H%Yr? z4!fmw3!6WLlqo6A!K|WnIRH?bQ=0w9y9X;jWS|(;;6C?(Nx>}>B`EbMS}|uXj*T#v z4&1NCQtU{vr?8n*t*;YtC!6!-$AP)_xL%A(^{&aE)%bfT2ykDV=5Vtsq##Hfk-M)S z{pR~;wwG6gG_wBvMJXA}E6-lOX7}?Od7e4ByrL{S>N=A)=lzddzTh9l>roRlG<<3R O0000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1sn(m2F^1>Q2+n|_en%SR4C6q zkxOnPF$_d0iTbqKZNLtk`yVB@36MB(+-mDDauxz+$wh(n>WPn!4*;;%T5I=xmr@EL zh)5~5@B8ENaL%1hC#^LR{r>)9@4b}5%prtr+rGcQt+mcMBC^)Ly}gYwnE5ykM0Czc zV~jCojL~~X#LMNfEQ@oll+t_m-UC2u&00Ig007y0mr|ZiCu2;Ek%(f9wboJ!0C?}M zwch)mpPyRmvMe}zd+(V!r6hz1At0jG+BwI}r4&Sbe}6Bf5Rnu@AR;qQbgeZa_TH6J zM06Yn5h3E|=Vz@ICkFtGF~%6y+7JRW=bVi(Qc7m_-k;CsoHGEVlyHo397k)dlrqMc ze9Wwrsnp~nl)`=Ag%ESW|1i^ct(AxXAcQdWx7K9u{q=ga z*0k2Q+igmfQqHh3hKPg^x7%&oHYugtwryS4ZQCaIwr#c6S$&RMYhBlM-}fmLuh(m9 zO(~U9(pod~R58uWVzt)G<)V}V0Ljc#r&3Bv`FK3M_q}&x%=vs4LRf1j`V7nCIGl6y zzTfXDrFC6juUD-V0Ep;%y=tvP2!DTn&*$?W^X_;XQ#;Q+00000NkvXXu0mjfk1-eJ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_clay_brick.png b/mods/default/textures/default_clay_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..e36648e48f68ab3c201132839093a18a7387a72f GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3HF+tk*dLq!^2X+?^QKos)S9vL>4nJ z@Bt`9QzT_P~k`sfZB`i$4%x%!rWFB&QaoK8Lo7}wCrGd|^Gg(Z>O^jOV&5Yx zEPU8w3*!l?i;QN?5e1t2YJZyr#w94Z7T4DPt>422R<+SA*|Z_#tOT2hnVHd};F{;> xWZ4!m3r=TSbjh)##N^tFm|Z2B%2$Jx7`FaU%KpTr(hana!PC{xWt~$(69C^6KP~_O literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_cloud.png b/mods/default/textures/default_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..24091a37722e5918880372acee3b414c1c2a8d77 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|%*9TgAsieWw;%dH0CG7CJR*x3 z82FBWFymBhK53w!q^FBxh{nX^KmY&RGix?|z~N(s^dQ)R}0t6B!Co^whKH#ZtVD70v?FgjsSYC&NT z4mB+-2&m_YqM@ai?>1 zDOHn$=AbE96jFT1Ye}Jfb_>jhGL#meE3yZag28gDH^MMD)v|Lc$T|mKgUVokQlvP= zAbC8*TxbI3v$YUgWX-q-Kj+q+L+PhWev*?Bwi zVQOpS!jqf#&b)uHbL9H1?&P)SRW7b8}0c z<-A`m0jR2aBp{)xY9s*q>kqVTivZ3!=JPpye?ZTo zML>iQBR&MaY+4Fc*SwfciSd5)86t^MK-D!TU5B&wAOfJ3qR|?y6h+fCkP=!eKGo+0 z&RR^{j)F>2mL==;8d4&qL~(g_#p_qEkWBDCKpOoIKvR!-IBN+p0ne!HWpYs#uZDK+8)0u=B24fGoX8BYKo0*%(d5#P)VfBpRrrp;lqN3e*DdGNte zoGq99zuN&&R@EWp;61NTPiZEG7t<-jFyNiT7=!l?Yb^l9N!KAy<8jt9Uo6JJQew4Q zQ4W!diwh>rxWcQ|6(aC344iZwg?EmLF#t@AA;yTeV;-k(-q2KFCX>TxKVLLwEky{C z5aQwTQ^k1C>T*RnHz2}%HY3JJ0^DYUdHx({E!m=5ptM4%QMs9zgV@>Gzi6#lU0!l_ zevY*kXDx`}tYu;h#qWRoiKf2;O@n%LyS6;ype_bY0`UC(Cn=kB>P& aU-A(il|;KwjHWyQ0000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1P2Tw9AeEn#{d8V1xZ9fR5;5u zkz11EMhpbAfNoNn*Y1SR8?_&_50F4rmj3?hPpgZ)07DNm95@XF zY(oUHSrYagmNme|*CT1UCfim3v{uXl$@G9&p@!I}5oRy(w9sxQ!P~WHw{O!swAY5` zq+v2d8Mdbx172PrA_3@{L=ReuZ8M=}`c(*%Ya)qi!L}8brTF*^`fD=7+`cCLeMPPF z&#$6p(AGuRMu5lJx1NLbl0fminHhzrc=>GHejUuiEG4#4LC$pj05gZ_|SgN>3uR0cO^eRd`bgc6QW>FBryuMBUr=yxER!_?V#-$ z>^uB;H&ij7V#+X$5+Z_Q7t`kL0#e|b%;)5O1nqG%mtJi5Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1P2Tm4K38fOaK4@mq|oHR5;6R zlUuUeAPj~-fiO;bPN&^T7tmF8*?mo$7=xe>7#z=3FP^ci|0Y>}{ru7Hi=$T9N=0al zit71arD6cQvZ1T?;Zec&A)(P)qaoab^2`MQC-D6ianA9~J8HFYj|#xo+XBGv$94ib z_`7ESa_#E2va@){$D$~}Gj;Uw3{F^svK_2z=mhHly5&M^jX!(A<=Q6lV9B-dNSQS# zYfz&42{r)NpzNif(F==qwl(Nv8B73=)Ga)p+f*2WCj^fsYa}~7rc7{hNj%p!-v!mP zaRjfQF|g%AR8Oilo4Gcu8M{@oxXBCh0KdsIrU?8k*|RxTE13=NdZ=^fZ=Ii$YFf(}O zGUcAv*JbByRDpyM)n63k+DOIF_u=uu_=&25f0JwP8JOYZSmTs$h3HPeoAUPv1EgZK)~4T)N6JPFo}v1+8zKS%-V0kPI0yd#)%4}L07jw)00000NkvXX Hu0mjfi9zV! literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_dirt.png b/mods/default/textures/default_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..30cd4bff67ff055c8e1bad2386c06d94cd2766f9 GIT binary patch literal 888 zcmV-;1Bd*HP)- zaTJbLsArGYBpO8+t=ZXLqpV<*QluwbHrE$9J+4r{ z@UQ|}Y1*9uN-0o+AczQWj_Wv%LwMb#(F)L3K&-I;(<>^COC-9{o|`S;`5pE?+F-UY ziQnlHw0rD5SfM`}l5h=)xWU<&yZ!A#d5V@7a_MzQXObudLC|GqW07vB%XE2)gf_JN zkO?h?wJ`MTEaj>U6pzL<`lXN2PI-5k(R2>mCP(r~JQK%V#o`;H=>@7K{4& z;i@<&(kYiu9&M7%W%&MwpK138l#5v+QACm8hh40Nc7K3YpcOb;p`Se7;;W~7H=l|k z^sZT1DkEc|>2--l0t))WA!{pT9;_`e7>-CK;%u+oMSb(-Ln%+^34?30xeV2YM-&Ox zS}M%|t-v^tNyh2+h9u%H7Fb`NrPlN@0M&-adBZ2!^vR}ESZk@aJa+EQgQGG3@#655 zTWOctPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1P2r{DRq)BJOBUzR7pfZR5;7s zlA&+HKorJ*M_8H}W?Hk%H38hnWCaR4#Fo@f@HZ@JgIq|L%wq^*jvx?i=1?p{(_{ij zYG`qqVM-uEw;RUyaUMTawlBJ z!ZtG*gnI!{(I$}V&74-dPP5SwfYiyhnH9La&VfL#CPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1s?%42*8A&2LJ#8tw}^dR5;7c zkw0(KP!vax?dRBmkQAG!NGT}lz<>%W5)uPak&qA)Ux6JlF*7i+AoXjoAXZoyU;_!1 zg|ed{k>I2v#f}@l=YNl(RosSV>cXAxJ@?+bkdv>#bqen>=~C zed1xyAKlYoln_QUl*)Pee#a01zbBd%D@QmAfn2)n-G@&&ZXL&U5yGx6Snr-eTP0-{ zl0=dhkMHUqgCTk9(Dns&x51a*H?Cj1O1wWKj%TDG;G^NX@Vr?v9WuMaq=CC@R3$?-Odape6*CW%BxC|1g6oFqpq^voqG6)i#~g3p5*N zdD|Nw06e=uTPE5BjOAi=q@k5ylqJStp8z=LT|t+MvQ(gprGVR88zfQ@#WN;=`f@YJ&>4Qa#d+Vy5DkK#!9ThMz@1w+ zj_K(K5%IpnEK;1&6xSZ1Gs%Pdo5ys|0gHNe`nyMxRF#EbPaoA?0Y)LN#az#u-uT1} d7Ipt0^%oDf&+9E}8chHI002ovPDHLkV1kTAvTw>QaA;8<*}~=t3f>5qc&B=A);& zYPzOw-MaU^E_#^7yL&lso^y`+@%wMfVzD5LV2wd3#jx7}kh5Tn##jeMh;b(8L|xYa zhzR!W$vJaMc<<2KFvp09FwZm3o_x%2zyHN@xr9=%-ZO=OwH5&9J$Bo5IOm8l(liab zVIZf(YPF)>Tv1gOec$7}N5&CKL1~Tmo-BecrI2$5V7J?0twm|g#pNZ-)smDmi@Iix zk)y*E1+dm4B3x}Y*bo8$);a2G!P(gvRaNoj^Jo0|_nH@>$t15Qp)S*@0P0b__^B7{J*Z1xP^o%fW|(e*t>Yn-)| zQdrbAZ~i&u@h1=X@7)E)SmHEctU+r-IPdV@VTWPh`uchgB_%=#%=3)Dx#8&O2xBdh zg}!fZqssO!i@5wo(wB#&o zw_6TYtGmL*I8)a(&N=KCPaomELn)2Y3hx|BDO3^GC#QST#xTW5yglzdAq2*8#IE0O z0Pt0Xi16_KF;!Ku*<7HsX4vgGJUpc9dx{8ERWVHyeb?=`5T=Pz3S$W5oLOtlgAecV zH3bV+lqek`Z<5Rc}ppU;pXNpwm3~V=MWLLZHx7u{{cAUfRWPZZyo>u N002ovPDHLkV1f`gW61yj literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_fire_bg.png b/mods/default/textures/default_furnace_fire_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1272e101e5f5fb5e3c78f21f4e7bcf40c1c60c12 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf4Q*#L2(>w<>RSTlaYFmWY$#R`~Q4>GskuB;>9a|_PZJzxiK1x zR!D}e_;Bc};X=u#b&Z9q&Ez*NEX4~i5|4&)EAxV3ZVowB*%f-Vj%Q(YlJYeyOnByNHZ1#N863)AF-LgxDE1UEGNeiwZ>=w literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_fire_fg.png b/mods/default/textures/default_furnace_fire_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb19df7438f6c806af40f6357bd0b28761c0169 GIT binary patch literal 865 zcmV-n1D^beP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyh& z4*(X+Ro>PB00QAjL_t(I%Z-y=Xp?so#()1eZ)5W2&1dt`q)SqX^p#aBL+h-Jj(sqY zsW^5wh9csPH$yhYP!OhqUU;{QO{56h#2d9Ja|0R7iZ)>cW{G#?m}CNWKu z<3%Z2=D>4xc+TND&vW2`*Qldm4@bkESK;y>aHkXbKccaegRzuj)m$A6nR2eMpjLp3 z{YYp zP(IQp05gxK0cd=&R(yUZn%*R|J_vw45hnh2g2v_^w8+Jb0?16w5!>R!yC=frr*28C z3oJj$ijy2lQIw$PWe9JK zVFZK7#7FY)jR%CcucOsheL-LbJm}+P+Nll?)AxyfxE{6Rx?)&Z8VpeAUxJ)Qqtj;a z^k*#22GLz{wBn&R1i<_ut2#a%TSv$L#Etgu?+PF{_YlK!(QWfFeQT0-wF1d*vc*ZX zhzHGX*pTCI2|%S%rkR;1c|4~8znEg@y{^~m>_KxGODRlQI zap*DN7{o?PiqR6;lTk6F0oW2p^R(y+3PlsvEOb%%v&hzO_EDW4BlojHNqSgr|B+?$ z&^GXv;Zl}oA4G9jQMfh*8%&TG`CAismweFc;M$p++Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyh& z5Dq3}btkz100Ik1L_t(I%axH$OH^SPhOg&6@0oOJXcJ-)DV1iakx&%msvi&pQ4kS9 zP>UjH(?;5~h#)9hwd-%V=z~_G(TCZ`Xj5Z>O&)EWnKN_d*qQUbZ;PUpf^#jO#r51b zw_Lq)*$of$(wWUN^YJU<2~nd#e{VOl#S%&>wAPFa?qTY69%Brh*(`m%-OLqBsAe29 z{i#S8R;kr$l!Jgcs*@(G;0%@WGEo>J&S0=4X+mF5H-+y3En`q=nvx`|6u$jr^ynbX zMo6=|LRMR5KTK0zD$%T$S^2d{RI6}gXfIzD7HK63T5II|*)z`bJ$z5-(2B$RwsZ03 zJ=Ws!{V`@fmuR*e0Aa0;oIZ8ZDJ&gYQLU62e=$WXO<9lYm(H;el(8uMOa^&)_m<0b z`e?h#g&TL+2=~UWk=dNX%XFYiOI3W=B45a}Q6}HLXUDF7L=-xXA|jK}E=k{x-kC(5!ZHwC~9DxLYJ!{BGR^C^w)3+q6?d|SZx9NW5fqCJJy z!tg*3h2k963f4M|bsQSn&*YnVl=5(>|99PtV>bC2>WvDbKmi92?4}gNIOp*6-+7Hy lR4OYd?PH83Z8>x%!yi=c`$nc~jr#xq002ovPDHLkV1i+FAo2hJ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_front_active.png b/mods/default/textures/default_furnace_front_active.png new file mode 100644 index 0000000000000000000000000000000000000000..10ffd1fa2973e0570fff53369687e45d17246d55 GIT binary patch literal 826 zcmV-A1I7G_P)l#Mu(U_G0*?))JJn% z`n`f5YXF>%sGVnZ_UY!Bk0APF(8Z!_Vfc-X% z&GGfrDR|^E;*+jG>X1bFL@LFoZdZvq9+p(-S!kSvZ+x&G9fk)FLG28q4KB0LW~+2ulx6GkB&WgzQKhuiuDR@R1<87M6< zmCQi?9w@v7*}EXsAi2f!J)bjqU;@`SkwGVhRG|&KTk!7&9)_M_NMo=DAq5`q@{Y3j z@#i(#A&AdDeotFg!gt@FB`Z7h_Xv7(2`cW8YKbW!V+x$MB8*HFSsYKWYv^7g1@ipL zI+m%~HME;MZnrUX%zcGk${X7VA;{Z#f{xF#6C*4wuOUR1ekGAI2cbgxK|t2Z;I?vTw>QaA;8<*}~=t3f>5qc&B=A);& zYPzOw-MaU^E_#^7yL&lso^y`+@%wMfVzD5LV2wd3#jx7}kh5Tn##jeMh;b(8L|xYa zhzR!W$vJaMc<<2KFvp09FwZm3o_x%2zyHN@xr9=%-ZO=OwH5&9J$Bo5IOm8l(liab zVIZf(YPF)>Tv1gOec$7}N5&CKL1~Tmo-BecrI2$5V7J?0twm|g#pNZ-)smDmi@Iix zk)y*E1+dm4B3x}Y*bo8$);a2G!P(gvRaNoj^Jo0|_nH@>$t15Qp)S*@0P0b__^B7{J*Z1xP^o%fW|(e*t>Yn-)| zQdrbAZ~i&u@h1=X@7)E)SmHEctU+r-IPdV@VTWPh`uchgB_%=#%=3)Dx#8&O2xBdh zg}!fZqssO!i@5wo(wB#&o zw_6TYtGmL*I8)a(&N=KCPaomELn)2Y3hx|BDO3^GC#QST#xTW5yglzdAq2*8#IE0O z0Pt0Xi16_KF;!Ku*<7HsX4vgGJUpc9dx{8ERWVHyeb?=`5T=Pz3S$W5oLOtlgAecV zH3bV+lqek`Z<5Rc}ppU;pXNpwm3~V=MWLLZHx7u{{cAUfRWPZZyo>u N002ovPDHLkV1f`gW61yj literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_top.png b/mods/default/textures/default_furnace_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c86782a2147130bb2b12644fb767e33ad5f4b1de GIT binary patch literal 731 zcmV<10wn#3P)vTw>QaA;8<*}~=t3f>5qc&B=A);& zYPzOw-MaU^E_#^7yL&lso^y`+@%wMfVzD5LV2wd3#jx7}kh5Tn##jeMh;b(8L|xYa zhzR!W$vJaMc<<2KFvp09FwZm3o_x%2zyHN@xr9=%-ZO=OwH5&9J$Bo5IOm8l(liab zVIZf(YPF)>Tv1gOec$7}N5&CKL1~Tmo-BecrI2$5V7J?0twm|g#pNZ-)smDmi@Iix zk)y*E1+dm4B3x}Y*bo8$);a2G!P(gvRaNoj^Jo0|_nH@>$t15Qp)S*@0P0b__^B7{J*Z1xP^o%fW|(e*t>Yn-)| zQdrbAZ~i&u@h1=X@7)E)SmHEctU+r-IPdV@VTWPh`uchgB_%=#%=3)Dx#8&O2xBdh zg}!fZqssO!i@5wo(wB#&o zw_6TYtGmL*I8)a(&N=KCPaomELn)2Y3hx|BDO3^GC#QST#xTW5yglzdAq2*8#IE0O z0Pt0Xi16_KF;!Ku*<7HsX4vgGJUpc9dx{8ERWVHyeb?=`5T=Pz3S$W5oLOtlgAecV zH3bV+lqek`Z<5Rc}ppU;pXNpwm3~V=MWLLZHx7u{{cAUfRWPZZyo>u N002ovPDHLkV1f`gW61yj literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_glass.png b/mods/default/textures/default_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..ade0196fe64e00c80496c9bfc914645d5b472bd2 GIT binary patch literal 978 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GA|hzm>B|mLR^7@ z%a)v6w&dK(WhYlGJF{xV*~N>mELwDR$>J+(*WTK?_3n-x_jc{Nf8fC5BS#(|JNER< znHLu?zPf(>&7C{%?%)6L@Zra&Pd~kW{q^I=pI^WJ{{H>fj~{=2{rdao&%b~F{sRpk z1*0J_m_r~WI*bSCKE{$DzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?2!t6g-L3lr z6l5>)^mS#w&CM^YBGzz7?t<8 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass.png b/mods/default/textures/default_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1f0f1be0ab0f1cb6a622c5ee4851b5cdf3b13c GIT binary patch literal 794 zcmV+#1LgdQP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyZ3 z4Jj;&0fblp00NpxL_t(I%LTz{a^pk*fYGlvskL}bDj6Wd6er*!+=k;)@FO$CBo!x? zB}?j^_rxE6{$8qD5mF+hgi?yIMxK7XC&kS5Iulajcx?IibVh1P+g1SBzCz!ol`p?M z;(g}(^BV%mc587wifRK%N(($ zrtcb3N_2gN)f$;o;lI;Btt)!lvhRDQ(czcC-EoVMaDKm%e1udW74~h<__-iNK^8K# zF{GH$MiFD=?d`(q0)1~uF(Z_MBItJwF=y7*Ln#O$(0BVDlprU;G_JT9IqWvrwqp2P znC6vz-{RNEI(woE)Qw_y=$I}mx@s%N(IEl1W?YO+W(HAMW{+PZ=1$RW4C@k*O7Qrw zC+Ezvdi2}N1=|^F+j2MxC=J7~@b}9ro2}*BZ;v1)%Pp`j4go|Lm~R0sC7L22OK!J? zsx}BA+3q@QTcNe2?F>Rfl9FXw@jl>OVp<$AB;IEjcANd&|?;1IJ?vsql6h zIQ{sbstsSi-BB6E_vd%cuOlUco~D`O{gzY`2@n!O^au$>72F)qM)A*IC-%FJs%|(O zHOmrseYv7jhLj2jLD$s`*O@}b)&^56+OFX?I)?KN?;~wj)7T2B6HRN8&U?J~gp}|x z0wAU2bQ&* Y1DCRQ3Tg7HM*si-07*qoM6N<$f;F{brvLx| literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_footsteps.png b/mods/default/textures/default_grass_footsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..57e063d8cf729a82c24c700bd49a025feece82fd GIT binary patch literal 856 zcmV-e1E>6nP)nNT&6CM~ioNX7-8FhKjkTh-N`24*rR6mg zIxq~B8DJO&y!pHROt&67?G78s!2`pj)O$2R)f&z9jd-yn@m6ccfKEyU8bekht4G4u zV)hL7Mp#wXAd-kr&#GnR+M3rvTaxb&>;$?0zEnNwC~7}2>rEBjmW9R`_JUgv;&MxD z2_WEd`xk>^p;m88-nqbwf6{mFUs3ex-cFmOCh^sI+-yS;7+g&RC&a)|JMVT5coH2# z09Pc=;ez$C(9{S!F%w26CPEgK{JvZ+p24TxTp=ezlQx6(RITb`hCHyjqCuB&U|WxK-#LaVr_ zoW~c7NEno2;eY)?`&cm=W;J5R4h?=>x0}ObAIi zxlv#Lu>FZZw8bd>%TK>Oef(cEPQtL=KSNOr32TZ$yB$_jxYrxmf|lfNjbW(ha_A^8 zP3o4H&$ibVP+!Q;PeWy)g;E@N^dy$v6ZcPYQ;ROAnTSVuifIegqp{kzvXd#-cz0hs z&XvTo$$VrM!`eutCSKra*EC8}2BNVaGwGgb*vJiBHV7h+{GqIkbw20~`aDdKe)Ycq zXEUmUB^H)~`Oi`+mvQ>APRqEqv4SJWmsIsxQo0!8kA>mSiNxQ3?M_d@upt^hvUrJ4 zZ4H+Kmhz!|11d>G zK~y-)Ey7!G+hhQM;rILO#CBq*$(o+%AzkUZZk^VZvUXY}K&z%z6G*+`Vt2p~fWN@+ zK?ou4*dzqn&9rJ%orLH%pl#Y5nmCDbaE`XW-Js_Y+utmzK|_$cmm=O%cC*nI$=c=&#(0cI*u!fMXgw`6 z=!LY-2Fy;Ukf|91y)nX&l1M0QTjG{{raw-j@?GBimM1r9Vl)KvEyWJfUR*hmEVSC`z}ouc#F!$~B$DAg$*R)|nozJbjCqY<2q zc=qcdam!{gJITuY2V9+DUgRY_38m z$>%FbO-CZ}ye_-j>r{$$_CDR>?u`$z^cWp)$Xqr}GC780TF5AZ*T;GMZjVU8Makv7 zR3(fQK^Spza>>hAZ$SaTX~D%#B)BNL1S&%8uP-T06Qt|}4?o)^lNsZuUw)_KcbS#b?2t)2Y|~WEQD@c`Vf7AK0x2YrAyc2Vyp}W7j-e(G?eKKp&6r7{JWQeHW>nxV5IFVh~sWJ<^l_{m< zbT+q5F`dnc2n{F^k^a&WX_mK|!n-(se0tu7QQNXxP4V+rY@31`^)$;LpPpMyfo2V6 zh-k4~ZNrF&l#<&p>bg#xNM_M>oqn%F|DGxltv5SJVY)0UB}*LyL{$0w=_7ie@P{5k zr6gd$IyRZk=K8~*eead~`(Y3DV!4vX6IdBFYFqX;jEou?M*Z^YdNLkW0)N0PFg{MC zZ3>*F8D@c%Aka#$FyjxsuIqp`2Ejc}+Z0+^_@DYVjPQ{-kzj~T{Gq46dpl4{8b&?v zy@TA}-re8c-KSZeW_jRyo15?;_aB1y-+zS6!a94QYZ`H*UKF`Jo{A!m6WO-x{XyEM zkjGQtdtbhO+uVe0%T`Lt<4Heji8RX*6A^~BExRakkg-hxR%w5`T?RBY)^=fHN77a82bkPsSr=!7Tit2Oi8~z1dZPtR%Zwu9yW7AvvAR d%S-6G&R?|RF*S&NQ40V7002ovPDHLkV1nn54afih literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_iron_lump.png b/mods/default/textures/default_iron_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..edb931018b41ea9b8c5090f6cfa38cff69008b65 GIT binary patch literal 936 zcmZvaKWLOe5XI+=iUgylRX7L%SuE^C5z$JyU5t-20=0dLZ zYV6ya^YrhyA~GiP7Z+!88@&;|C2|+l=k8`k5`e0fQe4DDC;|}`DVa6$%U#Tb6hKs^ z{O^#9n;3-F1?^JIHMAHZ`RrxQ8EcP6nOJ zZGS0MlY{1%!e|R7N9G#2b6-ra;rDOFgVq+b1KL>2VaBAV1H7i zIK?1&Jj7gR0_L-|5PC|G1ogg;$9C<`U|E~z7EixhZcXkPJ2-hwKX>l^o!+|i;lcaa z=e0MDPqkCGmfEkr{F!>(ecinC4KF+KtI@u(@Z;uHY^})p=JEYMH@goHJ^Fffb>&2T s>h_D1_4@~oUVqxU`?mXib@EB)aBZV~e()ri+n`6JN%O zFJHyPi7zRRd!n0&mwOwQ60#pWi8&7S=l{oJn30syMK!7CKS<|c+d4FIyV z{AUsM9WHGdF74+A>TJWHIPv9AiE-jfV^|0PPRA=8*W}Js-hj|Op;F;lbAwS#7bEUE zU5t8Y)ErH%I<|Cvw{-^q*sjhZh`e4i;wVmhDO4xfqxH#i-ysCRcU3&8Oj08o+P7{7i`d*rrthj3|2b=fo`Y)B|= z=5}=!)SYboxo1UK#w;xnL>_|3!}@bCthpiU-MuH>EO_s6!U&4ZO|*4~@2`T{CZY&3 zsWM%RWR*8eI#;8vV@pR6d3;y|-*HWxj#spGhq0yeU1(Wa@-5W6yJ+hUSz11kcgQXv zl7q-&zBH=z{Z$}b+H!2^y#)H!ySoS?4~}axiE-jfEnM2taZLb^8yH(U#+HsMZ+fzl zD(cwGa=5gm3X`OyqQr-~16f)=ZehDR3u3;lJ2zt8)Ap*<_vkb9o%#^%OfGui$)s(3k%5VW zJs4-eH3)$YAkgkg{XXfpUw>#c?Dp{yQMI@4hkw2MXqkHVq?K(qmQ!mr4U5(;&R=Sh zUNiOkPeaJd0yM(-w&2C+`is+~n|Oz$N(c^6Q5|t!S+?D9tdh{}o@1=ae$P@WV!Ht* zc%5ac1`<jsr?y;Hm>`*`d7c%5VUXcw zGFPpBG@DnfXdl_8A$MG-;G}|ELzA{CD<%E%{kt^DvX}u?X_BEuxY>l$$@D*rWKTDm zE}Zl{A|uVH3rSct5{HqZC|HxQBuQS=ZJ5$n+LIv&tE;)RI~r&wB#{RjM;ihYW`+^YdA*GE+50hKMMA>lKP~1g8sZ5Jxpd4 zvhL}?shdD5en0wG(cJYiNf*2E-74W*wt*MDmw65>m2AiO{f`f`yU(Oz1|fKxr^^Rq zVBrP+beVp4tm_83{QIALe{dT*Ky^0gzP-6h!1v7OHNMGT+Ytg^&YFWH@D2P$*PTG!%Z2|VTY?_&>>pKu(F|oAmXMl*iYU! z8QVa-i&C675NEKHs&lsDrS06jt(P@PHA|W__mkrfWn~4QKj8UZ-uDv*kMFaDVjkI{ z@$TSvy!FvASJ{1c2YVjcieb0_$flFbO~*NZF~Y-#-Xrw>0mSb97YW|c%a6atkVQxwfS|3)t1@jB6M1s>nGhdWzzu5WEbuW!b%#}ELE|KZD{kD%A+Xqty? zGR5p)lhm{ZNKK95Z(omP+{FCM*NcB}m8J@vzU@KO)GV^KK<;v!*|`j(qkrP7Z9sH| zNnQ$5zt*B;78h5zR^VUZq^-eAb^Ue7s)S@IM3PY=1qV;P^Z@`z9=(rDGL6lbBN3ik z6xbA*e4$9!<^XQZB>vL~vf(0?RSA7N#mk@muykbXk0{$zH<|D>cDDz4pl1^wfAur# z+Ui)hx)!NS!B$m{AgPot$FY>yvTlx^3Q_H^q_x>cBA!C-xTOKLnB(T#19+PQI1MkN ztRgzfaJGoFi&gO9(2`)FuN%#0L-*<2v-cI`%DNhMJ$8~KEp=oIF-WAyCKKc`d16;G rj1K>{EW!DSaf0nZvY7;D2A}0W>pv&|VICnM00000NkvXXu0mjfnxmvk literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_ladder.png b/mods/default/textures/default_ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..11056359df244d768e3aa827f5de09feed10aabe GIT binary patch literal 395 zcmV;60d)R}P)Px$MM*?KR5;7UlEF#>Q51&1duJS-29h9YQAkU7QM+Emmk12nxop)Y0yjZELJ-w6 zw6Appp=C6ds5wr~=)H5>L{!2^wD8{@`1ttG;lO9=m6EBJi-sAgmW!rdDSdJFZ=klb zVLaC+XG;hDQ2zk zeU|()Qw>h`wv18f2mqH7b4HGVIm|29Y$+%-FdqlEjGg%Ds%h$n`zO0cBB z%ZYTs;n~BSZ*aW3X}ugS3Hz9y!0b%DQLC3>4K}9CvsWIC{9?&O0IhW pVWbg45Js9p-bxo7UHt72J^%*@kP&HWYm)!~002ovPDHLkV1h?Jt1tin literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_lava.png b/mods/default/textures/default_lava.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf9fa81afa4f33cff9a8b4b1109cc767cbca6f2 GIT binary patch literal 772 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
XkA=Nl4togvEtc#1_&v z{kb}iEUTikcQGTIWiz@q4b-5}33sQ#n}a9-GlkKSqt}_>OeICyw8&c#1O^hVlc9W@ zCo~=IG!87}*>r)6EMY{W4G)QP@gNKl(a_~ly9>Jq2Dl-03hpVl7#IT}4A?r#$l0K2 zi!ON<*)Ck_IyWrwl_wfY%c^K3Xa-axrM+rdF=$8^LV%QTPo3cnDSo=W2NH`E#h#F# zOouHz=jT*~JXl?t5MDHMrmu4sh2CnB30{Z>StIUK;(PV;= z;~;?7C(~?vrwD(o%BS05V+8ZePEX^Q4!Tn%tW_DxgT8Q62mf{;$3h(b8&^PXpbyq1 zR3;+m>b6K`0)n|Yra}Wf)Je>Zk?F}Jg_&nvPDR+?E{B|%h>1gRr&S5l1?w-h5K^Lh z9>Vwen}Woe9!DaRj2w?cUI0T@oY7TAo}E+u!C!%{>x7m?LWLHY4Ot8cGMUgA8jRy; zE%<&tmOjhS9g%`HAmw{p-&-XCm_XmZX3&L19{h1DL0)+df`5sR9{Ej8Ai}!Zp$%^M z_Nh*MO+)_O-RJcOk$T^~BR)zLLKN}hQvz+JBDM{KM9QP;M@U|dkS!(HdsM(dxa)p9 z4mANpY~13YA8ocAlpK>?XC;!rKSzNZFF~0}XswSzKolSVJvL%j(!q;Bj+Gr=9&PQ_ z3;nPbcJDM9c^)vj07>apjhBvr1QMRdRau`f2+)UrU7>4< zMmHRUeJ5HPU3~+X{~kaTp*xidb=#)Xvgqy3!P*e&RpkXE4+p^sBJ7IFz^@I$&)$TS zAC$2dO!Uz6s839A@2Ar6`571iTpNT1{Yv8ZKBy6xCYs}rl~9@u>C|ShNg%Uf$agN8 zhv^BhCt&Ii@MQ@5Cor+E7hF4L}o$YcmJ z8LH(nI>hq=Fj0YRvqb{nq4$AzTT=W8W^EfciinanS<9v)Q)SzV3VQXku;T~tyGh6t z;U5NJc@ns?O--SqujV*Zq9i3D=mB&AvgE**yC7REa`OOK0t%l$H$8OVu~jMp>#j@9 zakzPPQ8Dl%*!qEzpbO~yQ}qk5?=_$@iTDfX)uAiyrF~#>fX2L_U<`mYkZ4PRTfPF6 z$CVZWo?PMJ0~%2N5RSVbe{?{p2C(-H@c)|&uh=Gy7W|*5k{otGZdnI8U7b^^8Vta; zm(oq?l*iTk!))k;TK5FK&gnNqQNrte-BOKdOz$QI#U*mww>WReJAeiT^^ zT2cWXy7U6-XBG3=fTj&{mP-PV<8}Dvd#%0Qnv%Zlr8K+tw=sDa9(i9q)?JsiosgEG zKiWpT?PHLNz3|9QRVcTJ?>PjG7V8^BVEtdqc61esWPpNxZUh4GE2Vw|lkZspZ~Ox0 zD;84=X%#aj@N~m)Z8^YMpa-^%rm@U`T0B>kt0@wdBZN^3*#!(=b^)JX3HKe&p4$PM zCI{vqpRVCVjsD;YBCb_xa;P6Z-9}NFY}#P+5tBm3VY*@>g<$sdY325Y6x-})&WCUP z5cr=qVt{-gK+ZYv#ZKk&o0maeyMQZW zJV*ep=iz!D>vGVogVY3UKdd&@LP&kCMYQj=_#rlIM>5$gZG}IM5y{Zt_GPh4)$#-%PMkOp!yaq{gy07l$$?|TF0&of>#BR>sx2-P?$pC41`B=7nn&6Yik z5x9v5ZR_b*EoKK4^l64cKCPls)IUk|i+On2Q7Ywt7tY6nY>_iHIPnhb8iiCcNkRxZ zD#wtz0Ih9m*u3%rcu*cE2$himf+)gBI#dFXb_l~qT6-<=Q9P)6F!LX<_eAV1&*O7h zup`iK`b{g(ZyZp*Js%G~d<&k5pA*21S3z_rt{Dz3RPK~ue)c@|4=N~Y75SON#w zbr^!z3n1gxI;DoIg)qd9pgXUTGs@g<9z*AD*t5NZs%78;LxXX3UJp2yn&9+=YM(ui zc?>imxG0@L2Bu1b+XvEkF)@I+x)GgWv+2HVg{nxJ=Yi|8u1g~Om#F)LXO3r^!NgUN zN`Mrw=kZW6`MOP7gU~RV_AOlrSZO3u=k|{)6}d{a#ksUXz53c4rzi$ygxC-=Z7oaj4PX~ZZGWOHeJU0rJSmPC0 zABmLcqLolXgW!e4^Fo_uMi&{Ws3+fcKU5QgZ!Wi`((*Fo;*aT8Q>VJZOK;K{KxR+mZS zILrs&I3|U(!>Lm>q*kdgGzgZ2{v68J*8xLQ3J-jb&{Y?*UNXr$3(%c%sM|HXsj0X> zcwkX;F5o)AnN-6^<7Q+}h9|4b=qYH-+9pA@iaRw0wHp5qrB*n~@qQMR00000NkvXX Hu0mjfFEda< literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_leaves.png b/mods/default/textures/default_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..d0258eda0b6b14281789026453e685172228530a GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE&CtRw<5@DZ6)j=64f@4fc7g^*iRQ zQ`0w!%oCHiC3yO5(xIihS+;+cExjqh&@p#=(!Dd+kN-}uv5e&vi8xZJ4U}QH5Ni8s zli|5&#s&_CC((~erYqR%tOSZcgmWw*y|@#-oU zkyM%bEk0*$!!`)P^kx#*MKJ{g^r0=LqRaI2VHYY+WkwIz9j(>gtA z;f;@s&u>}me5K%?7l$CjCne#sR6U(j#_nqT$yZvo3A?zeeg2U5{P%wm51ZLc+~;%s zmNkgqkl%jDX5QNq7y4#&e13F&{=a1v`=&l*-ScA4)Sru9TnyS{pXZt`^wNIf=ch_9 rTNUTO6MA89ajp6<*PC+-O4aNQ6D030`+IsjC@wr*{an^LB{Ts5?Mb^^ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mese.png b/mods/default/textures/default_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..4c876cdc57e2f061fcd3ff3ebe9bc4c26e08487d GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|%*9TgAsieWw;%dH0CG7CJR*x3 z82FBWFymBhK53v}o~Mgrh{nXZL7qYf3^V@mw7e=I?u* wcgxak^2HMQv>FVdQ&MBb@03HZMp8x;= literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mineral_coal.png b/mods/default/textures/default_mineral_coal.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff9692fb483347662c6b1aa37ff7214d1bd125d GIT binary patch literal 952 zcmZvaKWJ1z5XQ%xsD!&2!&3e#v|D=LT>M87T& zL9kFyh#)#jnj98E44QNzLprfEimfotyFj?h^TF=UK6du^%{O~*Z1iNUe^);d)nuf8 zHrMUN*tR9-J%8d7QH91%HygQ)&WO$uxr^d+cQXT^sv^S7PGm$NQX(PZ%qsnICo=*_ zl|+dDcgV?&3#PQLpFnwWJ16WcR|-nQmShxQ@)`u2EA;f;;$< zbJXixZo5k&$HS|?W@7&K z^o@x#`}oO~m#sIg!*?!!{MNqusEXgyFD}$tL#GD&XmZET0eb%S)A;iI@_~3Z)tLLR z|J?2`$L_AoP9EAheDjsOUR@e|IQ4Ymd-eQ6d*$oG-}fWe-fdmb%7 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mineral_iron.png b/mods/default/textures/default_mineral_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..51b15d95da3315794e1bd43d8a47b0de6f1609a3 GIT binary patch literal 1614 zcmZuwe^As#6kp{|e#?(AgfUS03aEuzn1?CM*&VnFr-(Nwe~1W~BrC+Bf;yt-4}MPM z6VpPIniLC!(pU%#wLpX8hlXe9$|3$hCk>TL6Y==Ahcga{JF~lQci!92=Y8JWti`Gj zdmDEfgpfU+uUNu&NAt8A#aBA_yV? zBZOiM+$Mx!Ou2zE<142sGRi1WAV4s|0v4!9fdQce0~Uw?A`nI}#R3RKB$#mz0gG4| zh-d5-G)(DWKmza*lk4*WmUA&9bNu1ri6UhTDCL2e5bgnt5lS%tw+UnXeQsdJ_$r9Q z*o#zTz$l@BfpEScGQudP!1Ev?!;JF$u*i7c=IEhdT$#amT)>x*ytpq=ITa2(06$DQ zG*mf$9Gr@|$RbcifMNmyCP-kfXpK10L2@HP*((tks7Qce!fOCXAVbqN_XvoTFu;^o z4kN!E3F z>_;x=(i1mnjA^X}>?q#*xhf;&>eY*K`9Y}5%$8YI-TloWINT-fN$J0*lZvh{2%n{` zRL_>Fe0E5GQXSe5nsC&!_dwS@@A!34&{g9%QLXTl9Xu(^$S~e?dXWBfM4hFw|M$1e;%=Hb{ZIc=(` z+u5+497r z+)Q`(_Ec?ET4S9?=UY>lNA*WjFT}m?QIwvnjZyrV0s3>hLyKIW=H{Z*-(_F)J|A^w z`?Uu3ryKA2)RtFt#QBeF&_C@pZ(SO9i{ga{)bEr6D;cT zR@FOse4kyir?c^Pv+I3#w>dwcGY{19DblFvJLB!!48MdWcrSR{Ie7W}Ca0z91h(2Q zu;qNmmdT?_Tw=;_{tQx_7%Q>!+qX3zMX!wypS*v1_1yfgmw%XZBr{>F-#gcrkC1HZ zkCuMdYJ2nS*#FA6sGPNV$@UXgtk|5j@5q=clZWw<#MPrjm)_NRxiLb!J*+oIx?iV! zwB~SI0?1p=CaWC(Dmxvrab^9Nh0WcaHOEr^ZhWSdXx;1MM(StbWws|yRx8)Mt9?&f z*!}T^3hUJ8zFD^d=2Zkr$4i}O-4AwEcFf!!I7V)lk$O33&s;CBO(t)ok9vc3H?+n? z`+5~E>gy@~HukZvi_NKr*NiFa`p@ir99G}iVfW{_h1<3ShFt!`N^PHMt(M1EM9E}! zn=P8Bl_lLV%-y|YWsvDJ-~7>THoFpS`)d6i%2)558fj3rUpX5njq<*6d~I2H_ocLp zh7We^pLwpnFKE|#2VIV?r}{yn)ghamB32|LE|E-zk-+`4XMd`ei+W!G`nFE#p literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mossycobble.png b/mods/default/textures/default_mossycobble.png new file mode 100644 index 0000000000000000000000000000000000000000..ca727177b226c6c1e628536001da3a8ec9581fb9 GIT binary patch literal 988 zcmV<210(#2P)wN_18GS_ zK~y-)1;I;9n*{*C@&DJakFT$bR{uJ}WeIX7bdK3aCJ`M2gR!mbFC;T5g7N}b zvQ*R)bjl1jm*cF)lgM%iyUWIq>j~=32Gv%QX`M_G%9;IdNUN% zG;7*f4n9JB?4?f3XP%|5yUS7jkX*J(Pbkr8!{nrc zNJOGml`t6$WV*jn>7=navJ9QFkSnO@k`G#-X-tP-q28?E^ymru78wbgWPHh4{u^On)PNZEg<_&$rKRP_MY_Xt%*!DKYjHN`P>dWhq5#+d97XqDZ#>_N8HO7t41Fo_0y4<-5W`!%d)7w^6Y zi9I)>UQbO`5o{?sCtbvPQ;0pkU40JnE#@cOj0K_`Y=!XIMhSYu zl)Ag<&4=iu26}(dOSara)%QpwlK^<683NHg%u<(cujg=g#*l|M&`Re?7jN;*#9LGi zKanq)(3L7}eEtC<(I|GCjnUCjre|fg6AjeEi-f{H(4dt)2f(YBr%;qCi;s>Wbad$M z#f_LmH|TVJ>Be>JY82USN0KBSzp%&psu`ovNUoHj(^t?*7Cn;A zL%CSykL?vaLq?92UHV!VZ-0TX`(aA@A8Ij3V7;M0%Rk;U<#Ki{780o(`eOcUW7=V+$I1_Ush|K|ppm5N*alOs&>23O#a# zBAtqi>&)LA<%?XsGR=5&08cc@jh{=*KNVtf#!oWdL<5qEB>w{+(rdGIX~ty$0000< KMNUMnLSTYix65b% literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_nc_back.png b/mods/default/textures/default_nc_back.png new file mode 100644 index 0000000000000000000000000000000000000000..f09f41658330f559dddc804e0f48fe94637d7e11 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=tBo-U3d7QJ(W5Aq%|5csS*S0l)L!D5F5W-Crx3C_+=g=db9*^?cv zPX2V_r1f{y)b^Kl=HN8~pz$77t0;M3wzKW|Wr%E;|&*U|nBar-OEsOsDbx$6x@7?&$ z?}5vti`G{zF7el5nsn%j+cr(14V6B1T^lX>Od1MPR!9X`iz wIJjx|Wc7H=9e0#pEpvADlR;9$FbqZCx66gvE6|Iu zu)_`LMTiy7R8G`dEaHTibQlKBcw^~*Ju4BMFAn_goG&iG@1GO#IDjhm>%?ynj|qTT zlQ=AwWg4MI;xXao55>xnQVNn*qp&7DAUS4+vL1+q*@)EV4qcH%trasPWZ|oSWtt}3 z_hg6NO^ad%RHP@MJ`}g6ax3rP0T;OY4)Z4^%yl_ug1dtvwbACB8HVAZIHg2NslyKt zIy^}`+{JL)-QBqb&GlpXATx^$0ReIA1Y6_O{552PJR&M>0A0uBor^f<{7u))#Vl=8 z?~!qDpR%qwv$4(U_1ob7IT23-R>lrhR8Z_^q9=y*!fpF21Kh8L!)b#^K-3v;J5$Yj zz*@BlcgJjGvJp||E)HgfwI}YE?fGrLriy=BXFXs13k7}4h*nSCQ~&?~07*qoM6N<$ Ef`X^5s{jB1 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_nc_rb.png b/mods/default/textures/default_nc_rb.png new file mode 100644 index 0000000000000000000000000000000000000000..7ebc9930d42866f70bba6e07a6f7c4affd0bc3da GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=snPZ!4!i{7P|14SDY1Y9mknobN`&^4oxsqBJJnqgCRbFIAf{sXBG z8t%HS5U3C0I+J^a;nXAT`2y?=TbOena6EV4@i~!A;hxg|Bkt=MZ#aZ6IdE+uBjb$) u>n#foTRSjFUr4`oe=}RavQtT(zZf4Ts++F4S*!-Mn8DN4&t;ucLK6U8heQhi literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_nc_side.png b/mods/default/textures/default_nc_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f954045fbd9ce5fbc95a8da665575ed0574d4eb5 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=swo-U3d7QJ(WZ}T2D;IJuBTXltZQs6I%h4)l)-MX%HN?o2Gw$x0` z&u>$Uz;os!jLsqqzwZgOGMxBSlfZxIVUM4Bg`KJ3<-%WuF`sHpl4DPwSm-%@wXF6O z`4BE&Mg||3*&I6=x;y-ftX?r}Fg^N8LVnMT11=}S)|D=q$l@b(ZEC4qeA1zy_ZNfC zO@A>-=BfU_JsZAG;nsg4o$p?+o$Iym?A)%;4$j=d#Wzp$P!f C^vL>4nJ za0`PlBg3pY5H=O_SKve#96}gV#iqlw;`sfZ8j!h8TlvGX3u~^k|nMYCC>S|xv6<249-QVi6yBi3gww4 z84B*6z5(HleBwYww>@1PLo7}w$NbQk_)zum)BpPRHc2lo)}Gw)qEN_h-;M^E`sQ-fP#!OO#8CHBS# z{=^hT{;@x~ae?}Svkg=9BsirSbe}%_Y<%@FFaUlPx#32;bRa{vGf6951U69E94oEQKA0ia1lK~y-)&6B@N98na7zxU=j>tw-1NU+dC z$R7|iDkRvYlN13FYq7KtBq?H-#uQ1DLLq{r2&pX$1_VLKkH%H8P!L5{QJk!+E9*{n zX7{~$DP}X0Dv+e`l=mJ!?mgTK4J|D%+M(e=%O5l}JZP7e7gL`C`1G$_s@G%;@gRCt94BK9S=tc{8B`VrwD5XzZ8-yC%%tU5AEa0 zZ%GDwheg^NfZc;4K{aOo$Uz8D5~8}Lreho_z)O6&E&n=Y@L{qqCC-d@S?->n;GR+yChoegbuB)%daag-!qf002ovPDHLkV1f&}+gAVp literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rail_crossing.png b/mods/default/textures/default_rail_crossing.png new file mode 100644 index 0000000000000000000000000000000000000000..98464057704a84ab9dfeac63f13e9b1af8d6f1ae GIT binary patch literal 555 zcmV+`0@VG9P)Px#32;bRa{vGf6951U69E94oEQKA0nkZAK~y-)rIO1_TTu{)f0KKoRRR_lqV;bm zr9MLUuEdQf>aH763q==-RD)0`2t`A5A%f3E>!UtMqfi%uOLtnqN=hSIF*o-pii$|c z>ty({&l`wmn9nC&tD zH{AA?^Bi{ARl;OvDH8~}ISS4$W0-b1*|(SCzIB!H`>z{h1AxD~y6j~C@EDu^AQFir zb^-#M{vfve8te*TV<#xNKLOpG!k0OXZZF(EopQ4kgia&yEa^1#>zHD30}NnbSxBzm zt5e1?UWF6L&&!s%F#la8LLGMC{;szre zHPGi3)H|ab;?J8O#A-SS!%Zm%xl t#n10DZ{q#v_X+}p%soCq9-m0t(KTmX;6MA&eM$fT002ovPDHLkV1jh{_{snP literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rail_curved.png b/mods/default/textures/default_rail_curved.png new file mode 100644 index 0000000000000000000000000000000000000000..62afa3d2b81c4dc6f85275ea6de89ffb43a1be8b GIT binary patch literal 545 zcmV++0^a?JP)Px#32;bRa{vGf6951U69E94oEQKA0mey0K~y-)y^~K!lW`cwKfi6gPR1Y?nzVF- zL=q2^R^-8Bdg>w+Aq8Qg{Si8hC?ObxLVpgHC@34dc#&995Eu+Rb&64R=o+CI6;86b zcguHwo(|)kdubEB^xS?Ae811<`SXMS84s_Wl*N0er8?(0h{2Cdo#5qZ5(89B)PBW@ zm1O~lMq-w{I;gPCNaFW;xIOnt)otPaP=|E+nrP{NP!YzTzf=I@=Z}lWt?fMn!!Rmh zQ)q_AeTYH_F*VOk^mUQM1u{%N8#a0vw^6wU^t5@eIF8V}k&^XrY=El>H z3LrGtF5cF|WrFaPPMI3+mU<+Q;;Tx}8tB;^ixX!Az$geVr=v`8_kvH(-JB;HiE*jx z8+xutNlFYq`CuUl4YteCBQ6@98t*nbtSy-MZAKE8)6TCMdY=pOS*XikO-TO1mzFFTjQ;6NB jK=T98eWHb{kCW;zgEX_2=&9K_00000NkvXXu0mjfyq^6z literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rail_t_junction.png b/mods/default/textures/default_rail_t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..9985f63cd49ce29f636e72fe3b168fe1b6bad236 GIT binary patch literal 542 zcmV+(0^$9MP)Px#32;bRa{vGf6951U69E94oEQKA0mDf|K~y-)m6J_KRB;r=fB$)ZUZZ_L8#mDh z6@df|6=4fE5w?gnGRPpb3DLkd89|F;KxiSMsTeWLFzblP3<84zTeORaAX>G1evpBZ zito*PZ+!2znCAKQ)V#}c?>U@vxflLbd1_KRGHGFt>d2&}JT)23X@FNxS|T8K|Du>W zf$aq-AQaGsqPiAh>I5I>YjeZB7o_jycclS7eVe2GTCMTZTI6t}W^vi)P=lu81vDlN zTtCF|0yuISfb;1A%4tMxj8MoIDZL(7an|d$3;E(ETJI_k< z$)hy2^+&|Iv#pDc74UsOBJUKbUWquctv5#@UnJG=gE!f$vM+&+%UoEhVEtZZ^j=E# z<)B_8@21tS1&5VYm*T_A@?Qd5a}SPN%643=`4w_~mn2pod;8q3IR{FXvK=4Wsch?M z0N3>*Ak#d@tw&cRl#n~mzD7=l-dgHG`w78Z{|SI?mw4R&!oj4$pVca@sbf^UfaC## z&ZnO@-9dLxSNt73pO}tB6-YGzQ!7f@7Fn{_D9_f&A70#Lcw$EFddg$(XV=9PVk8up gr)tl1rU{tgFLW2g;W?8CasU7T07*qoM6N<$g8pIiBme*a literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_sand.png b/mods/default/textures/default_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..2a484569bdb6f456012598a06c99603055ba5637 GIT binary patch literal 732 zcmV<20wev2P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyZ3 z4H5=z2%@$C00LY|L_t(I%RSObZsbM~h2cLU2eJmKdQeF~x9rRLYQB&!VL)gNrDBoE zoV{SftJpon`y%9@zyIpS89uKOqrz@yXdPQnok#5)@6+b9xDfqzxjoZ|)#u?U- z@K!M@giujq*&P(47VjD%RBG4^EE!c*YVPz>5j8-g_s()%`StIF znntY^Dx^8#2W1?U(i>mTJ8W1o!)OpI2$d2u*GmRb9?pAGZ1~aQ1_LPCA?D2K+m5hg ztQ)ops!D5(dCqi%hwlST!S59j0r@?F-aBE*8>q7N>$#F{iFvAg`@X>$6+{G4hcyZc zB^Kr>Gks>pQL*Z`3xp-}`fK6w>4=(!sDsiF=eBAU)+zD+wt)3K-U~RzwzW{3aJe;p z{Be)5+Xvm_l1JTQ!cswKyaeR-J~_nx0Wcbmbb5@N<6s8y_2Qf#y? zJpXw_tU;Vb6~T)WCergt=k|INcAZg4=Dty?3aaRSlVNtAtd!T@%*0P1YIk zgZp3Ecm+{Zg_<%sR&pvVp%Fty)bRX#WD_)sltL<Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1sfMI6;LOBPXGV{mPtfGR4C5{ z!E18bH~;`(OP2f$et=CNWJ^K{G-;>P8}#>{aZl6C3N>(IRF3nVOcihLMV#DDE)GOzgR96 zDKXX{1ZkQ;sD@!ko5u4zP1AxPXifw{MXBn#s%u866e3O%+qP%3SzZ)U%BE??5F*VqXD_u7XL*GW*G)peVV~p`?wWf@&*Xz5x_pe1+Rh5cV z#Jg_4j}b<;WpeHU)lsA<53dkHP19P&eBb~5`+4zhxmvx@hQcrm!XWS*=jYQe#uz)D zo}ZpCFD{i%wu}khA%tAV$@6^BA7ojITGnDsGjx402yEMWdHLn}ZXCxdQu~&lw7kp< zLQaE0KpQ%JGlh&X!!!`a^@;5Fe_Gz1**!vt>$nIZ+qPTIgD{-W=f3Yp+X$Mb>GYiD zbmA?~i@dHYP1D-8MHu9r4r`&@DWK42PZ!4!i_^&o3sgN;nEdtMmgcT( zy2!-%;p8pF7k~MmFs2o&qjnLKaRo%)jeh1I-ASTXO^HLGmdiJ` zs)k8ZCbU#qvfQitdGbNVl4EV&yxffLH3H8P(-RUB{Z*vNHD>b1fDKOgr#IllhB stW3@to;z>O@BqP_-{zopr06KJ<5&!@I literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_scorched_stuff.png b/mods/default/textures/default_scorched_stuff.png new file mode 100644 index 0000000000000000000000000000000000000000..9ced2fbe89e84a0abf5ca13f71c10a0b3b11170a GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=s(PZ!4!i{7(Aw|N^Bc=kx8CrU3%m7ccJUaVj2!iQ90r^Y+Y%n!~l zom|)Ll3BBU4pYMIlOi=fAyZ{}=IGoMZIBXd{JTfxa{^CC8{e+VMfdi0Tv)gvX{GPZ z)z$Y4E=g@Wwjk*7F5x9tOqZ+M98qYlWvJS;YO{IJ(;$YV{|-G*blK-~%Cl78x&8Ie aRy{$3__d~{M>YYS#o+1c=d#Wzp$Py!<5X<` literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_sign_wall.png b/mods/default/textures/default_sign_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c6dcd35295220c56a5acdaee68250b7a4a445e GIT binary patch literal 617 zcmV-v0+#)WP)1;*yGS>|L2#&TDWYJ7f(S(@R2>yZR}q|? z9K}UT(Qeg2aMAkJ*dS@DL0U*sYtl0x_nkWj%?bVo`cA*;<$3u%@Xtp8aE*0Wt7Zvy zPoZx=L5d9npjER-v0=1o7J#k%5?zTDlAH#hv*)ZJ0H~z}_s-l^%$7w>GZ-5iV53mR ztOe;k1f9VM&zAG_9|>dCTQoJ3TMMrc0)v9DjbiE+2jUT2)8gHGh1E<2ORb=Ow<&%7 zLC_J|=MNBzyF?^BDqkBdr=G}hK?l}oS32BOi*fw z-b@joZ(x#;x`|z2qp-w|E}$=e;pFiUhVmDIrsRmqAV&o* z-kc{8lsSEBgqiDelp8K*W+%BkKf#ULSJ>Q+^P%YXz96;_$AOAr@$~LJY{O<{ZHLv& zeWG0s*_F450fG9PHTKvR>2Aj>@BzrFOXMpq#a)r2A<>d#diH9>!#aKYB@PdS=}#U+ zbS)fLC6x@LDY-ucf-k|hs=??`g3PBT&6a_(sngN2khV-h{yL6jva9;|Tz7E4nJ z@ErkR#;MwT(m=slPZ!4!i{7O{2L%r(a4epuobrFA%wgF#r{yjsyfM|coGdV9^;WYt z?5k!*zW>|7lkkvf!yylbB^8fS4+y0uWffSRGdq}Bp1I)2rH0PO%%=s*9$h&gyjWw| zqUsM%)y0_g=W##HuAjFe^7)QUK7UjKHa?!ao?AI3p;xPWsgF&bdcRw!z)$O$K!-4R My85}Sb4q9e0IR4^OaK4? literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_steel_ingot.png b/mods/default/textures/default_steel_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c9414e781fd31cc2a437620e2b6887424b6b59 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3HF+tk*dLq*#ibJVQ8upoSx*1IXtr@Q5sC zVBiDF@f~5Ds?8@26fE>~aSXBOeLL|Y=K%#C*7+9>&N*gjgn=ROCNZsrnrC`pX>$m8ylWdpQ{PmNOjSNl6v%HBHD~dPG;CRcYeP zZs`c;RZ?BY%2<_V)o)~*_efAlYVFo9p>}6@-JQ&3-fXgu1zOJF>FVdQ&MBb@0LfuQ Ah5!Hn literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_stick.png b/mods/default/textures/default_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..2d31797f00678eaf60a7c84536b20b3e30d743d1 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=roPZ!4!i{9h}i6Vt-VNdJVtUXmPF~2qBtp9vFSHWZz_s{#P??3$2 zVZ<;!Z4u9bs|a?q0H~<%r%*fv^Y5+D&;eU{S;2%t(Iy z{NW;khydX3e13l7?%)nUF(ah}z}CgqFG5gNM1-6(s>)?udFVRkKYsvFRdgJ;i?weY z#|9E!US0s``+-sn$BBKRw z^>QH$L)`YP(*fczaF`}?&J6@0#mIfd7zruee%>><-!-K~-}k(}zLMt|2S!zL&IA$R zy%ccp${`KIwtvoz_VscB;Gyf9Gmj~4E<8Owk#lYgRJE}>91b^KN@+by6*SEAjJr4C z0M6$#0DnI|c<4I1t|P_>?v4IFDC~&4NP<8OO)>i_oCs!ytt*1CuImk;nDKGF0?^eQ z?3eFXQdO2^VXWU!%s5Qb7M5yP&Y5YNs<_VabZP*PmEG^-2@wd7DQ$j>v`MN;DTSp9 zyJzCQ_TYta95=g)QHr(0z06k3Rsf!#zr*eZkms4OKO$9S&Uwp&JE|kglD~i*k4N51 wxd|&mIKRDN#c&|T;r58~+%(yl{an+a literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tnt_bottom.png b/mods/default/textures/default_tnt_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba2fca0be5b58ab656f61743204358e8d8152f8 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+9HPZ!4!i{9jz#S1^qXXN6$yW?QO@`VQ-xaM~@0)b@=2s7$Ag7{7c uW*k58Vg3fAI}NQN_Wf-KGbDH}8vxDda%<*zA(RC)j=|H_&t;ucLK6U;Lohf1 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tnt_side.png b/mods/default/textures/default_tnt_side.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a2bc4ebee1e8046f98d7fd48deb545b7aa4896 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=r&PZ!4!i{9jz#S1_FKh-PE0|M_QBqZLLm`Hd$G&T(2XlrEb`40sC zqT&WdMu!Z0`gPiUdAk@5+7+xhA{F&aD-J&ZN=vjo_`+o8{DHBHd19f7W^f(@gTf`7 V-v-t5ZGrYMc)I$ztaD0e0ssynH*^31 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tnt_top.png b/mods/default/textures/default_tnt_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a84ffc9af486b0869b64c649700eafb6aab959e9 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=sgo-U3d7QJUDALMOO5OAHptF>YY*SR=fpEpfnJ-QL>o#E%BS?}(c zp4c3j_+;CACj0pYXP#WHNcL+f=ZHvNaZ%U7{Ci39f77gz?n5F>kE>Gt9y>U*w2`-9 zlUvND`b=A3jvUcZ!Db1c~6CPz3 zO$fU){o!$TRrZfBe;cK24mjg@#-THb???Ck1q=VN_VO>g7J2Z!yvKt?_Cba4!^IGvoZK)~RT#Q%7MKkgGJ zIGlLMtn)(3Z=3O-=hNIw1?DGOs3x!(8W^3ymlU#dRK}Y9|#}>vDY@952Q!4)a zFk}XT=I(CpE;%(PwmDDdAG>h%>d_CszGk=O7H>8@+%1E$K10avvQR6XaE8g6bhf>3DDVqtW`pwxoG zARKC1SP)Rp6GcNyo$o$IQ?pSZ$U|oObAU}P6*>8B^CHZhW|^o!o}fF-l*}0Jd4C4# zo^y$o`mk`i!Kg&)WjNf_m~|jr-LgIn&$_GZCM=y9<)wj#$ZYNbHKioD#S=ci$aQzc`Ye)#BPE4SccL9bVc@nQqU~7dLs;jQ!P8Ef~>Ro8dRG7Ns;0d zgXHlLbD;^C&(=cdDM1oce><~Bk7aOMyVq71w(qT-*&pt`yC1&>^Cx#7{`_*`pkm!kUN*=UJn1PZ)|kFZC-vb{F|+Ke(v#Gn~lvE3$gQR{>Rn5*Mp~9 ew?6HEUOF#wWai4?{pqjYE1WJaci&uJTmJ_m__J03 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_steelpick.png b/mods/default/textures/default_tool_steelpick.png new file mode 100644 index 0000000000000000000000000000000000000000..1d5a2d1c82c79d676ba3e68295f95259387c7d55 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP?kEj5TK|{a=1EA1(PZ!4!i_=RdEfi{U5NP`!%&fxA zCc)IC@1PKsA$I@3qt!o|ezS;OR*QGY^{}wow)F(hoW*xu&d+-{|L*_WH(CEpc_rt2 z+2cM(lY^z{3l|rmFD~#i)7)j4w(aC%k;*5XJJ)UeU2y1Mm5ScU{9l$om#X)_DB$(Y@N5El Ojlt8^&t;ucLK6V5T!5hf literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_steelshovel.png b/mods/default/textures/default_tool_steelshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8413846005dfb5d02ada350a4e2c088c566cc8 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=r~PZ!4!i{7{AHgX;@;Awq$|9b3eL8q)zJ!ZA)6dwPDOKqCjKXUET zYPaOL7`v)@k5|)o&Vxr;@&iM2=X-1BKet-2YFdz!OU7Ep3B`O2{qY|puCs3qlP(uj zJoe&uLUh{gi|S>m(P`1kmot93_jXNv$NqD@|Jj&h4jtg$%4+#_|D2f`Kvyt$y85}S Ib4q9e0DUM+nE(I) literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_steelsword.png b/mods/default/textures/default_tool_steelsword.png new file mode 100644 index 0000000000000000000000000000000000000000..036b03f9ec6ae24c4491dc242edbe0f3ea26d05e GIT binary patch literal 306 zcmV-20nPr2P)Px#>`6pHR5;6(QZWvKKoFcWQW;2yjUVs<7A90SR#Mwo($M(@3%|ev_yD!`G)H2h z7IwaY5JGIYVy(O!2nV;xCAV`sbF-TT5uxvdVMuB&g!rq`k~!zp7OCsHQ8$5MSeDhu zdj*0Z7$vB6;CbG#!oUEDb52BrvMf96v<|W?lXu5)00320jc)+};y9M~q9|b7wwZw1 zs_VLDLsWw?){PTU1Gq-M1l;ur#qBKLcE=0T3S1+f?$1}}PmlKp0Fb0P(>mC1<`P&f zXOh@O27qZBNYb1MA#m6(NJrETvAyrctNdFQ)qY=m0g+40)kdR)uK)l507*qoM6N<$ Ef^Cd`U;qFB literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_stoneaxe.png b/mods/default/textures/default_tool_stoneaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..698ac918fdbeb8dd86515fe65360b9d53077aaa7 GIT binary patch literal 931 zcmZvay=zrL5XA?hAp`;`gN@B#FpY(UuS)chr~@IyM;Z}Af*=+iu(c9WDT0!NjUj#| zorR#q{0XM85F0H9Y|@IL&r%rYzCd^%F5KPO%g+AJoY_aKD_5r`Pfv=-lwDiw)H>aK z6XP|X>E@=$n5-_ZE!8%AU-p))T{a^k+?^xO(1 zM16V&!{Icd^fCkC=Bzr9Vc}JuWmMfw_8_dB>F1S!$H;2#5w)ZgxQ8EcP6nN;ZGS0E zlan5x8>j}+81h<5XrJ8zkD&~sCm4q60Yx!bZu3T%j-YvU&IDEG;A=1$>`#f5pg5$C zr+5fmz$Z4#t@Y{F#>}7B`}>Cr^Y_oTcU~<#c=B!fN_%JX zQm4Z=dwW~kcgALF{O)$I-~D)dV*UK`ZfpD3;la~;^B*2R9Dna~`QlkCXI1~s-n?+* f%f+|PU+$bcB?sSI`gP*xj|OQ=D~s>i8(aSX%Pp|1 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_stonepick.png b/mods/default/textures/default_tool_stonepick.png new file mode 100644 index 0000000000000000000000000000000000000000..71ff0b558602649e9a77a92659ec804f796ce2b0 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP?kEj5*viEv+O`y;(PZ!4!i_^&o3j_=fNlaGr{k4A0 znllH0py2zv*tR`;Y}_XCG&FW}bo^hmXc5np=-YaS_T$&r z?1~;i6NX4*pPZvzqCGr7us#3&vG+_lvl1UXJ3ITw-UfeTW@hHY>tc6HOx%0WsVgmJ zU4y%5Rf(XNyoQ;zX5l||ZS#p)#%v0=(=-?u!e-=a2L4vB28IHIr>mdKI;Vst00Z)m A^Z)<= literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_stoneshovel.png b/mods/default/textures/default_tool_stoneshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5243101a1180a6f5f07f0fb791dae2c1e9416f GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=snPZ!4!i{7^rHu5$Y@UZBY_&ktH?KOGx(9p4nJ z@ErkR#;MwT(m=uUo-U3d7QIU^EAkyO5Mg_;zooEgW~$KPBX3yPHA3$&^{08-)|o%x z64u|m!_%$l;Dk=8yatUd-)*MZ(`~QrdGdSm_ghTd-Dg>yIPT8v>{$Ekka4)EV_Tk%?I{rmiH&!b}M*B&k?-1RTuCeUjPp00i_>zopr05S$~;Q#;t literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodaxe.png b/mods/default/textures/default_tool_woodaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..3daa4af72bb200b80ad57b1ee801d21ee1115c71 GIT binary patch literal 927 zcmZvav1?R85XOgSL=OT-3OTe8VG*=35EL7g92a#^&Y*{dAS4KOpEg3Y(n~-{>1P)k z@ei=Dm`X%Z3$aieEv5*>!pcTd*^Kip5bo~zV0UL9JNx_Qn_XMzo}X$QXo$#^Ug%uO zwONh5dvZSXCzeEZ$-<@Hd~RbfVz5N+qWaw3%t!)I)l!O!m0ys4H}$A_7d22d5H1nGdOGGoA1Edy20Ii-f18;u|oTC`XgoiHf1 zpfCuBniduW)bm8q&@#w(AET++Fc9PpGyU1drk0AF{JMD&=1#LrR3J~#9cD^q4EMZ0 z19i{2L`{8IINe}WBK0yHZfeXr5Uy@npN41MRrV+>of+n(fjh`-?lv{0BzSwlf&=f2RDL&@4q|hO|1?FQJN(;~x*#kFt^6Uz2wae!bE8BCUIWw~ls?&oqCp kJemIa;N|l>z1h#rG2xPUpLw7wyHBfAUJKAOHXW literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodpick.png b/mods/default/textures/default_tool_woodpick.png new file mode 100644 index 0000000000000000000000000000000000000000..7346630499682172b807b517dd91f115da701f3c GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP?kEj4Ur_I8~&p@FAo-U3d7N?UF76=#|l3=Zq`ae-s zEoaw3k4cOt4tREc-aoI;=46}U0~4R7xAwcZ6B{}wF#dj5o1T)8kWlgaA3w91Gl!LL zY>TMt|=!QKRrtqz%A+6t vUQEiT(|8tWo%t0XI^(OoYv$ZZZ+I9~=LQMQH;8))^b3QhtDnm{r-UW|z!i8; literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodshovel.png b/mods/default/textures/default_tool_woodshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..649ab4c38a79fb48376ed13949ae5e182d328cd0 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=snPZ!4!i{9jf1p)>_t1ozVezxz~`~F_}4!cD>1woJg=r$<2J4TiHs2smVcZ- rp=!=7PqxLg+I!O2*sjF5@i8!{=NsfmUUzv2w3xxu)z4*}Q$iB}C{jIg literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodsword.png b/mods/default/textures/default_tool_woodsword.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c6be3254274acdd5a95665a580ad68dcfcb50e GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m=t5o-U3d7QM*{3(PNwB>s(mu>9kF&(6>G%s?Q#a@O6oQzZ3bD>=lK zZ!wgdJ#YUvF#!Zr!asjC-!Iu|#4tatiA~^APh!I|j@R{UY;0|>^XrU-7SC*C^j6pv zttp&p?596rk>ql2peZL7ELZjqFm7XHt&{q%59BN8>YgoldCGZ5`3K2{MxgMmUdo-U3d7N@UH z+Q@s@fQKc%$vv^{p_W-tcH0)lIl6bMB#WneD=zU==i(3u%cJ;<1% rbHw+D@2bcHKQlh(zg1iHZ{Iz!TsL27wjDrcFfe$!`njxgN@xNANZwpv literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_animated.png b/mods/default/textures/default_torch_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1668c718830c6ce22ebf8652a116da7202ef68 GIT binary patch literal 1441 zcmV;S1z!4zP)EK|00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-pl5eF0q>-YLh000F*NklF;I->}7?!l@fw~(aJW7kxf46u0uY{qFt zx}*ae*BgmDVNE7IZCX=9Sx4|leqRzwAcBuyYNf1l@JKdKkQHb(WSjPht$ka=V%oc@ znX;b3Bh3b*7irJw|*1$vwsvhp1PV`(8h+qi@T{6UcE=E!5!z~)y&tBVUz>D*RwPxsR++t%~rZAD#?SiRs=NUUCv{R7E^-0JoR1~DGE z%->VGU?Es|5*5w6v*&@KX$!+27ogIq`TGZfmGLc$6V86+>S12LDusd*3ES zxlOfI3k3W@ZIKucX8k0_1G^{4bdm>>2RyoasQX{{{(mM>w_zEa)(OG>f!$6n^8j&0 z003#P7i#S&oc1gHkqm#`PRi^sF+jv0=*9Ypia#mVPn7;Z@*uaeoO)l72ezB!9y`R( z0~Vh_I_ibXah13RsHkselc)Qj)%pMt9xOBJsZ*qX5D6y{l>GzAgC|$+bGyWN;B-xr z(=teweXID6bHsfOYPA{KH^1bM;>S-mkoW#265>H)buo3dR`c^96iguyj!GU#9z2P< zck3`se7Bdse_$UyPO6gSV4(z3sVNxiJNfp`Sbq;W%?J38^3it<6!r=7V0mRRb%^jF z97!Q0c_4X^6WuvbNk=pS``>xJk6hM^{4X@ALIX&v%i*+LCfCHb+53Z~Yd>Y_6o6C; zs^~5LTwMBMIn7M{%+G`ECXi|AJnH1-LGL73GC>H6@W46~VEG!gmQgZ^whOlz#k-INd!VdJP5LU zjr0eS2OJvQsS_*xZSia5u>C^9kvN=oa##oX-cJMojjA6B#m>)zD?glt`+gbJ1%(3r z#JUoCakaqrOi?8ce@NhaCaWjN@@2gsdGLQIqh%aB*hU45rlD5rVc33+Z|R+G7dh^k z`TT)(e1!61lfcl+{B!O5yo+q3y|i#akpK@&3ux1tI)Ud4z8I81NcImT5BN3K4zYje znG@ywPy6oozeDlHef&UiT5b~Z^&px?rJ;po?GMs<^N^?5pz-YI&%wya7s%oKomMoI v@+Y&tdOmfx3Gg5hOu*+4Nq-=D@RH-h?Y00000NkvXXu0mjf@Yu4} literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_on_ceiling.png b/mods/default/textures/default_torch_on_ceiling.png new file mode 100644 index 0000000000000000000000000000000000000000..8deef965e981e504a5e9c49656adf958c6dd4dec GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0%un+>Odic&pY978PplM@awt5q8P`5uz^qu-x5&TWzqqU2n}dNt;kLKR&Z~L9fEF@%y85}Sb4q9e0RLA}xc~qF literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_on_ceiling_animated.png b/mods/default/textures/default_torch_on_ceiling_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..b101561fc0b55bdabef2f13a1962a15cac1649cd GIT binary patch literal 1302 zcmV+x1?l>UP)EK|00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-pl5eF0y_?u!H000EFNklKte5+MWD3A z2U0>5s1VCG%-jnM11MDlnKI1h!w~5MjodRY);ZtP%-ozW-~FHbe{;Tb4zNP(*c?V! zWhhqqF;*LhcwOMCldKrYF(JfU0RVV=sNhrrFLxF0)dmoAf*?OH*ca{pTEQLb)T;gA z8>~Ug(F|I!si3g-L%Z{&AWO*NBU+jizoDMf``BirzOsO(#1dk91ppWw?MH24HF(^W zk>V^5;{HE8*z7D1Zp~Z&`QGvVT9TDO8|;tWkKTvz!DcevXeFP79Qi_)WTF`N^E#ax%JsVu9~Udg)&Kx*ddHzQKa)F)^T6eKKz7IYV{atW@vKOaBaG`uZc()qR#E={no`AY#WstoK)7r2ZV+RF-^lfC~3|avpFV@P0wz1P`JkH1Juv z&?FgK*#y1tPC7|q1C1E3(eN+b@=iPffTEv-o11`;&?LtD2fuZr^rd~=S)2!)2TSXN z&g>8xD@&5sFGOoK@OE?X!25}OETmnOFJ#g2Lo_wfOrqFN!)>|pXXWbmB~*7hll^|; z&|oKKuGDa6aUQrl4{rZQHP*Z;j|Wlr1R*ro&#`~d*FnPeBl3m3c;-18pJ*rJ@BmxC zpoxDPrp`u0=%d)q7n&N+W5ehr?kvs&m*)Y|@_4ECHF>M`$glv++CA~pwXbQCf?>CL z05~I0$hOkQNE)al$TjTis1I~lHnFqe>f@u0}cVgy&&!QEoj3gKigBW<=hs?*f;V*4I+>W-%uOP3Y zT}a%t2pg>hR2ncX_rqe7uweNSqInHlf}T+&=6l~lM&1bL!GAjb1`Dwnq^kvD`v3p{ M07*qoM6N<$g7(yE+W-In literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_on_floor.png b/mods/default/textures/default_torch_on_floor.png new file mode 100644 index 0000000000000000000000000000000000000000..925a59af960eb65250a99618fc383d636643f8b7 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4x1pm601yBc!h{fsT1PP&p?ZSuu%UbgM-*|H4gUc14Z@l?Gr^a4# zM%|yJit?{A%*=;{cuakM@Fe^#?0$IO->&U;xSi39qxy*|H(&beeg9wot>9z*rayBh zzx(z7Z?ozD*^8$Bn=D&#N@&ji+A|>^r5en6ZbaUcypsAu@`PDKXJ_Zb&)4OjNFO+L z=E#Td@8du5{y2Z&z=zl8>$&zEIC0>^Y$5SKzmFd{aPE{(qxir7=?|VIEIq*b|G)8_ e%5Q?}85s_?*fm}~dVCtt6AYfNelF{r5}E*$JAXU? literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_on_floor_animated.png b/mods/default/textures/default_torch_on_floor_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..0b55818b40bcd2ca47e758179a51e4209f9a70cc GIT binary patch literal 1355 zcmV-R1+@B!P)EK|00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-pl5eF0*fk)cD000E)Nkl{#DH41fG+RDyz424d+_0ndNLr@ApWod9R& z7}oA;&_&LJdtXqW?^|Mxd*7ay=#lq49ey*H*ps&+)lB6ZSMqsaG#F8kxkT_l@E{6w zpgM;R>|ai-Ie7H*7Ml9I6qz&YcnLshDbuM!E+b`A9#AquWdTptO{9w6-b`)u-7mRUnc-k)N1;K-uk@s#Jj|cvT z-;-omh7b~Yt02$K;C|02mZ?V~H*n$X=VVM8!=J5tV9q(qvu{Hf9&Z= zM%uO^m(PPl#f;Sso8W=qK@_Ry*mL}x+0%ZU#{^Y}bSu*P9^R-)j6;6W70Q@5ES-<_YN{XQ?5w>fxk_Pcw? z>+0rpGy~oaGT zgU^GsB!$X174UhGq{t{pix)f)JctstuLn7gZ05&=-`z?6-{(IS6#hJt>l8_*Qp|=V zWIOUAKk#gr`wPvNTNixzUk!w2rtwE(H8k-+Q@xNR>IK1r*pTN^6#+oddySW1$SHR8 z4tQz0<228M{$LB8`D!me8b^cOa5pvZ=OEptP+76YdSR8|f#5;ZsOPg}x>e(de0%p@ z{g8C=xlosuAlvcmy!VDp_mNTzieHQDtcADtum<#oNr0~KmvL-x7$5CE#Gky3r3zJ) zX!*ZjmXV(>{x1j~EPDBVJxKnGuWBhYn#mU&;Rlm^`+XQq!~7u(4zy8Kp@#l}J=sF# zTKb9cmN*oMeqt=}z}f$Q^PqRPp8q8RfV9)0fd`GRkiYvP^>s4OBk5LE0p=pi>T{Sp zc-)HVfqRe;&l^I(^CNxymZF6RR;no0a$ebDKz@eE4;DEOLjNH@_y?b1F`{xgXQ2Q9 N002ovPDHLkV1kgJkQV>| literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tree.png b/mods/default/textures/default_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1250123c0bec828df1dd9d7bd22f6b2ab67bc5 GIT binary patch literal 706 zcmV;z0zLhSP)N<2DpT4=*WFlw`Mi5Cq5qvj1fT^ASvsEr}FgHy>^w8z|JNQ|9l#9_rl0 zZHqW-Sz;gtPaB;n%>4Z4Cx86;$=C0LB}OJOd_4~^%GdKi2H?X)&XqbkV+?Ysz#ur` z>$wwsz&nR?4mFn28rB-L4@3<3U=b%6V>nZ$)J7YFp@X4HN*A{^GJ4~69stzZ!GK@{ z=PcF=lUN4O#-Nl=Rq$?lhqlI*3quD0y$^7e&cx-P^BVnB>4;)HZ&T5pWr5bM~sm97J|f~wM033GV! zk4_(*0dI{VOg#6@x<>Lpd81Evx0RK z!P~b50iMsqdfWK-*OSl3jn|%W&SKQCYzqKK%3wfMN$2@KmMYSR@_HTIZwo11oL9jb zLur*(8*z&~KJUEtMDU(%nMqe8=kne_QF?9UBQeI{$``eDj2KjvI5~_lqH2L<{9 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tree_top.png b/mods/default/textures/default_tree_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6d620069402c138da424cc7fec497a7510f04a15 GIT binary patch literal 843 zcmV-R1GM~!P)}7fL2@p6<2^n&jnB;N-l+hhK2@- zE>eWp0wHC!DD09=v`ZYv|2{Kwe&$ekSBSU$^nS&w=MkTMdK{K3OCwg)0*rAOSCc3S zK%OXGN58rOBucW=ZlG)x`24*?&Yn;Bcqe1nZ{p*WgZ(agUgCvkJl6bvaYG1#(YoZ~ zc0r?=GFg_WTEJXezWeea{ZAfX*9E?qBjS`OZ&Eu)9H)Gt5@ePWcaL~>`ZHgB^F1{I z1<=$Ldk^15-%VIvUy<(gpj_jxULaJ2%5!v-62&Q5DS7MtceuabG`rA2nH6`EQrM)*GNfKPC`RBJ^SlwJ;=eJnBMhJm7YrL@>4z>W0m9gL) zdTF@1oKh{Ps7z5#uBpA_=J6ktdO>Y80NxbTuEuBS<^jOvcuAunxi@H&q&fO_f|Qc1 z*J1bY5G4~34ZPiyLv4|E1DUcuaJQ}yGQyPx?<{q>z*jkLYA9zV#bnOlgA;0 zE(==2K6bfg_T(wiR-2^NLc|fW1~XgG8t&43b05{|Fd8q|&J&`;VfWkdtR!AlJUD3K zttIJpNLno-C5e=K!_s7W6kOFJERwz4R+cM07k2lN51CK%m1`Zl>DF0vsd)JR(+@4;9pZp VZni8G05t#r002ovPDHLkV1nIldmaD) literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_water.png b/mods/default/textures/default_water.png new file mode 100644 index 0000000000000000000000000000000000000000..eb506f14ed7918fc290af38fbf017773f752e69c GIT binary patch literal 384 zcmV-`0e}99P)MFkQ}(p$psjO@evNF-B@+nXG`5%h{^!5yyZz_?1D4#UnO+)`%?OAS^^G zcYy=r5TF_h!$Bn$C1niWlxj@>)@4kXOM=K``8Msktnb@SBn8#`2j=01=+7&IO)`-z zWop-30|_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?hQAxvX4nJ z@ErkR#;MwT(m=s$o-U3d7QJUL+4?aX3bZ{u&cS(V$)cxh1tNJ2vYID(cQC4!aH^jO zTKbe@Cu4}mN{-MK5?p%@>fBq>5-wHw=HmCtKZoNdpE}8Fc;YA5EbMrlR z)&5IMHc%_&&C=QMMmtW>f9mdxWZyGgpTlPg%G7H&NKVA726BgIKuyzdyDTDz{; zB>KqJ^gYUZ#hciDs^yk^m-q2xce$nXPrimpG%Q=}%J~&KKp!%Ay85}Sb4q9e0D|Ik A#{d8T literal 0 HcmV?d00001 diff --git a/mods/default/textures/player.png b/mods/default/textures/player.png new file mode 100644 index 0000000000000000000000000000000000000000..90adf97476ecd3442dcd435201658ebfaef9d7ab GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qk(@Ik;M!Qd`Cc-ajG_-G*Gb3 z)5S5wqx0?5i+l|V9IpE7_@AGDxzu!df$HkDQ8{*;>|eN;w$D1Wz~EWXr3D9`1Wfq$ z&#qzWU56#N7Nqwkq*_%tm@SBGRNBZj>-5yg6K^<`3x}Rrz2T&0@IlchUu6F@@H5Tn zyd3$sIM6uN==W8L_s1*>{C}8;#&JsYo3w7oKPR7gZ#Rd6_U;#|MxT$kz5%+3!PC{x JWt~$(698}dQLF#} literal 0 HcmV?d00001 diff --git a/mods/default/textures/player_back.png b/mods/default/textures/player_back.png new file mode 100644 index 0000000000000000000000000000000000000000..530aa7519b95a650ce4fea2612b2dced58becdbc GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qk(@Ik;M!Qd`Cc-ajG_-G*GbG z)5S5wqx0?5yL=4_9IgE4*q@($xy+Q?CCN0mJK9pdzU#p1V*&<8iZv4hj=z}Jv2{Q1 zhfDh$R#+Bfzdh&`wZ_O|@?q5@%O2dQaj4^}*4I$YQ}|r{f%zJ7 x;mg(Eu-fW+wwqS6JGO6UQ3g7L!PC{xWt~$(698t?OI!c| literal 0 HcmV?d00001 diff --git a/mods/default/textures/treeprop.png b/mods/default/textures/treeprop.png new file mode 100644 index 0000000000000000000000000000000000000000..72e831b3cd10514fa56ae5895ffcfe5b8afa32fe GIT binary patch literal 483 zcmV<90UZ8`P)Px#24YJ`L;x-TA^;XhuMNcj000SaNLh0L01m_e01m_fl`9S#00007bV*G`2iyh( z6%PSJcv-;!00Co3L_t(o!|hZ}O9D|8J=do*^PWwVMFf3di&j!Wfg4-2@9(v&pU|?k zixz>`b7$_kXYM>eLqkJDLqp@ggT{%S^tKEt ze99FmO#iBxqz4)Zd+4VT`Snlmo74Y^1hj#<7!Zy-y@8c0_(0FX*ro^ZpX|7ZXJ002ovPDHLkV1oQ($c+F1 literal 0 HcmV?d00001 diff --git a/mods/default/textures/wieldhand.png b/mods/default/textures/wieldhand.png new file mode 100644 index 0000000000000000000000000000000000000000..c4549e5ede15586602c9223d5b5e3d9ca92b88f4 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^J5B z%x1`EtPMN^6yYrJh%9Dc;5!1sj8nDwq=AC$C7!;n?6-NCc)1n0r*TdLn!@1e;uvCa zIyqs1fWf3y2M-@+K6h_pGCQ;I%2}sRpAO_nR0{okv|HTsJJYUbvesn=Z*FX4-p*L8 z{WtK3R~~DGX|m}8m0R!Z&74i2vPg!{|KGW2W+M==`WiC>LG#*9wq^!?^_V}0r@!ZE zKY!=P{^a9|Jlq$VKki@OtO$}i+^&EBVUxk(4LkYr4t$%ZA;Os=ZU6*7tR#|n6Vzrr z+xvX}gI=KELWvD~)w>*>yu@4;cRk{d-q548c4rXYqq#X RH86M>JYD@<);T3K0RXO_i`)PJ literal 0 HcmV?d00001 diff --git a/mods/dye/README.txt b/mods/dye/README.txt new file mode 100644 index 0000000..d414c2c --- /dev/null +++ b/mods/dye/README.txt @@ -0,0 +1,15 @@ +Minetest 0.4 mod: dye +====================== + +See init.lua for documentation. + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/mods/dye/depends.txt b/mods/dye/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/dye/init.lua b/mods/dye/init.lua new file mode 100644 index 0000000..2886828 --- /dev/null +++ b/mods/dye/init.lua @@ -0,0 +1,134 @@ +-- minetest/dye/init.lua + +-- To make recipes that will work with any dye ever made by anybody, define +-- them based on groups. +-- You can select any group of groups, based on your need for amount of colors. +-- basecolor: 9, excolor: 17, unicolor: 89 +-- +-- Example of one shapeless recipe using a color group: +-- Note: As this uses basecolor_*, you'd need 9 of these. +-- minetest.register_craft({ +-- type = "shapeless", +-- output = ':item_yellow', +-- recipe = {':item_no_color', 'group:basecolor_yellow'}, +-- }) + +-- Other mods can use these for looping through available colors +local dye = {} +dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} +dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} + +-- Base color groups: +-- - basecolor_white +-- - basecolor_grey +-- - basecolor_black +-- - basecolor_red +-- - basecolor_yellow +-- - basecolor_green +-- - basecolor_cyan +-- - basecolor_blue +-- - basecolor_magenta + +-- Extended color groups (* = equal to a base color): +-- * excolor_white +-- - excolor_lightgrey +-- * excolor_grey +-- - excolor_darkgrey +-- * excolor_black +-- * excolor_red +-- - excolor_orange +-- * excolor_yellow +-- - excolor_lime +-- * excolor_green +-- - excolor_aqua +-- * excolor_cyan +-- - excolor_sky_blue +-- * excolor_blue +-- - excolor_violet +-- * excolor_magenta +-- - excolor_red_violet + +-- The whole unifieddyes palette as groups: +-- - unicolor_ +-- For the following, no white/grey/black is allowed: +-- - unicolor_medium_ +-- - unicolor_dark_ +-- - unicolor_light_ +-- - unicolor__s50 +-- - unicolor_medium__s50 +-- - unicolor_dark__s50 + +-- Local stuff +local dyelocal = {} + +-- This collection of colors is partly a historic thing, partly something else. +dyelocal.dyes = { + {"white", "White dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"grey", "Grey dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, + {"dark_grey", "Dark grey dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"black", "Black dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"violet", "Violet dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"blue", "Blue dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"cyan", "Cyan dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, + {"dark_green", "Dark green dye",{dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"green", "Green dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, + {"yellow", "Yellow dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, + {"brown", "Brown dye", {dye=1, basecolor_yellow=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"orange", "Orange dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, + {"red", "Red dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, + {"magenta", "Magenta dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, + {"pink", "Pink dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, +} + +-- Define items +for _, row in ipairs(dyelocal.dyes) do + local name = row[1] + local description = row[2] + local groups = row[3] + local item_name = "dye:"..name + local item_image = "dye_"..name..".png" + minetest.register_craftitem(item_name, { + inventory_image = item_image, + description = description, + groups = groups + }) +end + +-- Mix recipes +-- Just mix everything to everything somehow sanely + +dyelocal.mixbases = {"magenta", "red", "orange", "brown", "yellow", "green", "dark_green", "cyan", "blue", "violet", "black", "dark_grey", "grey", "white"} + +dyelocal.mixes = { + -- magenta, red, orange, brown, yellow, green, dark_green, cyan, blue, violet, black, dark_grey, grey, white + white = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "violet", "grey", "grey", "white", "white"}, + grey = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "pink", "dark_grey","grey", "grey"}, + dark_grey={"brown","brown", "brown", "brown", "brown","dark_green","dark_green","blue","blue","violet","black", "black"}, + black = {"black", "black", "black", "black", "black", "black", "black", "black", "black", "black", "black"}, + violet= {"magenta","magenta","red", "brown", "red", "cyan", "brown", "blue", "violet","violet"}, + blue = {"violet", "magenta","brown","brown","dark_green","cyan","cyan", "cyan", "blue"}, + cyan = {"blue","brown","dark_green","dark_grey","green","cyan","dark_green","cyan"}, + dark_green={"brown","brown","brown", "brown", "green", "green", "dark_green"}, + green = {"brown", "yellow","yellow","dark_green","green","green"}, + yellow= {"red", "orange", "yellow","orange", "yellow"}, + brown = {"brown", "brown","orange", "brown"}, + orange= {"red", "orange","orange"}, + red = {"magenta","red"}, + magenta={"magenta"}, +} + +for one,results in pairs(dyelocal.mixes) do + for i,result in ipairs(results) do + local another = dyelocal.mixbases[i] + minetest.register_craft({ + type = "shapeless", + output = 'dye:'..result..' 2', + recipe = {'dye:'..one, 'dye:'..another}, + }) + end +end + +-- Hide dyelocal +dyelocal = nil + +-- EOF diff --git a/mods/dye/textures/dye_black.png b/mods/dye/textures/dye_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ef526e698581cdddaa7803dd1fd63e0d97d928cb GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaySTWDg_x@*KTt?EGbEzKIX^cyHLnE7WngeFN=+$&Ut@oTQk%88)NAH z3+7KGr)q69*A_kdj{m|zN7WXM>`?D%2foRsOF!UWyLV&$U1MSG4bnf?ye{1;%~&1T z!nax}cC)(@!`~|l=UereFXv^Q>GOFHo6@5z7r9?IxD}tXdhpMWlk343KbMUDxF-+t zxt)*CYv|+%Y@8x=*t@m$*3PM`z7%ow98=-goW>Z-Y$mzLFpcrtdCi4YbDU+0Lbd$j z^^Pu`^5L_U>ps_|AvbVM%=V6_q`Jwy`^9{S0q~a|rzJNUK>FVdQ&MBb@0GVBe ArvLx| literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_blue.png b/mods/dye/textures/dye_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e97919c79b2977c58d8b5101e4fd3d23327b12 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaySTWD^cJOvTA+|@W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6hGqW;uvCa`fkuh!NUqXHAQJ1OBSRu_&<`&SSi_bYi;@o ziIox!VXihVTtN?RaGcnA*0p?>u+?90eU?89eZ9Zszdz-|ylh7D(%V^G4j*(%GrOjo z`=`j15YD`N)*N|RZTX0DzbR!xoPr!13>sJt@mAP)bFMuW(x10foI&6PgS^l?wQ9~~ zC%zf(k4d_m7u1&b{GQU(V?KHhcloX}5jdsl$IX7d(9@&v{`m{Kde+}RdA*$RiKb;W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6hGkU;uvCa`tGE?f`<%vTIU!0I6gFE-l3Rm&>Vf8XQHeT zbFu^%|Aa7Cn>NiU0zcI+6us~(pX7Ic^BUm~?PYUs^nW@O!g~44#&@stW;Gh5EnSy& z$@aGz%K=wzaoy`@-zGFA`H1Io9ocv>ppjv*B|pm#S1yx;nd>)bJ^agEep>H=!<*ME z94%9Pch@b=-m7!)Y>USv?>g=s+(tWkmOl8fB{TZd%Bwo@c~^Vc{v_wzVQhHV^X2We kKbwkQ1t)8&9lXC${9teZ=YH0p43H;1UHx3vIVCg!00uRJ2><{9 literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_cyan.png b/mods/dye/textures/dye_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae44e26cdb91e2e2d033852e9d112fb61e75831 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaySO;3kYnOkE1-~UW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6u;)_;uvCa`tBrKzC#8)t@}fsa`EuQ?rv?=E?`{ez&6e6 zt_4f9s)W@S9+~Eq%r|$HEfAW{;T$#Vi+il#G@YB*s<+Kg{o!maa_#x2#!kVV>vCj{ zCYQuIR(|w4$RTp{+HN<8OB$2hZvJ}r=Ad)_uI%GC7HsX6c8PRuY7(6yU9l&I)A^I! zuNFMbgFCelRFeCrRb*3mY6KH#CLb;yz|H!Oi<}$kNL?kzKO)f96R3aJHVacm2`MPS%Qq|I@at zk&`gEtFtv)#PgF}2g8=+=CYiceOBuIdV0^h9L z6Rs(<ypg@WLfmAov`J^fj=ql9Cw_=qtJ@T;ir%zWZtJQ0Ze1E$9i0h0M_Katt6ApH zQN6V-ly7qgXTzdbC+>1AKXE{5^&JL>wgUepWxHzoAL$hSo}#-`@z-32Ih#XFTHWWL z*q5gslPh#r$5Mi8n>PQ?RF7)Ehw+7_6Mx-aKXB N0G_UXF6*2UngG)KkgWg! literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_grey.png b/mods/dye/textures/dye_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..c4706e7f469b809b0294c0824c8876c652dae49d GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaySTWlb>oSz{6Hbu%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dD1OV+#WBR<^xa9ie1{waTKB73@Tjk7T*Cf>_1NMMue)4| zInD*#sp>mm5yJ1#w2GnIQ9mj3#^X@P937(pq#4YG}P=8uMUDAo76^m8FLa!=* zzrS(8+_^QopJZxTuA9@<&2cVQsGK1p`|tMX;&U^p%v6+d4di`K LS3j3^P6ARD3`3^YEr~7HiZH`mdB44GrIAd?ay<%QS@rYD*3x9 z2^P0om5#J5^zf5yN@O!MFnD6)pLU{h9*>~8-rldLx<*2-@B{*-M_c zOG+@9)_h`a?U4foe&@YE#lYIoed^ETYdbV(Seu+xvFO# z{OtQ{-<7>EF7Z&B@g_Hk2Fakq%%&VtCkmM5R6G`DxTPyg@A#T^tv*6wb3$-WjnqbD)rHW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6u;o<;uvCa`tGEKe1{x(+V)2a*c=tQ!tzNb-?7R0TwYpJ zyTcqu<>i$+A;RfOLd@)bt!xSMxSXqL&#ufP8Py)E+Z!ng3}-tP}w;kmO_&u?>O z>Gh^L>MK*irlg&7S6c9*xXZ4*vNkF};KY{pt*$H$n+(0IF0A}LneUzcdl@%CBban<#U zj@CVoh|4xOenOUE+p0I)ql1sF_@P*<__=X^a=zT55YtH|-u56*d%F6$taD0e0svlE BjB@}0 literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_red.png b/mods/dye/textures/dye_red.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8c151ee25685c138bfce9fa731e991f334412d GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaySTWLEVp#jIiQeiW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6o2UH;uvCaIyph2O`$-K47X?NtA0;=xcpD0($xmHge5 z1dH3PN=I52dicpUC9)YB7(B7@PdiaLk4Mm4@9;w=lk}>b+CTq4-+#^n0&UBTCC}R> zB^XR=J~6lU$bo`ClA9PKOq4&{|F1olkYP1hFxL1G_v^`u5}u!*?>{e@p!XnkT8c%z z)nEIr?1gcO2h)r7BhqQysByOhV zJlb<+5)V(h^oAwOY;0`V&%XR`xpeE|eq+gv>MBfairF$Y3=Ao$u`Sysc76o~fTydU J%Q~loCIEfHif8}; literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_white.png b/mods/dye/textures/dye_white.png new file mode 100644 index 0000000000000000000000000000000000000000..508e32fbe38d264e1ca2086124d284d1ba124ff8 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaySTWL+4AL!`+!2SnIRD+&iT2ysd*(pE(3#eQEFmI zYKlU6W=V#EyQgnJie4%^Q2e&1i(`nz>ARB*`3@QIxW)@EXIQDt?$GssEz;7NecHJ* zXYMpCOixJsz&kO!vcYh9VXTVGlwJ8SdDbCwL}s-w5a>YV;?t*l_@aTdvf zIo8iD-seti+RU_SRd}erQk+Z8oa@>V=i`{;<9`YShSu5(9*}U}#o1tckLg{=URR%k znKHts%HCB^T)y*JMbWyvp2llw?-&FG?aQ*S-BPOeP);%YQ2vIq?ozJr>(lqPgZ%I5 L>gTe~DWM4f4C##D literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_yellow.png b/mods/dye/textures/dye_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..d00a5b83fadd5f54ac76bb9d0fc498e8d6d67f51 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaySTWrtPn$XKTt?EGbEzKIX^cyHLnE7WngeFN=+}c&d~f~Rcm3aVruvNA-CtJDnJLk*Ipo+h z+c)Qe6fD1aZFZcT>ixch;m1yP`|l}tIn~V)vaeld&MahQ;5g)@BKaWVlkUle-_EKM zjH`Ewg#*P3KCEac%?yg2Ur0NAtOe%Mwmfh`Q{^c z_w;wjoJpQK;hXg_FPBvM`r@QXL4y$L~%O&nHD$lZ+=c{;(|0VZKu0OKX YjBVzbtIZB;&j5vnr>mdKI;Vst0M~GfUjP6A literal 0 HcmV?d00001 diff --git a/mods/fire/README.txt b/mods/fire/README.txt new file mode 100644 index 0000000..564d4a2 --- /dev/null +++ b/mods/fire/README.txt @@ -0,0 +1,30 @@ +Minetest 0.4 mod: fire +====================== + +License of source code: +----------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +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. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2012 Perttu Ahola (celeron55) + +fire_small.ogg sampled from: + http://www.freesound.org/people/dobroide/sounds/4211/ + +fire_large.ogg sampled from: + http://www.freesound.org/people/Dynamicell/sounds/17548/ + diff --git a/mods/fire/init.lua b/mods/fire/init.lua new file mode 100644 index 0000000..846a2d3 --- /dev/null +++ b/mods/fire/init.lua @@ -0,0 +1,188 @@ +-- minetest/fire/init.lua + +minetest.register_node("fire:basic_flame", { + description = "Fire", + drawtype = "glasslike", + tiles = {"fire_basic_flame.png"}, + light_source = 14, + groups = {igniter=2,dig_immediate=3}, + drop = '', + walkable = false, +}) + +local fire = {} +fire.D = 6 +-- key: position hash of low corner of area +-- value: {handle=sound handle, name=sound name} +fire.sounds = {} + +function fire.get_area_p0p1(pos) + local p0 = { + x=math.floor(pos.x/fire.D)*fire.D, + y=math.floor(pos.y/fire.D)*fire.D, + z=math.floor(pos.z/fire.D)*fire.D, + } + local p1 = { + x=p0.x+fire.D-1, + y=p0.y+fire.D-1, + z=p0.z+fire.D-1 + } + return p0, p1 +end + +function fire.update_sounds_around(pos) + local p0, p1 = fire.get_area_p0p1(pos) + local cp = {x=(p0.x+p1.x)/2, y=(p0.y+p1.y)/2, z=(p0.z+p1.z)/2} + local flames_p = minetest.env:find_nodes_in_area(p0, p1, {"fire:basic_flame"}) + --print("number of flames at "..minetest.pos_to_string(p0).."/" + -- ..minetest.pos_to_string(p1)..": "..#flames_p) + local should_have_sound = (#flames_p > 0) + local wanted_sound = nil + if #flames_p >= 9 then + wanted_sound = {name="fire_large", gain=1.5} + elseif #flames_p > 0 then + wanted_sound = {name="fire_small", gain=1.5} + end + local p0_hash = minetest.hash_node_position(p0) + local sound = fire.sounds[p0_hash] + if not sound then + if should_have_sound then + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, {pos=cp, loop=true}), + name = wanted_sound.name, + } + end + else + if not wanted_sound then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = nil + elseif sound.name ~= wanted_sound.name then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, {pos=cp, loop=true}), + name = wanted_sound.name, + } + end + end +end + +function fire.on_flame_add_at(pos) + --print("flame added at "..minetest.pos_to_string(pos)) + fire.update_sounds_around(pos) +end + +function fire.on_flame_remove_at(pos) + --print("flame removed at "..minetest.pos_to_string(pos)) + fire.update_sounds_around(pos) +end + +function fire.find_pos_for_flame_around(pos) + return minetest.env:find_node_near(pos, 1, {"air"}) +end + +function fire.flame_should_extinguish(pos) + --return minetest.env:find_node_near(pos, 1, {"group:puts_out_fire"}) + local p0 = {x=pos.x-2, y=pos.y, z=pos.z-2} + local p1 = {x=pos.x+2, y=pos.y, z=pos.z+2} + local ps = minetest.env:find_nodes_in_area(p0, p1, {"group:puts_out_fire"}) + return (#ps ~= 0) +end + +minetest.register_on_placenode(function(pos, newnode, placer) + if newnode.name == "fire:basic_flame" then + fire.on_flame_add_at(pos) + end +end) + +minetest.register_on_dignode(function(pos, oldnode, digger) + if oldnode.name == "fire:basic_flame" then + fire.on_flame_remove_at(pos) + end +end) + +-- Ignite neighboring nodes +minetest.register_abm({ + nodenames = {"group:flammable"}, + neighbors = {"group:igniter"}, + interval = 1, + chance = 2, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p0) then + return + end + local p = fire.find_pos_for_flame_around(p0) + if p then + minetest.env:set_node(p, {name="fire:basic_flame"}) + fire.on_flame_add_at(p) + end + end, +}) + +-- Rarely ignite things from far +minetest.register_abm({ + nodenames = {"group:igniter"}, + neighbors = {"air"}, + interval = 2, + chance = 10, + action = function(p0, node, _, _) + local reg = minetest.registered_nodes[node.name] + if not reg or not reg.groups.igniter or reg.groups.igniter < 2 then + return + end + local d = reg.groups.igniter + local p = minetest.env:find_node_near(p0, d, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p) then + return + end + local p2 = fire.find_pos_for_flame_around(p) + if p2 then + minetest.env:set_node(p2, {name="fire:basic_flame"}) + fire.on_flame_add_at(p2) + end + end + end, +}) + +-- Remove flammable nodes and flame +minetest.register_abm({ + nodenames = {"fire:basic_flame"}, + interval = 1, + chance = 2, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, remove flame + if fire.flame_should_extinguish(p0) then + minetest.env:remove_node(p0) + fire.on_flame_remove_at(p0) + return + end + -- Make the following things rarer + if math.random(1,3) == 1 then + return + end + -- If there are no flammable nodes around flame, remove flame + if not minetest.env:find_node_near(p0, 1, {"group:flammable"}) then + minetest.env:remove_node(p0) + fire.on_flame_remove_at(p0) + return + end + if math.random(1,4) == 1 then + -- remove a flammable node around flame + local p = minetest.env:find_node_near(p0, 1, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't remove + if fire.flame_should_extinguish(p0) then + return + end + minetest.env:remove_node(p) + end + else + -- remove flame + minetest.env:remove_node(p0) + fire.on_flame_remove_at(p0) + end + end, +}) + diff --git a/mods/fire/sounds/fire_large.ogg b/mods/fire/sounds/fire_large.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fe78e6253134818b33cd8c3fd2a87d0edfb0757e GIT binary patch literal 62808 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 literal 0 HcmV?d00001 diff --git a/mods/fire/sounds/fire_small.ogg b/mods/fire/sounds/fire_small.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5aac595b94264e8d7c7f74b1894ca4e90b4950db GIT binary patch literal 50004 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

;_waAvZwXMX45f8r^0Q=`HLo- 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 literal 0 HcmV?d00001 diff --git a/mods/give_initial_stuff/depends.txt b/mods/give_initial_stuff/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/mods/give_initial_stuff/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua new file mode 100644 index 0000000..9cf6b51 --- /dev/null +++ b/mods/give_initial_stuff/init.lua @@ -0,0 +1,12 @@ +minetest.register_on_newplayer(function(player) + print("on_newplayer") + if minetest.setting_getbool("give_initial_stuff") then + print("giving give_initial_stuff to player") + player:get_inventory():add_item('main', 'default:pick_steel') + player:get_inventory():add_item('main', 'default:torch 99') + player:get_inventory():add_item('main', 'default:axe_steel') + player:get_inventory():add_item('main', 'default:shovel_steel') + player:get_inventory():add_item('main', 'default:cobble 99') + end +end) + diff --git a/mods/legacy/depends.txt b/mods/legacy/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/mods/legacy/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/mods/legacy/init.lua b/mods/legacy/init.lua new file mode 100644 index 0000000..fa8f297 --- /dev/null +++ b/mods/legacy/init.lua @@ -0,0 +1,133 @@ +-- legacy (Minetest 0.4 mod) +-- Provides as much backwards-compatibility as feasible + +-- +-- Aliases to support loading 0.3 and old 0.4 worlds and inventories +-- + +minetest.register_alias("stone", "default:stone") +minetest.register_alias("stone_with_coal", "default:stone_with_coal") +minetest.register_alias("stone_with_iron", "default:stone_with_iron") +minetest.register_alias("dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("dirt_with_grass_footsteps", "default:dirt_with_grass_footsteps") +minetest.register_alias("dirt", "default:dirt") +minetest.register_alias("sand", "default:sand") +minetest.register_alias("gravel", "default:gravel") +minetest.register_alias("sandstone", "default:sandstone") +minetest.register_alias("clay", "default:clay") +minetest.register_alias("brick", "default:brick") +minetest.register_alias("tree", "default:tree") +minetest.register_alias("jungletree", "default:jungletree") +minetest.register_alias("junglegrass", "default:junglegrass") +minetest.register_alias("leaves", "default:leaves") +minetest.register_alias("cactus", "default:cactus") +minetest.register_alias("papyrus", "default:papyrus") +minetest.register_alias("bookshelf", "default:bookshelf") +minetest.register_alias("glass", "default:glass") +minetest.register_alias("wooden_fence", "default:fence_wood") +minetest.register_alias("rail", "default:rail") +minetest.register_alias("ladder", "default:ladder") +minetest.register_alias("wood", "default:wood") +minetest.register_alias("mese", "default:mese") +minetest.register_alias("cloud", "default:cloud") +minetest.register_alias("water_flowing", "default:water_flowing") +minetest.register_alias("water_source", "default:water_source") +minetest.register_alias("lava_flowing", "default:lava_flowing") +minetest.register_alias("lava_source", "default:lava_source") +minetest.register_alias("torch", "default:torch") +minetest.register_alias("sign_wall", "default:sign_wall") +minetest.register_alias("furnace", "default:furnace") +minetest.register_alias("chest", "default:chest") +minetest.register_alias("locked_chest", "default:chest_locked") +minetest.register_alias("cobble", "default:cobble") +minetest.register_alias("mossycobble", "default:mossycobble") +minetest.register_alias("steelblock", "default:steelblock") +minetest.register_alias("nyancat", "default:nyancat") +minetest.register_alias("nyancat_rainbow", "default:nyancat_rainbow") +minetest.register_alias("sapling", "default:sapling") +minetest.register_alias("apple", "default:apple") + +minetest.register_alias("WPick", "default:pick_wood") +minetest.register_alias("STPick", "default:pick_stone") +minetest.register_alias("SteelPick", "default:pick_steel") +minetest.register_alias("MesePick", "default:pick_mese") +minetest.register_alias("WShovel", "default:shovel_wood") +minetest.register_alias("STShovel", "default:shovel_stone") +minetest.register_alias("SteelShovel", "default:shovel_steel") +minetest.register_alias("WAxe", "default:axe_wood") +minetest.register_alias("STAxe", "default:axe_stone") +minetest.register_alias("SteelAxe", "default:axe_steel") +minetest.register_alias("WSword", "default:sword_wood") +minetest.register_alias("STSword", "default:sword_stone") +minetest.register_alias("SteelSword", "default:sword_steel") + +minetest.register_alias("Stick", "default:stick") +minetest.register_alias("paper", "default:paper") +minetest.register_alias("book", "default:book") +minetest.register_alias("lump_of_coal", "default:coal_lump") +minetest.register_alias("lump_of_iron", "default:iron_lump") +minetest.register_alias("lump_of_clay", "default:clay_lump") +minetest.register_alias("steel_ingot", "default:steel_ingot") +minetest.register_alias("clay_brick", "default:clay_brick") +minetest.register_alias("scorched_stuff", "default:scorched_stuff") + +-- +-- Old items +-- + +minetest.register_craftitem(":rat", { + description = "Rat", + inventory_image = "rat.png", + on_drop = function(item, dropper, pos) + minetest.env:add_rat(pos) + item:take_item() + return item + end, + on_place = function(item, dropped, pointed) + pos = minetest.get_pointed_thing_position(pointed, true) + if pos ~= nil then + minetest.env:add_rat(pos) + item:take_item() + return item + end + end +}) + +minetest.register_craftitem(":cooked_rat", { + description = "Cooked rat", + inventory_image = "cooked_rat.png", + on_use = minetest.item_eat(6), +}) + +minetest.register_craftitem(":firefly", { + description = "Firefly", + inventory_image = "firefly.png", + groups = {not_in_creative_inventory=1}, + on_drop = function(item, dropper, pos) + minetest.env:add_firefly(pos) + item:take_item() + return item + end, + on_place = function(item, dropped, pointed) + pos = minetest.get_pointed_thing_position(pointed, true) + if pos ~= nil then + minetest.env:add_firefly(pos) + item:take_item() + return item + end + end +}) + +minetest.register_craft({ + type = "cooking", + output = "cooked_rat", + recipe = "rat", +}) + +minetest.register_craft({ + type = "cooking", + output = "scorched_stuff", + recipe = "cooked_rat", +}) + +-- END diff --git a/mods/legacy/textures/apple_iron.png b/mods/legacy/textures/apple_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..2dffdf014384dc17d0b646c294c15ce0436692d4 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%K$t-4F{@4nJ z@ErkR#;MwT(m=t9o-U3d7QJVKqInM}2xzBh2{bVBBry0_96G?0kifLzpxuewC&!W% zBRADeeR3;XpJ9LFHJ!I)wt|enSA|Z?Hqo?4;cQcy?k98J gQ(9m5^L+tRu)W@od+PaZK*uq7y85}Sb4q9e0K#%s{r~^~ literal 0 HcmV?d00001 diff --git a/mods/legacy/textures/dungeon_master.png b/mods/legacy/textures/dungeon_master.png new file mode 100644 index 0000000000000000000000000000000000000000..3457c8228fce6572daa79e219e0bb22f568062ea GIT binary patch literal 6636 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 yFQ4Wez7wSRRdT9a&;Xt(b?G!t)2^sy->r$tG zn+1gz5vx*jkf@|ZJ%Q$fgmX)NYhZIy4^9V+oO+;{$kz5iXy5b4F&|K7Rtut#majnb z0aFHKZ7}Bp5rvucK$LaM!)NnB#DL4?`C$F_YpShV^8uZsr!4v&YZM0=nMpcPD3hW! pBWPvd-H2oK%F{ryXmYVk`UOBcakKk?#3BFy002ovPDHLkV1kKC{yG2v literal 0 HcmV?d00001 diff --git a/mods/legacy/textures/firefly.png b/mods/legacy/textures/firefly.png new file mode 100644 index 0000000000000000000000000000000000000000..40df7fa1cc62fd8daf90ba6ae24a93992551b9fd GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|^gLZ0Lo7}w zCrGd!W-xd(>4LH0@AC%^94N?}Zq5t>-2t{?TYVNMT5w57NHDB<$-=Tymis4ACxfS} KpUXO@geCxZJRmm! literal 0 HcmV?d00001 diff --git a/mods/legacy/textures/oerkki1.png b/mods/legacy/textures/oerkki1.png new file mode 100644 index 0000000000000000000000000000000000000000..33cbac9e76114d9ce2de4006b616fe2fd17f9f21 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(QY^(zo*^7SP{WbZ0pxQQctjR6 zFz_7#VaBQ2e9}O{Ii4<#ArY-_rv`F0C!uc`XMG3kAFb~czF}QE!=mxd%fmZbuIO;DiD^F)>h+i1uJSqO^a)bj hD>gQu5I^@GVEkmGY|--Zb{x>144$rjF6*2UngBQXU!MQ~ literal 0 HcmV?d00001 diff --git a/mods/legacy/textures/oerkki1_damaged.png b/mods/legacy/textures/oerkki1_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..9b777387cf85645bb2bb588fddbf99d3cb85befd GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(QY^(zo*^7SP{WbZ0pxQQctjR6 zFz_7#VaBQ2e9}O{@18D>ArY-_r@iJotiaKl`m*`+vv>S@JqcT@WFikuH;HSOanYUX zT<|dKR!NfVj=;AT;{UXk^2G{gt+8A$Yxa0;%i7;gl38Eo$oH;g5>6t#`pvbH&~DgK@HH;j+4iHx z+Jc*XYEGq<;Ixgh%kTb*oiFwK#}m1vbn&Xi_0)QP;U;ZD(%(O1rixUHDjE!*ajM;=}Tr?ndjx91ynISg(3Onbl=7(;`pC ki%S|Zf*edV6=s=>9&eF;u0QV)FbEhtUHx3vIVCg!0A9g|9smFU literal 0 HcmV?d00001 diff --git a/mods/legacy/textures/rat.png b/mods/legacy/textures/rat.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a0e2ae26ad41a751c99ea84e79f45e58c1970b GIT binary patch literal 920 zcmZvaJ!n-y5QPULFCirUU?XA`wh*xjSlMWNAr450`asJBZ6q8>WvisK2!UfERspe) z1X7NzKa~VcD-76Jh=uTwfDaMIxi=8reb)=SJA2vL@64Hfy0o}3J$Y_YM5gsd_jazQ za!gEga_&ER{9I&AmTvaua~t)DdWqac^|`y5kp!Tsr4$!25sE-WMM`G1ez}X8kOGLR zl>Z%aaTB8u0u?QJQ!A~F4>KnXpejlU(g9Ot#(=9@2CANON)0zR8bK(uXt6LlVNhy8 zVGs^AEi4GA=ZT`BrOtOBp{dz05abav{W-*@mWrJGws{fePP0r@AWzU8W=duZ_q;y? zbKK%5-<(=)Bsg>TXmBGm~SI56h&E4I5{qp_WweKe$eqQ+98QWd!A3PXr aZfsua$n2l +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +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 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/mods/stairs/depends.txt b/mods/stairs/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/stairs/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua new file mode 100644 index 0000000..1b00ef3 --- /dev/null +++ b/mods/stairs/init.lua @@ -0,0 +1,146 @@ +-- Minetest 0.4 mod: stairs +-- See README.txt for licensing and other information. + +stairs = {} + +-- Node will be called stairs:stair_ +function stairs.register_stair(subname, recipeitem, groups, images, description) + minetest.register_node("stairs:stair_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = groups, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }) + + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 4', + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Flipped recipe for the silly minecrafters + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 4', + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + +-- Node will be called stairs:slab_ +function stairs.register_slab(subname, recipeitem, groups, images, description) + minetest.register_node("stairs:slab_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + is_ground_content = true, + groups = groups, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + -- If it's being placed on an another similar one, replace it with + -- a full block + local slabpos = nil + local slabnode = nil + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local n0 = minetest.env:get_node(p0) + local n1 = minetest.env:get_node(p1) + if n0.name == "stairs:slab_" .. subname then + slabpos = p0 + slabnode = n0 + elseif n1.name == "stairs:slab_" .. subname then + slabpos = p1 + slabnode = n1 + end + if slabpos then + -- Remove the slab at slabpos + minetest.env:remove_node(slabpos) + -- Make a fake stack of a single item and try to place it + local fakestack = ItemStack(recipeitem) + pointed_thing.above = slabpos + fakestack = minetest.item_place(fakestack, placer, pointed_thing) + -- If the item was taken from the fake stack, decrement original + if not fakestack or fakestack:is_empty() then + itemstack:take_item(1) + -- Else put old node back + else + minetest.env:set_node(slabpos, slabnode) + end + return itemstack + end + + -- Otherwise place regularly + return minetest.item_place(itemstack, placer, pointed_thing) + end, + }) + + minetest.register_craft({ + output = 'stairs:slab_' .. subname .. ' 3', + recipe = { + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + +-- Nodes will be called stairs:{stair,slab}_ +function stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab) + stairs.register_stair(subname, recipeitem, groups, images, desc_stair) + stairs.register_slab(subname, recipeitem, groups, images, desc_slab) +end + +stairs.register_stair_and_slab("wood", "default:wood", + {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + {"default_wood.png"}, + "Wooden stair", + "Wooden slab") + +stairs.register_stair_and_slab("stone", "default:stone", + {cracky=3}, + {"default_stone.png"}, + "Stone stair", + "Stone slab") + +stairs.register_stair_and_slab("cobble", "default:cobble", + {cracky=3}, + {"default_cobble.png"}, + "Cobble stair", + "Cobble slab") + +stairs.register_stair_and_slab("brick", "default:brick", + {cracky=3}, + {"default_brick.png"}, + "Brick stair", + "Brick slab") + +stairs.register_stair_and_slab("sandstone", "default:sandstone", + {crumbly=2,cracky=2}, + {"default_sandstone.png"}, + "Sandstone stair", + "Sandstone slab") diff --git a/mods/vessels/README.txt b/mods/vessels/README.txt new file mode 100644 index 0000000..150b501 --- /dev/null +++ b/mods/vessels/README.txt @@ -0,0 +1,45 @@ +Minetest 0.4 mod: vessels +========================== + +Crafts +------- +Glass bottle (yields 10) + + G - G + G - G + - G - + +Drinking Glass (yields 14) + + G - G + G - G + G G G + +Heavy Steel Bottle (yields 5) + + S - S + S - S + - S - + +License of source code: +----------------------- +Copyright (C) 2012 Vanessa Ezekowitz +Version 2012-09-02 +Modifications by Perttu Ahola + +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. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +WTFPL + +Authors of media files +----------------------- +Unless specifically noted, +Copyright (C) 2012 Vanessa Ezekowitz + diff --git a/mods/vessels/depends.txt b/mods/vessels/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/vessels/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua new file mode 100644 index 0000000..81cbad3 --- /dev/null +++ b/mods/vessels/init.lua @@ -0,0 +1,86 @@ +-- Minetest 0.4 mod: vessels +-- See README.txt for licensing and other information. + +minetest.register_craftitem("vessels:glass_bottle", { + description = "Glass Bottle (empty)", + inventory_image = "vessels_glass_bottle.png", + groups = {vessel=1}, +}) + +minetest.register_craft( { + output = "vessels:glass_bottle 10", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "", "default:glass", "" } + } +}) + +minetest.register_craftitem("vessels:drinking_glass", { + description = "Drinking Glass (empty)", + inventory_image = "vessels_drinking_glass.png", + groups = {vessel=1}, +}) + +minetest.register_craft( { + output = "vessels:drinking_glass 14", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "default:glass", "default:glass", "default:glass" } + } +}) + +minetest.register_craftitem("vessels:steel_bottle", { + description = "Heavy Steel Bottle (empty)", + inventory_image = "vessels_steel_bottle.png", + groups = {vessel=1}, +}) + +minetest.register_craft( { + output = "vessels:steel_bottle 5", + recipe = { + { "default:steel_ingot", "", "default:steel_ingot" }, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + } +}) + + +-- Make sure we can recycle them + +minetest.register_craftitem("vessels:glass_fragments", { + description = "Pile of Glass Fragments", + inventory_image = "vessels_glass_fragments.png", +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:glass_bottle", + "vessels:glass_bottle", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:drinking_glass", + "vessels:drinking_glass", + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "vessels:glass_fragments", +}) + +minetest.register_craft( { + type = "cooking", + output = "default:steel_ingot", + recipe = "vessels:steel_bottle", +}) + diff --git a/mods/vessels/textures/alternates/vessels_drinking_glass.png b/mods/vessels/textures/alternates/vessels_drinking_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad033e82f90e8cfb903d83f6a7974aec5829267 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4!f+lxV*+pNdutJ98VX=5R21KgLiWsHV~NX%-gyAH*>wyzyHQY)t??HPPV<- zW*l?<*jnjd4SZM2gg7`$4y<2Tb*Nf@smPN#{Cf=9PH#F8wYn|u_dahgPq!*BPbUuc z+FiC$+4|u#s+u}PjJ^5O#FTb**H=DSwKXhX{l|_&`=yUa6q+rOcwFrMd`?fFVdQ&MBb@0EggO>i_@% literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/alternates/vessels_glass_bottle.png b/mods/vessels/textures/alternates/vessels_glass_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..d922579329a8e05c396247ad568a551f405c67fb GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4!f+lxWu-+KF8|r&MMFiEoRpk2Rd4-r%Z}E3ekSi(ly=?`G+Ud!PC{xWt~$(695SsSdjn# literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/alternates/vessels_steel_bottle.png b/mods/vessels/textures/alternates/vessels_steel_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..629c857d793cf88815b2d7e205cfa3e9d83ddb75 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4!f+l6n{fQxg=2Nho_5Uh{fr{XE z)7O>#4!f+ln8B=IQ4OHbM^6{W5R21CgRQ$-9Rzgbwe5}`@cFwWWDSfmB?1pFFc*{%L?$9}1V8y^NB}l;OfaP)NImJ3H4MDH0 zChU9vQ*X=OXJ1ubF4ng#+mL@Rd*3^=X{j%5%ZjERyjJtt!RusbXr;T~k}22uwp{aZ zsZp5{WF)xp+OIo}Tg4m&7HDu;Jh$jeW;kHcr=Y}hm?8V^U)`2Oj{Dy~*6n9xIK3$$ hHvG)znp*DqgXYgy&n(y35DN-522WQ%mvv4FO#n%jhHL-; literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_glass_bottle.png b/mods/vessels/textures/vessels_glass_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..c325fd1666b487d7783657a87f5eeed76f4bcdf5 GIT binary patch literal 405 zcmV;G0c!q-DOXgJkNMKpO|GCwbt}~zvS#25BQdlE`xSI00000NkvXXu0mjfekP_k literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_glass_fragments.png b/mods/vessels/textures/vessels_glass_fragments.png new file mode 100644 index 0000000000000000000000000000000000000000..7772a2393e584a06f8d8d6294b484d8c963c453c GIT binary patch literal 425 zcmV;a0apHrP)g`v1PdF9Rw+dSo-KBhr|&(s+ip*F?=W-boHOtr{}$`@ zTKoN8f9vtS79`0zC+D01=JPqv=d=5Ng|&|~O%((IP17(O4grXw2ua*-HvoL!rzi>l z;y5;dk5{%NNm><@W%+x98FgI~MG*kg>6Fvygd~}neUp@BnX0PND_RSZl;`<(D`}c4 z&vQBF^poE#%etB*RaK?840gMnk|g1Nzq8qFn9XM0a2ST2mDZk_aXz2fZnvKyUM?4n z$72Al*DG~h18_VZJF=EIj$?Z~9y%Njp9HV6!!YEhd|Kl60sxk#sYas_lgZ?5xIN!s zFreS>zsZ+G(=;rXOS~WmSS%LZmep#7nORwu_`XlC*P|#3ilV^tJTo)<(*wXS24T!j T9^59K00000NkvXXu0mjf2k@{B literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_steel_bottle.png b/mods/vessels/textures/vessels_steel_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b846da0becbd073fd3a1d96bc83e8fedae342c GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4!f+l5(j5>oFh=^tEY=&h{fr7UEkt)fEVKi9qx0M49hZ;W~ogHT7PS)@atXoCaXAdeBAWG l=Dfx83sJ$LS9|yOs0S&hTu(UEwH+7$44$rjF6*2UngFLQgf##F literal 0 HcmV?d00001 diff --git a/mods/wool/README.txt b/mods/wool/README.txt new file mode 100644 index 0000000..9db1332 --- /dev/null +++ b/mods/wool/README.txt @@ -0,0 +1,28 @@ +Minetest 0.4 mod: wool +====================== + +Mostly backward-compatible with jordach's 16-color wool mod. + +License of source code: +----------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Cisoun: +- wool_black.png wool_brown.png wool_dark_green.png wool_green.png +- wool_magenta.png wool_pink.png wool_violet.png wool_yellow.png wool_blue.png +- wool_cyan.png wool_dark_grey.png wool_grey.png wool_orange.png wool_red.png +- wool_white.png + diff --git a/mods/wool/depends.txt b/mods/wool/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/wool/init.lua b/mods/wool/init.lua new file mode 100644 index 0000000..8b69a9e --- /dev/null +++ b/mods/wool/init.lua @@ -0,0 +1,48 @@ +-- minetest/wool/init.lua + +-- Backwards compatibility with jordach's 16-color wool mod +minetest.register_alias("wool:dark_blue", "wool:blue") +minetest.register_alias("wool:gold", "wool:yellow") + +local wool = {} +-- This uses a trick: you can first define the recipes using all of the base +-- colors, and then some recipes using more specific colors for a few non-base +-- colors available. When crafting, the last recipes will be checked first. +wool.dyes = { + {"white", "White", nil}, + {"grey", "Grey", "basecolor_grey"}, + {"black", "Black", "basecolor_black"}, + {"red", "Red", "basecolor_red"}, + {"yellow", "Yellow", "basecolor_yellow"}, + {"green", "Green", "basecolor_green"}, + {"cyan", "Cyan", "basecolor_cyan"}, + {"blue", "Blue", "basecolor_blue"}, + {"magenta", "Magenta", "basecolor_magenta"}, + {"orange", "Orange", "excolor_orange"}, + {"violet", "Violet", "excolor_violet"}, + {"brown", "Brown", "unicolor_dark_orange"}, + {"pink", "Pink", "unicolor_light_red"}, + {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, + {"dark_green", "Dark Green", "unicolor_dark_green"}, +} + +for _, row in ipairs(wool.dyes) do + local name = row[1] + local desc = row[2] + local craft_color_group = row[3] + -- Node Definition + minetest.register_node("wool:"..name, { + description = desc.." Wool", + tiles = {"wool_"..name..".png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + }) + if craft_color_group then + -- Crafting from dye and white wool + minetest.register_craft({ + type = "shapeless", + output = 'wool:'..name..' 16', + recipe = {'group:dye,'..craft_color_group, 'wool:white'}, + }) + end +end + diff --git a/mods/wool/textures/wool_black.png b/mods/wool/textures/wool_black.png new file mode 100644 index 0000000000000000000000000000000000000000..f22e3bbe0ad921af667ab6382f9cbebfd2372dd5 GIT binary patch literal 3177 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 Ac>n+a literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_brown.png b/mods/wool/textures/wool_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..0dcee4be203eeb753de176e7d06798fe31e34f1f GIT binary patch literal 3229 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 Hu0mjfI9+jC literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_grey.png b/mods/wool/textures/wool_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..86e647c6bc55cf8b241ccb6625ffe9bd41cd851d GIT binary patch literal 3432 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 literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_orange.png b/mods/wool/textures/wool_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..2a76cf9963967c36bc5719aca01c975c5cf5b622 GIT binary patch literal 3386 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 Q1poj507*qoM6N<$f*2!rR{#J2 literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_pink.png b/mods/wool/textures/wool_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..6d59544d23162a6bfa38241f6949443e8dfbe442 GIT binary patch literal 3115 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 FV1k%r@R0xj literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_red.png b/mods/wool/textures/wool_red.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4dd6494aad278fa16ff4edd8b0d2bf02dd57b8 GIT binary patch literal 3355 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 literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_white.png b/mods/wool/textures/wool_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f3371aa6b622579d83e276331f04c9a4ed3e3946 GIT binary patch literal 3275 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 JPDHLkV1lzcN1Olv literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_yellow.png b/mods/wool/textures/wool_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5d72ff5376bb633dda223748fe207fad841d7b GIT binary patch literal 3196 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 ib0Xk8)A%-l82$iC8^;x+?7fWu0000