From 5de8a9be6793af6975bc7b35ca9a309ad09304df Mon Sep 17 00:00:00 2001 From: Maksim Gamarnik Date: Fri, 15 May 2015 16:09:17 +0300 Subject: [PATCH] Remove Minimals game Goodbye --- games/minimal/game.conf | 2 - games/minimal/menu/background.png | Bin 392 -> 0 bytes games/minimal/menu/icon.png | Bin 218 -> 0 bytes games/minimal/mods/bucket/depends.txt | 2 - games/minimal/mods/bucket/init.lua | 95 - games/minimal/mods/bucket/textures/bucket.png | Bin 182 -> 0 bytes .../mods/bucket/textures/bucket_lava.png | Bin 183 -> 0 bytes .../mods/bucket/textures/bucket_water.png | Bin 180 -> 0 bytes games/minimal/mods/default/init.lua | 1797 ----------------- games/minimal/mods/default/mapgen.lua | 126 -- .../sounds/default_grass_footstep.1.ogg | Bin 7014 -> 0 bytes .../minimal/mods/default/textures/bubble.png | Bin 273 -> 0 bytes .../mods/default/textures/crack_anylength.png | Bin 255 -> 0 bytes .../mods/default/textures/default_apple.png | Bin 109 -> 0 bytes .../mods/default/textures/default_book.png | Bin 157 -> 0 bytes .../default/textures/default_bookshelf.png | Bin 515 -> 0 bytes .../mods/default/textures/default_brick.png | Bin 457 -> 0 bytes .../default/textures/default_cactus_side.png | Bin 144 -> 0 bytes .../default/textures/default_cactus_top.png | Bin 121 -> 0 bytes .../default/textures/default_chest_front.png | Bin 114 -> 0 bytes .../default/textures/default_chest_lock.png | Bin 145 -> 0 bytes .../default/textures/default_chest_side.png | Bin 98 -> 0 bytes .../default/textures/default_chest_top.png | Bin 93 -> 0 bytes .../mods/default/textures/default_clay.png | Bin 318 -> 0 bytes .../default/textures/default_clay_brick.png | Bin 173 -> 0 bytes .../default/textures/default_clay_lump.png | Bin 140 -> 0 bytes .../mods/default/textures/default_cloud.png | Bin 83 -> 0 bytes .../default/textures/default_coal_lump.png | Bin 138 -> 0 bytes .../mods/default/textures/default_cobble.png | Bin 374 -> 0 bytes .../mods/default/textures/default_dirt.png | Bin 1586 -> 0 bytes .../mods/default/textures/default_fence.png | Bin 480 -> 0 bytes .../textures/default_furnace_fire_bg.png | Bin 220 -> 0 bytes .../textures/default_furnace_fire_fg.png | Bin 719 -> 0 bytes .../textures/default_furnace_front.png | Bin 159 -> 0 bytes .../textures/default_furnace_front_active.png | Bin 283 -> 0 bytes .../default/textures/default_furnace_side.png | Bin 125 -> 0 bytes .../mods/default/textures/default_glass.png | Bin 210 -> 0 bytes .../mods/default/textures/default_grass.png | Bin 782 -> 0 bytes .../textures/default_grass_footsteps.png | Bin 771 -> 0 bytes .../default/textures/default_grass_side.png | Bin 878 -> 0 bytes .../mods/default/textures/default_gravel.png | Bin 172 -> 0 bytes .../default/textures/default_iron_lump.png | Bin 140 -> 0 bytes .../default/textures/default_junglegrass.png | Bin 237 -> 0 bytes .../default/textures/default_jungletree.png | Bin 210 -> 0 bytes .../textures/default_jungletree_top.png | Bin 205 -> 0 bytes .../mods/default/textures/default_ladder.png | Bin 368 -> 0 bytes .../mods/default/textures/default_lava.png | Bin 172 -> 0 bytes .../default_lava_flowing_animated.png | Bin 7818 -> 0 bytes .../textures/default_lava_source_animated.png | Bin 2902 -> 0 bytes .../mods/default/textures/default_leaves.png | Bin 1683 -> 0 bytes .../mods/default/textures/default_mese.png | Bin 129 -> 0 bytes .../default/textures/default_mineral_coal.png | Bin 142 -> 0 bytes .../default/textures/default_mineral_iron.png | Bin 922 -> 0 bytes .../default/textures/default_mossycobble.png | Bin 603 -> 0 bytes .../mods/default/textures/default_nc_back.png | Bin 186 -> 0 bytes .../default/textures/default_nc_front.png | Bin 204 -> 0 bytes .../mods/default/textures/default_nc_rb.png | Bin 137 -> 0 bytes .../mods/default/textures/default_nc_side.png | Bin 148 -> 0 bytes .../mods/default/textures/default_paper.png | Bin 139 -> 0 bytes .../mods/default/textures/default_papyrus.png | Bin 165 -> 0 bytes .../mods/default/textures/default_rail.png | Bin 437 -> 0 bytes .../textures/default_rail_crossing.png | Bin 388 -> 0 bytes .../default/textures/default_rail_curved.png | Bin 375 -> 0 bytes .../textures/default_rail_t_junction.png | Bin 374 -> 0 bytes .../mods/default/textures/default_sand.png | Bin 762 -> 0 bytes .../default/textures/default_sandstone.png | Bin 744 -> 0 bytes .../mods/default/textures/default_sapling.png | Bin 328 -> 0 bytes .../textures/default_scorched_stuff.png | Bin 164 -> 0 bytes .../default/textures/default_sign_wall.png | Bin 416 -> 0 bytes .../default/textures/default_steel_block.png | Bin 128 -> 0 bytes .../default/textures/default_steel_ingot.png | Bin 144 -> 0 bytes .../mods/default/textures/default_stick.png | Bin 120 -> 0 bytes .../mods/default/textures/default_stone.png | Bin 389 -> 0 bytes .../default/textures/default_tnt_bottom.png | Bin 98 -> 0 bytes .../default/textures/default_tnt_side.png | Bin 129 -> 0 bytes .../mods/default/textures/default_tnt_top.png | Bin 146 -> 0 bytes .../textures/default_tool_mesepick.png | Bin 155 -> 0 bytes .../textures/default_tool_steelaxe.png | Bin 140 -> 0 bytes .../textures/default_tool_steelpick.png | Bin 163 -> 0 bytes .../textures/default_tool_steelshovel.png | Bin 144 -> 0 bytes .../textures/default_tool_steelsword.png | Bin 169 -> 0 bytes .../textures/default_tool_stoneaxe.png | Bin 141 -> 0 bytes .../textures/default_tool_stonepick.png | Bin 155 -> 0 bytes .../textures/default_tool_stoneshovel.png | Bin 144 -> 0 bytes .../textures/default_tool_stonesword.png | Bin 168 -> 0 bytes .../default/textures/default_tool_woodaxe.png | Bin 134 -> 0 bytes .../textures/default_tool_woodpick.png | Bin 149 -> 0 bytes .../textures/default_tool_woodshovel.png | Bin 135 -> 0 bytes .../textures/default_tool_woodsword.png | Bin 147 -> 0 bytes .../mods/default/textures/default_torch.png | Bin 146 -> 0 bytes .../textures/default_torch_on_ceiling.png | Bin 137 -> 0 bytes .../textures/default_torch_on_floor.png | Bin 138 -> 0 bytes .../mods/default/textures/default_tree.png | Bin 1445 -> 0 bytes .../default/textures/default_tree_top.png | Bin 177 -> 0 bytes .../mods/default/textures/default_water.png | Bin 302 -> 0 bytes .../mods/default/textures/default_wood.png | Bin 1400 -> 0 bytes games/minimal/mods/default/textures/heart.png | Bin 248 -> 0 bytes .../minimal/mods/default/textures/player.png | Bin 157 -> 0 bytes .../mods/default/textures/player_back.png | Bin 149 -> 0 bytes .../mods/default/textures/treeprop.png | Bin 757 -> 0 bytes .../mods/default/textures/wieldhand.png | Bin 212 -> 0 bytes games/minimal/mods/errorhandler_test/init.lua | 106 - games/minimal/mods/experimental/depends.txt | 2 - games/minimal/mods/experimental/init.lua | 601 ------ .../textures/experimental_dummyball.png | Bin 399 -> 0 bytes .../textures/experimental_tester_tool_1.png | Bin 160 -> 0 bytes .../mods/give_initial_stuff/depends.txt | 2 - .../minimal/mods/give_initial_stuff/init.lua | 16 - games/minimal/mods/legacy/depends.txt | 2 - games/minimal/mods/legacy/init.lua | 128 -- .../mods/legacy/textures/apple_iron.png | Bin 119 -> 0 bytes .../mods/legacy/textures/cooked_rat.png | Bin 145 -> 0 bytes .../mods/legacy/textures/dungeon_master.png | Bin 3007 -> 0 bytes .../minimal/mods/legacy/textures/fireball.png | Bin 279 -> 0 bytes .../minimal/mods/legacy/textures/firefly.png | Bin 99 -> 0 bytes .../minimal/mods/legacy/textures/oerkki1.png | Bin 165 -> 0 bytes .../mods/legacy/textures/oerkki1_damaged.png | Bin 210 -> 0 bytes games/minimal/mods/legacy/textures/rat.png | Bin 141 -> 0 bytes games/minimal/mods/stairs/depends.txt | 1 - games/minimal/mods/stairs/init.lua | 93 - games/minimal/mods/test/init.lua | 11 - 121 files changed, 2984 deletions(-) delete mode 100644 games/minimal/game.conf delete mode 100644 games/minimal/menu/background.png delete mode 100644 games/minimal/menu/icon.png delete mode 100644 games/minimal/mods/bucket/depends.txt delete mode 100644 games/minimal/mods/bucket/init.lua delete mode 100644 games/minimal/mods/bucket/textures/bucket.png delete mode 100644 games/minimal/mods/bucket/textures/bucket_lava.png delete mode 100644 games/minimal/mods/bucket/textures/bucket_water.png delete mode 100644 games/minimal/mods/default/init.lua delete mode 100644 games/minimal/mods/default/mapgen.lua delete mode 100644 games/minimal/mods/default/sounds/default_grass_footstep.1.ogg delete mode 100644 games/minimal/mods/default/textures/bubble.png delete mode 100644 games/minimal/mods/default/textures/crack_anylength.png delete mode 100644 games/minimal/mods/default/textures/default_apple.png delete mode 100644 games/minimal/mods/default/textures/default_book.png delete mode 100644 games/minimal/mods/default/textures/default_bookshelf.png delete mode 100644 games/minimal/mods/default/textures/default_brick.png delete mode 100644 games/minimal/mods/default/textures/default_cactus_side.png delete mode 100644 games/minimal/mods/default/textures/default_cactus_top.png delete mode 100644 games/minimal/mods/default/textures/default_chest_front.png delete mode 100644 games/minimal/mods/default/textures/default_chest_lock.png delete mode 100644 games/minimal/mods/default/textures/default_chest_side.png delete mode 100644 games/minimal/mods/default/textures/default_chest_top.png delete mode 100644 games/minimal/mods/default/textures/default_clay.png delete mode 100644 games/minimal/mods/default/textures/default_clay_brick.png delete mode 100644 games/minimal/mods/default/textures/default_clay_lump.png delete mode 100644 games/minimal/mods/default/textures/default_cloud.png delete mode 100644 games/minimal/mods/default/textures/default_coal_lump.png delete mode 100644 games/minimal/mods/default/textures/default_cobble.png delete mode 100644 games/minimal/mods/default/textures/default_dirt.png delete mode 100644 games/minimal/mods/default/textures/default_fence.png delete mode 100644 games/minimal/mods/default/textures/default_furnace_fire_bg.png delete mode 100644 games/minimal/mods/default/textures/default_furnace_fire_fg.png delete mode 100644 games/minimal/mods/default/textures/default_furnace_front.png delete mode 100644 games/minimal/mods/default/textures/default_furnace_front_active.png delete mode 100644 games/minimal/mods/default/textures/default_furnace_side.png delete mode 100644 games/minimal/mods/default/textures/default_glass.png delete mode 100644 games/minimal/mods/default/textures/default_grass.png delete mode 100644 games/minimal/mods/default/textures/default_grass_footsteps.png delete mode 100644 games/minimal/mods/default/textures/default_grass_side.png delete mode 100644 games/minimal/mods/default/textures/default_gravel.png delete mode 100644 games/minimal/mods/default/textures/default_iron_lump.png delete mode 100644 games/minimal/mods/default/textures/default_junglegrass.png delete mode 100644 games/minimal/mods/default/textures/default_jungletree.png delete mode 100644 games/minimal/mods/default/textures/default_jungletree_top.png delete mode 100644 games/minimal/mods/default/textures/default_ladder.png delete mode 100644 games/minimal/mods/default/textures/default_lava.png delete mode 100644 games/minimal/mods/default/textures/default_lava_flowing_animated.png delete mode 100644 games/minimal/mods/default/textures/default_lava_source_animated.png delete mode 100644 games/minimal/mods/default/textures/default_leaves.png delete mode 100644 games/minimal/mods/default/textures/default_mese.png delete mode 100644 games/minimal/mods/default/textures/default_mineral_coal.png delete mode 100644 games/minimal/mods/default/textures/default_mineral_iron.png delete mode 100644 games/minimal/mods/default/textures/default_mossycobble.png delete mode 100644 games/minimal/mods/default/textures/default_nc_back.png delete mode 100644 games/minimal/mods/default/textures/default_nc_front.png delete mode 100644 games/minimal/mods/default/textures/default_nc_rb.png delete mode 100644 games/minimal/mods/default/textures/default_nc_side.png delete mode 100644 games/minimal/mods/default/textures/default_paper.png delete mode 100644 games/minimal/mods/default/textures/default_papyrus.png delete mode 100644 games/minimal/mods/default/textures/default_rail.png delete mode 100644 games/minimal/mods/default/textures/default_rail_crossing.png delete mode 100644 games/minimal/mods/default/textures/default_rail_curved.png delete mode 100644 games/minimal/mods/default/textures/default_rail_t_junction.png delete mode 100644 games/minimal/mods/default/textures/default_sand.png delete mode 100644 games/minimal/mods/default/textures/default_sandstone.png delete mode 100644 games/minimal/mods/default/textures/default_sapling.png delete mode 100644 games/minimal/mods/default/textures/default_scorched_stuff.png delete mode 100644 games/minimal/mods/default/textures/default_sign_wall.png delete mode 100644 games/minimal/mods/default/textures/default_steel_block.png delete mode 100644 games/minimal/mods/default/textures/default_steel_ingot.png delete mode 100644 games/minimal/mods/default/textures/default_stick.png delete mode 100644 games/minimal/mods/default/textures/default_stone.png delete mode 100644 games/minimal/mods/default/textures/default_tnt_bottom.png delete mode 100644 games/minimal/mods/default/textures/default_tnt_side.png delete mode 100644 games/minimal/mods/default/textures/default_tnt_top.png delete mode 100644 games/minimal/mods/default/textures/default_tool_mesepick.png delete mode 100644 games/minimal/mods/default/textures/default_tool_steelaxe.png delete mode 100644 games/minimal/mods/default/textures/default_tool_steelpick.png delete mode 100644 games/minimal/mods/default/textures/default_tool_steelshovel.png delete mode 100644 games/minimal/mods/default/textures/default_tool_steelsword.png delete mode 100644 games/minimal/mods/default/textures/default_tool_stoneaxe.png delete mode 100644 games/minimal/mods/default/textures/default_tool_stonepick.png delete mode 100644 games/minimal/mods/default/textures/default_tool_stoneshovel.png delete mode 100644 games/minimal/mods/default/textures/default_tool_stonesword.png delete mode 100644 games/minimal/mods/default/textures/default_tool_woodaxe.png delete mode 100644 games/minimal/mods/default/textures/default_tool_woodpick.png delete mode 100644 games/minimal/mods/default/textures/default_tool_woodshovel.png delete mode 100644 games/minimal/mods/default/textures/default_tool_woodsword.png delete mode 100644 games/minimal/mods/default/textures/default_torch.png delete mode 100644 games/minimal/mods/default/textures/default_torch_on_ceiling.png delete mode 100644 games/minimal/mods/default/textures/default_torch_on_floor.png delete mode 100644 games/minimal/mods/default/textures/default_tree.png delete mode 100644 games/minimal/mods/default/textures/default_tree_top.png delete mode 100644 games/minimal/mods/default/textures/default_water.png delete mode 100644 games/minimal/mods/default/textures/default_wood.png delete mode 100644 games/minimal/mods/default/textures/heart.png delete mode 100644 games/minimal/mods/default/textures/player.png delete mode 100644 games/minimal/mods/default/textures/player_back.png delete mode 100644 games/minimal/mods/default/textures/treeprop.png delete mode 100644 games/minimal/mods/default/textures/wieldhand.png delete mode 100644 games/minimal/mods/errorhandler_test/init.lua delete mode 100644 games/minimal/mods/experimental/depends.txt delete mode 100644 games/minimal/mods/experimental/init.lua delete mode 100644 games/minimal/mods/experimental/textures/experimental_dummyball.png delete mode 100644 games/minimal/mods/experimental/textures/experimental_tester_tool_1.png delete mode 100644 games/minimal/mods/give_initial_stuff/depends.txt delete mode 100644 games/minimal/mods/give_initial_stuff/init.lua delete mode 100644 games/minimal/mods/legacy/depends.txt delete mode 100644 games/minimal/mods/legacy/init.lua delete mode 100644 games/minimal/mods/legacy/textures/apple_iron.png delete mode 100644 games/minimal/mods/legacy/textures/cooked_rat.png delete mode 100644 games/minimal/mods/legacy/textures/dungeon_master.png delete mode 100644 games/minimal/mods/legacy/textures/fireball.png delete mode 100644 games/minimal/mods/legacy/textures/firefly.png delete mode 100644 games/minimal/mods/legacy/textures/oerkki1.png delete mode 100644 games/minimal/mods/legacy/textures/oerkki1_damaged.png delete mode 100644 games/minimal/mods/legacy/textures/rat.png delete mode 100644 games/minimal/mods/stairs/depends.txt delete mode 100644 games/minimal/mods/stairs/init.lua delete mode 100644 games/minimal/mods/test/init.lua diff --git a/games/minimal/game.conf b/games/minimal/game.conf deleted file mode 100644 index 99bfaf0a4..000000000 --- a/games/minimal/game.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = Minimal development test - diff --git a/games/minimal/menu/background.png b/games/minimal/menu/background.png deleted file mode 100644 index ea5fbdce54e58a08cfbdf97b88162836a2cccd76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ksKQJ-_$t8*|VnB+y*vT`5gM;JtL;nXrE@y#9 zWHAE+-w_aIoT|+y4HRSx@Ck8s3^4!y|G$Zm=W(DhlAbP(AsP4HUa|H&>>$$m(D-A6 zW>cxVPQ#X$I$Gi);YrK51;dmWMR`@Z73PK?Se(e5b41kE+MtQ`0H21>bC+FCP7Njd zeqG;_+t7guUPxbwDZ6%I?wX1%X_)Ajn(`v2zt aHu~4d>MZC8d*cQSHU>{uKbLh*2~7YzVxFu3 diff --git a/games/minimal/menu/icon.png b/games/minimal/menu/icon.png deleted file mode 100644 index 8ef6750232b7b0c55777ac407e59528321a91cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sJOMr-u0Yx`z`UWM;s5{tZNW9G zfqcf2AirP+hi5m^fSejn7srr_TW_yAay1wTusE9k{cq1LSF$kBh+XjF$6KsyihBRk z%$HsJJ?p05l=+kQ@*fFq5McPuv`yXiFn=7A0-Hc%6PIHl>jQ>&0lcLQ+|92JFzw|{ zzt6~cVWDopy+&4B^9>80vx$AVbAajTb%&h}75CL^m5zD*FT8)3>)31d>4z4#6$0JC N;OXk;vd$@?2>?G;PR;-T diff --git a/games/minimal/mods/bucket/depends.txt b/games/minimal/mods/bucket/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/minimal/mods/bucket/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/minimal/mods/bucket/init.lua b/games/minimal/mods/bucket/init.lua deleted file mode 100644 index dcd59ed38..000000000 --- a/games/minimal/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.get_node(pointed_thing.under) - if bucket.liquids[n.name] == nil then - -- Not a liquid - minetest.add_node(pointed_thing.above, {name=source}) - elseif n.name ~= source then - -- It's a liquid - minetest.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.get_node(pointed_thing.under) - liquiddef = bucket.liquids[n.name] - if liquiddef ~= nil and liquiddef.source == n.name and liquiddef.itemname ~= nil then - minetest.add_node(pointed_thing.under, {name="air"}) - return {name=liquiddef.itemname} - end - end, -}) - -bucket.register_liquid( - "default:water_source", - "default:water_flowing", - "bucket:bucket_water", - "bucket_water.png" -) - -bucket.register_liquid( - "default:lava_source", - "default:lava_flowing", - "bucket:bucket_lava", - "bucket_lava.png" -) - -minetest.register_craft({ - type = "fuel", - recipe = "bucket:bucket_lava", - burntime = 60, -}) diff --git a/games/minimal/mods/bucket/textures/bucket.png b/games/minimal/mods/bucket/textures/bucket.png deleted file mode 100644 index b775a9fd335d074debc8a63010330a052da00a38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE06{PM@Pq?prFLW#QgmH zrlzL(^XKo{wd?=?|FfsuW(P_$mIV0)GdMiEkp|?rdAc};RNU(AJITvnz;W1%|HVIH z^8mq*NA^d!C7De0pUHk9VI4!)-x8J9nVpMgKRUE>S;Njdsw%SSp|8}AO|Nnp9@V@{k$5;~N7tG-B>_!@ph-qYU@+|Mt%g zXiPS`o_V}={ozHopQ&)~{x_j*y4r1pS`kaJJCn3{IVL=PJNXVn;`47EEBI@SG#H+r a@2_GwWWwlYYxVFn$bL^(KbLh*2~7Yxr9p@Q diff --git a/games/minimal/mods/bucket/textures/bucket_water.png b/games/minimal/mods/bucket/textures/bucket_water.png deleted file mode 100644 index a3c9d72f74e06692c3eeb9534cc09e26cdb9f61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEYE06{P4XeG0iHXU1dz+e? z=FgwMYuB#-|Nk#pE#v@{V=M{s3ubV5b|VeQarbm_45_%)+vmu4K!NA5+rpdw>utLA zR=C%6KXsnx?RN1QlXTgigge)_P1q)7* - --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", - tiles ={"default_wood.png"}, - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:mese", { - description = "Mese", - tiles ={"default_mese.png"}, - groups = {cracky=1,level=2}, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:cloud", { - description = "Cloud", - tiles ={"default_cloud.png"}, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:water_flowing", { - description = "Water (flowing)", - inventory_image = minetest.inventorycube("default_water.png"), - drawtype = "flowingliquid", - tiles ={"default_water.png"}, - special_tiles = { - {name="default_water.png", backface_culling=false}, - {name="default_water.png", backface_culling=true}, - }, - alpha = WATER_ALPHA, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "default:water_flowing", - liquid_alternative_source = "default:water_source", - liquid_viscosity = WATER_VISC, - post_effect_color = {a=64, r=100, g=100, b=200}, - groups = {water=3, liquid=3}, -}) - -minetest.register_node("default:water_source", { - description = "Water", - inventory_image = minetest.inventorycube("default_water.png"), - drawtype = "liquid", - tiles ={"default_water.png"}, - special_tiles = { - -- New-style water source material (mostly unused) - {name="default_water.png", backface_culling=false}, - }, - alpha = WATER_ALPHA, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "default:water_flowing", - liquid_alternative_source = "default:water_source", - liquid_viscosity = WATER_VISC, - post_effect_color = {a=64, r=100, g=100, b=200}, - groups = {water=3, liquid=3}, -}) - -minetest.register_node("default:lava_flowing", { - description = "Lava (flowing)", - inventory_image = minetest.inventorycube("default_lava.png"), - drawtype = "flowingliquid", - tiles ={"default_lava.png"}, - special_tiles = { - { - image="default_lava_flowing_animated.png", - backface_culling=false, - animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} - }, - { - image="default_lava_flowing_animated.png", - backface_culling=true, - animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} - }, - }, - paramtype = "light", - light_source = LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "default:lava_flowing", - liquid_alternative_source = "default:lava_source", - liquid_viscosity = LAVA_VISC, - damage_per_second = 4*2, - post_effect_color = {a=192, r=255, g=64, b=0}, - groups = {lava=3, liquid=2, hot=3}, -}) - -minetest.register_node("default:lava_source", { - description = "Lava", - inventory_image = minetest.inventorycube("default_lava.png"), - drawtype = "liquid", - --tiles ={"default_lava.png"}, - tiles ={ - {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} - }, - special_tiles = { - -- New-style lava source material (mostly unused) - {name="default_lava.png", backface_culling=false}, - }, - paramtype = "light", - light_source = LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "default:lava_flowing", - liquid_alternative_source = "default:lava_source", - liquid_viscosity = LAVA_VISC, - damage_per_second = 4*2, - post_effect_color = {a=192, r=255, g=64, b=0}, - groups = {lava=3, liquid=2, hot=3}, -}) - -minetest.register_node("default:torch", { - description = "Torch", - drawtype = "torchlike", - tiles ={"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, - is_ground_content = false, - 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,attached_node=1}, - legacy_wallmounted = true, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:sign_wall", { - description = "Sign", - drawtype = "signlike", - tiles ={"default_sign_wall.png"}, - inventory_image = "default_sign_wall.png", - wield_image = "default_sign_wall.png", - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - is_ground_content = false, - walkable = false, - selection_box = { - type = "wallmounted", - --wall_top = - --wall_bottom = - --wall_side = - }, - groups = {choppy=2,dig_immediate=2,attached_node=1}, - legacy_wallmounted = true, - sounds = default.node_sound_defaults(), - on_construct = function(pos) - --local n = minetest.get_node(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", "field[text;;${text}]") - meta:set_string("infotext", "\"\"") - end, - on_receive_fields = function(pos, formname, fields, sender) - --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) - local meta = minetest.get_meta(pos) - fields.text = fields.text or "" - print((sender:get_player_name() or "").." wrote \""..fields.text.. - "\" to sign at "..minetest.pos_to_string(pos)) - meta:set_string("text", fields.text) - meta:set_string("infotext", '"'..fields.text..'"') - end, -}) - -minetest.register_node("default:chest", { - description = "Chest", - tiles ={"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", - "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, - paramtype2 = "facedir", - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, - legacy_facedir_simple = true, - is_ground_content = false, - sounds = default.node_sound_wood_defaults(), - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", - "size[8,9]".. - "list[current_name;main;0,0;8,4;]".. - "list[current_player;main;0,5;8,4;]") - meta:set_string("infotext", "Chest") - local inv = meta:get_inventory() - inv:set_size("main", 8*4) - end, - can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") - end, -}) - -local function has_locked_chest_privilege(meta, player) - if player:get_player_name() ~= meta:get_string("owner") then - return false - end - return true -end - -minetest.register_node("default:chest_locked", { - description = "Locked Chest", - tiles ={"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", - "default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"}, - paramtype2 = "facedir", - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, - legacy_facedir_simple = true, - is_ground_content = false, - sounds = default.node_sound_wood_defaults(), - after_place_node = function(pos, placer) - local meta = minetest.get_meta(pos) - meta:set_string("owner", placer:get_player_name() or "") - meta:set_string("infotext", "Locked Chest (owned by ".. - meta:get_string("owner")..")") - end, - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", - "size[8,9]".. - "list[current_name;main;0,0;8,4;]".. - "list[current_player;main;0,5;8,4;]") - meta:set_string("infotext", "Locked Chest") - meta:set_string("owner", "") - local inv = meta:get_inventory() - inv:set_size("main", 8*4) - end, - can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") - end, - allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - local meta = minetest.get_meta(pos) - if not has_locked_chest_privilege(meta, player) then - minetest.log("action", player:get_player_name().. - " tried to access a locked chest belonging to ".. - meta:get_string("owner").." at ".. - minetest.pos_to_string(pos)) - return 0 - end - return count - end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) - if not has_locked_chest_privilege(meta, player) then - minetest.log("action", player:get_player_name().. - " tried to access a locked chest belonging to ".. - meta:get_string("owner").." at ".. - minetest.pos_to_string(pos)) - return 0 - end - return stack:get_count() - end, - allow_metadata_inventory_take = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) - if not has_locked_chest_privilege(meta, player) then - minetest.log("action", player:get_player_name().. - " tried to access a locked chest belonging to ".. - meta:get_string("owner").." at ".. - minetest.pos_to_string(pos)) - return 0 - end - return stack:get_count() - end, - on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - minetest.log("action", player:get_player_name().. - " moves stuff in locked chest at "..minetest.pos_to_string(pos)) - end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " moves stuff to locked chest at "..minetest.pos_to_string(pos)) - end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name().. - " takes stuff from locked chest at "..minetest.pos_to_string(pos)) - end, -}) - -default.furnace_inactive_formspec = - "size[8,9]".. - "image[2,2;1,1;default_furnace_fire_bg.png]".. - "list[current_name;fuel;2,3;1,1;]".. - "list[current_name;src;2,1;1,1;]".. - "list[current_name;dst;5,1;2,2;]".. - "list[current_player;main;0,5;8,4;]" - -minetest.register_node("default:furnace", { - description = "Furnace", - tiles ={"default_furnace_side.png", "default_furnace_side.png", "default_furnace_side.png", - "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front.png"}, - paramtype2 = "facedir", - groups = {cracky=2}, - legacy_facedir_simple = true, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", default.furnace_inactive_formspec) - meta:set_string("infotext", "Furnace") - local inv = meta:get_inventory() - inv:set_size("fuel", 1) - inv:set_size("src", 1) - inv:set_size("dst", 4) - end, - can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - if not inv:is_empty("fuel") then - return false - elseif not inv:is_empty("dst") then - return false - elseif not inv:is_empty("src") then - return false - end - return true - end, -}) - -minetest.register_node("default:furnace_active", { - description = "Furnace", - tiles ={"default_furnace_side.png", "default_furnace_side.png", "default_furnace_side.png", - "default_furnace_side.png", "default_furnace_side.png", "default_furnace_front_active.png"}, - paramtype2 = "facedir", - light_source = 8, - drop = "default:furnace", - groups = {cracky=2}, - legacy_facedir_simple = true, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", default.furnace_inactive_formspec) - meta:set_string("infotext", "Furnace"); - local inv = meta:get_inventory() - inv:set_size("fuel", 1) - inv:set_size("src", 1) - inv:set_size("dst", 4) - end, - can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - if not inv:is_empty("fuel") then - return false - elseif not inv:is_empty("dst") then - return false - elseif not inv:is_empty("src") then - return false - end - return true - end, -}) - -function swap_node(pos,name) - local node = minetest.get_node(pos) - if node.name == name then - return - end - node.name = name - minetest.swap_node(pos, node) -end - -minetest.register_abm({ - nodenames = {"default:furnace","default:furnace_active"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local meta = minetest.get_meta(pos) - for i, name in ipairs({ - "fuel_totaltime", - "fuel_time", - "src_totaltime", - "src_time" - }) do - if meta:get_string(name) == "" then - meta:set_float(name, 0.0) - end - end - - local inv = meta:get_inventory() - - local srclist = inv:get_list("src") - local cooked = nil - - if srclist then - cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) - end - - local was_active = false - - if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then - was_active = true - meta:set_float("fuel_time", meta:get_float("fuel_time") + 1) - meta:set_float("src_time", meta:get_float("src_time") + 1) - if cooked and cooked.item and meta:get_float("src_time") >= cooked.time then - -- check if there's room for output in "dst" list - if inv:room_for_item("dst",cooked.item) then - -- Put result in "dst" list - inv:add_item("dst", cooked.item) - -- take stuff from "src" list - srcstack = inv:get_stack("src", 1) - srcstack:take_item() - inv:set_stack("src", 1, srcstack) - else - print("Could not insert '"..cooked.item:to_string().."'") - end - meta:set_string("src_time", 0) - end - end - - if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then - local percent = math.floor(meta:get_float("fuel_time") / - meta:get_float("fuel_totaltime") * 100) - meta:set_string("infotext","Furnace active: "..percent.."%") - swap_node(pos,"default:furnace_active") - meta:set_string("formspec", - "size[8,9]".. - "image[2,2;1,1;default_furnace_fire_bg.png^[lowpart:".. - (100-percent)..":default_furnace_fire_fg.png]".. - "list[current_name;fuel;2,3;1,1;]".. - "list[current_name;src;2,1;1,1;]".. - "list[current_name;dst;5,1;2,2;]".. - "list[current_player;main;0,5;8,4;]") - return - end - - local fuel = nil - local cooked = nil - local fuellist = inv:get_list("fuel") - local srclist = inv:get_list("src") - - if srclist then - cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) - end - if fuellist then - fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) - end - - if fuel.time <= 0 then - meta:set_string("infotext","Furnace out of fuel") - swap_node(pos,"default:furnace") - meta:set_string("formspec", default.furnace_inactive_formspec) - return - end - - if cooked.item:is_empty() then - if was_active then - meta:set_string("infotext","Furnace is empty") - swap_node(pos,"default:furnace") - meta:set_string("formspec", default.furnace_inactive_formspec) - end - return - end - - meta:set_string("fuel_totaltime", fuel.time) - meta:set_string("fuel_time", 0) - - local stack = inv:get_stack("fuel", 1) - stack:take_item() - inv:set_stack("fuel", 1, stack) - end, -}) - -minetest.register_node("default:cobble", { - description = "Cobble", - tiles ={"default_cobble.png"}, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:mossycobble", { - description = "Mossy Cobble", - tiles ={"default_mossycobble.png"}, - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:steelblock", { - description = "Steel Block", - tiles ={"default_steel_block.png"}, - groups = {snappy=1,bendy=2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:nyancat", { - description = "Nyancat", - tiles ={"default_nc_side.png", "default_nc_side.png", "default_nc_side.png", - "default_nc_side.png", "default_nc_back.png", "default_nc_front.png"}, - inventory_image = "default_nc_front.png", - paramtype2 = "facedir", - groups = {cracky=2}, - legacy_facedir_simple = true, - is_ground_content = false, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:nyancat_rainbow", { - description = "Nyancat Rainbow", - tiles ={"default_nc_rb.png"}, - inventory_image = "default_nc_rb.png", - is_ground_content = false, - groups = {cracky=2}, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:sapling", { - description = "Sapling", - drawtype = "plantlike", - visual_scale = 1.0, - tiles ={"default_sapling.png"}, - inventory_image = "default_sapling.png", - wield_image = "default_sapling.png", - paramtype = "light", - walkable = false, - groups = {snappy=2,dig_immediate=3,attached_node=1}, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("default:apple", { - description = "Apple", - drawtype = "plantlike", - visual_scale = 1.0, - tiles ={"default_apple.png"}, - inventory_image = "default_apple.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - groups = {fleshy=3,dig_immediate=3}, - on_use = minetest.item_eat(4), - sounds = default.node_sound_defaults(), -}) - - -local c_air = minetest.get_content_id("air") -local c_ignore = minetest.get_content_id("ignore") -local c_tree = minetest.get_content_id("default:tree") -local c_leaves = minetest.get_content_id("default:leaves") -local c_apple = minetest.get_content_id("default:apple") -function default.grow_tree(data, a, pos, is_apple_tree, seed) - --[[ - NOTE: Tree-placing code is currently duplicated in the engine - and in games that have saplings; both are deprecated but not - replaced yet - ]]-- - local pr = PseudoRandom(seed) - local th = pr:next(4, 5) - local x, y, z = pos.x, pos.y, pos.z - for yy = y, y+th-1 do - local vi = a:index(x, yy, z) - if a:contains(x, yy, z) and (data[vi] == c_air or yy == y) then - data[vi] = c_tree - end - end - y = y+th-1 -- (x, y, z) is now last piece of trunk - local leaves_a = VoxelArea:new{MinEdge={x=-2, y=-1, z=-2}, MaxEdge={x=2, y=2, z=2}} - local leaves_buffer = {} - - -- Force leaves near the trunk - local d = 1 - for xi = -d, d do - for yi = -d, d do - for zi = -d, d do - leaves_buffer[leaves_a:index(xi, yi, zi)] = true - end - end - end - - -- Add leaves randomly - for iii = 1, 8 do - local d = 1 - local xx = pr:next(leaves_a.MinEdge.x, leaves_a.MaxEdge.x - d) - local yy = pr:next(leaves_a.MinEdge.y, leaves_a.MaxEdge.y - d) - local zz = pr:next(leaves_a.MinEdge.z, leaves_a.MaxEdge.z - d) - - for xi = 0, d do - for yi = 0, d do - for zi = 0, d do - leaves_buffer[leaves_a:index(xx+xi, yy+yi, zz+zi)] = true - end - end - end - end - - -- Add the leaves - for xi = leaves_a.MinEdge.x, leaves_a.MaxEdge.x do - for yi = leaves_a.MinEdge.y, leaves_a.MaxEdge.y do - for zi = leaves_a.MinEdge.z, leaves_a.MaxEdge.z do - if a:contains(x+xi, y+yi, z+zi) then - local vi = a:index(x+xi, y+yi, z+zi) - if data[vi] == c_air or data[vi] == c_ignore then - if leaves_buffer[leaves_a:index(xi, yi, zi)] then - if is_apple_tree and pr:next(1, 100) <= 10 then - data[vi] = c_apple - else - data[vi] = c_leaves - end - end - end - end - end - end - end -end - -minetest.register_abm({ - nodenames = {"default:sapling"}, - interval = 10, - chance = 50, - action = function(pos, node) - local is_soil = minetest.registered_nodes[minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name].groups.soil - if is_soil == nil or is_soil == 0 then return end - print("A sapling grows into a tree at "..minetest.pos_to_string(pos)) - local vm = minetest.get_voxel_manip() - local minp, maxp = vm:read_from_map({x=pos.x-16, y=pos.y, z=pos.z-16}, {x=pos.x+16, y=pos.y+16, z=pos.z+16}) - local a = VoxelArea:new{MinEdge=minp, MaxEdge=maxp} - local data = vm:get_data() - default.grow_tree(data, a, pos, math.random(1, 4) == 1, math.random(1,100000)) - vm:set_data(data) - vm:write_to_map(data) - vm:update_map() - end -}) - -minetest.register_abm({ - nodenames = {"default:dirt"}, - interval = 2, - chance = 200, - action = function(pos, node) - local above = {x=pos.x, y=pos.y+1, z=pos.z} - local name = minetest.get_node(above).name - local nodedef = minetest.registered_nodes[name] - if nodedef and (nodedef.sunlight_propagates or nodedef.paramtype == "light") - and nodedef.liquidtype == "none" - and (minetest.get_node_light(above) or 0) >= 13 then - if name == "default:snow" or name == "default:snowblock" then - minetest.set_node(pos, {name = "default:dirt_with_snow"}) - else - minetest.set_node(pos, {name = "default:dirt_with_grass"}) - end - end - end -}) - -minetest.register_abm({ - nodenames = {"default:dirt_with_grass"}, - interval = 2, - chance = 20, - action = function(pos, node) - local above = {x=pos.x, y=pos.y+1, z=pos.z} - local name = minetest.get_node(above).name - local nodedef = minetest.registered_nodes[name] - if name ~= "ignore" and nodedef - and not ((nodedef.sunlight_propagates or nodedef.paramtype == "light") - and nodedef.liquidtype == "none") then - minetest.set_node(pos, {name = "default:dirt"}) - end - end -}) - --- --- 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", -}) - --- --- Aliases for the current map generator outputs --- - -minetest.register_alias("mapgen_air", "air") -minetest.register_alias("mapgen_stone", "default:stone") -minetest.register_alias("mapgen_tree", "default:tree") -minetest.register_alias("mapgen_leaves", "default:leaves") -minetest.register_alias("mapgen_apple", "default:apple") -minetest.register_alias("mapgen_water_source", "default:water_source") -minetest.register_alias("mapgen_dirt", "default:dirt") -minetest.register_alias("mapgen_sand", "default:sand") -minetest.register_alias("mapgen_gravel", "default:gravel") -minetest.register_alias("mapgen_clay", "default:clay") -minetest.register_alias("mapgen_lava_source", "default:lava_source") -minetest.register_alias("mapgen_cobble", "default:cobble") -minetest.register_alias("mapgen_mossycobble", "default:mossycobble") -minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") -minetest.register_alias("mapgen_junglegrass", "default:junglegrass") -minetest.register_alias("mapgen_stone_with_coal", "default:stone_with_coal") -minetest.register_alias("mapgen_stone_with_iron", "default:stone_with_iron") -minetest.register_alias("mapgen_mese", "default:mese") - --- Support old code -function default.spawn_falling_node(p, nodename) - spawn_falling_node(p, nodename) -end - --- Horrible crap to support old code --- Don't use this and never do what this does, it's completely wrong! --- (More specifically, the client and the C++ code doesn't get the group) -function default.register_falling_node(nodename, texture) - minetest.log("error", debug.traceback()) - minetest.log('error', "WARNING: default.register_falling_node is deprecated") - if minetest.registered_nodes[nodename] then - minetest.registered_nodes[nodename].groups.falling_node = 1 - end -end - --- --- 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") -end -minetest.register_on_placenode(on_placenode) - -function on_dignode(p, node) - --print("on_dignode") -end -minetest.register_on_dignode(on_dignode) - -function on_punchnode(p, node) -end -minetest.register_on_punchnode(on_punchnode) - --- --- Test some things --- - -local function test_get_craft_result() - minetest.log("info", "test_get_craft_result()") - -- normal - local input = { - method = "normal", - width = 2, - items = {"", "default:coal_lump", "", "default:stick"} - } - minetest.log("info", "torch crafting input: "..dump(input)) - local output, decremented_input = minetest.get_craft_result(input) - minetest.log("info", "torch crafting output: "..dump(output)) - minetest.log("info", "torch crafting decremented input: "..dump(decremented_input)) - assert(output.item) - minetest.log("info", "torch crafting output.item:to_table(): "..dump(output.item:to_table())) - assert(output.item:get_name() == "default:torch") - assert(output.item:get_count() == 4) - -- fuel - local input = { - method = "fuel", - width = 1, - items = {"default:coal_lump"} - } - minetest.log("info", "coal fuel input: "..dump(input)) - local output, decremented_input = minetest.get_craft_result(input) - minetest.log("info", "coal fuel output: "..dump(output)) - minetest.log("info", "coal fuel decremented input: "..dump(decremented_input)) - assert(output.time) - assert(output.time > 0) - -- cook - local input = { - method = "cooking", - width = 1, - items = {"default:cobble"} - } - minetest.log("info", "cobble cooking input: "..dump(output)) - local output, decremented_input = minetest.get_craft_result(input) - minetest.log("info", "cobble cooking output: "..dump(output)) - minetest.log("info", "cobble cooking decremented input: "..dump(decremented_input)) - assert(output.time) - assert(output.time > 0) - assert(output.item) - minetest.log("info", "cobble cooking output.item:to_table(): "..dump(output.item:to_table())) - assert(output.item:get_name() == "default:stone") - assert(output.item:get_count() == 1) -end -test_get_craft_result() - --- --- Done, print some random stuff --- - ---print("minetest.registered_entities:") ---dump2(minetest.registered_entities) - --- END diff --git a/games/minimal/mods/default/mapgen.lua b/games/minimal/mods/default/mapgen.lua deleted file mode 100644 index dd839b9a0..000000000 --- a/games/minimal/mods/default/mapgen.lua +++ /dev/null @@ -1,126 +0,0 @@ --- minetest/default/mapgen.lua - --- --- Aliases for map generator outputs --- - -minetest.register_alias("mapgen_stone", "default:stone") -minetest.register_alias("mapgen_tree", "default:tree") -minetest.register_alias("mapgen_leaves", "default:leaves") -minetest.register_alias("mapgen_apple", "default:apple") -minetest.register_alias("mapgen_water_source", "default:water_source") -minetest.register_alias("mapgen_dirt", "default:dirt") -minetest.register_alias("mapgen_sand", "default:sand") -minetest.register_alias("mapgen_gravel", "default:gravel") -minetest.register_alias("mapgen_clay", "default:clay") -minetest.register_alias("mapgen_lava_source", "default:lava_source") -minetest.register_alias("mapgen_cobble", "default:cobble") -minetest.register_alias("mapgen_mossycobble", "default:mossycobble") -minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") -minetest.register_alias("mapgen_junglegrass", "default:junglegrass") -minetest.register_alias("mapgen_stone_with_coal", "default:stone_with_coal") -minetest.register_alias("mapgen_stone_with_iron", "default:stone_with_iron") -minetest.register_alias("mapgen_mese", "default:mese") -minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") - --- --- Ore generation --- - -minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_coal", - wherein = "default:stone", - clust_scarcity = 8*8*8, - clust_num_ores = 5, - clust_size = 3, - height_min = -31000, - height_max = 64, -}) - -minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 16*16*16, - clust_num_ores = 5, - clust_size = 3, - height_min = -5, - height_max = 7, -}) - -minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 12*12*12, - clust_num_ores = 5, - clust_size = 3, - height_min = -16, - height_max = -5, -}) - -minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 9*9*9, - clust_num_ores = 5, - clust_size = 3, - height_min = -31000, - height_max = -17, -}) - -minetest.register_on_generated(function(minp, maxp, seed) - -- Generate clay - if maxp.y >= 2 and minp.y <= 0 then - -- Assume X and Z lengths are equal - local divlen = 4 - local divs = (maxp.x-minp.x)/divlen+1; - for divx=0+1,divs-1-1 do - for divz=0+1,divs-1-1 do - local cx = minp.x + math.floor((divx+0.5)*divlen) - local cz = minp.z + math.floor((divz+0.5)*divlen) - if minetest.get_node({x=cx,y=1,z=cz}).name == "default:water_source" and - minetest.get_node({x=cx,y=0,z=cz}).name == "default:sand" then - local is_shallow = true - local num_water_around = 0 - if minetest.get_node({x=cx-divlen*2,y=1,z=cz+0}).name == "default:water_source" then - num_water_around = num_water_around + 1 end - if minetest.get_node({x=cx+divlen*2,y=1,z=cz+0}).name == "default:water_source" then - num_water_around = num_water_around + 1 end - if minetest.get_node({x=cx+0,y=1,z=cz-divlen*2}).name == "default:water_source" then - num_water_around = num_water_around + 1 end - if minetest.get_node({x=cx+0,y=1,z=cz+divlen*2}).name == "default:water_source" then - num_water_around = num_water_around + 1 end - if num_water_around >= 2 then - is_shallow = false - end - if is_shallow then - for x1=-divlen,divlen do - for z1=-divlen,divlen do - if minetest.get_node({x=cx+x1,y=0,z=cz+z1}).name == "default:sand" then - minetest.set_node({x=cx+x1,y=0,z=cz+z1}, {name="default:clay"}) - end - end - end - end - end - end - end - end -end) - --- --- Register biome for biome API --- - -minetest.register_biome({ - name = "Grassland", - -- Will use defaults of omitted parameters - y_min = -31000, - y_max = 31000, - heat_point = 50, - humidity_point = 50, -}) - diff --git a/games/minimal/mods/default/sounds/default_grass_footstep.1.ogg b/games/minimal/mods/default/sounds/default_grass_footstep.1.ogg deleted file mode 100644 index ce625d92b7bb196dc2f7a3aa642b1c7b1fd96504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7014 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 diff --git a/games/minimal/mods/default/textures/bubble.png b/games/minimal/mods/default/textures/bubble.png deleted file mode 100644 index 3bca7e11cce4c0bfcb34180eea447b6c5e1c6655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(`}iP--rF2vCHxz$3Dl zfq`2Xgc%uT&5-~KvX^-Jy0YJ86XqAEak-ar*3}gS;$?9Igj*qa4@{jx zfS~Wym2M%QSNVk)2cErr_0)ne&zBFbDZP(jV3;Cg*>alIuCd(vPEJ)l@128H*Iphs zocDLyrW-<2ygSf6aSvd4KH{{hql% Pmoj*|`njxgN@xNAc5-JP diff --git a/games/minimal/mods/default/textures/crack_anylength.png b/games/minimal/mods/default/textures/crack_anylength.png deleted file mode 100644 index d9b49f9111b9c11899514d9aaca57d1fca34c8cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0ze$V!3-qTOIhuK6n}tEh%1nWga7~k`)@cnAIN7e z3GxeOXlnZ|A;ARX&hd0{45_$vbW$Tm(^N&w8r?2p_d#V`5`bmzdPwkAe zpvj{|&$K|HdEe%pRQz0!G=I*)Unh8t_${6a%6_ap_442guKs5dp8fI@W&X~-p1gnR tY#WJB3qAxqRowT;(ZZ|P@u4IC1?lV48SBK1&Psy3;pyt?1cVtfDq diff --git a/games/minimal/mods/default/textures/default_apple.png b/games/minimal/mods/default/textures/default_apple.png deleted file mode 100644 index 4473dca285e3fbb076b28ca0efe057a576befcac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`CY~;iAr-gYPE_P$aNs!H_FVS6 z?>xIAt}g{GYExHB_Fdh>Fk8*tpdmKX=Rem(sp-F&e{pk0B-meq<8{+LR^7#Xn1gcB-7>V=c|hU zfy5b0g8YIR9G=}s19I#=T^vIyZuOpa=VLJ7V0Jw9|G!MI&k^4HWh$p@)3zCH58B$| zdGcP8l@Qy9Nj~2hIE)=c4jozgG@X0$p*f20tNV^J{AzTVBLXyv!PC{xWt~$(696=t BHKzao diff --git a/games/minimal/mods/default/textures/default_bookshelf.png b/games/minimal/mods/default/textures/default_bookshelf.png deleted file mode 100644 index f225e3449cfd3d1ab84e61028a72135c4bb90939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmV+e0{s1nP)EN1>jx7af^-+LdyMK7~~objmS7&^Z$QKXJ(cUeQ1B%&wAgrHWuso zu-|LcTkmhv(Wwk-viJ zzy}^3P%kdbaO3fZythH$T_lpYkJYO9XNMck)sDTCQe#h}Nu002ovPDHLk FV1jg0xVHcR diff --git a/games/minimal/mods/default/textures/default_brick.png b/games/minimal/mods/default/textures/default_brick.png deleted file mode 100644 index def1cf0b17ba8883fd4748b941cd76219218ca63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP) z?&a(7=kWFH(~=o*0002oNkli)NHQy1JnnqC+kXrDR600000NkvXXu0mjfBBRm~ diff --git a/games/minimal/mods/default/textures/default_cactus_side.png b/games/minimal/mods/default/textures/default_cactus_side.png deleted file mode 100644 index 128a4d28a74a7bd8e4436b67e8f1e5a4cd41e65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Yx(jm2*k+uXo=>wp|5 zPZ!4!4q4WNj-m$?1e_1%w@(d{obziDOF^LD>=kc#ir6lvp1PZH^u+VWl7_Ezvf`DG p?>XmI+anXK%v?Ha=X%ZM^@hHRYwsQJKM6FA!PC{xWt~$(69BnDF8lxh diff --git a/games/minimal/mods/default/textures/default_cactus_top.png b/games/minimal/mods/default/textures/default_cactus_top.png deleted file mode 100644 index eda1a0bb6374dfc88b4475f304f2b0e034ef5c1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0Fe^#kP0dy#+v)o~Mgr z2!|}|!Hv8O3Opzopr05z~6ZU6uP diff --git a/games/minimal/mods/default/textures/default_chest_front.png b/games/minimal/mods/default/textures/default_chest_front.png deleted file mode 100644 index 55b076c354b3b6d8f067cb2477b7bf9dd36ba311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-t_=;4sMJL+simpp4*2T0TnZNy85}S Ib4q9e05}sF)c^nh diff --git a/games/minimal/mods/default/textures/default_chest_lock.png b/games/minimal/mods/default/textures/default_chest_lock.png deleted file mode 100644 index 4b2d1af6c5e4e09eb439cf27d2b67eb21f3153e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZZE#>{XaJ&y_C)KB43CKu zCr+O}-TkWjL!bh4PZ!4!j_7287A7`EHiHBggN8*(T?(2Ce8H`&I6*j})yTPO^XohVL-Tt9+3RX4uYs}*p00i_>zopr0AVo~%>V!Z diff --git a/games/minimal/mods/default/textures/default_clay.png b/games/minimal/mods/default/textures/default_clay.png deleted file mode 100644 index 070b69e486b4f521bc7829f8245cab562a6c07c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7>k44ofy`glX(f`a29w(7Bet# z3xhBt!>l}=`|MeE^Tsc%fa9~2au<$io>?|eOzV9wZi zj~zWlp04^~Aibw#j!VO)m=8f}EHii(Cm-wF-rc&?(C5J#)!n+mhdS2wq*bhJKc_yi zFlbSs`hk<%o>~>;O#YTWxA>GQR}%Icj^?C$KF1?q?hYaaBlUkdTZq@)9ULR^9LVg`mYU~&lq!)Y-4 zotEZ%P0gw_mX$zh=8_=4U?Bag?8rSJW#{SQ7*cU-=?PE10}4C`9Jp@&`~T>gmY|0F zhuk}PMfyvew5EJCG~;W_R4HD;rZUs{>GR7HX+2M3n8NQqDAf1iXEGA{xcei}BnD4c KKbLh*2~7aPBsWn2 diff --git a/games/minimal/mods/default/textures/default_clay_lump.png b/games/minimal/mods/default/textures/default_clay_lump.png deleted file mode 100644 index ceed6fa7565f91e9431ebf5ccd73a4ffa27d2cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E0B(kj;^n-U$SJ$>}t&h zAfK@$$S;_|;n|HeAV<&B#WAGf*4`5bIT;Li4j(vjul{)wm*ZK6z4JrtZ^lW=aPh>x iDDP-qZfTWeQe|zD#L%kT(RCZBlfl!~&t;ucLK6U9+bH?~ diff --git a/games/minimal/mods/default/textures/default_cloud.png b/games/minimal/mods/default/textures/default_cloud.png deleted file mode 100644 index faf0ec13de983c2e28528138705425868155b239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5X>;M1%mmiTn0pxOfx;Tb# c$R;ZY0yzc@j9kw>M1U*?Pgg&ebxsLQ0CUz5%m4rY diff --git a/games/minimal/mods/default/textures/default_coal_lump.png b/games/minimal/mods/default/textures/default_coal_lump.png deleted file mode 100644 index dae47e3425bd7007f94cc701ecb1dec022f5b8cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0UEvMa9$8GdDMP%Gu4n zKt5whkY6x^!?PP{K#q>5i(?2!baKK0{vZ4dPyhdC6xtug&>6m3LSjbPL5{Xi?ZzZ+ g=f;){jw3P*A@8`;V>9>61?pq)boFyt=akR{0I=I8KL7v# diff --git a/games/minimal/mods/default/textures/default_cobble.png b/games/minimal/mods/default/textures/default_cobble.png deleted file mode 100644 index 2a28d25a569acd27621d745c5d23f29585a8b265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7>k`eLpYvsMb89sI14-?iy0XB zj({-ZRBb+KpaN-67sn6@Nk#$2_x~8Iy%pu$>izpy^tlcTZ^vmN8|P?tHt%GZ-PyN%ifBbi z`^?$>>b{Zf41IH}n^sQu@@m<%Q3<<~Enn^8GUd;RJS3?fp(61E!a zTWTgICc1=JYcgC`oVujoH((SVSdk?mAh)^HY`c+Tiw&pvV)=6HDuP7 z%>^r`y3Z_aY^zzp;A18&)l@3Gyg5Gfqp)iS+HbS#8F% S?;jf|Ks{akT-G@yGywqq=#m5g diff --git a/games/minimal/mods/default/textures/default_dirt.png b/games/minimal/mods/default/textures/default_dirt.png deleted file mode 100644 index 7cb9c89a637584b4e53c82a7c6eb1ec7109befae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1586 zcmZuw2~d+q6kb75sRsk0q?k5{zaXLY3W9(a3WY_b(ZE_-}~PC4=Mb- zCz@KD0stmLAJ5hNHZ$yTM*K|HggXOZ3=}K;y|~K;HygYd_n2W(N(mttV}uZdP!I$P z00964fB=912s~@VCrSY!0Aqj04-!kfDGG<2RUGpVzRQivgMAj}(tFLMbMMCqjgH1f~=b0x{+`qLjbS4M-_J z1vY{`BaC875Wx^5&KEO^D1ij?IuN6f5?&utYaJ`E5I?++&lCPA6vozrkn!cK!dARW;7ZAqYmil;Xk8x zOex()Ljl;>&otgTV{MB@b^GU|kY#+M@6QhfTqKscG$EO}~h?Y0SX~b!+=X-vW2P^CC zOE1gUWNA;A{T|`yqmErDI$N!&=)c?jWchZ_!nMl>&VLnMmSVE1;auPnn|(q-;%E9DAfn*VT5@WtYVs_RuFy`_69T&H;7zq$%~PLRE~nZ{ai_oo0qY?o}pv zkx_0ntu5BM^m2$(uI=?IY4OK7d;Vx^iKuUnpIhX(Q?OX->^C>e_eEm+nW#%geM*X3 zOHoAh%n6^m_38d?NK2AgJM`c5va@ghJwKDMqkkYKL6vbCr9@%nFQnfi|&H}rRuSHf>1##()ElxLbrMJId zpVWIcqWS5hyFCZ5_|9(3mo~82t0k>9i@%W^D{WTTtUK&jvi`KGJSuF}X1pZ4Lf6^< zV{gGVrQ1uJBfEk0s5W! A1poj5 diff --git a/games/minimal/mods/default/textures/default_fence.png b/games/minimal/mods/default/textures/default_fence.png deleted file mode 100644 index e3510c52a1085b10c272c40fc440b9c5eb939e8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfw*a3IS0K&Ez@VofYNW_(%*$XR z&1fRWZmq;)qrz>cqvWK->8vj3tRv#4&Fii&=4B$|t0&}ZBIau%{T z?5L6Kq@C=dk?O3P>SC1YuAk~fW4W-<;;!mh01z;nbNQ z)L9tWRg&19wmU3*{u(^5zWjUFq#)Pr!dkNL-=qbR+S6IsuKF}J zBr|0(te9arb>5qASquutO`@7FW<6wNk(sP-)38}Y_yMEF`TFmS-Sb73UOTOM73f3; MPgg&ebxsLQ02F(h`2YX_ diff --git a/games/minimal/mods/default/textures/default_furnace_fire_bg.png b/games/minimal/mods/default/textures/default_furnace_fire_bg.png deleted file mode 100644 index e3370f438fad0f8a5af6c70fcda355964da0191b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=2Qx9Mxicb&~A$(%dr@ zcvq&F+Xu0GFt`TA>Ica>hc z{qJ?9fBtor`E4%jD&z{_xy4yz?ZM8(arc$HmqzgVTN*DOfUNO!^>bP0l+XkK&pJaY diff --git a/games/minimal/mods/default/textures/default_furnace_fire_fg.png b/games/minimal/mods/default/textures/default_furnace_fire_fg.png deleted file mode 100644 index 7a126e325f3ca5cde22e76b3a89a10187e82d3e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmV;=0x^k7{-tEA@4a-Q#LPYHf)ku4Vky{(u%x=p>(lSEXe4h5q(fJC`|~VK9o=ylo^T< zMkGNAWtR6qqbrsrWm6K=>E@Q!FZUlfh6WvYIPZDh^Zw5B;fViPCEo6mmhf3*rZ@@y z1!@X*w8*}H$jjBvs9!61u35F<#mF2jLMwBk%y+q%7iZ)yVqVre6+RAjfJ)gi+GFJu z1vs-$=CLTv)j&7Vutt)#*P-?x-^)rn;NwAUs3)8Zp=YBN+^ll9h}Sy;rStt@ndsi= zXd@1#crJQnDqG3OZUt`=R`4Rym7kd#EVY=g#e6OF2mCE!qCkn@TsY$eK};X?V<_DQ z)90;QsQcpFn9L4Bm*FFM<{~8@v@4+~6fwF-A(_7ll?-Gkm?*YJeZAR9+GkFz=4-k) zQ@L{Hio+z2i?J9=BQVy*+tLrFx??yW2HlZ-+U3SXzFca~R>wiPhHp7u7~0lb0oRp` zK2b7xA;bn4$#O$q6Am}GU~J#SaH#?wB}2_N%t!q&SB1m-1nAPzpDDnQ%vht34KRIJ zjxjHQxwbg^YFzl!nj|%OtHp3FobL}*@H7cyMI}ksMmm z-O(M|ir}4w-YfplodqAYP@!U`GYQ7`!>uTIrG?&HMlXkAx}?E$H=f2w2TFWhIqvO@ zxE(LxSsKPl72HcjR~wAEX{TMHV!0Qmy&VxttiRk$lS~JSPO|_2002ovPDHLkV1hsR BPGA54 diff --git a/games/minimal/mods/default/textures/default_furnace_front.png b/games/minimal/mods/default/textures/default_furnace_front.png deleted file mode 100644 index 4da398c0a9c8fb2548d3351d92c836c2f6edbc11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjtFf_hczAejZf-+E!_=u$ zTOybK0ZMs$x;TbZ+)C|r9GkE|2 diff --git a/games/minimal/mods/default/textures/default_furnace_front_active.png b/games/minimal/mods/default/textures/default_furnace_front_active.png deleted file mode 100644 index 06c4ab3efec213f9bc4883c760b9b080ce9ca3dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmV+$0p$LPP)v(Kh(iM)|`C`Nj?T%NY62ANtx;{m~r#)Fvy=%fkQw z0B}h}K~#9!U5!@`LO~1zO<9`35PC27za+%cYI$#dqD-U=q6cL7Lk1*EgF^181PQUA z2@&iHfhy6EAhI?*vr?Lq?wBR1aA47-g9j!(+{o&j&CHyw%>3Gg&6<^MH#5&6UItDv Wu5UV@pLGItGkCiCxvXPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1RND5G>FJeVgLXD24YJ`L;(K) z{{a7>y{D4^00NFlL_t&-83n;ha@#fl08kP?68wv#=va-KSk5HgWG0#P0L`N7E_#d} zqql1h&~)53vSV8oCGjT`AP9iSd-m^td<;ULCPW*%KQhj0cyi6q-E6u zA6?%>T3c1sAMQuSCa|xbnyQ~|n@hQSZYCoM_4m(gb5oFD+Ls-In6oMM9S@4DcQM+P z;MqF zXJ^xEC45XU1sK?av|c1d6vyzx&&wH@G+kn(m>3+_p0rtK8#(K~8(!uacAdwE?(2V* z)B~gjoGT^RECioN3(W`t&q(|B_I7ORRS^^~R(JoLd}`-;;4iS_A%tv*TyK`~Y#KL2 zyB$wL;x8QJvbq^L|CU{1KXDD$pR!B5Txam}uRk)OkSig?K|qq65C`$bQbxK~K&fX*KF;D;4S+yI zYq3SIf6p_y7O^ M07*qoM6N<$f}(d>ga7~l diff --git a/games/minimal/mods/default/textures/default_grass_footsteps.png b/games/minimal/mods/default/textures/default_grass_footsteps.png deleted file mode 100644 index 8349033d62edcad0223b154d9ab04b9979eb66e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 771 zcmV+e1N{7nP)rYZ~0ET~UwOX6bQETkMD=~ zefK;-?ZMgOEdM^ovBNb)sg5{z%8kqalm-t3+h?Qk>gZyU=GtPEYYVZ17jr&5@D`Yc z6{^4V^5{xAJ&!rNmMld&^lRkJ@}SX6x5foCQNo9B!^^ugJxtU>JdmkL-lkf#K~CXZ zwf$9-+UM&-gkYslAZO+8qGvMTzf_WrB%f&C_J&)qA8j z5W>{w!{wfEiRszvg7Q4Imn|`pfE8(d1K~`uCsPIxO%e~w4CUM-xe46P%a=*%GvU-b zeC7AJJwQaRBw)aX(S<4fvtY&oqS;n-UZw?>1Zn$n44ohMY5Fux@&F!~ zQ|-H#BQh&?&hbz_|A5{P+^b}R8*e+L299Y^mh0G|qgU<%AMLCaCxJFbSWLGjE3!a= zr7}Nuh1wK8+~-SA zY?G><*&6?&L5y+XJz ztque3lIcP;f4)QP#Ku1L+?6(B#nfSdOy67&$uEOLDvCEv*9SY!ZPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipQ0 z4j~36msoB900QnwL_t(I%O%KLa@$k@fZ_j0N3!mYX$gww9>;LFdjFcL?CG__Fh|_|lQFx9aKer}Z8&B%Q5-X#&j}I_ z*_}YxhA_Jm9XlO4Hg|U=S{lMfq9cb*S|9?c-`<2M1-rB$T{e_ui}AQyi9=eTg`n&@ zv0fiUqdQ@F9-GIKtD6~i*s$3gg)}Wum#vukBjK5ic>Q%GK^c?eom(vN-8L|3u!j0(~--oF^TUJ zg)TiOgf>|IQPBxatt#S$i!xfutR-2*pbBJBmn3Hv{>;R-LDdG&`HoXpF!ChAGk7`k zskOkdeD;SO@2)2dBa{2PXN;$ZmRTG!9gjI|3m(%g{m@dE;M)OLZ>AKgqilODThccc zi}?ljf2IV^fI%%ulK;asHSsi{&Lk7hrq3bt7vwvKr?lbs-0l&+0voo6-5dZ)H07*qoM6N<$ Ef()6G;s5{u diff --git a/games/minimal/mods/default/textures/default_gravel.png b/games/minimal/mods/default/textures/default_gravel.png deleted file mode 100644 index 4b47e2346ffe16711f750edcd35755174a6b88ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uDY5k9*$;V{vMsR1(sEO zAwcnHPZ!4!4q3(khV}m$oM&5IV(3(HIK|-IC9;a4lBMevL&E!82N-_UIjv!^yg4J8 zAyY6+g(2EXg_S|WCRv?fc8K9^1~HEuH3rVI#72h19MR_tZ)#p^F&w#hWl{mR%y#|P Swl{&+FnGH9xvXK|E0CV#sj@BC^Y*0NH2p^} zfPBW1AirP+hi5m^fE+zf7srr_TYFC&NtLxp5<{zUN7rqjP6kg`KbLh*2~7Zj8YyJ} diff --git a/games/minimal/mods/default/textures/default_junglegrass.png b/games/minimal/mods/default/textures/default_junglegrass.png deleted file mode 100644 index 7066f7dd95418fb818b73a49ec7674afc72deac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRm!VDxC`x5Md6n}tEh$~3YfJMcF-7Zx!vQNX* zNH-Ovq9n*Kn8D%MjWi&q$J50zghQ6~VE5Ek0}h9S*-nhvNsPZ1G}LG`EdCOI`5aJ< zm;&3I2Js261ROeLg`_uFr6?yHwfA_$5v$_TsrN~BXYAA0+zajZX$fT6$$Gt7cfKL% zV|b|0IhlJ`PadvW%eFtmZZ_*u`|Fy@H*;SGt0tIT)sJ8C{L1@Wk1fB8xcL^xUe4Q5 e_gA*)KXc+8(XX$|mM#X`$>8bg=d#Wzp$P!5x>AS$ diff --git a/games/minimal/mods/default/textures/default_jungletree.png b/games/minimal/mods/default/textures/default_jungletree.png deleted file mode 100644 index a1fd36a51069c1a0a746d29a89fc36f8df6ab269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6-E0ES#5!BZZkMz(eNw#Y) zaN9aN>FmDBzcop-fpVpuE{-7;w@lAF@*OeYaSF6yEc!2fe*3MomdKI;Vst E0Dv${2LJ#7 diff --git a/games/minimal/mods/default/textures/default_jungletree_top.png b/games/minimal/mods/default/textures/default_jungletree_top.png deleted file mode 100644 index a13fdae4abe96a586ad8ad3e3d69ddf4395c28c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?ME0ES#5!BZZFG;p*E^ymA zJL&Ac$~|{;tbr26o-U3d6}L?L8Tl9#IS#j3{QLjpwTgSwu3fHE&c}E@UARu?Y?Huu znU{+gW6Qqx?2QL&qnSlUv+^`% z6&uYiHl9;rG^fOPZi(^yQsaeXCX32VmsFT8sWe+&ZN8$`d}WRK>N<<{jg}jlEjPDV zZELr_bnyiz(A|tBL4Lsu4$p3+0XbQoE{-7*;mHXJ7eta9m<)XloP&J=ub;RO5*{n2 zr*KY1<E!=RkZFZgeE{Zyc>44$rjF6*2UngGJZ BfA#Nklpde+`fooR#?gU?~ECfpRj|H2-c*q#J)` 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 AlmGw# diff --git a/games/minimal/mods/default/textures/default_leaves.png b/games/minimal/mods/default/textures/default_leaves.png deleted file mode 100644 index 00ce4471c365798e385a9e6c0e3f642372769429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1683 zcmZuw4NTKV6u*F=)&Xt<73K%Be~>W|6+|Eg1zPn`upLFG&gv$ZL3&jXqo7EbQ@+NO zLyMbpA|FZ(phI%NurjJdaPm1u#iJ<5(5i^QbOBcXyJBKMcFEnnyS#V5-}}9H$>N|j z76Ll~0KfvS6@JF{>Bc$5oUQW)`7Z%51>*Hm5j*mulONr9cH)hLQc4KH7$bxrgdE3F z00;mW00aO8fMZb;t|$eB0E_`b07Ah1pA!X?0D=KV06_pb_R@r~iSRrj6k~!Ah7fTa zk1<7vK!}-*5QUI1147DHMwO?85==0{2qMTqj_?Fij0l1la)`q`MifB;Im{s*LCQQh z$U|;4p3-;FAR%J`5yo#ZnLck|85bim!=ES~&l5^9AuJFg#5^#ih!BV|vk|52eP%#P z*~;+~*z<&^m=Z)V#E9|5JVlg1f>|Djr;rksALJ>^+Za6_j43k~j|un|k`?z2Dx<=H zN8u+Z2gWPMj$>0X7MaI{B1|B{97KSl?`RDe(J^uZMCdya5EC9@3K6RT1{@lnuCYfj zPY}hBu*yMzSf1m%0fO=MVI%>?fFQu!c|a(@1R%`Xmhb>mMgcIO(b3>+GKu|#ASm>e z&aySDq8oxIgIoQ5davH_X{Vxs1N4Dg%1fkKdD5-Ei_C6DA=_fF?&8&Hrvq1|2d15I zll9=R%^ruurDa293)_C5t1C8atBmuxV+aj@q*iGZbDAPEy;sY7uLVAhu3j@#8yUNN z{+6Tv&WV1$v0~%*KeklrH;uUGww}Gh@6YL}ES1KDi7$nnyz_aAi}sI@{`{RY@**w- zSUpWDoE2~=wC0@Of|>0B>z6yl+2k7(5d*flD!_~PV9rotVl927gr|vF2sZ(jYK6QVkv6m&Rt-UC0%V{i7HHs1iiHGYC zCEOeS$oh+f_6QK2ZF3m{Zy<=d|F)!j+Z05Cq?&C|;+Nu``sj7=thTU#= z_#QcUK@%qIQC4?PD;a2Q*8OvM+fZJz{>F^7xvlBcUl&v9=T)j1JfS!wOXGZztWE=mgNcTN;jm_zaty8)*R?66h ztgmg%TfI_+z7xc*pd|4bTX+Dt9)B`#cMeqIZk!{PK$Td zSo-Q8eA{|hF6onBH3`q?S-~wAuWOg)Hz-${TJK&~8zF4^pd@dbAoM4}cUce0e2KYB x+_7x4%YHeE3-h) diff --git a/games/minimal/mods/default/textures/default_mese.png b/games/minimal/mods/default/textures/default_mese.png deleted file mode 100644 index 123f0f4b916efa30f7adfc89f43440ac28a9b86d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0F&GpP}P+K>(0t=IP=X z!Xcad=llVS_nOK5hL4#lkNJvAem88ou;0&Z!HP{T&aY3XS##*e?$(c+Ig+bc Z88%o5C7RxeFbA5z;OXk;vd$@?2>_2-DPaHr diff --git a/games/minimal/mods/default/textures/default_mineral_coal.png b/games/minimal/mods/default/textures/default_mineral_coal.png deleted file mode 100644 index 0f52062af1a21000deab8c6f02cde775efd724bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0UEvMMY0f@1bvj3y{ND z666=m;PC858jxe`>Eal|5uKdC(9B?<$#kU0myu@;A5X!77Y7bV%`$CmOceETx#Gy+ ju_?__)KS#fsfU5#wj*oSa_tNKKI)Txdc4dD5q^!);tjzSR?6j=>{OtU! z>;fRl&B;#B1%bTW-2A+}w7mR+yyD{g;)4A0DxhRRVSYhTL19T=VO4oier|C|L2-FW zNojsbd3i~7RcTFic}YQed2xANRe60wMP*GzOoG<$8WL-&qZe;7KJxe!v(WY(VSZdOM(-UV6GXhDb>2 z9%OcA4v=8IpnqFe_x8T6IoUVMPH)S-e{cWW*5VXV`(MJ3quI2X7(4DeJ~ivSW8d$-UJhwca*t8{-}~fw7`woPTQx~ulPnmzG+gKA z=e9ZLtj~#?W7mFbhqH3*o4YB0X4Ow|>uP!LYpeCPV*j3d0c{?c)&Ds*nWpK=-wQwM zE2BI2r0CXnvt~y-Rr5~%e7bkabf!sOnoKV@Wk}vLO}FQnVe8wrTS>*cli%~t>)%`x zzp|cwqfs~U$c!Tq<~Cca)|!O*r=8sxVgExy1Kf^$jIQ(BCG%a0OUzT zK~#9!1;L3Tf>98F(FxZwcCx0gFj+%VRJKZyQWSqtD#ZK0f^)x;R6+Slq=W5 zjKktEs0tKIAA~4ve^yl)h-w}*&UN|8CSBxO@=l#EaktaVzzFAm0H64(1DfB?tcM+XzO+UgH;z z>k5pq5MEs0#8ACi;Thu+l@*S+M07WBZqjNI6K(2SlfhWd@s@@6;91dS3@_4TZ#<}U iv^i(q@!?PHf5y{VEFYHcy`liLg2B_(&t;ucLK6T4Jwjao diff --git a/games/minimal/mods/default/textures/default_nc_front.png b/games/minimal/mods/default/textures/default_nc_front.png deleted file mode 100644 index c9dd6a330ed87cfb410787d9038410c2f1576c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eD;F1+5no(lVq#KKQc+P+ zLqo%XhQhRz>~c$0z6YH;*7ce-_ratU0m>^y61`@b-pM#*%d#WU@qGUWA-Ct5>ZuVeVv2^x zMWp!x>~A|X>xczPUU|_J>#|_3p46r7_3!te3ujK5#;SY*XcvR0tDnm{r-UW||3Xcd diff --git a/games/minimal/mods/default/textures/default_nc_rb.png b/games/minimal/mods/default/textures/default_nc_rb.png deleted file mode 100644 index 685a22ccf53ab659eafcab0dd95e7b031cbdb0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWHR6k#Aej4~f#JUc!~X_` z|N9yK|7U0b@fjEn)B{-#4j|z`fj9oKbJqfONqM?BhHykDCp0j*2`F+TaX3lplq6{w bD=;$jy=D@~d2jgysEWbU)z4*}Q$iB}HhUEaktajUieA{T=K2lMqe|My#(Ozd=Y*WW!$LQJH8H=}r1%Z{0aI;^@H ufdQq&Ne7LR^7#Xn64D>*tRhJJJl~ zFqQ=Q1v5B2yO9Ru7^^7fO;7`UHx3vIVCg!0O4^i!TW0$;vtpk zC7tOdljSXw%*4@7bW{;~xDa)m$?C|499R}?5$93)>7ELRdN zUm7f579w9BDqj&QUl|5O3RU3>)!_>D(TWYxN)0hejnPVN$=aQ%I^F5I6SDLtX6sMR zHJA!Sc?Q$+fyi)1q0!7Dqgg;yY&5&rcutAYoD$=?CC2khfyiWGnaQGZ)5VphODas4 zRGKZVGFx74zM|HAWsUjjI*av;pM0cX^Ve6_fC2v5J!efiQRF z^Y<60_D3;#bQKzlWJbDmefs}(M(6j(tE#PUGoNBh=yWrUU429-?$l$yee6jhj*ms+ R_5$6+;OXk;vd$@?2>?J@qEG+; diff --git a/games/minimal/mods/default/textures/default_rail_crossing.png b/games/minimal/mods/default/textures/default_rail_crossing.png deleted file mode 100644 index a988c4740786bc78673b5e98ffa36125dd158ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfiU6MwS0Ei49-QGRmg6m+>n%~> zD^chtS?DiW?3Bvlb2T^%Z29VSx~CS4OQ zQwKy5GTmvq-5I()>ADlL^(SWQPsufymS;G7ojg#TBMYDuKvsX_eWsD$`|EX3J~LR@RxXsxx0xZ?S9dwrLaZy#u&)hlbA5-i0O**!f zYz-XjtPvN_He9;P<#|P%JAp5li+#cT8BOgwJmQ!C*y*#9yTK!;B66?98|{$WYkAxp za(^2~+c8}{C2DSX_vrPHHC9W_7}}B~)aJ$+WC!gF{$m}1D Z`5(?Tcjz9na diff --git a/games/minimal/mods/default/textures/default_rail_curved.png b/games/minimal/mods/default/textures/default_rail_curved.png deleted file mode 100644 index f87e826c9d652e7daacd1431ad99c7c9a1236f61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf(g2?jS0Ei49-QGNlkFpu;|oNx zxxO-aezN)gvIPM^Bv%+HTNEHy6ew35BwrFNUm7e|79w8}3PcLkkt(&3ighunbuntq zvC7Ty>MaTCEs5IgNgACgn!V|oy_tFwvh^os>rcu7B7>><1~UqcW)&IDE;gQ1Vm!CR zcz&tL{4(Q(<)(|uO%_#{E&-xSv*k7BD{9PF*O{-Wvslw$v1{)(#~WRWK!-Ax1o;Is zI6S+N2IMq&x;TbNNU|PeS7K&lU^x(}8`!6Du~i|f$M5_#gLjeuw02v*XWfFKj6PcIKRnNkPG$gdNYGEMnZfx%@Tv zx7qujYV(9|=bV+e>)YQ?M-!t=ZbV4_wOMxC+vGrn$NWFcS1P$PGlM?K0BvIMboFyt I=akR{09iJN!vFvP diff --git a/games/minimal/mods/default/textures/default_rail_t_junction.png b/games/minimal/mods/default/textures/default_rail_t_junction.png deleted file mode 100644 index fd25b5ba6a6b8f05f50feff56c064472867ef3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf`~aU2S0Ei49-Qteo#7>u=`EAv zBa`DRlj|#!=O>#FMEv6ewF1C|4XLUlJ@|8Z1{9B3}^-L<*H*3e}M+wULT- zF{*VjYW2}d&GG6j3F^J+n*CXN6SMUvc@FMzf2J=ad-F zEis-~Vm!apWPX|P!gA9k6{gE;%vaQyudXv+Q)jWJ!D83mZSGeKcLSZsSQ6wH%;50s zMjDXQ>gnPbQgJKv{B=GiLmroll2yEWH|y*@9Q5q}eqQg+Ef4qo^q7{zpyVX7#>Xbc z{PtJ9yTRJclU_V~npk^9D zy_wIxm(RbN(7u|`znIX!nb5zQ(7&6|z?jg$o6y0T(Z8F~z?jj%nbE+T(ZQS1!JN^; zn9;(T(!rb3!kyB?o72Ia)54q6!k*K^ozugf)5D+C!<^K^p47vi)Wo0E#hcZ`pVh>l z*2JLJ#h=#3pw`Br*TtdN#-P{6qSwcs*TU z$fMcGq}j@%+Q_8Z$)MWFquR=)+sUQd%A?!Lq}$4++smii%BS4Rquk4;+{~xl%ctGU zr`^q{-pr`p&Zyqbsou`2-_EJu(5T_htK!hCbLlUOw!4Dqi$4-|{a zUr}z9o1PvGml1{`zL&jJ2(}_88N?7C0;-W4*H1(Kj%m4rY07*qoM6N<$g6YA$rvLx| diff --git a/games/minimal/mods/default/textures/default_sandstone.png b/games/minimal/mods/default/textures/default_sandstone.png deleted file mode 100644 index bd9cb8692f449d37711a3a31e313230d147327ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744 zcmVP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1sfMI6;LOBPXGV{dPzhPwZeDuoD8b5T`&xsw!{L-+jhDO(W$AN~=Z+ISdBkI~+dO-cB>xe>*eZ zHR#Xn58wAs&(2Ow^X~4h+wYZSi5P@1rnGh(r_pHWx~{3}-}`%6Rxqh+hGB|4|9N{m znNAr>d0xO6`M!rSYno=BWiTKJf?*h0nsAt54#y)rn4xv;dY+;vmSu%eL@CX(?EL(E z4LGtaiDDGLvERRa0sP@;B#7c_xndZ~aa@ul6(Rk8pT*eoeZxHc{cEmjnq^&Jj^{B# zJjcO$%1}{iKsU>>7nYSA6NC_GTPz-|PnQW0IUKR3>tPV=cDuT+L76D<^?Su}EJ-59 zIEtcnyY0FzARxrx{eJ)T=4QLulBxo_JkJBd;cy6o0Ayg6?HI=F>gq&MHtY3azvp_TrJa0%6bQD#=plUL? z%!`8Wnxra%(3@Rd=XnlZ)s*6*D8UDj7k~z->f!Li#b{(Nmk1+OZ3ccYolZ8J4TwBZ zn@|`=6}e&CwkS%Va_y}B!0Ww>vF&AE>l_U2E30cM{V8$Tg z!yu)|F5}A}YsMk##VqH_F6Y4_7sw#5#j9c_sG%sRVIiOu$fd0!qFutEqb#SB%BZU; zp|2ulU?*vk$pbXXteC-EOTt=7#9m7RXsk<>kb9*__yUHwrTp2U26>L!`QduSVcL#= zZ$$y^W+@5s1G$A^^W?NyK&sl)#WAGfR&QT4-ys7Y7Q^*U-U}HoO)BJWdHy%wLrKI@ z#qLA@(~B8<7snefT=9eL&`l}kCASx^FzaS%;y-tGxhLnpsD*8>cx`qqv5`HXB-pU~ zox{f|k2%&b?${A}YQm2O$*m`rpW3$nd*sdJ>TKf;@8x3I%nlcGyk6fUKFgd-WjSY- P9LPDIu6{1-oD!Mf`*F3 zA%QI=Q@NY7!@>j(Z^>NQ$YXre$ys98vSogW4@#!a;$)D&!E^8Mv)g_k%RF8ET-G@y GGywqA!7o_g5!*P|voDN1c9k!Cc2 z5;Aj}bddAwI7^76d^(EJ79KM;?$QnlJ_8S%Htx5~TuOfc(o_>iQU@P55}$7h>5+17 zQl`@XnDhKxRd%r(Hfe!%ubzXTKzhPJe6WJpKqZ?#BWlz{W~7GbKrQpmCe)Ob?1Z2N zcINb4#LYh~ve#H@ECh|;D@sf9kzpo#JGDSQpl5&CKq1gdVyKbKOb@v!3rEowRN2PW zMjxl^P6{DA$+31V5FTz|by^_d>mokh%khH1NyNZI*2?qQ5HCePMcK|?(876K)B>KK zDwGumi|!5rE`gA{o_SXdF?SvEXaj5RY9gWzXL~LE7CmMEDdh{na=T=L_w*$I0000< KMNUMnLSTa9JG?Id diff --git a/games/minimal/mods/default/textures/default_steel_block.png b/games/minimal/mods/default/textures/default_steel_block.png deleted file mode 100644 index 9c0a0e2484f58f5bc7f64076add1e0b89fe3e57f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9>wyCYu3Witbg$MNpopob zi(?2!bn=h?^A|c!Sm-`+;o*r389SsTr6eV#EF`5=B%{=fN_K-@$ a|7VE2&o|w^!2K@J00vK2KbLh*2~7aM87Slc diff --git a/games/minimal/mods/default/textures/default_steel_ingot.png b/games/minimal/mods/default/textures/default_steel_ingot.png deleted file mode 100644 index ad133bc124e1c46e7e4aa398ad4bf5cdc475c869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3-oH7vA{>q<8{+LR^7#T3T8|L&Jds2hx4| zrU3bjB|(0{3=Yq3qyafbo-U3d6}Q%&aO7i9;5gzS{_lVKW45dvQq{B9txxsa<*hYo onQDKB+GCx>{)WA?bbef5%U{NDMBM4b7octiPgg&ebxsLQ0CjIK*#H0l diff --git a/games/minimal/mods/default/textures/default_stick.png b/games/minimal/mods/default/textures/default_stick.png deleted file mode 100644 index 055a6ac0439fbb9a7fe1c83a07918e3891665da9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMj(LE0A_l;*7ObF)d9v3gj@B z1o;IsI6S+N2IRPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RW1O*BeH5%f#UjP6A0%A)?L;(MX zkIcUS009X}L_t&-83n;xPl8|=0O0q(b=7KXYgRLcS j%pb3v+E%QlAr6Xvs}g@EPqJ$500000NkvXXu0mjfmq%)!Xi#-q?6kl@fL!N7P|$g$3GuLw|{!PC{xWt~$(69BaA732T_ diff --git a/games/minimal/mods/default/textures/default_tnt_side.png b/games/minimal/mods/default/textures/default_tnt_side.png deleted file mode 100644 index c259726d688808e83e0c50a192b2dca46d190070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=4v83=IqnYcw?e|Nk$P z@8b>>()Dz44B?oWY!KAqz?LMT7jWRgp#z5=Jz!W8BNHPb6BBWOM~qE^S&1pwr%RL} XtxxQ1i$mXTphgByS3j3^P6A(=f(-@&EC&T0R{c;=ve!An{FgTe~DWM4f#X&A+ diff --git a/games/minimal/mods/default/textures/default_tool_mesepick.png b/games/minimal/mods/default/textures/default_tool_mesepick.png deleted file mode 100644 index 2b5e12cdb4f28e7cb9e125119129f2cbc84f6da7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0A_l;*7Ob*|v@0|9^%| zn^*NfA;yv*zhDN3XE)M-94k*3$B>F!xn~^t7!){|9hd(3e>UuKs&v(D#YEn0eUDA5 ynF?N^9=V<`zDw7(<|af-FVdQ I&MBb@03wh$mjD0& diff --git a/games/minimal/mods/default/textures/default_tool_steelshovel.png b/games/minimal/mods/default/textures/default_tool_steelshovel.png deleted file mode 100644 index d5b1bc6bc354e3b5f6a22fe4c5f73648b5372149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E0A_l;*7Ob>F(}6aNxkZ zckiA|yXFBDWh@Eu3ubV5b|VeQ(eZR~45_$v^!P?b1_d4_1Dy~5PnYFL#+((inQ&+N n(me(%D)&4oz2Ycm-~Wd-ax+7N;FnL`Kz$6Ju6{1-oD!Mq#hB diff --git a/games/minimal/mods/default/textures/default_tool_stonepick.png b/games/minimal/mods/default/textures/default_tool_stonepick.png deleted file mode 100644 index d9156ee3a230e0d4a462fe73dbe4b4b50e9f3b48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0A_l;*7Ob$<583G-=X` zk2k&mg&0eM{DK)Ap4~_Ta;!XE978H@<(_fmV^H8=c3k@B|Jks|snS)q6%%>0^*uJJ yW-54vdgOY(_%2=Bnwt zOf2xzsH>~%>+4&uaqTlunz1CvFPOpM*^M+H$J*1yF{I+w)c%893bP0l+XkK+wU@D diff --git a/games/minimal/mods/default/textures/default_tool_woodaxe.png b/games/minimal/mods/default/textures/default_tool_woodaxe.png deleted file mode 100644 index 6e70f4a2156742b4a74f3e92b32f89b93587a226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E0A_l;*7ObDe%)!;ykz$ z$Y(4G@(X5gcy=QVq}J2LF{I+w-cyP~3=AAhj#K{sk6abt6Bo^PXYuaLuYW beDNlO#%cza#FLE8Ks^keu6{1-oD!MK|E0A_l;*7ObDe%)!;ykz$ z$Y(4G@(X5gcy=QV$T9bHaSW-rm3!hKCxZhIlcVY1?=_V&O_ORll>5@0kN$R6^PTy# sW5Ffs$!wzcLfDS~Tgh|lT-jT8tEUX{oiANWfkrTRy85}Sb4q9e00WXNGynhq diff --git a/games/minimal/mods/default/textures/default_tool_woodshovel.png b/games/minimal/mods/default/textures/default_tool_woodshovel.png deleted file mode 100644 index e0b3608dbaf093e1dca9be17ea30b0c8445dbc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E0A_l;*7ObDe%)!;ykz$ z$Y(4G@(X5gcy=QV$kFt4aSW-rb@YTH6N3TA;R7Q7{->MW_wgB!2(^ diff --git a/games/minimal/mods/default/textures/default_tool_woodsword.png b/games/minimal/mods/default/textures/default_tool_woodsword.png deleted file mode 100644 index 8099af1391695db1cb70f6df1f2a77bad3d150ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0ER{VRcgCjI~uM@Y7H& z=s5-yVk`;r3ubV5b|VeQG4gbA45_#^_p~7&g8~ne!-7Bm&z5cBkxEst6e{3ZyXDd! oQ_H)%{w7++BrjZ*E$w2H%ILL#p~Za8Taf7tp00i_>zopr05XRtZvX%Q diff --git a/games/minimal/mods/default/textures/default_torch.png b/games/minimal/mods/default/textures/default_torch.png deleted file mode 100644 index 21d98bdbb059a806a574318ac46c7af6d4d65343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=5}>47n-{lRO!2Gcf%B zud-P+Q3fc=SQ6wH%;50sMjDW#=jq}Y!V#UEaDb7?AYx$vo3^%(+7;1L9EA-=Ggubz oq%qG>N|ZP(aV+6Tf&v2r(+g&9j*qwh0Ch5Wy85}Sb4q9e0FebIf&c&j diff --git a/games/minimal/mods/default/textures/default_torch_on_ceiling.png b/games/minimal/mods/default/textures/default_torch_on_ceiling.png deleted file mode 100644 index dccd380b23a210f96fe4f84c9777bee87cef6476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=5}>47n-{lRO!2Gcf%B zud-P+Q3fc=SQ6wH%;50sMjDW#>gnPb!V#UEz`(>T(0GQ!q}6B!FOx!#Lih>}Z;dGj dxu!1E1FG7?v_4E}-&&vs22WQ%mvv4FO#l#uA{qby diff --git a/games/minimal/mods/default/textures/default_torch_on_floor.png b/games/minimal/mods/default/textures/default_torch_on_floor.png deleted file mode 100644 index c22010750b1e47653b60ca028faa0eade0d88046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=5}>47n-{lRO!2Gcf%B zud-P+Q3fc=SQ6wH%;50sMjDW#=IP=X!V#UEpdiZPkQv4^@j}3iDcVy67crz7NFR`3 fdcotymcqs`y_G5RoJ#5rpbiF4S3j3^P6y!k`ihBm_+Q>vZZ|i3Pg-#K)3th=J@Gu_ug~fopYb(Jm>5^8WFbH z+RD+2F=h>0f+E#zW89Xe>MSTs^kvM9MTABLD_2f$IekgxN#hbiaL$Pc5dlEcG{G2W zj2J`4fH6&F&HE$-BY9t8-0tbyWln6paXdpqG&KF`18gM=n z5Q!dPDt#WpDlSH3g+E_BDY+2Dxk>~?6+uEE=Rl-v6hghP3=l${nw-a8aw$k~KHdzuE zNF0zfK&FW~S~Ep-hTIIfn3Dm-C6WMCJs_sx>~f7WLXx8(;Hq=LP}Mnm8i392k0Qwg zF^)`yOU4Bw&XCmDa>+<23QPe_uZ|U_=8T!fLQp`Idxynkks^E@SnP;lN9~>HjHJif zuKK1oziZOaw|KNFyr#z~!@oAM@XNHb(O-OK=HWDP=)q9_VatyiFIwpTePzKpL)%X+ zgWo6hpO4e+%nn^YIX>J`VKDo3cc_fY}u7$s!#RY-fWw>)}zvX%6-Ujyz2Buhp+%I$BTak_Bv&(xoo(Q z`e5WctA>^rLTliO@wU5}**&+S?alLx{0v1^!#%6cyZz-|yjAbt8yy}yHu(09xVuwL z%lF7XJ~{QAr)}Rv;+cVxu9Actoh@D;^i}_ew=%|lwBDcE*83sqyaHC*)0Q&b%ioMe z)S2$yq^t3D$sF_Odh^@Kzccaa43mZ~ha~Uz@{q&>r(*6;oqckne@py@*ubE?c#%*V zvaRtQzd+lQOTrGI_dsfj>9wfU@t(Ydr0q@Iw72u)1qt@xy1d|U`Y(I#cjxv+YMVFQ81cF7+LWt{@rPZe6+5eATGyrQ zD|h|+*!rvunQl5t4fYM_c6hPxUDTC*&N00!*8I~Lk@6L+?fKj) z{lx9KYIBo)Z?qgw%=^^g%xKi<)arq>)@Svl!&|fMGM?GK$T)Nm92QiyDK_UniaxM? diff --git a/games/minimal/mods/default/textures/default_tree_top.png b/games/minimal/mods/default/textures/default_tree_top.png deleted file mode 100644 index 3e6bd5262a4350898fc3b92045e48804b62349fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAtDYjifufY5nwXcZM1ZkG zpuSY7jbgN`YL>53fuGtd*7{{Ym42Qsjv*DdV*8_o4k&OiuXT-nSO3sWk@xYxl$b}W zW7!4bA`UI*jAwETvN$eOe^`S@L9T1g>WQbL)4$ws5_EVe`!(vw>U00Rjg6c_6!`4! Xs+5XH1 zldoK_u6TOC#ogDynAte^Sf;uD_Z_`^vuFLhJJn+SdPzxk1S0YT0k?X4T;=< zgAfiaO9^NQk$Q=u;U|GPOjyXvV`joK#S(!qp11qq=6H0sd+#}S=iJ}#{Lc9(%(!ux zjiU_!EMu<)hpT(JdFw3InO_j^2e1gjLL>Fcl`~t;TvB<`yog8$fry-Q#+asQ1Rwwq zfCDf9O=T^3A_5@*5jY3NK>NQS0umq)kOODHH1*Shw1x0e2tpK`BV%0CBqDJx7(-=q zPK*gnR&g;SEBuAxNhyd>2$jeM@ zI10v5V;nS^r!^>|v*ZRYXkG?GAvqG`ss{)fpIfeZMo&cyE2=e}yZ)>QMxs+u*uhSkSI!@fz+bK7oj z%-YiLeRz|rbwXmE=j2HD63Zmro%+OHw~AX&t^UwyiD&1D9y^cx_0wNB>PgdZOzgyP!H+a=F>Ok(dIuP%ifpObbIC!15Sz+1; znGw$=l${+se_>I|^z>gY?#1uLykz?#{Mz;LsPXFzzheQ;cxvgLh}^`N%llZ-p()db zkqGbR&36MAe_rVKc3(lSuWxb8&_69H|L$|JJASpetZLvsJ^Bgg~F}OPD%@6(q D@ROia diff --git a/games/minimal/mods/default/textures/heart.png b/games/minimal/mods/default/textures/heart.png deleted file mode 100644 index c25f43b9a1172eab6436eeb475672433bdb6dcb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=E07LgV2Ed6NMK+{XJE)+ zU?^Zin=!nYicJ+TE(bTEKcNH p&(1ABt@zucuEcA5>mntdGCFy)bN`vF1avP0gQu&X%Q~loCICjGOX>gs diff --git a/games/minimal/mods/default/textures/player.png b/games/minimal/mods/default/textures/player.png deleted file mode 100644 index cf5d83f100fdc65c7f2a619690ef0b2c5c7dfa6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{Db4_&5LX}#0u2m19u#&18H^=C ze!&b5&u*jvIZmD~jv*Dd&h|!g0kyJZzpsDM61IK%7f};?qvoWO4BHxxK5y#tIWc`{ x)`g0xt-r;~KZa@~9#80DoUfDRb)C{j4BMJYD@<);T3K0RU4WFroke diff --git a/games/minimal/mods/default/textures/player_back.png b/games/minimal/mods/default/textures/player_back.png deleted file mode 100644 index d498674eb02b644afed9dc87559724136ca639f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DYgKg5LY10(7-V7iDC_!@pW9#YS7*cWT>{&-H1_d7GgKz%Zzjf5~T`lftuw7Q;YUYK8TLIF04sF;v s*;`?)Sq*E~t>!6=?K{;sC~;J;V>D%Dw7To9I2B~Rr>mdKI;Vst0MBeJ7XSbN diff --git a/games/minimal/mods/default/textures/treeprop.png b/games/minimal/mods/default/textures/treeprop.png deleted file mode 100644 index eb8a8e6c4f72f621425efa2fffd133d433c5daca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmV^6ifgWKmZpW2p1&)86XH6AqN^#02>tr8$tjZPzW1S z030R@97+frO#mG>2pvcO9ZCZoO9CD|1s+8Q9!LZpOa~rO03KHWA1VzWMGYTN1tAs& zAxZ!tQUf7U2qZQUB}@q=RRJYg0wy3AC?OFjI1niz94Sx_DPRLCQ3@(y2rC>BD<+w04y63EFvB(BOWX{7A$1}Eh!i-X#g)I7BDIsFg_VDVG1y03NdH_GAZfbM@0004WQchC_6okj#+uBgEqo~+W zu~!sP#^s+F2+V_JJYFMlobq z8XN0QXGx9Sub_dHjbi)}N+UVb!kBvp>PE-Tq51>O1uV=@U|BbImd@il$w@?Gz#{AS z*W0=pTc&uG_BwR=1`e10|9XDH0T6hM~y8Cnhhr)Pb68{P&KT+00000NkvXXu0mjfNMz^| diff --git a/games/minimal/mods/default/textures/wieldhand.png b/games/minimal/mods/default/textures/wieldhand.png deleted file mode 100644 index dbed6ad0c49f7b64ff050aa4ff37dd6740a1636a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!N`Oy@E0Ff^@F{&@|NOFYpy0;-G$4EN`Qqt7b(|$Zejt4iP@FP*A&?d3>EaktajUi`n(u%D z2TN;`=+6JOyBDsmRlU1^CeM`nohK%L_l>hTI-Pg-=I1#Ze|2;`Ol4J&n7_>F$(%JJ xdsfQoe`4>>)3_8M!DT --- --- location has to be one of: --- * mapgen: cause in next on_generate call --- * entity_step: spawn a entity and make it do error in on_step --- * globalstep: do error in next globalstep --- * immediate: cause right in chat handler --- --- errortypes defined are: --- * segv: make sigsegv happen --- * zerodivision: cause a division by zero to happen --- * exception: throw an exception - -if core.cause_error == nil or - type(core.cause_error) ~= "function" then - return -end - - -core.log("action", "WARNING: loading exception handler test module!") - -local exceptiondata = { - tocause = "none", - mapgen = false, - entity_step = false, - globalstep = false, -} - -local exception_entity = -{ - on_step = function(self, dtime) - if exceptiondata.entity_step then - core.cause_error(exceptiondata.tocause) - end - end, -} -local exception_entity_name = "errorhandler_test:error_entity" - -local function exception_chat_handler(playername, param) - local parameters = param:split(" ") - - if #parameters ~= 2 then - core.chat_send_player(playername, "Invalid argument count for exceptiontest") - end - - core.log("error", "Causing error at:" .. parameters[1]) - - if parameters[1] == "mapgen" then - exceptiondata.tocause = parameters[2] - exceptiondata.mapgen = true - elseif parameters[1] == "entity_step" then - --spawn entity at player location - local player = core.get_player_by_name(playername) - - if player:is_player() then - local pos = player:getpos() - - core.add_entity(pos, exception_entity_name) - end - - exceptiondata.tocause = parameters[2] - exceptiondata.entity_step = true - - elseif parameters[1] == "globalstep" then - exceptiondata.tocause = parameters[2] - exceptiondata.globalstep = true - - elseif parameters[1] == "immediate" then - core.cause_error(parameters[2]) - - else - core.chat_send_player(playername, "Invalid error location: " .. dump(parameters[1])) - end -end - -core.register_chatcommand("exceptiontest", - { - params = " ", - description = "cause a given error to happen.\n" .. - " location=(mapgen,entity_step,globalstep,immediate)\n" .. - " errortype=(segv,zerodivision,exception)", - func = exception_chat_handler, - privs = { server=true } - }) - -core.register_globalstep(function(dtime) - if exceptiondata.globalstep then - core.cause_error(exceptiondata.tocause) - end -end) - -core.register_on_generated(function(minp, maxp, blockseed) - if exceptiondata.mapgen then - core.cause_error(exceptiondata.tocause) - end -end) - -core.register_entity(exception_entity_name, exception_entity) diff --git a/games/minimal/mods/experimental/depends.txt b/games/minimal/mods/experimental/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/minimal/mods/experimental/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/minimal/mods/experimental/init.lua b/games/minimal/mods/experimental/init.lua deleted file mode 100644 index 729191bce..000000000 --- a/games/minimal/mods/experimental/init.lua +++ /dev/null @@ -1,601 +0,0 @@ --- --- Experimental things --- - --- For testing random stuff - -experimental = {} - -function experimental.print_to_everything(msg) - minetest.log("action", msg) - minetest.chat_send_all(msg) -end - ---[[ -experimental.player_visual_index = 0 -function switch_player_visual() - for _, obj in pairs(minetest.get_connected_players()) do - if experimental.player_visual_index == 0 then - obj:set_properties({visual="upright_sprite"}) - else - obj:set_properties({visual="cube"}) - end - end - experimental.player_visual_index = (experimental.player_visual_index + 1) % 2 - minetest.after(1.0, switch_player_visual) -end -minetest.after(1.0, switch_player_visual) -]] - -minetest.register_node("experimental:soundblock", { - tile_images = {"unknown_node.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("unknown_node.png", - "default_tnt_side.png", "default_tnt_side.png"), - groups = {dig_immediate=3}, -}) - -minetest.register_alias("sb", "experimental:soundblock") - -minetest.register_abm({ - nodenames = {"experimental:soundblock"}, - interval = 1, - chance = 1, - action = function(p0, node, _, _) - minetest.sound_play("default_grass_footstep", {pos=p0, gain=0.5}) - end, -}) - ---[[ -stepsound = -1 -function test_sound() - print("test_sound") - stepsound = minetest.sound_play("default_grass_footstep", {gain=1.0}) - minetest.after(2.0, test_sound) - --minetest.after(0.1, test_sound_stop) -end -function test_sound_stop() - print("test_sound_stop") - minetest.sound_stop(stepsound) - minetest.after(2.0, test_sound) -end -test_sound() ---]] - -function on_step(dtime) - -- print("experimental on_step") - --[[ - objs = minetest.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.get_timeofday()) - if experimental.day then - minetest.log("forcing day->night") - experimental.day = false - minetest.set_timeofday(0.0) - else - minetest.log("forcing night->day") - experimental.day = true - minetest.set_timeofday(0.5) - end - minetest.log("time of day is "..minetest.get_timeofday()) - end - --]] -end -minetest.register_globalstep(on_step) - --- --- Random stuff --- - --- --- 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.remove_node(p) - minetest.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", { - initial_properties = { - 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}, - }, - - 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 - count = tonumber(message:sub(#cmd+1)) or 1 - 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 - if count >= 2 and not minetest.get_player_privs(name)["server"] then - minetest.chat_send_player(name, "you don't have " .. - "permission to spawn multiple " .. - "dummyballs (server)") - return true -- Handled chat message - end - local player = minetest.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 - for i = 1,count do - minetest.add_entity(p, entityname) - end - minetest.chat_send_player(name, '"'..entityname - ..'" spawned '..tostring(count)..' time(s).'); - 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.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.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.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.get_node(pos) - print(dump(n)) - if n.name ~= "air" then - return - end - - pos.y = pos.y + 2 - ncpos = pos - nctime = os.clock() - minetest.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.add_node(ncold[#ncold], {name="air"}) - table.remove(ncold, #ncold) - end - minetest.add_node(p0, {name="nyancat_rainbow"}) - minetest.add_node(p1, {name="nyancat", param1=s0[4]}) - minetest.add_node(p2, {name="air"}) - ncpos = p1 - end - end, -})--]] - -minetest.register_node("experimental:tester_node_1", { - description = "Tester Node 1 (construct/destruct/timer)", - tile_images = {"wieldhand.png"}, - groups = {oddly_breakable_by_hand=2}, - sounds = default.node_sound_wood_defaults(), - -- This was known to cause a bug in minetest.item_place_node() when used - -- via minetest.place_node(), causing a placer with no position - paramtype2 = "facedir", - - on_construct = function(pos) - experimental.print_to_everything("experimental:tester_node_1:on_construct("..minetest.pos_to_string(pos)..")") - local meta = minetest.get_meta(pos) - meta:set_string("mine", "test") - local timer = minetest.get_node_timer(pos) - timer:start(4, 3) - end, - - after_place_node = function(pos, placer) - experimental.print_to_everything("experimental:tester_node_1:after_place_node("..minetest.pos_to_string(pos)..")") - local meta = minetest.get_meta(pos) - if meta:get_string("mine") == "test" then - experimental.print_to_everything("correct metadata found") - else - experimental.print_to_everything("incorrect metadata found") - end - end, - - on_destruct = function(pos) - experimental.print_to_everything("experimental:tester_node_1:on_destruct("..minetest.pos_to_string(pos)..")") - end, - - after_destruct = function(pos) - experimental.print_to_everything("experimental:tester_node_1:after_destruct("..minetest.pos_to_string(pos)..")") - end, - - after_dig_node = function(pos, oldnode, oldmetadata, digger) - experimental.print_to_everything("experimental:tester_node_1:after_dig_node("..minetest.pos_to_string(pos)..")") - end, - - on_timer = function(pos, elapsed) - experimental.print_to_everything("on_timer(): elapsed="..dump(elapsed)) - return true - end, -}) - -minetest.register_craftitem("experimental:tester_tool_1", { - description = "Tester Tool 1", - inventory_image = "experimental_tester_tool_1.png", - on_use = function(itemstack, user, pointed_thing) - --print(dump(pointed_thing)) - if pointed_thing.type == "node" then - if minetest.get_node(pointed_thing.under).name == "experimental:tester_node_1" then - local p = pointed_thing.under - minetest.log("action", "Tester tool used at "..minetest.pos_to_string(p)) - minetest.dig_node(p) - else - local p = pointed_thing.above - minetest.log("action", "Tester tool used at "..minetest.pos_to_string(p)) - minetest.place_node(p, {name="experimental:tester_node_1"}) - end - end - end, -}) - -minetest.register_craft({ - output = 'experimental:tester_tool_1', - recipe = { - {'group:crumbly'}, - {'group:crumbly'}, - } -}) - ---[[minetest.register_on_joinplayer(function(player) - minetest.after(3, function() - player:set_inventory_formspec("size[8,7.5]".. - "image[1,0.6;1,2;player.png]".. - "list[current_player;main;0,3.5;8,4;]".. - "list[current_player;craft;3,0;3,3;]".. - "list[current_player;craftpreview;7,1;1,1;]") - end) -end)]] - --- Create a detached inventory -local inv = minetest.create_detached_inventory("test_inventory", { - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - experimental.print_to_everything("allow move asked") - return count -- Allow all - end, - allow_put = function(inv, listname, index, stack, player) - experimental.print_to_everything("allow put asked") - return 1 -- Allow only 1 - end, - allow_take = function(inv, listname, index, stack, player) - experimental.print_to_everything("allow take asked") - return 4 -- Allow 4 at max - end, - on_move = function(inv, from_list, from_index, to_list, to_index, count, player) - experimental.print_to_everything(player:get_player_name().." moved items") - end, - on_put = function(inv, listname, index, stack, player) - experimental.print_to_everything(player:get_player_name().." put items") - end, - on_take = function(inv, listname, index, stack, player) - experimental.print_to_everything(player:get_player_name().." took items") - end, -}) -inv:set_size("main", 4*6) -inv:add_item("main", "experimental:tester_tool_1") -inv:add_item("main", "experimental:tnt 5") - -minetest.register_chatcommand("test1", { - params = "", - description = "Test 1: Modify player's inventory view", - func = function(name, param) - local player = minetest.get_player_by_name(name) - if not player then - return - end - player:set_inventory_formspec( - "size[13,7.5]".. - "image[6,0.6;1,2;player.png]".. - "list[current_player;main;5,3.5;8,4;]".. - "list[current_player;craft;8,0;3,3;]".. - "list[current_player;craftpreview;12,1;1,1;]".. - "list[detached:test_inventory;main;0,0;4,6;0]".. - "button[0.5,7;2,1;button1;Button 1]".. - "button_exit[2.5,7;2,1;button2;Exit Button]" - ) - minetest.chat_send_player(name, "Done."); - end, -}) - -minetest.register_on_player_receive_fields(function(player, formname, fields) - experimental.print_to_everything("Inventory fields 1: player="..player:get_player_name()..", fields="..dump(fields)) -end) -minetest.register_on_player_receive_fields(function(player, formname, fields) - experimental.print_to_everything("Inventory fields 2: player="..player:get_player_name()..", fields="..dump(fields)) - return true -- Disable the first callback -end) -minetest.register_on_player_receive_fields(function(player, formname, fields) - experimental.print_to_everything("Inventory fields 3: player="..player:get_player_name()..", fields="..dump(fields)) -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/minimal/mods/experimental/textures/experimental_dummyball.png b/games/minimal/mods/experimental/textures/experimental_dummyball.png deleted file mode 100644 index 256414f46d76c2af0151c4866f648a77409acfd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^0zhoQ!3-qz8@W<}R7ikNh%1neanmRX)@)#BZiq9Q zGG)s2Ed8ZiEIW4W*xluMfrs@YAKOoJ1A8WhU?z~tbY_O4q9UOBDi#K~dWhmZYz$Yf zT>1b1|3VF=2%x#VB|(0{KpFwwdQ^A-d3QZs978H@m3F=LJE9=MdNuUMv|DRigARPJ z_doyF!t?J%Pmgyz&)>GifABvp@m%73_x$A|zc@>ZBM!W*5ZM0hapQlv2Rc0E-Ob#4 zuL`y>U*MhN@Mj+9kDn};MVx-{IOb)3U<o>Tw; diff --git a/games/minimal/mods/experimental/textures/experimental_tester_tool_1.png b/games/minimal/mods/experimental/textures/experimental_tester_tool_1.png deleted file mode 100644 index 587923c8663c50b18fbc378a3e0fe75fc21cf9b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}E06|(1_p-z3_(Fbvu4fO z@!+o~P=v80$S;_|;n|HeAjihj#WAGfR&SppAAm57 z&6~6fxGtv(==7~pTG(NIv0Fsv7v~GsS?@1PO3yH1wEmjl#0@lu!PC{xWt~$(698_4 BFi-#h diff --git a/games/minimal/mods/give_initial_stuff/depends.txt b/games/minimal/mods/give_initial_stuff/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/minimal/mods/give_initial_stuff/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/minimal/mods/give_initial_stuff/init.lua b/games/minimal/mods/give_initial_stuff/init.lua deleted file mode 100644 index 29b835c7d..000000000 --- a/games/minimal/mods/give_initial_stuff/init.lua +++ /dev/null @@ -1,16 +0,0 @@ -minetest.register_on_newplayer(function(player) - print("[minimal] giving initial stuff to player") - player:get_inventory():add_item('main', 'default:pick_stone') - player:get_inventory():add_item('main', 'default:torch 99') - player:get_inventory():add_item('main', 'default:cobble 99') - player:get_inventory():add_item('main', 'default:wood 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:pick_wood') - player:get_inventory():add_item('main', 'default:pick_steel') - player:get_inventory():add_item('main', 'default:pick_mese') - player:get_inventory():add_item('main', 'default:mese 99') - player:get_inventory():add_item('main', 'default:water_source 99') - player:get_inventory():add_item('main', 'experimental:tester_tool_1') -end) - diff --git a/games/minimal/mods/legacy/depends.txt b/games/minimal/mods/legacy/depends.txt deleted file mode 100644 index 3a7daa1d7..000000000 --- a/games/minimal/mods/legacy/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/games/minimal/mods/legacy/init.lua b/games/minimal/mods/legacy/init.lua deleted file mode 100644 index 98ad69be0..000000000 --- a/games/minimal/mods/legacy/init.lua +++ /dev/null @@ -1,128 +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) - item:take_item() - return item - end, - on_place = function(item, dropped, pointed) - pos = minetest.get_pointed_thing_position(pointed, true) - if pos ~= nil then - 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) - item:take_item() - return item - end, - on_place = function(item, dropped, pointed) - pos = minetest.get_pointed_thing_position(pointed, true) - if pos ~= nil then - 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/minimal/mods/legacy/textures/apple_iron.png b/games/minimal/mods/legacy/textures/apple_iron.png deleted file mode 100644 index db59458565a7ec35db083e15c671ed756e06710f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr-gYPBi3VP~c&Hoc?Fo z{L^#vLwBY2H7m&7nb90nGcQeVisd5?J`HoJ$vKNX`0wf{tlTTW;df&H2F7ypu!sLX StcU}e#Ng@b=d#Wzp$P!ZJtran diff --git a/games/minimal/mods/legacy/textures/cooked_rat.png b/games/minimal/mods/legacy/textures/cooked_rat.png deleted file mode 100644 index 776dc4ee0111507fc57b6d2206e281ec81d2a1dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 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 LuJAr9lqCHdyOPwF diff --git a/games/minimal/mods/legacy/textures/fireball.png b/games/minimal/mods/legacy/textures/fireball.png deleted file mode 100644 index 124469ce4325ff525a55db2c2de41da83f0ec1a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmV+y0qFjTP)e%^ zfB?Y%0RNl-|KtGw^NGA(n|c5M0KiE^K~#9!eUd>Az#s?&U2*>Z!qVB6%zG+V zZFG53I9YJ@uLCiHpCq0zF06WOdhi#M%tMa-T;@9!nPmev#5#jq=IQF^vd$@?2>?yj BLr?$! diff --git a/games/minimal/mods/legacy/textures/rat.png b/games/minimal/mods/legacy/textures/rat.png deleted file mode 100644 index 04cf9b86589557248bac317a9ec0c3beb613e77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!3-piujpS2r1%4TLR^8giV6sMdNTa~?>RqI zG#eJPxMY|NcLl#J0;kWI@t5<^HQv8HA-j44$rjF6*2UngA*1D1!h1 diff --git a/games/minimal/mods/stairs/depends.txt b/games/minimal/mods/stairs/depends.txt deleted file mode 100644 index 4ad96d515..000000000 --- a/games/minimal/mods/stairs/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/games/minimal/mods/stairs/init.lua b/games/minimal/mods/stairs/init.lua deleted file mode 100644 index 4929d1370..000000000 --- a/games/minimal/mods/stairs/init.lua +++ /dev/null @@ -1,93 +0,0 @@ -stairs = {} - --- Node will be called stairs:stair_ -function stairs.register_stair(subname, recipeitem, groups, images, description) - minetest.register_node("stairs:stair_" .. subname, { - description = description, - drawtype = "nodebox", - tile_images = images, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = true, - groups = groups, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - }, - }, - }) - - minetest.register_craft({ - output = 'stairs:stair_' .. subname .. ' 4', - recipe = { - {recipeitem, "", ""}, - {recipeitem, recipeitem, ""}, - {recipeitem, recipeitem, recipeitem}, - }, - }) -end - --- Node will be called stairs:slab_ -function stairs.register_slab(subname, recipeitem, groups, images, description) - minetest.register_node("stairs:slab_" .. subname, { - description = description, - drawtype = "nodebox", - tile_images = images, - paramtype = "light", - is_ground_content = true, - groups = groups, - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - }, - selection_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - }, - }) - - minetest.register_craft({ - output = 'stairs:slab_' .. subname .. ' 3', - recipe = { - {recipeitem, recipeitem, recipeitem}, - }, - }) -end - --- Nodes will be called stairs:{stair,slab}_ -function stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab) - stairs.register_stair(subname, recipeitem, groups, images, desc_stair) - stairs.register_slab(subname, recipeitem, groups, images, desc_slab) -end - -stairs.register_stair_and_slab("wood", "default:wood", - {snappy=2,choppy=2,oddly_breakable_by_hand=2}, - {"default_wood.png"}, - "Wooden stair", - "Wooden slab") - -stairs.register_stair_and_slab("stone", "default:stone", - {cracky=3}, - {"default_stone.png"}, - "Stone stair", - "Stone slab") - -stairs.register_stair_and_slab("cobble", "default:cobble", - {cracky=3}, - {"default_cobble.png"}, - "Cobble stair", - "Cobble slab") - -stairs.register_stair_and_slab("brick", "default:brick", - {cracky=3}, - {"default_brick.png"}, - "Brick stair", - "Brick slab") - -stairs.register_stair_and_slab("sandstone", "default:sandstone", - {crumbly=2,cracky=2}, - {"default_sandstone.png"}, - "Sandstone stair", - "Sandstone slab") diff --git a/games/minimal/mods/test/init.lua b/games/minimal/mods/test/init.lua deleted file mode 100644 index 051b47906..000000000 --- a/games/minimal/mods/test/init.lua +++ /dev/null @@ -1,11 +0,0 @@ --- --- Minimal Development Test --- Mod: test --- - --- Try out PseudoRandom -pseudo = PseudoRandom(13) -assert(pseudo:next() == 22290) -assert(pseudo:next() == 13854) - -