From 6779036d25e460ca5e8c6d290772e78c3277ccfc Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sun, 25 Mar 2012 20:29:56 +0300 Subject: Make server world selection not brain dead and use gameid 'minetest' instead of 'mesetint' --- games/mesetint/mods/bucket/depends.txt | 2 - games/mesetint/mods/bucket/init.lua | 95 -- games/mesetint/mods/bucket/textures/bucket.png | Bin 329 -> 0 bytes .../mesetint/mods/bucket/textures/bucket_lava.png | Bin 363 -> 0 bytes .../mesetint/mods/bucket/textures/bucket_water.png | Bin 369 -> 0 bytes games/mesetint/mods/default/init.lua | 1510 -------------------- games/mesetint/mods/default/textures/crack.png | Bin 1076 -> 0 bytes .../mods/default/textures/default_apple.png | Bin 203 -> 0 bytes .../mods/default/textures/default_book.png | Bin 292 -> 0 bytes .../mods/default/textures/default_bookshelf.png | Bin 597 -> 0 bytes .../mods/default/textures/default_brick.png | Bin 604 -> 0 bytes .../mods/default/textures/default_cactus_side.png | Bin 279 -> 0 bytes .../mods/default/textures/default_cactus_top.png | Bin 236 -> 0 bytes .../mods/default/textures/default_chest_front.png | Bin 167 -> 0 bytes .../mods/default/textures/default_chest_lock.png | Bin 224 -> 0 bytes .../mods/default/textures/default_chest_side.png | Bin 151 -> 0 bytes .../mods/default/textures/default_chest_top.png | Bin 142 -> 0 bytes .../mods/default/textures/default_clay.png | Bin 613 -> 0 bytes .../mods/default/textures/default_clay_brick.png | Bin 249 -> 0 bytes .../mods/default/textures/default_clay_lump.png | Bin 210 -> 0 bytes .../mods/default/textures/default_cloud.png | Bin 118 -> 0 bytes .../mods/default/textures/default_coal_lump.png | Bin 933 -> 0 bytes .../mods/default/textures/default_cobble.png | Bin 830 -> 0 bytes .../mods/default/textures/default_dirt.png | Bin 1586 -> 0 bytes .../mods/default/textures/default_fence.png | Bin 539 -> 0 bytes .../default/textures/default_furnace_front.png | Bin 246 -> 0 bytes .../mods/default/textures/default_furnace_side.png | Bin 236 -> 0 bytes .../mods/default/textures/default_glass.png | Bin 978 -> 0 bytes .../mods/default/textures/default_grass.png | Bin 874 -> 0 bytes .../default/textures/default_grass_footsteps.png | Bin 856 -> 0 bytes .../mods/default/textures/default_grass_side.png | Bin 878 -> 0 bytes .../mods/default/textures/default_gravel.png | Bin 591 -> 0 bytes .../mods/default/textures/default_iron_lump.png | Bin 936 -> 0 bytes .../mods/default/textures/default_junglegrass.png | Bin 672 -> 0 bytes .../mods/default/textures/default_jungletree.png | Bin 502 -> 0 bytes .../default/textures/default_jungletree_top.png | Bin 507 -> 0 bytes .../mods/default/textures/default_ladder.png | Bin 395 -> 0 bytes .../mods/default/textures/default_lava.png | Bin 357 -> 0 bytes .../mods/default/textures/default_leaves.png | Bin 1689 -> 0 bytes .../mods/default/textures/default_mese.png | Bin 203 -> 0 bytes .../mods/default/textures/default_mineral_coal.png | Bin 952 -> 0 bytes .../mods/default/textures/default_mineral_iron.png | Bin 1614 -> 0 bytes .../mods/default/textures/default_mossycobble.png | Bin 965 -> 0 bytes .../mods/default/textures/default_nc_back.png | Bin 303 -> 0 bytes .../mods/default/textures/default_nc_front.png | Bin 410 -> 0 bytes .../mods/default/textures/default_nc_rb.png | Bin 203 -> 0 bytes .../mods/default/textures/default_nc_side.png | Bin 260 -> 0 bytes .../mods/default/textures/default_paper.png | Bin 242 -> 0 bytes .../mods/default/textures/default_papyrus.png | Bin 366 -> 0 bytes .../mods/default/textures/default_rail.png | Bin 507 -> 0 bytes .../default/textures/default_rail_crossing.png | Bin 555 -> 0 bytes .../mods/default/textures/default_rail_curved.png | Bin 545 -> 0 bytes .../default/textures/default_rail_t_junction.png | Bin 542 -> 0 bytes .../mods/default/textures/default_sand.png | Bin 1381 -> 0 bytes .../mods/default/textures/default_sandstone.png | Bin 772 -> 0 bytes .../mods/default/textures/default_sapling.png | Bin 502 -> 0 bytes .../default/textures/default_scorched_stuff.png | Bin 233 -> 0 bytes .../mods/default/textures/default_sign_wall.png | Bin 489 -> 0 bytes .../mods/default/textures/default_steel_block.png | Bin 219 -> 0 bytes .../mods/default/textures/default_steel_ingot.png | Bin 207 -> 0 bytes .../mods/default/textures/default_stick.png | Bin 182 -> 0 bytes .../mods/default/textures/default_stone.png | Bin 806 -> 0 bytes .../mods/default/textures/default_tnt_bottom.png | Bin 161 -> 0 bytes .../mods/default/textures/default_tnt_side.png | Bin 186 -> 0 bytes .../mods/default/textures/default_tnt_top.png | Bin 264 -> 0 bytes .../default/textures/default_tool_mesepick.png | Bin 252 -> 0 bytes .../default/textures/default_tool_steelaxe.png | Bin 927 -> 0 bytes .../default/textures/default_tool_steelpick.png | Bin 271 -> 0 bytes .../default/textures/default_tool_steelshovel.png | Bin 216 -> 0 bytes .../default/textures/default_tool_steelsword.png | Bin 291 -> 0 bytes .../default/textures/default_tool_stoneaxe.png | Bin 931 -> 0 bytes .../default/textures/default_tool_stonepick.png | Bin 262 -> 0 bytes .../default/textures/default_tool_stoneshovel.png | Bin 203 -> 0 bytes .../default/textures/default_tool_stonesword.png | Bin 301 -> 0 bytes .../mods/default/textures/default_tool_woodaxe.png | Bin 927 -> 0 bytes .../default/textures/default_tool_woodpick.png | Bin 245 -> 0 bytes .../default/textures/default_tool_woodshovel.png | Bin 203 -> 0 bytes .../default/textures/default_tool_woodsword.png | Bin 255 -> 0 bytes .../mods/default/textures/default_torch.png | Bin 925 -> 0 bytes .../default/textures/default_torch_on_ceiling.png | Bin 913 -> 0 bytes .../default/textures/default_torch_on_floor.png | Bin 917 -> 0 bytes .../mods/default/textures/default_tree.png | Bin 1445 -> 0 bytes .../mods/default/textures/default_tree_top.png | Bin 1024 -> 0 bytes .../mods/default/textures/default_water.png | Bin 518 -> 0 bytes .../mods/default/textures/default_wood.png | Bin 1400 -> 0 bytes games/mesetint/mods/default/textures/heart.png | Bin 308 -> 0 bytes games/mesetint/mods/default/textures/player.png | Bin 212 -> 0 bytes .../mesetint/mods/default/textures/player_back.png | Bin 201 -> 0 bytes games/mesetint/mods/default/textures/treeprop.png | Bin 1055 -> 0 bytes games/mesetint/mods/default/textures/wieldhand.png | Bin 384 -> 0 bytes games/mesetint/mods/experimental/depends.txt | 2 - games/mesetint/mods/experimental/init.lua | 652 --------- .../textures/experimental_dummyball.png | Bin 838 -> 0 bytes games/mesetint/mods/give_initial_stuff/depends.txt | 2 - games/mesetint/mods/give_initial_stuff/init.lua | 12 - games/mesetint/mods/legacy/depends.txt | 2 - games/mesetint/mods/legacy/init.lua | 132 -- games/mesetint/mods/legacy/textures/apple_iron.png | Bin 207 -> 0 bytes games/mesetint/mods/legacy/textures/cooked_rat.png | Bin 239 -> 0 bytes .../mods/legacy/textures/dungeon_master.png | Bin 6636 -> 0 bytes games/mesetint/mods/legacy/textures/fireball.png | Bin 603 -> 0 bytes games/mesetint/mods/legacy/textures/firefly.png | Bin 116 -> 0 bytes games/mesetint/mods/legacy/textures/oerkki1.png | Bin 250 -> 0 bytes .../mods/legacy/textures/oerkki1_damaged.png | Bin 341 -> 0 bytes games/mesetint/mods/legacy/textures/rat.png | Bin 920 -> 0 bytes games/minetest/mods/bucket/depends.txt | 2 + games/minetest/mods/bucket/init.lua | 95 ++ games/minetest/mods/bucket/textures/bucket.png | Bin 0 -> 329 bytes .../minetest/mods/bucket/textures/bucket_lava.png | Bin 0 -> 363 bytes .../minetest/mods/bucket/textures/bucket_water.png | Bin 0 -> 369 bytes games/minetest/mods/default/init.lua | 1510 ++++++++++++++++++++ games/minetest/mods/default/textures/crack.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 -> 279 bytes .../mods/default/textures/default_cactus_top.png | Bin 0 -> 236 bytes .../mods/default/textures/default_chest_front.png | Bin 0 -> 167 bytes .../mods/default/textures/default_chest_lock.png | Bin 0 -> 224 bytes .../mods/default/textures/default_chest_side.png | Bin 0 -> 151 bytes .../mods/default/textures/default_chest_top.png | Bin 0 -> 142 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 -> 830 bytes .../mods/default/textures/default_dirt.png | Bin 0 -> 1586 bytes .../mods/default/textures/default_fence.png | Bin 0 -> 539 bytes .../default/textures/default_furnace_front.png | Bin 0 -> 246 bytes .../mods/default/textures/default_furnace_side.png | Bin 0 -> 236 bytes .../mods/default/textures/default_glass.png | Bin 0 -> 978 bytes .../mods/default/textures/default_grass.png | Bin 0 -> 874 bytes .../default/textures/default_grass_footsteps.png | Bin 0 -> 856 bytes .../mods/default/textures/default_grass_side.png | Bin 0 -> 878 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 -> 502 bytes .../default/textures/default_jungletree_top.png | Bin 0 -> 507 bytes .../mods/default/textures/default_ladder.png | Bin 0 -> 395 bytes .../mods/default/textures/default_lava.png | Bin 0 -> 357 bytes .../mods/default/textures/default_leaves.png | Bin 0 -> 1689 bytes .../mods/default/textures/default_mese.png | Bin 0 -> 203 bytes .../mods/default/textures/default_mineral_coal.png | Bin 0 -> 952 bytes .../mods/default/textures/default_mineral_iron.png | Bin 0 -> 1614 bytes .../mods/default/textures/default_mossycobble.png | Bin 0 -> 965 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 .../default/textures/default_rail_crossing.png | Bin 0 -> 555 bytes .../mods/default/textures/default_rail_curved.png | Bin 0 -> 545 bytes .../default/textures/default_rail_t_junction.png | Bin 0 -> 542 bytes .../mods/default/textures/default_sand.png | Bin 0 -> 1381 bytes .../mods/default/textures/default_sandstone.png | Bin 0 -> 772 bytes .../mods/default/textures/default_sapling.png | Bin 0 -> 502 bytes .../default/textures/default_scorched_stuff.png | Bin 0 -> 233 bytes .../mods/default/textures/default_sign_wall.png | Bin 0 -> 489 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 -> 806 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 .../default/textures/default_tool_mesepick.png | Bin 0 -> 252 bytes .../default/textures/default_tool_steelaxe.png | Bin 0 -> 927 bytes .../default/textures/default_tool_steelpick.png | Bin 0 -> 271 bytes .../default/textures/default_tool_steelshovel.png | Bin 0 -> 216 bytes .../default/textures/default_tool_steelsword.png | Bin 0 -> 291 bytes .../default/textures/default_tool_stoneaxe.png | Bin 0 -> 931 bytes .../default/textures/default_tool_stonepick.png | Bin 0 -> 262 bytes .../default/textures/default_tool_stoneshovel.png | Bin 0 -> 203 bytes .../default/textures/default_tool_stonesword.png | Bin 0 -> 301 bytes .../mods/default/textures/default_tool_woodaxe.png | Bin 0 -> 927 bytes .../default/textures/default_tool_woodpick.png | Bin 0 -> 245 bytes .../default/textures/default_tool_woodshovel.png | Bin 0 -> 203 bytes .../default/textures/default_tool_woodsword.png | Bin 0 -> 255 bytes .../mods/default/textures/default_torch.png | Bin 0 -> 925 bytes .../default/textures/default_torch_on_ceiling.png | Bin 0 -> 913 bytes .../default/textures/default_torch_on_floor.png | Bin 0 -> 917 bytes .../mods/default/textures/default_tree.png | Bin 0 -> 1445 bytes .../mods/default/textures/default_tree_top.png | Bin 0 -> 1024 bytes .../mods/default/textures/default_water.png | Bin 0 -> 518 bytes .../mods/default/textures/default_wood.png | Bin 0 -> 1400 bytes games/minetest/mods/default/textures/heart.png | Bin 0 -> 308 bytes games/minetest/mods/default/textures/player.png | Bin 0 -> 212 bytes .../minetest/mods/default/textures/player_back.png | Bin 0 -> 201 bytes games/minetest/mods/default/textures/treeprop.png | Bin 0 -> 1055 bytes games/minetest/mods/default/textures/wieldhand.png | Bin 0 -> 384 bytes games/minetest/mods/experimental/depends.txt | 2 + games/minetest/mods/experimental/init.lua | 652 +++++++++ .../textures/experimental_dummyball.png | Bin 0 -> 838 bytes games/minetest/mods/give_initial_stuff/depends.txt | 2 + games/minetest/mods/give_initial_stuff/init.lua | 12 + games/minetest/mods/legacy/depends.txt | 2 + games/minetest/mods/legacy/init.lua | 132 ++ games/minetest/mods/legacy/textures/apple_iron.png | Bin 0 -> 207 bytes games/minetest/mods/legacy/textures/cooked_rat.png | Bin 0 -> 239 bytes .../mods/legacy/textures/dungeon_master.png | Bin 0 -> 6636 bytes games/minetest/mods/legacy/textures/fireball.png | Bin 0 -> 603 bytes games/minetest/mods/legacy/textures/firefly.png | Bin 0 -> 116 bytes games/minetest/mods/legacy/textures/oerkki1.png | Bin 0 -> 250 bytes .../mods/legacy/textures/oerkki1_damaged.png | Bin 0 -> 341 bytes games/minetest/mods/legacy/textures/rat.png | Bin 0 -> 920 bytes 210 files changed, 2409 insertions(+), 2409 deletions(-) delete mode 100644 games/mesetint/mods/bucket/depends.txt delete mode 100644 games/mesetint/mods/bucket/init.lua delete mode 100644 games/mesetint/mods/bucket/textures/bucket.png delete mode 100644 games/mesetint/mods/bucket/textures/bucket_lava.png delete mode 100644 games/mesetint/mods/bucket/textures/bucket_water.png delete mode 100644 games/mesetint/mods/default/init.lua delete mode 100644 games/mesetint/mods/default/textures/crack.png delete mode 100644 games/mesetint/mods/default/textures/default_apple.png delete mode 100644 games/mesetint/mods/default/textures/default_book.png delete mode 100644 games/mesetint/mods/default/textures/default_bookshelf.png delete mode 100644 games/mesetint/mods/default/textures/default_brick.png delete mode 100644 games/mesetint/mods/default/textures/default_cactus_side.png delete mode 100644 games/mesetint/mods/default/textures/default_cactus_top.png delete mode 100644 games/mesetint/mods/default/textures/default_chest_front.png delete mode 100644 games/mesetint/mods/default/textures/default_chest_lock.png delete mode 100644 games/mesetint/mods/default/textures/default_chest_side.png delete mode 100644 games/mesetint/mods/default/textures/default_chest_top.png delete mode 100644 games/mesetint/mods/default/textures/default_clay.png delete mode 100644 games/mesetint/mods/default/textures/default_clay_brick.png delete mode 100644 games/mesetint/mods/default/textures/default_clay_lump.png delete mode 100644 games/mesetint/mods/default/textures/default_cloud.png delete mode 100644 games/mesetint/mods/default/textures/default_coal_lump.png delete mode 100644 games/mesetint/mods/default/textures/default_cobble.png delete mode 100644 games/mesetint/mods/default/textures/default_dirt.png delete mode 100644 games/mesetint/mods/default/textures/default_fence.png delete mode 100644 games/mesetint/mods/default/textures/default_furnace_front.png delete mode 100644 games/mesetint/mods/default/textures/default_furnace_side.png delete mode 100644 games/mesetint/mods/default/textures/default_glass.png delete mode 100644 games/mesetint/mods/default/textures/default_grass.png delete mode 100644 games/mesetint/mods/default/textures/default_grass_footsteps.png delete mode 100644 games/mesetint/mods/default/textures/default_grass_side.png delete mode 100644 games/mesetint/mods/default/textures/default_gravel.png delete mode 100644 games/mesetint/mods/default/textures/default_iron_lump.png delete mode 100644 games/mesetint/mods/default/textures/default_junglegrass.png delete mode 100644 games/mesetint/mods/default/textures/default_jungletree.png delete mode 100644 games/mesetint/mods/default/textures/default_jungletree_top.png delete mode 100644 games/mesetint/mods/default/textures/default_ladder.png delete mode 100644 games/mesetint/mods/default/textures/default_lava.png delete mode 100644 games/mesetint/mods/default/textures/default_leaves.png delete mode 100644 games/mesetint/mods/default/textures/default_mese.png delete mode 100644 games/mesetint/mods/default/textures/default_mineral_coal.png delete mode 100644 games/mesetint/mods/default/textures/default_mineral_iron.png delete mode 100644 games/mesetint/mods/default/textures/default_mossycobble.png delete mode 100644 games/mesetint/mods/default/textures/default_nc_back.png delete mode 100644 games/mesetint/mods/default/textures/default_nc_front.png delete mode 100644 games/mesetint/mods/default/textures/default_nc_rb.png delete mode 100644 games/mesetint/mods/default/textures/default_nc_side.png delete mode 100644 games/mesetint/mods/default/textures/default_paper.png delete mode 100644 games/mesetint/mods/default/textures/default_papyrus.png delete mode 100644 games/mesetint/mods/default/textures/default_rail.png delete mode 100644 games/mesetint/mods/default/textures/default_rail_crossing.png delete mode 100644 games/mesetint/mods/default/textures/default_rail_curved.png delete mode 100644 games/mesetint/mods/default/textures/default_rail_t_junction.png delete mode 100644 games/mesetint/mods/default/textures/default_sand.png delete mode 100644 games/mesetint/mods/default/textures/default_sandstone.png delete mode 100644 games/mesetint/mods/default/textures/default_sapling.png delete mode 100644 games/mesetint/mods/default/textures/default_scorched_stuff.png delete mode 100644 games/mesetint/mods/default/textures/default_sign_wall.png delete mode 100644 games/mesetint/mods/default/textures/default_steel_block.png delete mode 100644 games/mesetint/mods/default/textures/default_steel_ingot.png delete mode 100644 games/mesetint/mods/default/textures/default_stick.png delete mode 100644 games/mesetint/mods/default/textures/default_stone.png delete mode 100644 games/mesetint/mods/default/textures/default_tnt_bottom.png delete mode 100644 games/mesetint/mods/default/textures/default_tnt_side.png delete mode 100644 games/mesetint/mods/default/textures/default_tnt_top.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_mesepick.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_steelaxe.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_steelpick.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_steelshovel.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_steelsword.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_stoneaxe.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_stonepick.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_stoneshovel.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_stonesword.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_woodaxe.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_woodpick.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_woodshovel.png delete mode 100644 games/mesetint/mods/default/textures/default_tool_woodsword.png delete mode 100644 games/mesetint/mods/default/textures/default_torch.png delete mode 100644 games/mesetint/mods/default/textures/default_torch_on_ceiling.png delete mode 100644 games/mesetint/mods/default/textures/default_torch_on_floor.png delete mode 100644 games/mesetint/mods/default/textures/default_tree.png delete mode 100644 games/mesetint/mods/default/textures/default_tree_top.png delete mode 100644 games/mesetint/mods/default/textures/default_water.png delete mode 100644 games/mesetint/mods/default/textures/default_wood.png delete mode 100644 games/mesetint/mods/default/textures/heart.png delete mode 100644 games/mesetint/mods/default/textures/player.png delete mode 100644 games/mesetint/mods/default/textures/player_back.png delete mode 100644 games/mesetint/mods/default/textures/treeprop.png delete mode 100644 games/mesetint/mods/default/textures/wieldhand.png delete mode 100644 games/mesetint/mods/experimental/depends.txt delete mode 100644 games/mesetint/mods/experimental/init.lua delete mode 100644 games/mesetint/mods/experimental/textures/experimental_dummyball.png delete mode 100644 games/mesetint/mods/give_initial_stuff/depends.txt delete mode 100644 games/mesetint/mods/give_initial_stuff/init.lua delete mode 100644 games/mesetint/mods/legacy/depends.txt delete mode 100644 games/mesetint/mods/legacy/init.lua delete mode 100644 games/mesetint/mods/legacy/textures/apple_iron.png delete mode 100644 games/mesetint/mods/legacy/textures/cooked_rat.png delete mode 100644 games/mesetint/mods/legacy/textures/dungeon_master.png delete mode 100644 games/mesetint/mods/legacy/textures/fireball.png delete mode 100644 games/mesetint/mods/legacy/textures/firefly.png delete mode 100644 games/mesetint/mods/legacy/textures/oerkki1.png delete mode 100644 games/mesetint/mods/legacy/textures/oerkki1_damaged.png delete mode 100644 games/mesetint/mods/legacy/textures/rat.png create mode 100644 games/minetest/mods/bucket/depends.txt create mode 100644 games/minetest/mods/bucket/init.lua create mode 100644 games/minetest/mods/bucket/textures/bucket.png create mode 100644 games/minetest/mods/bucket/textures/bucket_lava.png create mode 100644 games/minetest/mods/bucket/textures/bucket_water.png create mode 100644 games/minetest/mods/default/init.lua create mode 100644 games/minetest/mods/default/textures/crack.png create mode 100644 games/minetest/mods/default/textures/default_apple.png create mode 100644 games/minetest/mods/default/textures/default_book.png create mode 100644 games/minetest/mods/default/textures/default_bookshelf.png create mode 100644 games/minetest/mods/default/textures/default_brick.png create mode 100644 games/minetest/mods/default/textures/default_cactus_side.png create mode 100644 games/minetest/mods/default/textures/default_cactus_top.png create mode 100644 games/minetest/mods/default/textures/default_chest_front.png create mode 100644 games/minetest/mods/default/textures/default_chest_lock.png create mode 100644 games/minetest/mods/default/textures/default_chest_side.png create mode 100644 games/minetest/mods/default/textures/default_chest_top.png create mode 100644 games/minetest/mods/default/textures/default_clay.png create mode 100644 games/minetest/mods/default/textures/default_clay_brick.png create mode 100644 games/minetest/mods/default/textures/default_clay_lump.png create mode 100644 games/minetest/mods/default/textures/default_cloud.png create mode 100644 games/minetest/mods/default/textures/default_coal_lump.png create mode 100644 games/minetest/mods/default/textures/default_cobble.png create mode 100644 games/minetest/mods/default/textures/default_dirt.png create mode 100644 games/minetest/mods/default/textures/default_fence.png create mode 100644 games/minetest/mods/default/textures/default_furnace_front.png create mode 100644 games/minetest/mods/default/textures/default_furnace_side.png create mode 100644 games/minetest/mods/default/textures/default_glass.png create mode 100644 games/minetest/mods/default/textures/default_grass.png create mode 100644 games/minetest/mods/default/textures/default_grass_footsteps.png create mode 100644 games/minetest/mods/default/textures/default_grass_side.png create mode 100644 games/minetest/mods/default/textures/default_gravel.png create mode 100644 games/minetest/mods/default/textures/default_iron_lump.png create mode 100644 games/minetest/mods/default/textures/default_junglegrass.png create mode 100644 games/minetest/mods/default/textures/default_jungletree.png create mode 100644 games/minetest/mods/default/textures/default_jungletree_top.png create mode 100644 games/minetest/mods/default/textures/default_ladder.png create mode 100644 games/minetest/mods/default/textures/default_lava.png create mode 100644 games/minetest/mods/default/textures/default_leaves.png create mode 100644 games/minetest/mods/default/textures/default_mese.png create mode 100644 games/minetest/mods/default/textures/default_mineral_coal.png create mode 100644 games/minetest/mods/default/textures/default_mineral_iron.png create mode 100644 games/minetest/mods/default/textures/default_mossycobble.png create mode 100644 games/minetest/mods/default/textures/default_nc_back.png create mode 100644 games/minetest/mods/default/textures/default_nc_front.png create mode 100644 games/minetest/mods/default/textures/default_nc_rb.png create mode 100644 games/minetest/mods/default/textures/default_nc_side.png create mode 100644 games/minetest/mods/default/textures/default_paper.png create mode 100644 games/minetest/mods/default/textures/default_papyrus.png create mode 100644 games/minetest/mods/default/textures/default_rail.png create mode 100644 games/minetest/mods/default/textures/default_rail_crossing.png create mode 100644 games/minetest/mods/default/textures/default_rail_curved.png create mode 100644 games/minetest/mods/default/textures/default_rail_t_junction.png create mode 100644 games/minetest/mods/default/textures/default_sand.png create mode 100644 games/minetest/mods/default/textures/default_sandstone.png create mode 100644 games/minetest/mods/default/textures/default_sapling.png create mode 100644 games/minetest/mods/default/textures/default_scorched_stuff.png create mode 100644 games/minetest/mods/default/textures/default_sign_wall.png create mode 100644 games/minetest/mods/default/textures/default_steel_block.png create mode 100644 games/minetest/mods/default/textures/default_steel_ingot.png create mode 100644 games/minetest/mods/default/textures/default_stick.png create mode 100644 games/minetest/mods/default/textures/default_stone.png create mode 100644 games/minetest/mods/default/textures/default_tnt_bottom.png create mode 100644 games/minetest/mods/default/textures/default_tnt_side.png create mode 100644 games/minetest/mods/default/textures/default_tnt_top.png create mode 100644 games/minetest/mods/default/textures/default_tool_mesepick.png create mode 100644 games/minetest/mods/default/textures/default_tool_steelaxe.png create mode 100644 games/minetest/mods/default/textures/default_tool_steelpick.png create mode 100644 games/minetest/mods/default/textures/default_tool_steelshovel.png create mode 100644 games/minetest/mods/default/textures/default_tool_steelsword.png create mode 100644 games/minetest/mods/default/textures/default_tool_stoneaxe.png create mode 100644 games/minetest/mods/default/textures/default_tool_stonepick.png create mode 100644 games/minetest/mods/default/textures/default_tool_stoneshovel.png create mode 100644 games/minetest/mods/default/textures/default_tool_stonesword.png create mode 100644 games/minetest/mods/default/textures/default_tool_woodaxe.png create mode 100644 games/minetest/mods/default/textures/default_tool_woodpick.png create mode 100644 games/minetest/mods/default/textures/default_tool_woodshovel.png create mode 100644 games/minetest/mods/default/textures/default_tool_woodsword.png create mode 100644 games/minetest/mods/default/textures/default_torch.png create mode 100644 games/minetest/mods/default/textures/default_torch_on_ceiling.png create mode 100644 games/minetest/mods/default/textures/default_torch_on_floor.png create mode 100644 games/minetest/mods/default/textures/default_tree.png create mode 100644 games/minetest/mods/default/textures/default_tree_top.png create mode 100644 games/minetest/mods/default/textures/default_water.png create mode 100644 games/minetest/mods/default/textures/default_wood.png create mode 100644 games/minetest/mods/default/textures/heart.png create mode 100644 games/minetest/mods/default/textures/player.png create mode 100644 games/minetest/mods/default/textures/player_back.png create mode 100644 games/minetest/mods/default/textures/treeprop.png create mode 100644 games/minetest/mods/default/textures/wieldhand.png create mode 100644 games/minetest/mods/experimental/depends.txt create mode 100644 games/minetest/mods/experimental/init.lua create mode 100644 games/minetest/mods/experimental/textures/experimental_dummyball.png create mode 100644 games/minetest/mods/give_initial_stuff/depends.txt create mode 100644 games/minetest/mods/give_initial_stuff/init.lua create mode 100644 games/minetest/mods/legacy/depends.txt create mode 100644 games/minetest/mods/legacy/init.lua create mode 100644 games/minetest/mods/legacy/textures/apple_iron.png create mode 100644 games/minetest/mods/legacy/textures/cooked_rat.png create mode 100644 games/minetest/mods/legacy/textures/dungeon_master.png create mode 100644 games/minetest/mods/legacy/textures/fireball.png create mode 100644 games/minetest/mods/legacy/textures/firefly.png create mode 100644 games/minetest/mods/legacy/textures/oerkki1.png create mode 100644 games/minetest/mods/legacy/textures/oerkki1_damaged.png create mode 100644 games/minetest/mods/legacy/textures/rat.png (limited to 'games') diff --git a/games/mesetint/mods/bucket/depends.txt b/games/mesetint/mods/bucket/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/mesetint/mods/bucket/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/mesetint/mods/bucket/init.lua b/games/mesetint/mods/bucket/init.lua deleted file mode 100644 index 8ed9da522..000000000 --- a/games/mesetint/mods/bucket/init.lua +++ /dev/null @@ -1,95 +0,0 @@ --- bucket (Minetest 0.4 mod) --- A bucket, which can pick up water and lava - -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", { - 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 = "default:bucket_lava", - burntime = 60, -}) diff --git a/games/mesetint/mods/bucket/textures/bucket.png b/games/mesetint/mods/bucket/textures/bucket.png deleted file mode 100644 index f165fd209..000000000 Binary files a/games/mesetint/mods/bucket/textures/bucket.png and /dev/null differ diff --git a/games/mesetint/mods/bucket/textures/bucket_lava.png b/games/mesetint/mods/bucket/textures/bucket_lava.png deleted file mode 100644 index 7cf27cd1f..000000000 Binary files a/games/mesetint/mods/bucket/textures/bucket_lava.png and /dev/null differ diff --git a/games/mesetint/mods/bucket/textures/bucket_water.png b/games/mesetint/mods/bucket/textures/bucket_water.png deleted file mode 100644 index f220ec51e..000000000 Binary files a/games/mesetint/mods/bucket/textures/bucket_water.png and /dev/null differ diff --git a/games/mesetint/mods/default/init.lua b/games/mesetint/mods/default/init.lua deleted file mode 100644 index 8788b3810..000000000 --- a/games/mesetint/mods/default/init.lua +++ /dev/null @@ -1,1510 +0,0 @@ --- default (Minetest 0.4 mod) --- Most default stuff - --- 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 = {} - --- --- 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}, maxwear=0, maxlevel=1}, - crumbly = {times={[3]=0.70}, maxwear=0, maxlevel=1}, - snappy = {times={[3]=0.40}, maxwear=0, maxlevel=1}, - oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.70}, maxwear=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]=1.50, [3]=0.80}, maxwear=0.1, 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]=1.50, [2]=0.80, [3]=0.60}, maxwear=0.05, 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]=1.00, [2]=0.60, [3]=0.40}, maxwear=0.1, 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]=0.2, [2]=0.2, [3]=0.2}, maxwear=0.05, maxlevel=3}, - crumbly={times={[1]=0.2, [2]=0.2, [3]=0.2}, maxwear=0.05, maxlevel=3}, - snappy={times={[1]=0.2, [2]=0.2, [3]=0.2}, maxwear=0.05, 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]=1.50, [2]=0.80, [3]=0.50}, maxwear=0.1, 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]=0.80, [2]=0.50, [3]=0.30}, maxwear=0.05, 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]=0.50, [2]=0.35, [3]=0.30}, maxwear=0.1, 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}, maxwear=0.1, maxlevel=1}, - fleshy={times={[2]=1.50, [3]=0.80}, maxwear=0.1, 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]=1.50, [2]=1.00, [3]=0.60}, maxwear=0.05, maxlevel=1}, - fleshy={times={[2]=1.30, [3]=0.70}, maxwear=0.05, 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]=1.00, [2]=0.80, [3]=0.50}, maxwear=0.1, maxlevel=2}, - fleshy={times={[2]=1.10, [3]=0.60}, maxwear=0.03, 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}, maxwear=0.1, maxlevel=1}, - snappy={times={[2]=1.00, [3]=0.50}, maxwear=0.1, maxlevel=1}, - choppy={times={[3]=1.00}, maxwear=0.05, 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}, maxwear=0.05, maxlevel=1}, - snappy={times={[2]=0.80, [3]=0.40}, maxwear=0.05, maxlevel=1}, - choppy={times={[3]=0.90}, maxwear=0.05, 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]=1.00, [2]=0.40, [3]=0.20}, maxwear=0.1, maxlevel=2}, - snappy={times={[2]=0.70, [3]=0.30}, maxwear=0.03, maxlevel=1}, - choppy={times={[3]=0.70}, maxwear=0.03, 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:coal_lump", - recipe = "default:tree", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:coal_lump", - recipe = "default:jungletree", -}) - -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", - tile_images = {"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:stone_with_coal", { - description = "Stone with coal", - tile_images = {"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 = "Stone with iron", - tile_images = {"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", - tile_images = {"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", - tile_images = {"default_grass_footsteps.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", { - description = "Dirt", - tile_images = {"default_dirt.png"}, - is_ground_content = true, - groups = {crumbly=3}, - sounds = default.node_sound_dirt_defaults(), -}) - -minetest.register_node("default:sand", { - description = "Sand", - tile_images = {"default_sand.png"}, - is_ground_content = true, - groups = {crumbly=3}, - sounds = default.node_sound_sand_defaults(), -}) - -minetest.register_node("default:gravel", { - description = "Gravel", - tile_images = {"default_gravel.png"}, - is_ground_content = true, - groups = {crumbly=2}, - sounds = default.node_sound_dirt_defaults({ - footstep = {name="default_gravel_footstep", gain=0.45}, - }), -}) - -minetest.register_node("default:sandstone", { - description = "Sandstone", - tile_images = {"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", - tile_images = {"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", - tile_images = {"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", - tile_images = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, - is_ground_content = true, - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=1}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:jungletree", { - description = "Jungle Tree", - tile_images = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, - is_ground_content = true, - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=1}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:junglegrass", { - description = "Jungle Grass", - drawtype = "plantlike", - visual_scale = 1.3, - tile_images = {"default_junglegrass.png"}, - inventory_image = "default_junglegrass.png", - wield_image = "default_junglegrass.png", - paramtype = "light", - walkable = false, - groups = {snappy=3}, - sounds = default.node_sound_leaves_defaults(), -}) - -minetest.register_node("default:leaves", { - description = "Leaves", - drawtype = "allfaces_optional", - visual_scale = 1.3, - tile_images = {"default_leaves.png"}, - paramtype = "light", - groups = {snappy=3}, - 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", - tile_images = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, - is_ground_content = true, - groups = {snappy=2,choppy=3}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:papyrus", { - description = "Papyrus", - drawtype = "plantlike", - tile_images = {"default_papyrus.png"}, - inventory_image = "default_papyrus.png", - wield_image = "default_papyrus.png", - paramtype = "light", - is_ground_content = true, - walkable = false, - groups = {snappy=3}, - sounds = default.node_sound_leaves_defaults(), -}) - -minetest.register_node("default:bookshelf", { - description = "Bookshelf", - tile_images = {"default_wood.png", "default_wood.png", "default_bookshelf.png"}, - is_ground_content = true, - groups = {snappy=2,choppy=3,oddly_breakable_by_hand=2}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:glass", { - description = "Glass", - drawtype = "glasslike", - tile_images = {"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", - tile_images = {"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=2,choppy=2,oddly_breakable_by_hand=2}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:rail", { - description = "Rail", - drawtype = "raillike", - tile_images = {"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", - --fixed = - }, - groups = {bendy=2,snappy=1,dig_immediate=2}, -}) - -minetest.register_node("default:ladder", { - description = "Ladder", - drawtype = "signlike", - tile_images = {"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=2,choppy=2,oddly_breakable_by_hand=3}, - legacy_wallmounted = true, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:wood", { - description = "Wood", - tile_images = {"default_wood.png"}, - is_ground_content = true, - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:mese", { - description = "Mese", - tile_images = {"default_mese.png"}, - is_ground_content = true, - groups = {cracky=1}, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:cloud", { - description = "Cloud", - tile_images = {"default_cloud.png"}, - is_ground_content = true, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:water_flowing", { - description = "Water (flowing)", - inventory_image = minetest.inventorycube("default_water.png"), - drawtype = "flowingliquid", - tile_images = {"default_water.png"}, - 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}, - special_materials = { - {image="default_water.png", backface_culling=false}, - {image="default_water.png", backface_culling=true}, - }, - groups = {water=3, liquid=3}, -}) - -minetest.register_node("default:water_source", { - description = "Water", - inventory_image = minetest.inventorycube("default_water.png"), - drawtype = "liquid", - tile_images = {"default_water.png"}, - 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}, - special_materials = { - -- New-style water source material (mostly unused) - {image="default_water.png", backface_culling=false}, - }, - groups = {water=3, liquid=3}, -}) - -minetest.register_node("default:lava_flowing", { - description = "Lava (flowing)", - inventory_image = minetest.inventorycube("default_lava.png"), - drawtype = "flowingliquid", - tile_images = {"default_lava.png"}, - 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}, - special_materials = { - {image="default_lava.png", backface_culling=false}, - {image="default_lava.png", backface_culling=true}, - }, - groups = {lava=3, liquid=2, hot=3}, -}) - -minetest.register_node("default:lava_source", { - description = "Lava", - inventory_image = minetest.inventorycube("default_lava.png"), - drawtype = "liquid", - tile_images = {"default_lava.png"}, - 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}, - special_materials = { - -- New-style lava source material (mostly unused) - {image="default_lava.png", backface_culling=false}, - }, - groups = {lava=3, liquid=2, hot=3}, -}) - -minetest.register_node("default:torch", { - description = "Torch", - drawtype = "torchlike", - tile_images = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, - 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}, - legacy_wallmounted = true, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:sign_wall", { - description = "Sign", - drawtype = "signlike", - tile_images = {"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, - metadata_name = "sign", - selection_box = { - type = "wallmounted", - --wall_top = - --wall_bottom = - --wall_side = - }, - groups = {choppy=2,dig_immediate=2}, - legacy_wallmounted = true, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:chest", { - description = "Chest", - tile_images = {"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", - metadata_name = "chest", - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, - legacy_facedir_simple = true, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:chest_locked", { - description = "Locked Chest", - tile_images = {"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", - metadata_name = "locked_chest", - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, - legacy_facedir_simple = true, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:furnace", { - description = "Furnace", - tile_images = {"default_furnace_side.png", "default_furnace_side.png", "default_furnace_side.png", - "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"}, - paramtype2 = "facedir", - metadata_name = "furnace", - groups = {cracky=2}, - legacy_facedir_simple = true, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:cobble", { - description = "Cobble", - tile_images = {"default_cobble.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:mossycobble", { - description = "Mossy Cobble", - tile_images = {"default_mossycobble.png"}, - is_ground_content = true, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:steelblock", { - description = "Steel Block", - tile_images = {"default_steel_block.png"}, - is_ground_content = true, - groups = {snappy=1,bendy=2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:nyancat", { - description = "Nyancat", - tile_images = {"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 = "Nyancat Rainbow", - tile_images = {"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, - tile_images = {"default_sapling.png"}, - inventory_image = "default_sapling.png", - wield_image = "default_sapling.png", - paramtype = "light", - walkable = false, - groups = {snappy=2,dig_immediate=3}, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:apple", { - description = "Apple", - drawtype = "plantlike", - visual_scale = 1.0, - tile_images = {"default_apple.png"}, - inventory_image = "default_apple.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - groups = {fleshy=3,dig_immediate=3}, - on_use = minetest.item_eat(4), - sounds = default.node_sound_defaults(), -}) - --- --- 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 = "Lump of coal", - inventory_image = "default_coal_lump.png", -}) - -minetest.register_craftitem("default:iron_lump", { - description = "Lump of iron", - inventory_image = "default_iron_lump.png", -}) - -minetest.register_craftitem("default:clay_lump", { - description = "Lump of clay", - 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", -}) - --- --- Creative inventory --- - -minetest.add_to_creative_inventory('default:pick_mese') -minetest.add_to_creative_inventory('default:pick_steel') -minetest.add_to_creative_inventory('default:axe_steel') -minetest.add_to_creative_inventory('default:shovel_steel') - -minetest.add_to_creative_inventory('default:torch') -minetest.add_to_creative_inventory('default:cobble') -minetest.add_to_creative_inventory('default:dirt') -minetest.add_to_creative_inventory('default:stone') -minetest.add_to_creative_inventory('default:sand') -minetest.add_to_creative_inventory('default:sandstone') -minetest.add_to_creative_inventory('default:clay') -minetest.add_to_creative_inventory('default:brick') -minetest.add_to_creative_inventory('default:tree') -minetest.add_to_creative_inventory('default:wood') -minetest.add_to_creative_inventory('default:leaves') -minetest.add_to_creative_inventory('default:cactus') -minetest.add_to_creative_inventory('default:papyrus') -minetest.add_to_creative_inventory('default:bookshelf') -minetest.add_to_creative_inventory('default:glass') -minetest.add_to_creative_inventory('default:fence_wood') -minetest.add_to_creative_inventory('default:rail') -minetest.add_to_creative_inventory('default:mese') -minetest.add_to_creative_inventory('default:chest') -minetest.add_to_creative_inventory('default:furnace') -minetest.add_to_creative_inventory('default:sign_wall') -minetest.add_to_creative_inventory('default:water_source') -minetest.add_to_creative_inventory('default:lava_source') -minetest.add_to_creative_inventory('default:ladder') - --- --- Some common functions --- - -default.falling_node_names = {} - -function nodeupdate_single(p) - n = minetest.env:get_node(p) - if default.falling_node_names[n.name] ~= nil then - p_bottom = {x=p.x, y=p.y-1, z=p.z} - n_bottom = minetest.env:get_node(p_bottom) - if n_bottom.name == "air" then - minetest.env:remove_node(p) - minetest.env:add_entity(p, "default:falling_"..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 - --- --- Falling stuff --- - -function default.register_falling_node(nodename, texture) - default.falling_node_names[nodename] = true - -- Override naming conventions for stuff like :default:falling_default:sand - minetest.register_entity(":default:falling_"..nodename, { - -- Static definition - physical = true, - collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, - visual = "cube", - textures = {texture,texture,texture,texture,texture,texture}, - -- State - -- Methods - 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) - if bcn.name ~= "air" then - -- Turn to a sand node - local np = {x=bcp.x, y=bcp.y+1, z=bcp.z} - minetest.env:add_node(np, {name=nodename}) - self.object:remove() - else - -- Do nothing - end - end - }) -end - -default.register_falling_node("default:sand", "default_sand.png") -default.register_falling_node("default:gravel", "default_gravel.png") - --- --- 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) - -local function handle_give_command(cmd, giver, receiver, stackstring) - if not minetest.get_player_privs(giver)["give"] then - minetest.chat_send_player(giver, "error: you don't have permission to give") - return - end - minetest.debug("DEBUG: "..cmd..' invoked, stackstring="'..stackstring..'"') - minetest.log(cmd..' invoked, stackstring="'..stackstring..'"') - local itemstack = ItemStack(stackstring) - if itemstack:is_empty() then - minetest.chat_send_player(giver, 'error: cannot give an empty item') - return - elseif not itemstack:is_known() then - minetest.chat_send_player(giver, 'error: cannot give an unknown item') - return - end - local receiverref = minetest.env:get_player_by_name(receiver) - if receiverref == nil then - minetest.chat_send_player(giver, receiver..' is not a known player') - return - end - local leftover = receiverref:get_inventory():add_item("main", itemstack) - if leftover:is_empty() then - partiality = "" - elseif leftover:get_count() == itemstack:get_count() then - partiality = "could not be " - else - partiality = "partially " - end - -- The actual item stack string may be different from what the "giver" - -- entered (e.g. big numbers are always interpreted as 2^16-1). - stackstring = itemstack:to_string() - if giver == receiver then - minetest.chat_send_player(giver, '"'..stackstring - ..'" '..partiality..'added to inventory.'); - else - minetest.chat_send_player(giver, '"'..stackstring - ..'" '..partiality..'added to '..receiver..'\'s inventory.'); - minetest.chat_send_player(receiver, '"'..stackstring - ..'" '..partiality..'added to inventory.'); - end -end - -minetest.register_on_chat_message(function(name, message) - --print("default on_chat_message: name="..dump(name).." message="..dump(message)) - local cmd = "/giveme" - if message:sub(0, #cmd) == cmd then - local stackstring = string.match(message, cmd.." (.*)") - if stackstring == nil then - minetest.chat_send_player(name, 'usage: '..cmd..' stackstring') - return true -- Handled chat message - end - handle_give_command(cmd, name, name, stackstring) - return true - end - local cmd = "/give" - if message:sub(0, #cmd) == cmd then - local receiver, stackstring = string.match(message, cmd.." ([%a%d_-]+) (.*)") - if receiver == nil or stackstring == nil then - minetest.chat_send_player(name, 'usage: '..cmd..' name stackstring') - return true -- Handled chat message - end - handle_give_command(cmd, name, receiver, stackstring) - return true - end - local cmd = "/spawnentity" - if message:sub(0, #cmd) == cmd then - if not minetest.get_player_privs(name)["give"] then - minetest.chat_send_player(name, "you don't have permission to spawn (give)") - return true -- Handled chat message - end - if not minetest.get_player_privs(name)["interact"] then - minetest.chat_send_player(name, "you don't have permission to interact") - return true -- Handled chat message - end - local entityname = string.match(message, cmd.." (.*)") - if entityname == nil then - minetest.chat_send_player(name, 'usage: '..cmd..' entityname') - return true -- Handled chat message - end - print(cmd..' invoked, entityname="'..entityname..'"') - local player = minetest.env:get_player_by_name(name) - if player == nil then - print("Unable to spawn entity, player is nil") - return true -- Handled chat message - end - local p = player:getpos() - p.y = p.y + 1 - minetest.env:add_entity(p, entityname) - minetest.chat_send_player(name, '"'..entityname - ..'" spawned.'); - return true -- Handled chat message - end - local cmd = "/pulverize" - if message:sub(0, #cmd) == cmd then - local player = minetest.env:get_player_by_name(name) - if player == nil then - print("Unable to pulverize, player is nil") - return true -- Handled chat message - end - if player:get_wielded_item():is_empty() then - minetest.chat_send_player(name, 'Unable to pulverize, no item in hand.') - else - player:set_wielded_item(nil) - minetest.chat_send_player(name, 'An item was pulverized.') - end - return true - end -end) - --- --- Done, print some random stuff --- - ---print("minetest.registered_entities:") ---dump2(minetest.registered_entities) - --- END diff --git a/games/mesetint/mods/default/textures/crack.png b/games/mesetint/mods/default/textures/crack.png deleted file mode 100644 index 499783982..000000000 Binary files a/games/mesetint/mods/default/textures/crack.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_apple.png b/games/mesetint/mods/default/textures/default_apple.png deleted file mode 100644 index 9593f28f6..000000000 Binary files a/games/mesetint/mods/default/textures/default_apple.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_book.png b/games/mesetint/mods/default/textures/default_book.png deleted file mode 100644 index 176fb6aa9..000000000 Binary files a/games/mesetint/mods/default/textures/default_book.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_bookshelf.png b/games/mesetint/mods/default/textures/default_bookshelf.png deleted file mode 100644 index 5ecc50ff3..000000000 Binary files a/games/mesetint/mods/default/textures/default_bookshelf.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_brick.png b/games/mesetint/mods/default/textures/default_brick.png deleted file mode 100644 index 32d77f347..000000000 Binary files a/games/mesetint/mods/default/textures/default_brick.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_cactus_side.png b/games/mesetint/mods/default/textures/default_cactus_side.png deleted file mode 100644 index fc479fde6..000000000 Binary files a/games/mesetint/mods/default/textures/default_cactus_side.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_cactus_top.png b/games/mesetint/mods/default/textures/default_cactus_top.png deleted file mode 100644 index f9e68df51..000000000 Binary files a/games/mesetint/mods/default/textures/default_cactus_top.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_chest_front.png b/games/mesetint/mods/default/textures/default_chest_front.png deleted file mode 100644 index c5628af94..000000000 Binary files a/games/mesetint/mods/default/textures/default_chest_front.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_chest_lock.png b/games/mesetint/mods/default/textures/default_chest_lock.png deleted file mode 100644 index ae038fae5..000000000 Binary files a/games/mesetint/mods/default/textures/default_chest_lock.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_chest_side.png b/games/mesetint/mods/default/textures/default_chest_side.png deleted file mode 100644 index 916dd784d..000000000 Binary files a/games/mesetint/mods/default/textures/default_chest_side.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_chest_top.png b/games/mesetint/mods/default/textures/default_chest_top.png deleted file mode 100644 index 58c79674d..000000000 Binary files a/games/mesetint/mods/default/textures/default_chest_top.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_clay.png b/games/mesetint/mods/default/textures/default_clay.png deleted file mode 100644 index 3557429d8..000000000 Binary files a/games/mesetint/mods/default/textures/default_clay.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_clay_brick.png b/games/mesetint/mods/default/textures/default_clay_brick.png deleted file mode 100644 index e36648e48..000000000 Binary files a/games/mesetint/mods/default/textures/default_clay_brick.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_clay_lump.png b/games/mesetint/mods/default/textures/default_clay_lump.png deleted file mode 100644 index be0bab9d7..000000000 Binary files a/games/mesetint/mods/default/textures/default_clay_lump.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_cloud.png b/games/mesetint/mods/default/textures/default_cloud.png deleted file mode 100644 index 24091a377..000000000 Binary files a/games/mesetint/mods/default/textures/default_cloud.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_coal_lump.png b/games/mesetint/mods/default/textures/default_coal_lump.png deleted file mode 100644 index bad901efa..000000000 Binary files a/games/mesetint/mods/default/textures/default_coal_lump.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_cobble.png b/games/mesetint/mods/default/textures/default_cobble.png deleted file mode 100644 index 7d0447419..000000000 Binary files a/games/mesetint/mods/default/textures/default_cobble.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_dirt.png b/games/mesetint/mods/default/textures/default_dirt.png deleted file mode 100644 index 7cb9c89a6..000000000 Binary files a/games/mesetint/mods/default/textures/default_dirt.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_fence.png b/games/mesetint/mods/default/textures/default_fence.png deleted file mode 100644 index 0b99f0eb5..000000000 Binary files a/games/mesetint/mods/default/textures/default_fence.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_furnace_front.png b/games/mesetint/mods/default/textures/default_furnace_front.png deleted file mode 100644 index 1620a27c3..000000000 Binary files a/games/mesetint/mods/default/textures/default_furnace_front.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_furnace_side.png b/games/mesetint/mods/default/textures/default_furnace_side.png deleted file mode 100644 index 63cb162fe..000000000 Binary files a/games/mesetint/mods/default/textures/default_furnace_side.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_glass.png b/games/mesetint/mods/default/textures/default_glass.png deleted file mode 100644 index ade0196fe..000000000 Binary files a/games/mesetint/mods/default/textures/default_glass.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_grass.png b/games/mesetint/mods/default/textures/default_grass.png deleted file mode 100644 index 3610bb2bc..000000000 Binary files a/games/mesetint/mods/default/textures/default_grass.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_grass_footsteps.png b/games/mesetint/mods/default/textures/default_grass_footsteps.png deleted file mode 100644 index 57e063d8c..000000000 Binary files a/games/mesetint/mods/default/textures/default_grass_footsteps.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_grass_side.png b/games/mesetint/mods/default/textures/default_grass_side.png deleted file mode 100644 index 4f4f680be..000000000 Binary files a/games/mesetint/mods/default/textures/default_grass_side.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_gravel.png b/games/mesetint/mods/default/textures/default_gravel.png deleted file mode 100644 index f08666ad9..000000000 Binary files a/games/mesetint/mods/default/textures/default_gravel.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_iron_lump.png b/games/mesetint/mods/default/textures/default_iron_lump.png deleted file mode 100644 index edb931018..000000000 Binary files a/games/mesetint/mods/default/textures/default_iron_lump.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_junglegrass.png b/games/mesetint/mods/default/textures/default_junglegrass.png deleted file mode 100644 index eea87c07c..000000000 Binary files a/games/mesetint/mods/default/textures/default_junglegrass.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_jungletree.png b/games/mesetint/mods/default/textures/default_jungletree.png deleted file mode 100644 index ccd20ac74..000000000 Binary files a/games/mesetint/mods/default/textures/default_jungletree.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_jungletree_top.png b/games/mesetint/mods/default/textures/default_jungletree_top.png deleted file mode 100644 index 2a9b51373..000000000 Binary files a/games/mesetint/mods/default/textures/default_jungletree_top.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_ladder.png b/games/mesetint/mods/default/textures/default_ladder.png deleted file mode 100644 index 11056359d..000000000 Binary files a/games/mesetint/mods/default/textures/default_ladder.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_lava.png b/games/mesetint/mods/default/textures/default_lava.png deleted file mode 100644 index cb02ada13..000000000 Binary files a/games/mesetint/mods/default/textures/default_lava.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_leaves.png b/games/mesetint/mods/default/textures/default_leaves.png deleted file mode 100644 index 7a25126e9..000000000 Binary files a/games/mesetint/mods/default/textures/default_leaves.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_mese.png b/games/mesetint/mods/default/textures/default_mese.png deleted file mode 100644 index 4c876cdc5..000000000 Binary files a/games/mesetint/mods/default/textures/default_mese.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_mineral_coal.png b/games/mesetint/mods/default/textures/default_mineral_coal.png deleted file mode 100644 index 3ff9692fb..000000000 Binary files a/games/mesetint/mods/default/textures/default_mineral_coal.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_mineral_iron.png b/games/mesetint/mods/default/textures/default_mineral_iron.png deleted file mode 100644 index 51b15d95d..000000000 Binary files a/games/mesetint/mods/default/textures/default_mineral_iron.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_mossycobble.png b/games/mesetint/mods/default/textures/default_mossycobble.png deleted file mode 100644 index fad1b33ff..000000000 Binary files a/games/mesetint/mods/default/textures/default_mossycobble.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_nc_back.png b/games/mesetint/mods/default/textures/default_nc_back.png deleted file mode 100644 index f09f41658..000000000 Binary files a/games/mesetint/mods/default/textures/default_nc_back.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_nc_front.png b/games/mesetint/mods/default/textures/default_nc_front.png deleted file mode 100644 index cad9edab1..000000000 Binary files a/games/mesetint/mods/default/textures/default_nc_front.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_nc_rb.png b/games/mesetint/mods/default/textures/default_nc_rb.png deleted file mode 100644 index 7ebc9930d..000000000 Binary files a/games/mesetint/mods/default/textures/default_nc_rb.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_nc_side.png b/games/mesetint/mods/default/textures/default_nc_side.png deleted file mode 100644 index f954045fb..000000000 Binary files a/games/mesetint/mods/default/textures/default_nc_side.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_paper.png b/games/mesetint/mods/default/textures/default_paper.png deleted file mode 100644 index ae5c06bc6..000000000 Binary files a/games/mesetint/mods/default/textures/default_paper.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_papyrus.png b/games/mesetint/mods/default/textures/default_papyrus.png deleted file mode 100644 index bf0dec7fe..000000000 Binary files a/games/mesetint/mods/default/textures/default_papyrus.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_rail.png b/games/mesetint/mods/default/textures/default_rail.png deleted file mode 100644 index 18176d9f3..000000000 Binary files a/games/mesetint/mods/default/textures/default_rail.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_rail_crossing.png b/games/mesetint/mods/default/textures/default_rail_crossing.png deleted file mode 100644 index 984640577..000000000 Binary files a/games/mesetint/mods/default/textures/default_rail_crossing.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_rail_curved.png b/games/mesetint/mods/default/textures/default_rail_curved.png deleted file mode 100644 index 62afa3d2b..000000000 Binary files a/games/mesetint/mods/default/textures/default_rail_curved.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_rail_t_junction.png b/games/mesetint/mods/default/textures/default_rail_t_junction.png deleted file mode 100644 index 9985f63cd..000000000 Binary files a/games/mesetint/mods/default/textures/default_rail_t_junction.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_sand.png b/games/mesetint/mods/default/textures/default_sand.png deleted file mode 100644 index 15101a7eb..000000000 Binary files a/games/mesetint/mods/default/textures/default_sand.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_sandstone.png b/games/mesetint/mods/default/textures/default_sandstone.png deleted file mode 100644 index c4759b4d0..000000000 Binary files a/games/mesetint/mods/default/textures/default_sandstone.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_sapling.png b/games/mesetint/mods/default/textures/default_sapling.png deleted file mode 100644 index 73f502306..000000000 Binary files a/games/mesetint/mods/default/textures/default_sapling.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_scorched_stuff.png b/games/mesetint/mods/default/textures/default_scorched_stuff.png deleted file mode 100644 index 9ced2fbe8..000000000 Binary files a/games/mesetint/mods/default/textures/default_scorched_stuff.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_sign_wall.png b/games/mesetint/mods/default/textures/default_sign_wall.png deleted file mode 100644 index 06eac1ee9..000000000 Binary files a/games/mesetint/mods/default/textures/default_sign_wall.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_steel_block.png b/games/mesetint/mods/default/textures/default_steel_block.png deleted file mode 100644 index 8e2020081..000000000 Binary files a/games/mesetint/mods/default/textures/default_steel_block.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_steel_ingot.png b/games/mesetint/mods/default/textures/default_steel_ingot.png deleted file mode 100644 index f6c9414e7..000000000 Binary files a/games/mesetint/mods/default/textures/default_steel_ingot.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_stick.png b/games/mesetint/mods/default/textures/default_stick.png deleted file mode 100644 index 2d31797f0..000000000 Binary files a/games/mesetint/mods/default/textures/default_stick.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_stone.png b/games/mesetint/mods/default/textures/default_stone.png deleted file mode 100644 index cad0dbe2b..000000000 Binary files a/games/mesetint/mods/default/textures/default_stone.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tnt_bottom.png b/games/mesetint/mods/default/textures/default_tnt_bottom.png deleted file mode 100644 index 8ba2fca0b..000000000 Binary files a/games/mesetint/mods/default/textures/default_tnt_bottom.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tnt_side.png b/games/mesetint/mods/default/textures/default_tnt_side.png deleted file mode 100644 index d9a2bc4eb..000000000 Binary files a/games/mesetint/mods/default/textures/default_tnt_side.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tnt_top.png b/games/mesetint/mods/default/textures/default_tnt_top.png deleted file mode 100644 index a84ffc9af..000000000 Binary files a/games/mesetint/mods/default/textures/default_tnt_top.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_mesepick.png b/games/mesetint/mods/default/textures/default_tool_mesepick.png deleted file mode 100644 index a1f3812e0..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_mesepick.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_steelaxe.png b/games/mesetint/mods/default/textures/default_tool_steelaxe.png deleted file mode 100644 index 0ad23c93b..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_steelaxe.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_steelpick.png b/games/mesetint/mods/default/textures/default_tool_steelpick.png deleted file mode 100644 index 7982dafeb..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_steelpick.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_steelshovel.png b/games/mesetint/mods/default/textures/default_tool_steelshovel.png deleted file mode 100644 index ed8413846..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_steelshovel.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_steelsword.png b/games/mesetint/mods/default/textures/default_tool_steelsword.png deleted file mode 100644 index a74581238..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_steelsword.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_stoneaxe.png b/games/mesetint/mods/default/textures/default_tool_stoneaxe.png deleted file mode 100644 index 698ac918f..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_stoneaxe.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_stonepick.png b/games/mesetint/mods/default/textures/default_tool_stonepick.png deleted file mode 100644 index b34de6f32..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_stonepick.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_stoneshovel.png b/games/mesetint/mods/default/textures/default_tool_stoneshovel.png deleted file mode 100644 index ba5243101..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_stoneshovel.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_stonesword.png b/games/mesetint/mods/default/textures/default_tool_stonesword.png deleted file mode 100644 index 8f8191f92..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_stonesword.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_woodaxe.png b/games/mesetint/mods/default/textures/default_tool_woodaxe.png deleted file mode 100644 index 3daa4af72..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_woodaxe.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_woodpick.png b/games/mesetint/mods/default/textures/default_tool_woodpick.png deleted file mode 100644 index ea728cca3..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_woodpick.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_woodshovel.png b/games/mesetint/mods/default/textures/default_tool_woodshovel.png deleted file mode 100644 index 649ab4c38..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_woodshovel.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tool_woodsword.png b/games/mesetint/mods/default/textures/default_tool_woodsword.png deleted file mode 100644 index d6c6be325..000000000 Binary files a/games/mesetint/mods/default/textures/default_tool_woodsword.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_torch.png b/games/mesetint/mods/default/textures/default_torch.png deleted file mode 100644 index 7a953c222..000000000 Binary files a/games/mesetint/mods/default/textures/default_torch.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_torch_on_ceiling.png b/games/mesetint/mods/default/textures/default_torch_on_ceiling.png deleted file mode 100644 index 6965d380e..000000000 Binary files a/games/mesetint/mods/default/textures/default_torch_on_ceiling.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_torch_on_floor.png b/games/mesetint/mods/default/textures/default_torch_on_floor.png deleted file mode 100644 index 76d1dd5ac..000000000 Binary files a/games/mesetint/mods/default/textures/default_torch_on_floor.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tree.png b/games/mesetint/mods/default/textures/default_tree.png deleted file mode 100644 index 65abfc243..000000000 Binary files a/games/mesetint/mods/default/textures/default_tree.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_tree_top.png b/games/mesetint/mods/default/textures/default_tree_top.png deleted file mode 100644 index 2cdd94f80..000000000 Binary files a/games/mesetint/mods/default/textures/default_tree_top.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_water.png b/games/mesetint/mods/default/textures/default_water.png deleted file mode 100644 index e5f8cdc25..000000000 Binary files a/games/mesetint/mods/default/textures/default_water.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/default_wood.png b/games/mesetint/mods/default/textures/default_wood.png deleted file mode 100644 index 57c1d7c12..000000000 Binary files a/games/mesetint/mods/default/textures/default_wood.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/heart.png b/games/mesetint/mods/default/textures/heart.png deleted file mode 100644 index 6bc183e04..000000000 Binary files a/games/mesetint/mods/default/textures/heart.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/player.png b/games/mesetint/mods/default/textures/player.png deleted file mode 100644 index 90adf9747..000000000 Binary files a/games/mesetint/mods/default/textures/player.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/player_back.png b/games/mesetint/mods/default/textures/player_back.png deleted file mode 100644 index 530aa7519..000000000 Binary files a/games/mesetint/mods/default/textures/player_back.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/treeprop.png b/games/mesetint/mods/default/textures/treeprop.png deleted file mode 100644 index 77ea4d6d4..000000000 Binary files a/games/mesetint/mods/default/textures/treeprop.png and /dev/null differ diff --git a/games/mesetint/mods/default/textures/wieldhand.png b/games/mesetint/mods/default/textures/wieldhand.png deleted file mode 100644 index c4549e5ed..000000000 Binary files a/games/mesetint/mods/default/textures/wieldhand.png and /dev/null differ diff --git a/games/mesetint/mods/experimental/depends.txt b/games/mesetint/mods/experimental/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/mesetint/mods/experimental/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/mesetint/mods/experimental/init.lua b/games/mesetint/mods/experimental/init.lua deleted file mode 100644 index e11086274..000000000 --- a/games/mesetint/mods/experimental/init.lua +++ /dev/null @@ -1,652 +0,0 @@ --- --- Experimental things --- - --- For testing random stuff - -experimental = {} - -timers_to_add = {} -timers = {} -minetest.register_globalstep(function(dtime) - for indes, timer in ipairs(timers_to_add) do - table.insert(timers, timer) - end - timers_to_add = {} - for index, timer in ipairs(timers) do - timer.time = timer.time - dtime - if timer.time <= 0 then - timer.func() - timers[index] = nil - end - end -end) - -after = function(time, func) - table.insert(timers_to_add, {time=time, func=func}) -end - ---[[ -stepsound = -1 -function test_sound() - print("test_sound") - stepsound = minetest.sound_play("default_grass_footstep", {gain=1.0}) - after(2.0, test_sound) - --after(0.1, test_sound_stop) -end -function test_sound_stop() - print("test_sound_stop") - minetest.sound_stop(stepsound) - after(2.0, test_sound) -end -test_sound() ---]] - -function on_step(dtime) - -- print("experimental on_step") - --[[ - objs = minetest.env:get_objects_inside_radius({x=0,y=0,z=0}, 10) - for k, obj in pairs(objs) do - name = obj:get_player_name() - if name then - print(name.." at "..dump(obj:getpos())) - print(name.." dir: "..dump(obj:get_look_dir())) - print(name.." pitch: "..dump(obj:get_look_pitch())) - print(name.." yaw: "..dump(obj:get_look_yaw())) - else - print("Some object at "..dump(obj:getpos())) - end - end - --]] - --[[ - if experimental.t1 == nil then - experimental.t1 = 0 - end - experimental.t1 = experimental.t1 + dtime - if experimental.t1 >= 2 then - experimental.t1 = experimental.t1 - 2 - minetest.log("time of day is "..minetest.env:get_timeofday()) - if experimental.day then - minetest.log("forcing day->night") - experimental.day = false - minetest.env:set_timeofday(0.0) - else - minetest.log("forcing night->day") - experimental.day = true - minetest.env:set_timeofday(0.5) - end - minetest.log("time of day is "..minetest.env:get_timeofday()) - end - --]] -end -minetest.register_globalstep(on_step) - --- An example furnace-thing implemented in Lua - ---[[ -minetest.register_node("experimental:luafurnace", { - tile_images = {"default_lava.png", "default_furnace_side.png", - "default_furnace_side.png", "default_furnace_side.png", - "default_furnace_side.png", "default_furnace_front.png"}, - --inventory_image = "furnace_front.png", - inventory_image = minetest.inventorycube("default_furnace_front.png"), - paramtype = "facedir_simple", - metadata_name = "generic", - material = minetest.digprop_stonelike(3.0), -}) - -minetest.register_on_placenode(function(pos, newnode, placer) - if newnode.name == "experimental:luafurnace" then - local meta = minetest.env:get_meta(pos) - meta:inventory_set_list("fuel", {""}) - meta:inventory_set_list("src", {""}) - meta:inventory_set_list("dst", {"","","",""}) - meta:set_inventory_draw_spec( - "invsize[8,9;]" - .."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;]" - ) - - local total_cooked = 0; - meta:set_string("total_cooked", total_cooked) - meta:set_infotext("Lua Furnace: total cooked: "..total_cooked) - end -end) - -minetest.register_abm({ - nodenames = {"experimental:luafurnace"}, - 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 not meta:get_string(name) then - meta:set_string(name, 0) - end - end - - local inv = meta:get_inventory() - - local fuelitem = inv:get_stack("fuel", 1):peek_item() - local srcitem = inv:get_stack("src", 1):peek_item() - --print("fuelitem="..dump(fuelitem)) - --print("srcitem="..dump(srcitem)) - - local was_active = false - - local src_cooktime = -1 - local result_stackstring = nil - - if srcitem then - local prop = get_item_definition(srcitem) - if prop and prop.cookresult_itemstring ~= "" then - result_stackstring = prop.cookresult_itemstring - src_cooktime = prop.furnace_cooktime or 3 - end - end - - print("src_cooktime="..dump(src_cooktime)) - print("result_stackstring="..dump(result_stackstring)) - - if tonumber(meta:get_string("fuel_time")) < tonumber(meta:get_string("fuel_totaltime")) then - was_active = true - meta:set_string("fuel_time", tonumber(meta:get_string("fuel_time")) + 1) - meta:set_string("src_time", tonumber(meta:get_string("src_time")) + 1) - --print("result_stackstring="..dump(result_stackstring)) - --print('tonumber(meta:get_string("src_time"))='..dump(tonumber(meta:get_string("src_time")))) - --print("src_cooktime="..dump(src_cooktime)) - if result_stackstring and tonumber(meta:get_string("src_time")) >= src_cooktime and src_cooktime >= 0 then - -- Put result in "dst" list - success = inv:autoinsert_stackstring("dst", result_stackstring) - if not success then - print("Could not autoinsert '"..result_stackstring.."'") - end - -- If succeeded, take stuff from "src" list - if success then - srcstack = inv:get_stack("src", 1) - srcstack:take_item() - inv:set_stack("src", 1, srcstack) - end - meta:set_string("src_time", 0) - end - end - - if tonumber(meta:get_string("fuel_time")) < tonumber(meta:get_string("fuel_totaltime")) then - meta:set_infotext("Furnace active: "..(tonumber(meta:get_string("fuel_time"))/tonumber(meta:get_string("fuel_totaltime"))*100).."%") - return - end - - local srcitem = inv:get_stack("src", 1):peek_item() - - local src_cooktime = 0 - local result_stackstring = nil - - if srcitem then - local prop = get_item_definition(srcitem) - if prop and prop.cookresult_itemstring ~= "" then - result_stackstring = prop.cookresult_itemstring - src_cooktime = prop.furnace_cooktime or 3 - end - end - - local fuelitem = inv:get_stack("fuel", 1):peek_item() - - if not result_stackstring or not fuelitem then - if was_active then - meta:set_infotext("Furnace is empty") - end - return - end - - local burntime = -1 - if fuelitem then - local prop = get_item_definition(fuelitem) - if prop then - burntime = prop.furnace_burntime or -1 - end - end - - if burntime <= 0 then - meta:set_infotext("Furnace out of fuel") - return - end - - meta:set_string("fuel_totaltime", burntime) - 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_abm({ - nodenames = {"experimental:luafurnace"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local meta = minetest.env:get_meta(pos) - local fuellist = meta:inventory_get_list("fuel") - local srclist = meta:inventory_get_list("src") - local dstlist = meta:inventory_get_list("dst") - if fuellist == nil or srclist == nil or dstlist == nil then - return - end - _, srcitem = stackstring_take_item(srclist[1]) - _, fuelitem = stackstring_take_item(fuellist[1]) - if not srcitem or not fuelitem then return end - if fuelitem.type == "node" then - local prop = minetest.registered_nodes[fuelitem.name] - if prop == nil then return end - if prop.furnace_burntime < 0 then return end - else - return - end - local resultstack = nil - if srcitem.type == "node" then - local prop = minetest.registered_nodes[srcitem.name] - if prop == nil then return end - if prop.cookresult_item == "" then return end - resultstack = prop.cookresult_item - else - return - end - - if resultstack == nil then - return - end - - dstlist[1], success = stackstring_put_stackstring(dstlist[1], resultstack) - if not success then - return - end - - fuellist[1], _ = stackstring_take_item(fuellist[1]) - srclist[1], _ = stackstring_take_item(srclist[1]) - - meta:inventory_set_list("fuel", fuellist) - meta:inventory_set_list("src", srclist) - meta:inventory_set_list("dst", dstlist) - - local total_cooked = meta:get_string("total_cooked") - total_cooked = tonumber(total_cooked) + 1 - meta:set_string("total_cooked", total_cooked) - meta:set_infotext("Lua Furnace: total cooked: "..total_cooked) - end, -}) -minetest.register_craft({ - output = 'node "experimental:luafurnace" 1', - recipe = { - {'node "default:cobble"', 'node "default:cobble"', 'node "default:cobble"'}, - {'node "default:cobble"', 'node "default:steel_ingot"', 'node "default:cobble"'}, - {'node "default:cobble"', 'node "default:cobble"', 'node "default:cobble"'}, - } -}) ---]] - --- --- Random stuff --- - ---[[ -minetest.register_tool("experimental:horribletool", { - image = "default_lava.png", - basetime = 2.0 - dt_weight = 0.2 - dt_crackiness = 0.2 - dt_crumbliness = 0.2 - dt_cuttability = 0.2 - basedurability = 50 - dd_weight = -5 - dd_crackiness = -5 - dd_crumbliness = -5 - dd_cuttability = -5 -}) ---]] - --- --- TNT (not functional) --- - -minetest.register_craft({ - output = 'experimental:tnt', - recipe = { - {'default:wood'}, - {'default:coal_lump'}, - {'default:wood'} - } -}) - -minetest.register_node("experimental:tnt", { - tile_images = {"default_tnt_top.png", "default_tnt_bottom.png", - "default_tnt_side.png", "default_tnt_side.png", - "default_tnt_side.png", "default_tnt_side.png"}, - inventory_image = minetest.inventorycube("default_tnt_top.png", - "default_tnt_side.png", "default_tnt_side.png"), - drop = '', -- Get nothing - material = { - diggability = "not", - }, -}) - -minetest.register_on_punchnode(function(p, node) - if node.name == "experimental:tnt" then - minetest.env:remove_node(p) - minetest.env:add_entity(p, "experimental:tnt") - nodeupdate(p) - end -end) - -local TNT = { - -- Static definition - physical = true, -- Collides with things - -- weight = 5, - collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, - visual = "cube", - textures = {"default_tnt_top.png", "default_tnt_bottom.png", - "default_tnt_side.png", "default_tnt_side.png", - "default_tnt_side.png", "default_tnt_side.png"}, - -- Initial value for our timer - timer = 0, - -- Number of punches required to defuse - health = 1, - blinktimer = 0, - blinkstatus = true, -} - --- Called when a TNT object is created -function TNT:on_activate(staticdata) - print("TNT:on_activate()") - self.object:setvelocity({x=0, y=4, z=0}) - self.object:setacceleration({x=0, y=-10, z=0}) - self.object:settexturemod("^[brighten") - self.object:set_armor_groups({immortal=1}) -end - --- Called periodically -function TNT:on_step(dtime) - --print("TNT:on_step()") - self.timer = self.timer + dtime - self.blinktimer = self.blinktimer + dtime - if self.blinktimer > 0.5 then - self.blinktimer = self.blinktimer - 0.5 - if self.blinkstatus then - self.object:settexturemod("") - else - self.object:settexturemod("^[brighten") - end - self.blinkstatus = not self.blinkstatus - end -end - --- Called when object is punched -function TNT:on_punch(hitter) - print("TNT:on_punch()") - self.health = self.health - 1 - if self.health <= 0 then - self.object:remove() - hitter:get_inventory():add_item("main", "experimental:tnt") - --hitter:set_hp(hitter:get_hp() - 1) - end -end - --- Called when object is right-clicked -function TNT:on_rightclick(clicker) - --pos = self.object:getpos() - --pos = {x=pos.x, y=pos.y+0.1, z=pos.z} - --self.object:moveto(pos, false) -end - ---print("TNT dump: "..dump(TNT)) ---print("Registering TNT"); -minetest.register_entity("experimental:tnt", TNT) - --- Add TNT's old name also -minetest.register_alias("TNT", "experimental:tnt") - --- --- The dummyball! --- - -minetest.register_entity("experimental:dummyball", { - -- Static definition - hp_max = 20, - physical = false, - collisionbox = {-0.4,-0.4,-0.4, 0.4,0.4,0.4}, - visual = "sprite", - visual_size = {x=1, y=1}, - textures = {"experimental_dummyball.png"}, - spritediv = {x=1, y=3}, - initial_sprite_basepos = {x=0, y=0}, - -- Dynamic variables - phase = 0, - phasetimer = 0, - - on_activate = function(self, staticdata) - minetest.log("Dummyball activated!") - end, - - on_step = function(self, dtime) - self.phasetimer = self.phasetimer + dtime - if self.phasetimer > 2.0 then - self.phasetimer = self.phasetimer - 2.0 - self.phase = self.phase + 1 - if self.phase >= 3 then - self.phase = 0 - end - self.object:setsprite({x=0, y=self.phase}) - phasearmor = { - [0]={cracky=3}, - [1]={crumbly=3}, - [2]={fleshy=3} - } - self.object:set_armor_groups(phasearmor[self.phase]) - end - end, - - on_punch = function(self, hitter) - end, -}) - -minetest.register_on_chat_message(function(name, message) - local cmd = "/dummyball" - if message:sub(0, #cmd) == cmd then - if not minetest.get_player_privs(name)["give"] then - minetest.chat_send_player(name, "you don't have permission to spawn (give)") - return true -- Handled chat message - end - if not minetest.get_player_privs(name)["interact"] then - minetest.chat_send_player(name, "you don't have permission to interact") - return true -- Handled chat message - end - local player = minetest.env:get_player_by_name(name) - if player == nil then - print("Unable to spawn entity, player is nil") - return true -- Handled chat message - end - local entityname = "experimental:dummyball" - local p = player:getpos() - p.y = p.y + 1 - minetest.env:add_entity(p, entityname) - minetest.chat_send_player(name, '"'..entityname - ..'" spawned.'); - return true -- Handled chat message - end -end) - --- --- A test entity for testing animated and yaw-modulated sprites --- - -minetest.register_entity("experimental:testentity", { - -- Static definition - physical = true, -- Collides with things - -- weight = 5, - collisionbox = {-0.7,-1.35,-0.7, 0.7,1.0,0.7}, - --collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, - visual = "sprite", - visual_size = {x=2, y=3}, - textures = {"dungeon_master.png^[makealpha:128,0,0^[makealpha:128,128,0"}, - spritediv = {x=6, y=5}, - initial_sprite_basepos = {x=0, y=0}, - - on_activate = function(self, staticdata) - print("testentity.on_activate") - self.object:setsprite({x=0,y=0}, 1, 0, true) - --self.object:setsprite({x=0,y=0}, 4, 0.3, true) - - -- Set gravity - self.object:setacceleration({x=0, y=-10, z=0}) - -- Jump a bit upwards - self.object:setvelocity({x=0, y=10, z=0}) - end, - - on_punch = function(self, hitter) - self.object:remove() - hitter:add_to_inventory('craft testobject1 1') - end, -}) - --- --- More random stuff --- - -minetest.register_on_respawnplayer(function(player) - print("on_respawnplayer") - -- player:setpos({x=0, y=30, z=0}) - -- return true -end) - -minetest.register_on_generated(function(minp, maxp) - --print("on_generated: minp="..dump(minp).." maxp="..dump(maxp)) - --cp = {x=(minp.x+maxp.x)/2, y=(minp.y+maxp.y)/2, z=(minp.z+maxp.z)/2} - --minetest.env:add_node(cp, {name="sand"}) -end) - --- Example setting get ---print("setting max_users = " .. dump(minetest.setting_get("max_users"))) ---print("setting asdf = " .. dump(minetest.setting_get("asdf"))) - -minetest.register_on_chat_message(function(name, message) - --[[print("on_chat_message: name="..dump(name).." message="..dump(message)) - local cmd = "/testcommand" - if message:sub(0, #cmd) == cmd then - print(cmd.." invoked") - return true - end - local cmd = "/help" - if message:sub(0, #cmd) == cmd then - print("script-overridden help command") - minetest.chat_send_all("script-overridden help command") - return true - end]] -end) - --- Grow papyrus on TNT every 10 seconds ---[[minetest.register_abm({ - nodenames = {"TNT"}, - interval = 10.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - print("TNT ABM action") - pos.y = pos.y + 1 - minetest.env:add_node(pos, {name="papyrus"}) - end, -})]] - --- Replace texts of alls signs with "foo" every 10 seconds ---[[minetest.register_abm({ - nodenames = {"sign_wall"}, - interval = 10.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - print("ABM: Sign text changed") - local meta = minetest.env:get_meta(pos) - meta:set_text("foo") - end, -})]] - ---[[local ncpos = nil -local ncq = 1 -local ncstuff = { - {2, 1, 0, 3}, {3, 0, 1, 2}, {4, -1, 0, 1}, {5, -1, 0, 1}, {6, 0, -1, 0}, - {7, 0, -1, 0}, {8, 1, 0, 3}, {9, 1, 0, 3}, {10, 1, 0, 3}, {11, 0, 1, 2}, - {12, 0, 1, 2}, {13, 0, 1, 2}, {14, -1, 0, 1}, {15, -1, 0, 1}, {16, -1, 0, 1}, - {17, -1, 0, 1}, {18, 0, -1, 0}, {19, 0, -1, 0}, {20, 0, -1, 0}, {21, 0, -1, 0}, - {22, 1, 0, 3}, {23, 1, 0, 3}, {24, 1, 0, 3}, {25, 1, 0, 3}, {10, 0, 1, 2} -} -local ncold = {} -local nctime = nil - -minetest.register_abm({ - nodenames = {"dirt_with_grass"}, - interval = 100000.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - if ncpos ~= nil then - return - end - - if pos.x % 16 ~= 8 or pos.z % 16 ~= 8 then - return - end - - pos.y = pos.y + 1 - n = minetest.env:get_node(pos) - print(dump(n)) - if n.name ~= "air" then - return - end - - pos.y = pos.y + 2 - ncpos = pos - nctime = os.clock() - minetest.env:add_node(ncpos, {name="nyancat"}) - end -}) - -minetest.register_abm({ - nodenames = {"nyancat"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - if ncpos == nil then - return - end - if pos.x == ncpos.x and pos.y == ncpos.y and pos.z == ncpos.z then - clock = os.clock() - if clock - nctime < 0.1 then - return - end - nctime = clock - - s0 = ncstuff[ncq] - ncq = s0[1] - s1 = ncstuff[ncq] - p0 = pos - p1 = {x = p0.x + s0[2], y = p0.y, z = p0.z + s0[3]} - p2 = {x = p1.x + s1[2], y = p1.y, z = p1.z + s1[3]} - table.insert(ncold, 1, p0) - while #ncold >= 10 do - minetest.env:add_node(ncold[#ncold], {name="air"}) - table.remove(ncold, #ncold) - end - minetest.env:add_node(p0, {name="nyancat_rainbow"}) - minetest.env:add_node(p1, {name="nyancat", param1=s0[4]}) - minetest.env:add_node(p2, {name="air"}) - ncpos = p1 - end - end, -})--]] - -minetest.log("experimental modname="..dump(minetest.get_current_modname())) -minetest.log("experimental modpath="..dump(minetest.get_modpath("experimental"))) -minetest.log("experimental worldpath="..dump(minetest.get_worldpath())) - --- END diff --git a/games/mesetint/mods/experimental/textures/experimental_dummyball.png b/games/mesetint/mods/experimental/textures/experimental_dummyball.png deleted file mode 100644 index 084676552..000000000 Binary files a/games/mesetint/mods/experimental/textures/experimental_dummyball.png and /dev/null differ diff --git a/games/mesetint/mods/give_initial_stuff/depends.txt b/games/mesetint/mods/give_initial_stuff/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/mesetint/mods/give_initial_stuff/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/mesetint/mods/give_initial_stuff/init.lua b/games/mesetint/mods/give_initial_stuff/init.lua deleted file mode 100644 index 9cf6b51b5..000000000 --- a/games/mesetint/mods/give_initial_stuff/init.lua +++ /dev/null @@ -1,12 +0,0 @@ -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/games/mesetint/mods/legacy/depends.txt b/games/mesetint/mods/legacy/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/mesetint/mods/legacy/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/mesetint/mods/legacy/init.lua b/games/mesetint/mods/legacy/init.lua deleted file mode 100644 index 7f9088ce0..000000000 --- a/games/mesetint/mods/legacy/init.lua +++ /dev/null @@ -1,132 +0,0 @@ --- 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", - 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/games/mesetint/mods/legacy/textures/apple_iron.png b/games/mesetint/mods/legacy/textures/apple_iron.png deleted file mode 100644 index 2dffdf014..000000000 Binary files a/games/mesetint/mods/legacy/textures/apple_iron.png and /dev/null differ diff --git a/games/mesetint/mods/legacy/textures/cooked_rat.png b/games/mesetint/mods/legacy/textures/cooked_rat.png deleted file mode 100644 index daad3be0d..000000000 Binary files a/games/mesetint/mods/legacy/textures/cooked_rat.png and /dev/null differ diff --git a/games/mesetint/mods/legacy/textures/dungeon_master.png b/games/mesetint/mods/legacy/textures/dungeon_master.png deleted file mode 100644 index 3457c8228..000000000 Binary files a/games/mesetint/mods/legacy/textures/dungeon_master.png and /dev/null differ diff --git a/games/mesetint/mods/legacy/textures/fireball.png b/games/mesetint/mods/legacy/textures/fireball.png deleted file mode 100644 index 523142850..000000000 Binary files a/games/mesetint/mods/legacy/textures/fireball.png and /dev/null differ diff --git a/games/mesetint/mods/legacy/textures/firefly.png b/games/mesetint/mods/legacy/textures/firefly.png deleted file mode 100644 index 40df7fa1c..000000000 Binary files a/games/mesetint/mods/legacy/textures/firefly.png and /dev/null differ diff --git a/games/mesetint/mods/legacy/textures/oerkki1.png b/games/mesetint/mods/legacy/textures/oerkki1.png deleted file mode 100644 index 33cbac9e7..000000000 Binary files a/games/mesetint/mods/legacy/textures/oerkki1.png and /dev/null differ diff --git a/games/mesetint/mods/legacy/textures/oerkki1_damaged.png b/games/mesetint/mods/legacy/textures/oerkki1_damaged.png deleted file mode 100644 index 9b777387c..000000000 Binary files a/games/mesetint/mods/legacy/textures/oerkki1_damaged.png and /dev/null differ diff --git a/games/mesetint/mods/legacy/textures/rat.png b/games/mesetint/mods/legacy/textures/rat.png deleted file mode 100644 index d1a0e2ae2..000000000 Binary files a/games/mesetint/mods/legacy/textures/rat.png and /dev/null differ diff --git a/games/minetest/mods/bucket/depends.txt b/games/minetest/mods/bucket/depends.txt new file mode 100644 index 000000000..3a7daa1d7 --- /dev/null +++ b/games/minetest/mods/bucket/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/games/minetest/mods/bucket/init.lua b/games/minetest/mods/bucket/init.lua new file mode 100644 index 000000000..8ed9da522 --- /dev/null +++ b/games/minetest/mods/bucket/init.lua @@ -0,0 +1,95 @@ +-- bucket (Minetest 0.4 mod) +-- A bucket, which can pick up water and lava + +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", { + 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 = "default:bucket_lava", + burntime = 60, +}) diff --git a/games/minetest/mods/bucket/textures/bucket.png b/games/minetest/mods/bucket/textures/bucket.png new file mode 100644 index 000000000..f165fd209 Binary files /dev/null and b/games/minetest/mods/bucket/textures/bucket.png differ diff --git a/games/minetest/mods/bucket/textures/bucket_lava.png b/games/minetest/mods/bucket/textures/bucket_lava.png new file mode 100644 index 000000000..7cf27cd1f Binary files /dev/null and b/games/minetest/mods/bucket/textures/bucket_lava.png differ diff --git a/games/minetest/mods/bucket/textures/bucket_water.png b/games/minetest/mods/bucket/textures/bucket_water.png new file mode 100644 index 000000000..f220ec51e Binary files /dev/null and b/games/minetest/mods/bucket/textures/bucket_water.png differ diff --git a/games/minetest/mods/default/init.lua b/games/minetest/mods/default/init.lua new file mode 100644 index 000000000..8788b3810 --- /dev/null +++ b/games/minetest/mods/default/init.lua @@ -0,0 +1,1510 @@ +-- default (Minetest 0.4 mod) +-- Most default stuff + +-- 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 = {} + +-- +-- 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}, maxwear=0, maxlevel=1}, + crumbly = {times={[3]=0.70}, maxwear=0, maxlevel=1}, + snappy = {times={[3]=0.40}, maxwear=0, maxlevel=1}, + oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.70}, maxwear=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]=1.50, [3]=0.80}, maxwear=0.1, 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]=1.50, [2]=0.80, [3]=0.60}, maxwear=0.05, 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]=1.00, [2]=0.60, [3]=0.40}, maxwear=0.1, 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]=0.2, [2]=0.2, [3]=0.2}, maxwear=0.05, maxlevel=3}, + crumbly={times={[1]=0.2, [2]=0.2, [3]=0.2}, maxwear=0.05, maxlevel=3}, + snappy={times={[1]=0.2, [2]=0.2, [3]=0.2}, maxwear=0.05, 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]=1.50, [2]=0.80, [3]=0.50}, maxwear=0.1, 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]=0.80, [2]=0.50, [3]=0.30}, maxwear=0.05, 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]=0.50, [2]=0.35, [3]=0.30}, maxwear=0.1, 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}, maxwear=0.1, maxlevel=1}, + fleshy={times={[2]=1.50, [3]=0.80}, maxwear=0.1, 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]=1.50, [2]=1.00, [3]=0.60}, maxwear=0.05, maxlevel=1}, + fleshy={times={[2]=1.30, [3]=0.70}, maxwear=0.05, 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]=1.00, [2]=0.80, [3]=0.50}, maxwear=0.1, maxlevel=2}, + fleshy={times={[2]=1.10, [3]=0.60}, maxwear=0.03, 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}, maxwear=0.1, maxlevel=1}, + snappy={times={[2]=1.00, [3]=0.50}, maxwear=0.1, maxlevel=1}, + choppy={times={[3]=1.00}, maxwear=0.05, 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}, maxwear=0.05, maxlevel=1}, + snappy={times={[2]=0.80, [3]=0.40}, maxwear=0.05, maxlevel=1}, + choppy={times={[3]=0.90}, maxwear=0.05, 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]=1.00, [2]=0.40, [3]=0.20}, maxwear=0.1, maxlevel=2}, + snappy={times={[2]=0.70, [3]=0.30}, maxwear=0.03, maxlevel=1}, + choppy={times={[3]=0.70}, maxwear=0.03, 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:coal_lump", + recipe = "default:tree", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:coal_lump", + recipe = "default:jungletree", +}) + +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", + tile_images = {"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:stone_with_coal", { + description = "Stone with coal", + tile_images = {"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 = "Stone with iron", + tile_images = {"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", + tile_images = {"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", + tile_images = {"default_grass_footsteps.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", { + description = "Dirt", + tile_images = {"default_dirt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("default:sand", { + description = "Sand", + tile_images = {"default_sand.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("default:gravel", { + description = "Gravel", + tile_images = {"default_gravel.png"}, + is_ground_content = true, + groups = {crumbly=2}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.45}, + }), +}) + +minetest.register_node("default:sandstone", { + description = "Sandstone", + tile_images = {"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", + tile_images = {"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", + tile_images = {"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", + tile_images = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:jungletree", { + description = "Jungle Tree", + tile_images = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:junglegrass", { + description = "Jungle Grass", + drawtype = "plantlike", + visual_scale = 1.3, + tile_images = {"default_junglegrass.png"}, + inventory_image = "default_junglegrass.png", + wield_image = "default_junglegrass.png", + paramtype = "light", + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:leaves", { + description = "Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tile_images = {"default_leaves.png"}, + paramtype = "light", + groups = {snappy=3}, + 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", + tile_images = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=3}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:papyrus", { + description = "Papyrus", + drawtype = "plantlike", + tile_images = {"default_papyrus.png"}, + inventory_image = "default_papyrus.png", + wield_image = "default_papyrus.png", + paramtype = "light", + is_ground_content = true, + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:bookshelf", { + description = "Bookshelf", + tile_images = {"default_wood.png", "default_wood.png", "default_bookshelf.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=3,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:glass", { + description = "Glass", + drawtype = "glasslike", + tile_images = {"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", + tile_images = {"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=2,choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:rail", { + description = "Rail", + drawtype = "raillike", + tile_images = {"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", + --fixed = + }, + groups = {bendy=2,snappy=1,dig_immediate=2}, +}) + +minetest.register_node("default:ladder", { + description = "Ladder", + drawtype = "signlike", + tile_images = {"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=2,choppy=2,oddly_breakable_by_hand=3}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:wood", { + description = "Wood", + tile_images = {"default_wood.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:mese", { + description = "Mese", + tile_images = {"default_mese.png"}, + is_ground_content = true, + groups = {cracky=1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:cloud", { + description = "Cloud", + tile_images = {"default_cloud.png"}, + is_ground_content = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:water_flowing", { + description = "Water (flowing)", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "flowingliquid", + tile_images = {"default_water.png"}, + 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}, + special_materials = { + {image="default_water.png", backface_culling=false}, + {image="default_water.png", backface_culling=true}, + }, + groups = {water=3, liquid=3}, +}) + +minetest.register_node("default:water_source", { + description = "Water", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "liquid", + tile_images = {"default_water.png"}, + 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}, + special_materials = { + -- New-style water source material (mostly unused) + {image="default_water.png", backface_culling=false}, + }, + groups = {water=3, liquid=3}, +}) + +minetest.register_node("default:lava_flowing", { + description = "Lava (flowing)", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "flowingliquid", + tile_images = {"default_lava.png"}, + 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}, + special_materials = { + {image="default_lava.png", backface_culling=false}, + {image="default_lava.png", backface_culling=true}, + }, + groups = {lava=3, liquid=2, hot=3}, +}) + +minetest.register_node("default:lava_source", { + description = "Lava", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "liquid", + tile_images = {"default_lava.png"}, + 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}, + special_materials = { + -- New-style lava source material (mostly unused) + {image="default_lava.png", backface_culling=false}, + }, + groups = {lava=3, liquid=2, hot=3}, +}) + +minetest.register_node("default:torch", { + description = "Torch", + drawtype = "torchlike", + tile_images = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, + 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}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:sign_wall", { + description = "Sign", + drawtype = "signlike", + tile_images = {"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, + metadata_name = "sign", + selection_box = { + type = "wallmounted", + --wall_top = + --wall_bottom = + --wall_side = + }, + groups = {choppy=2,dig_immediate=2}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:chest", { + description = "Chest", + tile_images = {"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", + metadata_name = "chest", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:chest_locked", { + description = "Locked Chest", + tile_images = {"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", + metadata_name = "locked_chest", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:furnace", { + description = "Furnace", + tile_images = {"default_furnace_side.png", "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"}, + paramtype2 = "facedir", + metadata_name = "furnace", + groups = {cracky=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:cobble", { + description = "Cobble", + tile_images = {"default_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:mossycobble", { + description = "Mossy Cobble", + tile_images = {"default_mossycobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:steelblock", { + description = "Steel Block", + tile_images = {"default_steel_block.png"}, + is_ground_content = true, + groups = {snappy=1,bendy=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:nyancat", { + description = "Nyancat", + tile_images = {"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 = "Nyancat Rainbow", + tile_images = {"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, + tile_images = {"default_sapling.png"}, + inventory_image = "default_sapling.png", + wield_image = "default_sapling.png", + paramtype = "light", + walkable = false, + groups = {snappy=2,dig_immediate=3}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:apple", { + description = "Apple", + drawtype = "plantlike", + visual_scale = 1.0, + tile_images = {"default_apple.png"}, + inventory_image = "default_apple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = {fleshy=3,dig_immediate=3}, + on_use = minetest.item_eat(4), + sounds = default.node_sound_defaults(), +}) + +-- +-- 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 = "Lump of coal", + inventory_image = "default_coal_lump.png", +}) + +minetest.register_craftitem("default:iron_lump", { + description = "Lump of iron", + inventory_image = "default_iron_lump.png", +}) + +minetest.register_craftitem("default:clay_lump", { + description = "Lump of clay", + 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", +}) + +-- +-- Creative inventory +-- + +minetest.add_to_creative_inventory('default:pick_mese') +minetest.add_to_creative_inventory('default:pick_steel') +minetest.add_to_creative_inventory('default:axe_steel') +minetest.add_to_creative_inventory('default:shovel_steel') + +minetest.add_to_creative_inventory('default:torch') +minetest.add_to_creative_inventory('default:cobble') +minetest.add_to_creative_inventory('default:dirt') +minetest.add_to_creative_inventory('default:stone') +minetest.add_to_creative_inventory('default:sand') +minetest.add_to_creative_inventory('default:sandstone') +minetest.add_to_creative_inventory('default:clay') +minetest.add_to_creative_inventory('default:brick') +minetest.add_to_creative_inventory('default:tree') +minetest.add_to_creative_inventory('default:wood') +minetest.add_to_creative_inventory('default:leaves') +minetest.add_to_creative_inventory('default:cactus') +minetest.add_to_creative_inventory('default:papyrus') +minetest.add_to_creative_inventory('default:bookshelf') +minetest.add_to_creative_inventory('default:glass') +minetest.add_to_creative_inventory('default:fence_wood') +minetest.add_to_creative_inventory('default:rail') +minetest.add_to_creative_inventory('default:mese') +minetest.add_to_creative_inventory('default:chest') +minetest.add_to_creative_inventory('default:furnace') +minetest.add_to_creative_inventory('default:sign_wall') +minetest.add_to_creative_inventory('default:water_source') +minetest.add_to_creative_inventory('default:lava_source') +minetest.add_to_creative_inventory('default:ladder') + +-- +-- Some common functions +-- + +default.falling_node_names = {} + +function nodeupdate_single(p) + n = minetest.env:get_node(p) + if default.falling_node_names[n.name] ~= nil then + p_bottom = {x=p.x, y=p.y-1, z=p.z} + n_bottom = minetest.env:get_node(p_bottom) + if n_bottom.name == "air" then + minetest.env:remove_node(p) + minetest.env:add_entity(p, "default:falling_"..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 + +-- +-- Falling stuff +-- + +function default.register_falling_node(nodename, texture) + default.falling_node_names[nodename] = true + -- Override naming conventions for stuff like :default:falling_default:sand + minetest.register_entity(":default:falling_"..nodename, { + -- Static definition + physical = true, + collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + visual = "cube", + textures = {texture,texture,texture,texture,texture,texture}, + -- State + -- Methods + 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) + if bcn.name ~= "air" then + -- Turn to a sand node + local np = {x=bcp.x, y=bcp.y+1, z=bcp.z} + minetest.env:add_node(np, {name=nodename}) + self.object:remove() + else + -- Do nothing + end + end + }) +end + +default.register_falling_node("default:sand", "default_sand.png") +default.register_falling_node("default:gravel", "default_gravel.png") + +-- +-- 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) + +local function handle_give_command(cmd, giver, receiver, stackstring) + if not minetest.get_player_privs(giver)["give"] then + minetest.chat_send_player(giver, "error: you don't have permission to give") + return + end + minetest.debug("DEBUG: "..cmd..' invoked, stackstring="'..stackstring..'"') + minetest.log(cmd..' invoked, stackstring="'..stackstring..'"') + local itemstack = ItemStack(stackstring) + if itemstack:is_empty() then + minetest.chat_send_player(giver, 'error: cannot give an empty item') + return + elseif not itemstack:is_known() then + minetest.chat_send_player(giver, 'error: cannot give an unknown item') + return + end + local receiverref = minetest.env:get_player_by_name(receiver) + if receiverref == nil then + minetest.chat_send_player(giver, receiver..' is not a known player') + return + end + local leftover = receiverref:get_inventory():add_item("main", itemstack) + if leftover:is_empty() then + partiality = "" + elseif leftover:get_count() == itemstack:get_count() then + partiality = "could not be " + else + partiality = "partially " + end + -- The actual item stack string may be different from what the "giver" + -- entered (e.g. big numbers are always interpreted as 2^16-1). + stackstring = itemstack:to_string() + if giver == receiver then + minetest.chat_send_player(giver, '"'..stackstring + ..'" '..partiality..'added to inventory.'); + else + minetest.chat_send_player(giver, '"'..stackstring + ..'" '..partiality..'added to '..receiver..'\'s inventory.'); + minetest.chat_send_player(receiver, '"'..stackstring + ..'" '..partiality..'added to inventory.'); + end +end + +minetest.register_on_chat_message(function(name, message) + --print("default on_chat_message: name="..dump(name).." message="..dump(message)) + local cmd = "/giveme" + if message:sub(0, #cmd) == cmd then + local stackstring = string.match(message, cmd.." (.*)") + if stackstring == nil then + minetest.chat_send_player(name, 'usage: '..cmd..' stackstring') + return true -- Handled chat message + end + handle_give_command(cmd, name, name, stackstring) + return true + end + local cmd = "/give" + if message:sub(0, #cmd) == cmd then + local receiver, stackstring = string.match(message, cmd.." ([%a%d_-]+) (.*)") + if receiver == nil or stackstring == nil then + minetest.chat_send_player(name, 'usage: '..cmd..' name stackstring') + return true -- Handled chat message + end + handle_give_command(cmd, name, receiver, stackstring) + return true + end + local cmd = "/spawnentity" + if message:sub(0, #cmd) == cmd then + if not minetest.get_player_privs(name)["give"] then + minetest.chat_send_player(name, "you don't have permission to spawn (give)") + return true -- Handled chat message + end + if not minetest.get_player_privs(name)["interact"] then + minetest.chat_send_player(name, "you don't have permission to interact") + return true -- Handled chat message + end + local entityname = string.match(message, cmd.." (.*)") + if entityname == nil then + minetest.chat_send_player(name, 'usage: '..cmd..' entityname') + return true -- Handled chat message + end + print(cmd..' invoked, entityname="'..entityname..'"') + local player = minetest.env:get_player_by_name(name) + if player == nil then + print("Unable to spawn entity, player is nil") + return true -- Handled chat message + end + local p = player:getpos() + p.y = p.y + 1 + minetest.env:add_entity(p, entityname) + minetest.chat_send_player(name, '"'..entityname + ..'" spawned.'); + return true -- Handled chat message + end + local cmd = "/pulverize" + if message:sub(0, #cmd) == cmd then + local player = minetest.env:get_player_by_name(name) + if player == nil then + print("Unable to pulverize, player is nil") + return true -- Handled chat message + end + if player:get_wielded_item():is_empty() then + minetest.chat_send_player(name, 'Unable to pulverize, no item in hand.') + else + player:set_wielded_item(nil) + minetest.chat_send_player(name, 'An item was pulverized.') + end + return true + end +end) + +-- +-- Done, print some random stuff +-- + +--print("minetest.registered_entities:") +--dump2(minetest.registered_entities) + +-- END diff --git a/games/minetest/mods/default/textures/crack.png b/games/minetest/mods/default/textures/crack.png new file mode 100644 index 000000000..499783982 Binary files /dev/null and b/games/minetest/mods/default/textures/crack.png differ diff --git a/games/minetest/mods/default/textures/default_apple.png b/games/minetest/mods/default/textures/default_apple.png new file mode 100644 index 000000000..9593f28f6 Binary files /dev/null and b/games/minetest/mods/default/textures/default_apple.png differ diff --git a/games/minetest/mods/default/textures/default_book.png b/games/minetest/mods/default/textures/default_book.png new file mode 100644 index 000000000..176fb6aa9 Binary files /dev/null and b/games/minetest/mods/default/textures/default_book.png differ diff --git a/games/minetest/mods/default/textures/default_bookshelf.png b/games/minetest/mods/default/textures/default_bookshelf.png new file mode 100644 index 000000000..5ecc50ff3 Binary files /dev/null and b/games/minetest/mods/default/textures/default_bookshelf.png differ diff --git a/games/minetest/mods/default/textures/default_brick.png b/games/minetest/mods/default/textures/default_brick.png new file mode 100644 index 000000000..32d77f347 Binary files /dev/null and b/games/minetest/mods/default/textures/default_brick.png differ diff --git a/games/minetest/mods/default/textures/default_cactus_side.png b/games/minetest/mods/default/textures/default_cactus_side.png new file mode 100644 index 000000000..fc479fde6 Binary files /dev/null and b/games/minetest/mods/default/textures/default_cactus_side.png differ diff --git a/games/minetest/mods/default/textures/default_cactus_top.png b/games/minetest/mods/default/textures/default_cactus_top.png new file mode 100644 index 000000000..f9e68df51 Binary files /dev/null and b/games/minetest/mods/default/textures/default_cactus_top.png differ diff --git a/games/minetest/mods/default/textures/default_chest_front.png b/games/minetest/mods/default/textures/default_chest_front.png new file mode 100644 index 000000000..c5628af94 Binary files /dev/null and b/games/minetest/mods/default/textures/default_chest_front.png differ diff --git a/games/minetest/mods/default/textures/default_chest_lock.png b/games/minetest/mods/default/textures/default_chest_lock.png new file mode 100644 index 000000000..ae038fae5 Binary files /dev/null and b/games/minetest/mods/default/textures/default_chest_lock.png differ diff --git a/games/minetest/mods/default/textures/default_chest_side.png b/games/minetest/mods/default/textures/default_chest_side.png new file mode 100644 index 000000000..916dd784d Binary files /dev/null and b/games/minetest/mods/default/textures/default_chest_side.png differ diff --git a/games/minetest/mods/default/textures/default_chest_top.png b/games/minetest/mods/default/textures/default_chest_top.png new file mode 100644 index 000000000..58c79674d Binary files /dev/null and b/games/minetest/mods/default/textures/default_chest_top.png differ diff --git a/games/minetest/mods/default/textures/default_clay.png b/games/minetest/mods/default/textures/default_clay.png new file mode 100644 index 000000000..3557429d8 Binary files /dev/null and b/games/minetest/mods/default/textures/default_clay.png differ diff --git a/games/minetest/mods/default/textures/default_clay_brick.png b/games/minetest/mods/default/textures/default_clay_brick.png new file mode 100644 index 000000000..e36648e48 Binary files /dev/null and b/games/minetest/mods/default/textures/default_clay_brick.png differ diff --git a/games/minetest/mods/default/textures/default_clay_lump.png b/games/minetest/mods/default/textures/default_clay_lump.png new file mode 100644 index 000000000..be0bab9d7 Binary files /dev/null and b/games/minetest/mods/default/textures/default_clay_lump.png differ diff --git a/games/minetest/mods/default/textures/default_cloud.png b/games/minetest/mods/default/textures/default_cloud.png new file mode 100644 index 000000000..24091a377 Binary files /dev/null and b/games/minetest/mods/default/textures/default_cloud.png differ diff --git a/games/minetest/mods/default/textures/default_coal_lump.png b/games/minetest/mods/default/textures/default_coal_lump.png new file mode 100644 index 000000000..bad901efa Binary files /dev/null and b/games/minetest/mods/default/textures/default_coal_lump.png differ diff --git a/games/minetest/mods/default/textures/default_cobble.png b/games/minetest/mods/default/textures/default_cobble.png new file mode 100644 index 000000000..7d0447419 Binary files /dev/null and b/games/minetest/mods/default/textures/default_cobble.png differ diff --git a/games/minetest/mods/default/textures/default_dirt.png b/games/minetest/mods/default/textures/default_dirt.png new file mode 100644 index 000000000..7cb9c89a6 Binary files /dev/null and b/games/minetest/mods/default/textures/default_dirt.png differ diff --git a/games/minetest/mods/default/textures/default_fence.png b/games/minetest/mods/default/textures/default_fence.png new file mode 100644 index 000000000..0b99f0eb5 Binary files /dev/null and b/games/minetest/mods/default/textures/default_fence.png differ diff --git a/games/minetest/mods/default/textures/default_furnace_front.png b/games/minetest/mods/default/textures/default_furnace_front.png new file mode 100644 index 000000000..1620a27c3 Binary files /dev/null and b/games/minetest/mods/default/textures/default_furnace_front.png differ diff --git a/games/minetest/mods/default/textures/default_furnace_side.png b/games/minetest/mods/default/textures/default_furnace_side.png new file mode 100644 index 000000000..63cb162fe Binary files /dev/null and b/games/minetest/mods/default/textures/default_furnace_side.png differ diff --git a/games/minetest/mods/default/textures/default_glass.png b/games/minetest/mods/default/textures/default_glass.png new file mode 100644 index 000000000..ade0196fe Binary files /dev/null and b/games/minetest/mods/default/textures/default_glass.png differ diff --git a/games/minetest/mods/default/textures/default_grass.png b/games/minetest/mods/default/textures/default_grass.png new file mode 100644 index 000000000..3610bb2bc Binary files /dev/null and b/games/minetest/mods/default/textures/default_grass.png differ diff --git a/games/minetest/mods/default/textures/default_grass_footsteps.png b/games/minetest/mods/default/textures/default_grass_footsteps.png new file mode 100644 index 000000000..57e063d8c Binary files /dev/null and b/games/minetest/mods/default/textures/default_grass_footsteps.png differ diff --git a/games/minetest/mods/default/textures/default_grass_side.png b/games/minetest/mods/default/textures/default_grass_side.png new file mode 100644 index 000000000..4f4f680be Binary files /dev/null and b/games/minetest/mods/default/textures/default_grass_side.png differ diff --git a/games/minetest/mods/default/textures/default_gravel.png b/games/minetest/mods/default/textures/default_gravel.png new file mode 100644 index 000000000..f08666ad9 Binary files /dev/null and b/games/minetest/mods/default/textures/default_gravel.png differ diff --git a/games/minetest/mods/default/textures/default_iron_lump.png b/games/minetest/mods/default/textures/default_iron_lump.png new file mode 100644 index 000000000..edb931018 Binary files /dev/null and b/games/minetest/mods/default/textures/default_iron_lump.png differ diff --git a/games/minetest/mods/default/textures/default_junglegrass.png b/games/minetest/mods/default/textures/default_junglegrass.png new file mode 100644 index 000000000..eea87c07c Binary files /dev/null and b/games/minetest/mods/default/textures/default_junglegrass.png differ diff --git a/games/minetest/mods/default/textures/default_jungletree.png b/games/minetest/mods/default/textures/default_jungletree.png new file mode 100644 index 000000000..ccd20ac74 Binary files /dev/null and b/games/minetest/mods/default/textures/default_jungletree.png differ diff --git a/games/minetest/mods/default/textures/default_jungletree_top.png b/games/minetest/mods/default/textures/default_jungletree_top.png new file mode 100644 index 000000000..2a9b51373 Binary files /dev/null and b/games/minetest/mods/default/textures/default_jungletree_top.png differ diff --git a/games/minetest/mods/default/textures/default_ladder.png b/games/minetest/mods/default/textures/default_ladder.png new file mode 100644 index 000000000..11056359d Binary files /dev/null and b/games/minetest/mods/default/textures/default_ladder.png differ diff --git a/games/minetest/mods/default/textures/default_lava.png b/games/minetest/mods/default/textures/default_lava.png new file mode 100644 index 000000000..cb02ada13 Binary files /dev/null and b/games/minetest/mods/default/textures/default_lava.png differ diff --git a/games/minetest/mods/default/textures/default_leaves.png b/games/minetest/mods/default/textures/default_leaves.png new file mode 100644 index 000000000..7a25126e9 Binary files /dev/null and b/games/minetest/mods/default/textures/default_leaves.png differ diff --git a/games/minetest/mods/default/textures/default_mese.png b/games/minetest/mods/default/textures/default_mese.png new file mode 100644 index 000000000..4c876cdc5 Binary files /dev/null and b/games/minetest/mods/default/textures/default_mese.png differ diff --git a/games/minetest/mods/default/textures/default_mineral_coal.png b/games/minetest/mods/default/textures/default_mineral_coal.png new file mode 100644 index 000000000..3ff9692fb Binary files /dev/null and b/games/minetest/mods/default/textures/default_mineral_coal.png differ diff --git a/games/minetest/mods/default/textures/default_mineral_iron.png b/games/minetest/mods/default/textures/default_mineral_iron.png new file mode 100644 index 000000000..51b15d95d Binary files /dev/null and b/games/minetest/mods/default/textures/default_mineral_iron.png differ diff --git a/games/minetest/mods/default/textures/default_mossycobble.png b/games/minetest/mods/default/textures/default_mossycobble.png new file mode 100644 index 000000000..fad1b33ff Binary files /dev/null and b/games/minetest/mods/default/textures/default_mossycobble.png differ diff --git a/games/minetest/mods/default/textures/default_nc_back.png b/games/minetest/mods/default/textures/default_nc_back.png new file mode 100644 index 000000000..f09f41658 Binary files /dev/null and b/games/minetest/mods/default/textures/default_nc_back.png differ diff --git a/games/minetest/mods/default/textures/default_nc_front.png b/games/minetest/mods/default/textures/default_nc_front.png new file mode 100644 index 000000000..cad9edab1 Binary files /dev/null and b/games/minetest/mods/default/textures/default_nc_front.png differ diff --git a/games/minetest/mods/default/textures/default_nc_rb.png b/games/minetest/mods/default/textures/default_nc_rb.png new file mode 100644 index 000000000..7ebc9930d Binary files /dev/null and b/games/minetest/mods/default/textures/default_nc_rb.png differ diff --git a/games/minetest/mods/default/textures/default_nc_side.png b/games/minetest/mods/default/textures/default_nc_side.png new file mode 100644 index 000000000..f954045fb Binary files /dev/null and b/games/minetest/mods/default/textures/default_nc_side.png differ diff --git a/games/minetest/mods/default/textures/default_paper.png b/games/minetest/mods/default/textures/default_paper.png new file mode 100644 index 000000000..ae5c06bc6 Binary files /dev/null and b/games/minetest/mods/default/textures/default_paper.png differ diff --git a/games/minetest/mods/default/textures/default_papyrus.png b/games/minetest/mods/default/textures/default_papyrus.png new file mode 100644 index 000000000..bf0dec7fe Binary files /dev/null and b/games/minetest/mods/default/textures/default_papyrus.png differ diff --git a/games/minetest/mods/default/textures/default_rail.png b/games/minetest/mods/default/textures/default_rail.png new file mode 100644 index 000000000..18176d9f3 Binary files /dev/null and b/games/minetest/mods/default/textures/default_rail.png differ diff --git a/games/minetest/mods/default/textures/default_rail_crossing.png b/games/minetest/mods/default/textures/default_rail_crossing.png new file mode 100644 index 000000000..984640577 Binary files /dev/null and b/games/minetest/mods/default/textures/default_rail_crossing.png differ diff --git a/games/minetest/mods/default/textures/default_rail_curved.png b/games/minetest/mods/default/textures/default_rail_curved.png new file mode 100644 index 000000000..62afa3d2b Binary files /dev/null and b/games/minetest/mods/default/textures/default_rail_curved.png differ diff --git a/games/minetest/mods/default/textures/default_rail_t_junction.png b/games/minetest/mods/default/textures/default_rail_t_junction.png new file mode 100644 index 000000000..9985f63cd Binary files /dev/null and b/games/minetest/mods/default/textures/default_rail_t_junction.png differ diff --git a/games/minetest/mods/default/textures/default_sand.png b/games/minetest/mods/default/textures/default_sand.png new file mode 100644 index 000000000..15101a7eb Binary files /dev/null and b/games/minetest/mods/default/textures/default_sand.png differ diff --git a/games/minetest/mods/default/textures/default_sandstone.png b/games/minetest/mods/default/textures/default_sandstone.png new file mode 100644 index 000000000..c4759b4d0 Binary files /dev/null and b/games/minetest/mods/default/textures/default_sandstone.png differ diff --git a/games/minetest/mods/default/textures/default_sapling.png b/games/minetest/mods/default/textures/default_sapling.png new file mode 100644 index 000000000..73f502306 Binary files /dev/null and b/games/minetest/mods/default/textures/default_sapling.png differ diff --git a/games/minetest/mods/default/textures/default_scorched_stuff.png b/games/minetest/mods/default/textures/default_scorched_stuff.png new file mode 100644 index 000000000..9ced2fbe8 Binary files /dev/null and b/games/minetest/mods/default/textures/default_scorched_stuff.png differ diff --git a/games/minetest/mods/default/textures/default_sign_wall.png b/games/minetest/mods/default/textures/default_sign_wall.png new file mode 100644 index 000000000..06eac1ee9 Binary files /dev/null and b/games/minetest/mods/default/textures/default_sign_wall.png differ diff --git a/games/minetest/mods/default/textures/default_steel_block.png b/games/minetest/mods/default/textures/default_steel_block.png new file mode 100644 index 000000000..8e2020081 Binary files /dev/null and b/games/minetest/mods/default/textures/default_steel_block.png differ diff --git a/games/minetest/mods/default/textures/default_steel_ingot.png b/games/minetest/mods/default/textures/default_steel_ingot.png new file mode 100644 index 000000000..f6c9414e7 Binary files /dev/null and b/games/minetest/mods/default/textures/default_steel_ingot.png differ diff --git a/games/minetest/mods/default/textures/default_stick.png b/games/minetest/mods/default/textures/default_stick.png new file mode 100644 index 000000000..2d31797f0 Binary files /dev/null and b/games/minetest/mods/default/textures/default_stick.png differ diff --git a/games/minetest/mods/default/textures/default_stone.png b/games/minetest/mods/default/textures/default_stone.png new file mode 100644 index 000000000..cad0dbe2b Binary files /dev/null and b/games/minetest/mods/default/textures/default_stone.png differ diff --git a/games/minetest/mods/default/textures/default_tnt_bottom.png b/games/minetest/mods/default/textures/default_tnt_bottom.png new file mode 100644 index 000000000..8ba2fca0b Binary files /dev/null and b/games/minetest/mods/default/textures/default_tnt_bottom.png differ diff --git a/games/minetest/mods/default/textures/default_tnt_side.png b/games/minetest/mods/default/textures/default_tnt_side.png new file mode 100644 index 000000000..d9a2bc4eb Binary files /dev/null and b/games/minetest/mods/default/textures/default_tnt_side.png differ diff --git a/games/minetest/mods/default/textures/default_tnt_top.png b/games/minetest/mods/default/textures/default_tnt_top.png new file mode 100644 index 000000000..a84ffc9af Binary files /dev/null and b/games/minetest/mods/default/textures/default_tnt_top.png differ diff --git a/games/minetest/mods/default/textures/default_tool_mesepick.png b/games/minetest/mods/default/textures/default_tool_mesepick.png new file mode 100644 index 000000000..a1f3812e0 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_mesepick.png differ diff --git a/games/minetest/mods/default/textures/default_tool_steelaxe.png b/games/minetest/mods/default/textures/default_tool_steelaxe.png new file mode 100644 index 000000000..0ad23c93b Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_steelaxe.png differ diff --git a/games/minetest/mods/default/textures/default_tool_steelpick.png b/games/minetest/mods/default/textures/default_tool_steelpick.png new file mode 100644 index 000000000..7982dafeb Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_steelpick.png differ diff --git a/games/minetest/mods/default/textures/default_tool_steelshovel.png b/games/minetest/mods/default/textures/default_tool_steelshovel.png new file mode 100644 index 000000000..ed8413846 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_steelshovel.png differ diff --git a/games/minetest/mods/default/textures/default_tool_steelsword.png b/games/minetest/mods/default/textures/default_tool_steelsword.png new file mode 100644 index 000000000..a74581238 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_steelsword.png differ diff --git a/games/minetest/mods/default/textures/default_tool_stoneaxe.png b/games/minetest/mods/default/textures/default_tool_stoneaxe.png new file mode 100644 index 000000000..698ac918f Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_stoneaxe.png differ diff --git a/games/minetest/mods/default/textures/default_tool_stonepick.png b/games/minetest/mods/default/textures/default_tool_stonepick.png new file mode 100644 index 000000000..b34de6f32 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_stonepick.png differ diff --git a/games/minetest/mods/default/textures/default_tool_stoneshovel.png b/games/minetest/mods/default/textures/default_tool_stoneshovel.png new file mode 100644 index 000000000..ba5243101 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_stoneshovel.png differ diff --git a/games/minetest/mods/default/textures/default_tool_stonesword.png b/games/minetest/mods/default/textures/default_tool_stonesword.png new file mode 100644 index 000000000..8f8191f92 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_stonesword.png differ diff --git a/games/minetest/mods/default/textures/default_tool_woodaxe.png b/games/minetest/mods/default/textures/default_tool_woodaxe.png new file mode 100644 index 000000000..3daa4af72 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_woodaxe.png differ diff --git a/games/minetest/mods/default/textures/default_tool_woodpick.png b/games/minetest/mods/default/textures/default_tool_woodpick.png new file mode 100644 index 000000000..ea728cca3 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_woodpick.png differ diff --git a/games/minetest/mods/default/textures/default_tool_woodshovel.png b/games/minetest/mods/default/textures/default_tool_woodshovel.png new file mode 100644 index 000000000..649ab4c38 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_woodshovel.png differ diff --git a/games/minetest/mods/default/textures/default_tool_woodsword.png b/games/minetest/mods/default/textures/default_tool_woodsword.png new file mode 100644 index 000000000..d6c6be325 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tool_woodsword.png differ diff --git a/games/minetest/mods/default/textures/default_torch.png b/games/minetest/mods/default/textures/default_torch.png new file mode 100644 index 000000000..7a953c222 Binary files /dev/null and b/games/minetest/mods/default/textures/default_torch.png differ diff --git a/games/minetest/mods/default/textures/default_torch_on_ceiling.png b/games/minetest/mods/default/textures/default_torch_on_ceiling.png new file mode 100644 index 000000000..6965d380e Binary files /dev/null and b/games/minetest/mods/default/textures/default_torch_on_ceiling.png differ diff --git a/games/minetest/mods/default/textures/default_torch_on_floor.png b/games/minetest/mods/default/textures/default_torch_on_floor.png new file mode 100644 index 000000000..76d1dd5ac Binary files /dev/null and b/games/minetest/mods/default/textures/default_torch_on_floor.png differ diff --git a/games/minetest/mods/default/textures/default_tree.png b/games/minetest/mods/default/textures/default_tree.png new file mode 100644 index 000000000..65abfc243 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tree.png differ diff --git a/games/minetest/mods/default/textures/default_tree_top.png b/games/minetest/mods/default/textures/default_tree_top.png new file mode 100644 index 000000000..2cdd94f80 Binary files /dev/null and b/games/minetest/mods/default/textures/default_tree_top.png differ diff --git a/games/minetest/mods/default/textures/default_water.png b/games/minetest/mods/default/textures/default_water.png new file mode 100644 index 000000000..e5f8cdc25 Binary files /dev/null and b/games/minetest/mods/default/textures/default_water.png differ diff --git a/games/minetest/mods/default/textures/default_wood.png b/games/minetest/mods/default/textures/default_wood.png new file mode 100644 index 000000000..57c1d7c12 Binary files /dev/null and b/games/minetest/mods/default/textures/default_wood.png differ diff --git a/games/minetest/mods/default/textures/heart.png b/games/minetest/mods/default/textures/heart.png new file mode 100644 index 000000000..6bc183e04 Binary files /dev/null and b/games/minetest/mods/default/textures/heart.png differ diff --git a/games/minetest/mods/default/textures/player.png b/games/minetest/mods/default/textures/player.png new file mode 100644 index 000000000..90adf9747 Binary files /dev/null and b/games/minetest/mods/default/textures/player.png differ diff --git a/games/minetest/mods/default/textures/player_back.png b/games/minetest/mods/default/textures/player_back.png new file mode 100644 index 000000000..530aa7519 Binary files /dev/null and b/games/minetest/mods/default/textures/player_back.png differ diff --git a/games/minetest/mods/default/textures/treeprop.png b/games/minetest/mods/default/textures/treeprop.png new file mode 100644 index 000000000..77ea4d6d4 Binary files /dev/null and b/games/minetest/mods/default/textures/treeprop.png differ diff --git a/games/minetest/mods/default/textures/wieldhand.png b/games/minetest/mods/default/textures/wieldhand.png new file mode 100644 index 000000000..c4549e5ed Binary files /dev/null and b/games/minetest/mods/default/textures/wieldhand.png differ diff --git a/games/minetest/mods/experimental/depends.txt b/games/minetest/mods/experimental/depends.txt new file mode 100644 index 000000000..3a7daa1d7 --- /dev/null +++ b/games/minetest/mods/experimental/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/games/minetest/mods/experimental/init.lua b/games/minetest/mods/experimental/init.lua new file mode 100644 index 000000000..e11086274 --- /dev/null +++ b/games/minetest/mods/experimental/init.lua @@ -0,0 +1,652 @@ +-- +-- Experimental things +-- + +-- For testing random stuff + +experimental = {} + +timers_to_add = {} +timers = {} +minetest.register_globalstep(function(dtime) + for indes, timer in ipairs(timers_to_add) do + table.insert(timers, timer) + end + timers_to_add = {} + for index, timer in ipairs(timers) do + timer.time = timer.time - dtime + if timer.time <= 0 then + timer.func() + timers[index] = nil + end + end +end) + +after = function(time, func) + table.insert(timers_to_add, {time=time, func=func}) +end + +--[[ +stepsound = -1 +function test_sound() + print("test_sound") + stepsound = minetest.sound_play("default_grass_footstep", {gain=1.0}) + after(2.0, test_sound) + --after(0.1, test_sound_stop) +end +function test_sound_stop() + print("test_sound_stop") + minetest.sound_stop(stepsound) + after(2.0, test_sound) +end +test_sound() +--]] + +function on_step(dtime) + -- print("experimental on_step") + --[[ + objs = minetest.env:get_objects_inside_radius({x=0,y=0,z=0}, 10) + for k, obj in pairs(objs) do + name = obj:get_player_name() + if name then + print(name.." at "..dump(obj:getpos())) + print(name.." dir: "..dump(obj:get_look_dir())) + print(name.." pitch: "..dump(obj:get_look_pitch())) + print(name.." yaw: "..dump(obj:get_look_yaw())) + else + print("Some object at "..dump(obj:getpos())) + end + end + --]] + --[[ + if experimental.t1 == nil then + experimental.t1 = 0 + end + experimental.t1 = experimental.t1 + dtime + if experimental.t1 >= 2 then + experimental.t1 = experimental.t1 - 2 + minetest.log("time of day is "..minetest.env:get_timeofday()) + if experimental.day then + minetest.log("forcing day->night") + experimental.day = false + minetest.env:set_timeofday(0.0) + else + minetest.log("forcing night->day") + experimental.day = true + minetest.env:set_timeofday(0.5) + end + minetest.log("time of day is "..minetest.env:get_timeofday()) + end + --]] +end +minetest.register_globalstep(on_step) + +-- An example furnace-thing implemented in Lua + +--[[ +minetest.register_node("experimental:luafurnace", { + tile_images = {"default_lava.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_front.png"}, + --inventory_image = "furnace_front.png", + inventory_image = minetest.inventorycube("default_furnace_front.png"), + paramtype = "facedir_simple", + metadata_name = "generic", + material = minetest.digprop_stonelike(3.0), +}) + +minetest.register_on_placenode(function(pos, newnode, placer) + if newnode.name == "experimental:luafurnace" then + local meta = minetest.env:get_meta(pos) + meta:inventory_set_list("fuel", {""}) + meta:inventory_set_list("src", {""}) + meta:inventory_set_list("dst", {"","","",""}) + meta:set_inventory_draw_spec( + "invsize[8,9;]" + .."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;]" + ) + + local total_cooked = 0; + meta:set_string("total_cooked", total_cooked) + meta:set_infotext("Lua Furnace: total cooked: "..total_cooked) + end +end) + +minetest.register_abm({ + nodenames = {"experimental:luafurnace"}, + 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 not meta:get_string(name) then + meta:set_string(name, 0) + end + end + + local inv = meta:get_inventory() + + local fuelitem = inv:get_stack("fuel", 1):peek_item() + local srcitem = inv:get_stack("src", 1):peek_item() + --print("fuelitem="..dump(fuelitem)) + --print("srcitem="..dump(srcitem)) + + local was_active = false + + local src_cooktime = -1 + local result_stackstring = nil + + if srcitem then + local prop = get_item_definition(srcitem) + if prop and prop.cookresult_itemstring ~= "" then + result_stackstring = prop.cookresult_itemstring + src_cooktime = prop.furnace_cooktime or 3 + end + end + + print("src_cooktime="..dump(src_cooktime)) + print("result_stackstring="..dump(result_stackstring)) + + if tonumber(meta:get_string("fuel_time")) < tonumber(meta:get_string("fuel_totaltime")) then + was_active = true + meta:set_string("fuel_time", tonumber(meta:get_string("fuel_time")) + 1) + meta:set_string("src_time", tonumber(meta:get_string("src_time")) + 1) + --print("result_stackstring="..dump(result_stackstring)) + --print('tonumber(meta:get_string("src_time"))='..dump(tonumber(meta:get_string("src_time")))) + --print("src_cooktime="..dump(src_cooktime)) + if result_stackstring and tonumber(meta:get_string("src_time")) >= src_cooktime and src_cooktime >= 0 then + -- Put result in "dst" list + success = inv:autoinsert_stackstring("dst", result_stackstring) + if not success then + print("Could not autoinsert '"..result_stackstring.."'") + end + -- If succeeded, take stuff from "src" list + if success then + srcstack = inv:get_stack("src", 1) + srcstack:take_item() + inv:set_stack("src", 1, srcstack) + end + meta:set_string("src_time", 0) + end + end + + if tonumber(meta:get_string("fuel_time")) < tonumber(meta:get_string("fuel_totaltime")) then + meta:set_infotext("Furnace active: "..(tonumber(meta:get_string("fuel_time"))/tonumber(meta:get_string("fuel_totaltime"))*100).."%") + return + end + + local srcitem = inv:get_stack("src", 1):peek_item() + + local src_cooktime = 0 + local result_stackstring = nil + + if srcitem then + local prop = get_item_definition(srcitem) + if prop and prop.cookresult_itemstring ~= "" then + result_stackstring = prop.cookresult_itemstring + src_cooktime = prop.furnace_cooktime or 3 + end + end + + local fuelitem = inv:get_stack("fuel", 1):peek_item() + + if not result_stackstring or not fuelitem then + if was_active then + meta:set_infotext("Furnace is empty") + end + return + end + + local burntime = -1 + if fuelitem then + local prop = get_item_definition(fuelitem) + if prop then + burntime = prop.furnace_burntime or -1 + end + end + + if burntime <= 0 then + meta:set_infotext("Furnace out of fuel") + return + end + + meta:set_string("fuel_totaltime", burntime) + 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_abm({ + nodenames = {"experimental:luafurnace"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + local fuellist = meta:inventory_get_list("fuel") + local srclist = meta:inventory_get_list("src") + local dstlist = meta:inventory_get_list("dst") + if fuellist == nil or srclist == nil or dstlist == nil then + return + end + _, srcitem = stackstring_take_item(srclist[1]) + _, fuelitem = stackstring_take_item(fuellist[1]) + if not srcitem or not fuelitem then return end + if fuelitem.type == "node" then + local prop = minetest.registered_nodes[fuelitem.name] + if prop == nil then return end + if prop.furnace_burntime < 0 then return end + else + return + end + local resultstack = nil + if srcitem.type == "node" then + local prop = minetest.registered_nodes[srcitem.name] + if prop == nil then return end + if prop.cookresult_item == "" then return end + resultstack = prop.cookresult_item + else + return + end + + if resultstack == nil then + return + end + + dstlist[1], success = stackstring_put_stackstring(dstlist[1], resultstack) + if not success then + return + end + + fuellist[1], _ = stackstring_take_item(fuellist[1]) + srclist[1], _ = stackstring_take_item(srclist[1]) + + meta:inventory_set_list("fuel", fuellist) + meta:inventory_set_list("src", srclist) + meta:inventory_set_list("dst", dstlist) + + local total_cooked = meta:get_string("total_cooked") + total_cooked = tonumber(total_cooked) + 1 + meta:set_string("total_cooked", total_cooked) + meta:set_infotext("Lua Furnace: total cooked: "..total_cooked) + end, +}) +minetest.register_craft({ + output = 'node "experimental:luafurnace" 1', + recipe = { + {'node "default:cobble"', 'node "default:cobble"', 'node "default:cobble"'}, + {'node "default:cobble"', 'node "default:steel_ingot"', 'node "default:cobble"'}, + {'node "default:cobble"', 'node "default:cobble"', 'node "default:cobble"'}, + } +}) +--]] + +-- +-- Random stuff +-- + +--[[ +minetest.register_tool("experimental:horribletool", { + image = "default_lava.png", + basetime = 2.0 + dt_weight = 0.2 + dt_crackiness = 0.2 + dt_crumbliness = 0.2 + dt_cuttability = 0.2 + basedurability = 50 + dd_weight = -5 + dd_crackiness = -5 + dd_crumbliness = -5 + dd_cuttability = -5 +}) +--]] + +-- +-- TNT (not functional) +-- + +minetest.register_craft({ + output = 'experimental:tnt', + recipe = { + {'default:wood'}, + {'default:coal_lump'}, + {'default:wood'} + } +}) + +minetest.register_node("experimental:tnt", { + tile_images = {"default_tnt_top.png", "default_tnt_bottom.png", + "default_tnt_side.png", "default_tnt_side.png", + "default_tnt_side.png", "default_tnt_side.png"}, + inventory_image = minetest.inventorycube("default_tnt_top.png", + "default_tnt_side.png", "default_tnt_side.png"), + drop = '', -- Get nothing + material = { + diggability = "not", + }, +}) + +minetest.register_on_punchnode(function(p, node) + if node.name == "experimental:tnt" then + minetest.env:remove_node(p) + minetest.env:add_entity(p, "experimental:tnt") + nodeupdate(p) + end +end) + +local TNT = { + -- Static definition + physical = true, -- Collides with things + -- weight = 5, + collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + visual = "cube", + textures = {"default_tnt_top.png", "default_tnt_bottom.png", + "default_tnt_side.png", "default_tnt_side.png", + "default_tnt_side.png", "default_tnt_side.png"}, + -- Initial value for our timer + timer = 0, + -- Number of punches required to defuse + health = 1, + blinktimer = 0, + blinkstatus = true, +} + +-- Called when a TNT object is created +function TNT:on_activate(staticdata) + print("TNT:on_activate()") + self.object:setvelocity({x=0, y=4, z=0}) + self.object:setacceleration({x=0, y=-10, z=0}) + self.object:settexturemod("^[brighten") + self.object:set_armor_groups({immortal=1}) +end + +-- Called periodically +function TNT:on_step(dtime) + --print("TNT:on_step()") + self.timer = self.timer + dtime + self.blinktimer = self.blinktimer + dtime + if self.blinktimer > 0.5 then + self.blinktimer = self.blinktimer - 0.5 + if self.blinkstatus then + self.object:settexturemod("") + else + self.object:settexturemod("^[brighten") + end + self.blinkstatus = not self.blinkstatus + end +end + +-- Called when object is punched +function TNT:on_punch(hitter) + print("TNT:on_punch()") + self.health = self.health - 1 + if self.health <= 0 then + self.object:remove() + hitter:get_inventory():add_item("main", "experimental:tnt") + --hitter:set_hp(hitter:get_hp() - 1) + end +end + +-- Called when object is right-clicked +function TNT:on_rightclick(clicker) + --pos = self.object:getpos() + --pos = {x=pos.x, y=pos.y+0.1, z=pos.z} + --self.object:moveto(pos, false) +end + +--print("TNT dump: "..dump(TNT)) +--print("Registering TNT"); +minetest.register_entity("experimental:tnt", TNT) + +-- Add TNT's old name also +minetest.register_alias("TNT", "experimental:tnt") + +-- +-- The dummyball! +-- + +minetest.register_entity("experimental:dummyball", { + -- Static definition + hp_max = 20, + physical = false, + collisionbox = {-0.4,-0.4,-0.4, 0.4,0.4,0.4}, + visual = "sprite", + visual_size = {x=1, y=1}, + textures = {"experimental_dummyball.png"}, + spritediv = {x=1, y=3}, + initial_sprite_basepos = {x=0, y=0}, + -- Dynamic variables + phase = 0, + phasetimer = 0, + + on_activate = function(self, staticdata) + minetest.log("Dummyball activated!") + end, + + on_step = function(self, dtime) + self.phasetimer = self.phasetimer + dtime + if self.phasetimer > 2.0 then + self.phasetimer = self.phasetimer - 2.0 + self.phase = self.phase + 1 + if self.phase >= 3 then + self.phase = 0 + end + self.object:setsprite({x=0, y=self.phase}) + phasearmor = { + [0]={cracky=3}, + [1]={crumbly=3}, + [2]={fleshy=3} + } + self.object:set_armor_groups(phasearmor[self.phase]) + end + end, + + on_punch = function(self, hitter) + end, +}) + +minetest.register_on_chat_message(function(name, message) + local cmd = "/dummyball" + if message:sub(0, #cmd) == cmd then + if not minetest.get_player_privs(name)["give"] then + minetest.chat_send_player(name, "you don't have permission to spawn (give)") + return true -- Handled chat message + end + if not minetest.get_player_privs(name)["interact"] then + minetest.chat_send_player(name, "you don't have permission to interact") + return true -- Handled chat message + end + local player = minetest.env:get_player_by_name(name) + if player == nil then + print("Unable to spawn entity, player is nil") + return true -- Handled chat message + end + local entityname = "experimental:dummyball" + local p = player:getpos() + p.y = p.y + 1 + minetest.env:add_entity(p, entityname) + minetest.chat_send_player(name, '"'..entityname + ..'" spawned.'); + return true -- Handled chat message + end +end) + +-- +-- A test entity for testing animated and yaw-modulated sprites +-- + +minetest.register_entity("experimental:testentity", { + -- Static definition + physical = true, -- Collides with things + -- weight = 5, + collisionbox = {-0.7,-1.35,-0.7, 0.7,1.0,0.7}, + --collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + visual = "sprite", + visual_size = {x=2, y=3}, + textures = {"dungeon_master.png^[makealpha:128,0,0^[makealpha:128,128,0"}, + spritediv = {x=6, y=5}, + initial_sprite_basepos = {x=0, y=0}, + + on_activate = function(self, staticdata) + print("testentity.on_activate") + self.object:setsprite({x=0,y=0}, 1, 0, true) + --self.object:setsprite({x=0,y=0}, 4, 0.3, true) + + -- Set gravity + self.object:setacceleration({x=0, y=-10, z=0}) + -- Jump a bit upwards + self.object:setvelocity({x=0, y=10, z=0}) + end, + + on_punch = function(self, hitter) + self.object:remove() + hitter:add_to_inventory('craft testobject1 1') + end, +}) + +-- +-- More random stuff +-- + +minetest.register_on_respawnplayer(function(player) + print("on_respawnplayer") + -- player:setpos({x=0, y=30, z=0}) + -- return true +end) + +minetest.register_on_generated(function(minp, maxp) + --print("on_generated: minp="..dump(minp).." maxp="..dump(maxp)) + --cp = {x=(minp.x+maxp.x)/2, y=(minp.y+maxp.y)/2, z=(minp.z+maxp.z)/2} + --minetest.env:add_node(cp, {name="sand"}) +end) + +-- Example setting get +--print("setting max_users = " .. dump(minetest.setting_get("max_users"))) +--print("setting asdf = " .. dump(minetest.setting_get("asdf"))) + +minetest.register_on_chat_message(function(name, message) + --[[print("on_chat_message: name="..dump(name).." message="..dump(message)) + local cmd = "/testcommand" + if message:sub(0, #cmd) == cmd then + print(cmd.." invoked") + return true + end + local cmd = "/help" + if message:sub(0, #cmd) == cmd then + print("script-overridden help command") + minetest.chat_send_all("script-overridden help command") + return true + end]] +end) + +-- Grow papyrus on TNT every 10 seconds +--[[minetest.register_abm({ + nodenames = {"TNT"}, + interval = 10.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + print("TNT ABM action") + pos.y = pos.y + 1 + minetest.env:add_node(pos, {name="papyrus"}) + end, +})]] + +-- Replace texts of alls signs with "foo" every 10 seconds +--[[minetest.register_abm({ + nodenames = {"sign_wall"}, + interval = 10.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + print("ABM: Sign text changed") + local meta = minetest.env:get_meta(pos) + meta:set_text("foo") + end, +})]] + +--[[local ncpos = nil +local ncq = 1 +local ncstuff = { + {2, 1, 0, 3}, {3, 0, 1, 2}, {4, -1, 0, 1}, {5, -1, 0, 1}, {6, 0, -1, 0}, + {7, 0, -1, 0}, {8, 1, 0, 3}, {9, 1, 0, 3}, {10, 1, 0, 3}, {11, 0, 1, 2}, + {12, 0, 1, 2}, {13, 0, 1, 2}, {14, -1, 0, 1}, {15, -1, 0, 1}, {16, -1, 0, 1}, + {17, -1, 0, 1}, {18, 0, -1, 0}, {19, 0, -1, 0}, {20, 0, -1, 0}, {21, 0, -1, 0}, + {22, 1, 0, 3}, {23, 1, 0, 3}, {24, 1, 0, 3}, {25, 1, 0, 3}, {10, 0, 1, 2} +} +local ncold = {} +local nctime = nil + +minetest.register_abm({ + nodenames = {"dirt_with_grass"}, + interval = 100000.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + if ncpos ~= nil then + return + end + + if pos.x % 16 ~= 8 or pos.z % 16 ~= 8 then + return + end + + pos.y = pos.y + 1 + n = minetest.env:get_node(pos) + print(dump(n)) + if n.name ~= "air" then + return + end + + pos.y = pos.y + 2 + ncpos = pos + nctime = os.clock() + minetest.env:add_node(ncpos, {name="nyancat"}) + end +}) + +minetest.register_abm({ + nodenames = {"nyancat"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + if ncpos == nil then + return + end + if pos.x == ncpos.x and pos.y == ncpos.y and pos.z == ncpos.z then + clock = os.clock() + if clock - nctime < 0.1 then + return + end + nctime = clock + + s0 = ncstuff[ncq] + ncq = s0[1] + s1 = ncstuff[ncq] + p0 = pos + p1 = {x = p0.x + s0[2], y = p0.y, z = p0.z + s0[3]} + p2 = {x = p1.x + s1[2], y = p1.y, z = p1.z + s1[3]} + table.insert(ncold, 1, p0) + while #ncold >= 10 do + minetest.env:add_node(ncold[#ncold], {name="air"}) + table.remove(ncold, #ncold) + end + minetest.env:add_node(p0, {name="nyancat_rainbow"}) + minetest.env:add_node(p1, {name="nyancat", param1=s0[4]}) + minetest.env:add_node(p2, {name="air"}) + ncpos = p1 + end + end, +})--]] + +minetest.log("experimental modname="..dump(minetest.get_current_modname())) +minetest.log("experimental modpath="..dump(minetest.get_modpath("experimental"))) +minetest.log("experimental worldpath="..dump(minetest.get_worldpath())) + +-- END diff --git a/games/minetest/mods/experimental/textures/experimental_dummyball.png b/games/minetest/mods/experimental/textures/experimental_dummyball.png new file mode 100644 index 000000000..084676552 Binary files /dev/null and b/games/minetest/mods/experimental/textures/experimental_dummyball.png differ diff --git a/games/minetest/mods/give_initial_stuff/depends.txt b/games/minetest/mods/give_initial_stuff/depends.txt new file mode 100644 index 000000000..3a7daa1d7 --- /dev/null +++ b/games/minetest/mods/give_initial_stuff/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/games/minetest/mods/give_initial_stuff/init.lua b/games/minetest/mods/give_initial_stuff/init.lua new file mode 100644 index 000000000..9cf6b51b5 --- /dev/null +++ b/games/minetest/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/games/minetest/mods/legacy/depends.txt b/games/minetest/mods/legacy/depends.txt new file mode 100644 index 000000000..3a7daa1d7 --- /dev/null +++ b/games/minetest/mods/legacy/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/games/minetest/mods/legacy/init.lua b/games/minetest/mods/legacy/init.lua new file mode 100644 index 000000000..7f9088ce0 --- /dev/null +++ b/games/minetest/mods/legacy/init.lua @@ -0,0 +1,132 @@ +-- 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", + 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/games/minetest/mods/legacy/textures/apple_iron.png b/games/minetest/mods/legacy/textures/apple_iron.png new file mode 100644 index 000000000..2dffdf014 Binary files /dev/null and b/games/minetest/mods/legacy/textures/apple_iron.png differ diff --git a/games/minetest/mods/legacy/textures/cooked_rat.png b/games/minetest/mods/legacy/textures/cooked_rat.png new file mode 100644 index 000000000..daad3be0d Binary files /dev/null and b/games/minetest/mods/legacy/textures/cooked_rat.png differ diff --git a/games/minetest/mods/legacy/textures/dungeon_master.png b/games/minetest/mods/legacy/textures/dungeon_master.png new file mode 100644 index 000000000..3457c8228 Binary files /dev/null and b/games/minetest/mods/legacy/textures/dungeon_master.png differ diff --git a/games/minetest/mods/legacy/textures/fireball.png b/games/minetest/mods/legacy/textures/fireball.png new file mode 100644 index 000000000..523142850 Binary files /dev/null and b/games/minetest/mods/legacy/textures/fireball.png differ diff --git a/games/minetest/mods/legacy/textures/firefly.png b/games/minetest/mods/legacy/textures/firefly.png new file mode 100644 index 000000000..40df7fa1c Binary files /dev/null and b/games/minetest/mods/legacy/textures/firefly.png differ diff --git a/games/minetest/mods/legacy/textures/oerkki1.png b/games/minetest/mods/legacy/textures/oerkki1.png new file mode 100644 index 000000000..33cbac9e7 Binary files /dev/null and b/games/minetest/mods/legacy/textures/oerkki1.png differ diff --git a/games/minetest/mods/legacy/textures/oerkki1_damaged.png b/games/minetest/mods/legacy/textures/oerkki1_damaged.png new file mode 100644 index 000000000..9b777387c Binary files /dev/null and b/games/minetest/mods/legacy/textures/oerkki1_damaged.png differ diff --git a/games/minetest/mods/legacy/textures/rat.png b/games/minetest/mods/legacy/textures/rat.png new file mode 100644 index 000000000..d1a0e2ae2 Binary files /dev/null and b/games/minetest/mods/legacy/textures/rat.png differ -- cgit v1.2.3