summaryrefslogtreecommitdiff
path: root/games/minimal/mods/default
diff options
context:
space:
mode:
Diffstat (limited to 'games/minimal/mods/default')
-rw-r--r--games/minimal/mods/default/init.lua1837
-rw-r--r--games/minimal/mods/default/mapgen.lua137
-rw-r--r--games/minimal/mods/default/mod.conf2
-rw-r--r--games/minimal/mods/default/sounds/default_grass_footstep.1.oggbin7014 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_apple.pngbin109 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_book.pngbin157 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_bookshelf.pngbin515 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_brick.pngbin457 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_cactus_side.pngbin144 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_cactus_top.pngbin121 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_chest.pngbin263 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_clay.pngbin318 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_clay_brick.pngbin173 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_clay_lump.pngbin140 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_cloud.pngbin83 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_coal_lump.pngbin138 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_cobble.pngbin374 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_dirt.pngbin1586 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_fence.pngbin480 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_furnace_fire_bg.pngbin220 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_furnace_fire_fg.pngbin719 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_furnace_front.pngbin159 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_furnace_front_active.pngbin283 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_furnace_side.pngbin125 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_glass.pngbin210 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_grass.pngbin782 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_grass_footsteps.pngbin771 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_grass_side.pngbin878 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_gravel.pngbin172 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_iron_lump.pngbin140 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_junglegrass.pngbin237 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_ladder.pngbin368 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_lava.pngbin172 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_lava_flowing_animated.pngbin7818 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_lava_source_animated.pngbin3145 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_leaves.pngbin1683 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_mese.pngbin129 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_mineral_coal.pngbin142 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_mineral_iron.pngbin922 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_mossycobble.pngbin603 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_nc_back.pngbin186 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_nc_front.pngbin204 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_nc_rb.pngbin137 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_nc_side.pngbin148 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_paper.pngbin139 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_papyrus.pngbin165 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_rail.pngbin437 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_rail_crossing.pngbin388 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_rail_curved.pngbin375 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_rail_t_junction.pngbin374 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_river_water.pngbin716 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_sand.pngbin762 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_sandstone.pngbin744 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_sapling.pngbin328 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_scorched_stuff.pngbin164 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_sign_wall.pngbin416 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_steel_block.pngbin128 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_steel_ingot.pngbin144 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_stick.pngbin120 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_stone.pngbin389 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tnt_bottom.pngbin98 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tnt_side.pngbin129 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tnt_top.pngbin146 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_mesepick.pngbin155 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_steelaxe.pngbin140 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_steelpick.pngbin163 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_steelshovel.pngbin144 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_steelsword.pngbin169 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_stoneaxe.pngbin141 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_stonepick.pngbin155 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_stoneshovel.pngbin144 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_stonesword.pngbin168 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_woodaxe.pngbin134 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_woodpick.pngbin149 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_woodshovel.pngbin135 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tool_woodsword.pngbin147 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_torch.pngbin146 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_torch_on_ceiling.pngbin137 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_torch_on_floor.pngbin138 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tree.pngbin1445 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_tree_top.pngbin177 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_water.pngbin302 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/default_wood.pngbin1400 -> 0 bytes
-rw-r--r--games/minimal/mods/default/textures/treeprop.pngbin757 -> 0 bytes
84 files changed, 0 insertions, 1976 deletions
diff --git a/games/minimal/mods/default/init.lua b/games/minimal/mods/default/init.lua
deleted file mode 100644
index 772cca881..000000000
--- a/games/minimal/mods/default/init.lua
+++ /dev/null
@@ -1,1837 +0,0 @@
--- default (Minetest 0.4 mod)
--- Most default stuff
-
--- The API documentation in here was moved into doc/lua_api.txt
-
-WATER_ALPHA = 160
-WATER_VISC = 1
-LAVA_VISC = 7
-LIGHT_MAX = 14
-
--- Definitions made by this mod that other mods can use too
-default = {}
-
--- Load other files
-dofile(minetest.get_modpath("default").."/mapgen.lua")
-
--- Set a noticeable inventory formspec for players
-minetest.register_on_joinplayer(function(player)
- local cb = function(player)
- minetest.chat_send_player(player:get_player_name(), "This is the [minimal] \"Minimal Development Test\" game. Use [minetest_game] for the real thing.")
- player:set_attribute("test_attribute", "test_me")
- player:set_attribute("remove_this", nil)
- end
- minetest.after(2.0, cb, player)
-end)
-
---
--- Tool definition
---
-
--- The hand
-minetest.register_item(":", {
- type = "none",
- wield_image = "wieldhand.png",
- wield_scale = {x=1,y=1,z=2.5},
- tool_capabilities = {
- full_punch_interval = 1.0,
- max_drop_level = 0,
- groupcaps = {
- fleshy = {times={[2]=2.00, [3]=1.00}, uses=0, maxlevel=1},
- crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1},
- snappy = {times={[3]=0.40}, uses=0, maxlevel=1},
- oddly_breakable_by_hand = {times={[1]=7.00,[2]=4.00,[3]=1.40}, uses=0, maxlevel=3},
- },
- damage_groups = {fleshy=1},
- }
-})
-
---
--- Picks
---
-
-minetest.register_tool("default:pick_wood", {
- description = "Wooden Pickaxe",
- inventory_image = "default_tool_woodpick.png",
- tool_capabilities = {
- max_drop_level=0,
- groupcaps={
- cracky={times={[2]=2.00, [3]=1.20}, uses=10, maxlevel=1}
- },
- damage_groups = {fleshy=2},
- },
-})
-minetest.register_tool("default:pick_stone", {
- description = "Stone Pickaxe",
- inventory_image = "default_tool_stonepick.png",
- tool_capabilities = {
- max_drop_level=0,
- groupcaps={
- cracky={times={[1]=2.00, [2]=1.20, [3]=0.80}, uses=20, maxlevel=1}
- },
- damage_groups = {fleshy=3},
- },
-})
-minetest.register_tool("default:pick_steel", {
- description = "Steel Pickaxe",
- inventory_image = "default_tool_steelpick.png",
- tool_capabilities = {
- max_drop_level=1,
- groupcaps={
- cracky={times={[1]=4.00, [2]=1.60, [3]=1.00}, uses=10, maxlevel=2}
- },
- damage_groups = {fleshy=4},
- },
-})
-minetest.register_tool("default:pick_mese", {
- description = "Mese Pickaxe",
- inventory_image = "default_tool_mesepick.png",
- tool_capabilities = {
- full_punch_interval = 1.0,
- max_drop_level=3,
- groupcaps={
- cracky={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3},
- crumbly={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3},
- snappy={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3}
- },
- damage_groups = {fleshy=4},
- },
-})
-
---
--- Shovels
---
-
-minetest.register_tool("default:shovel_wood", {
- description = "Wooden Shovel",
- inventory_image = "default_tool_woodshovel.png",
- tool_capabilities = {
- max_drop_level=0,
- groupcaps={
- crumbly={times={[1]=2.00, [2]=0.80, [3]=0.50}, uses=10, maxlevel=1}
- },
- damage_groups = {fleshy=2},
- },
-})
-minetest.register_tool("default:shovel_stone", {
- description = "Stone Shovel",
- inventory_image = "default_tool_stoneshovel.png",
- tool_capabilities = {
- max_drop_level=0,
- groupcaps={
- crumbly={times={[1]=1.20, [2]=0.50, [3]=0.30}, uses=20, maxlevel=1}
- },
- damage_groups = {fleshy=3},
- },
-})
-minetest.register_tool("default:shovel_steel", {
- description = "Steel Shovel",
- inventory_image = "default_tool_steelshovel.png",
- tool_capabilities = {
- max_drop_level=1,
- groupcaps={
- crumbly={times={[1]=1.00, [2]=0.70, [3]=0.60}, uses=10, maxlevel=2}
- },
- damage_groups = {fleshy=4},
- },
-})
-
---
--- Axes
---
-
-minetest.register_tool("default:axe_wood", {
- description = "Wooden Axe",
- inventory_image = "default_tool_woodaxe.png",
- tool_capabilities = {
- max_drop_level=0,
- groupcaps={
- choppy={times={[2]=1.40, [3]=0.80}, uses=10, maxlevel=1},
- fleshy={times={[2]=1.50, [3]=0.80}, uses=10, maxlevel=1}
- },
- damage_groups = {fleshy=2},
- },
-})
-minetest.register_tool("default:axe_stone", {
- description = "Stone Axe",
- inventory_image = "default_tool_stoneaxe.png",
- tool_capabilities = {
- max_drop_level=0,
- groupcaps={
- choppy={times={[1]=1.50, [2]=1.00, [3]=0.60}, uses=20, maxlevel=1},
- fleshy={times={[2]=1.30, [3]=0.70}, uses=20, maxlevel=1}
- },
- damage_groups = {fleshy=3},
- },
-})
-minetest.register_tool("default:axe_steel", {
- description = "Steel Axe",
- inventory_image = "default_tool_steelaxe.png",
- tool_capabilities = {
- max_drop_level=1,
- groupcaps={
- choppy={times={[1]=2.00, [2]=1.60, [3]=1.00}, uses=10, maxlevel=2},
- fleshy={times={[2]=1.10, [3]=0.60}, uses=40, maxlevel=1}
- },
- damage_groups = {fleshy=3},
- },
-})
-
---
--- Swords
---
-
-minetest.register_tool("default:sword_wood", {
- description = "Wooden Sword",
- inventory_image = "default_tool_woodsword.png",
- tool_capabilities = {
- full_punch_interval = 1.0,
- max_drop_level=0,
- groupcaps={
- fleshy={times={[2]=1.10, [3]=0.60}, uses=10, maxlevel=1},
- snappy={times={[2]=1.00, [3]=0.50}, uses=10, maxlevel=1},
- choppy={times={[3]=1.00}, uses=20, maxlevel=0}
- },
- damage_groups = {fleshy=2},
- }
-})
-minetest.register_tool("default:sword_stone", {
- description = "Stone Sword",
- inventory_image = "default_tool_stonesword.png",
- tool_capabilities = {
- full_punch_interval = 1.0,
- max_drop_level=0,
- groupcaps={
- fleshy={times={[2]=0.80, [3]=0.40}, uses=20, maxlevel=1},
- snappy={times={[2]=0.80, [3]=0.40}, uses=20, maxlevel=1},
- choppy={times={[3]=0.90}, uses=20, maxlevel=0}
- },
- damage_groups = {fleshy=4},
- }
-})
-minetest.register_tool("default:sword_steel", {
- description = "Steel Sword",
- inventory_image = "default_tool_steelsword.png",
- tool_capabilities = {
- full_punch_interval = 1.0,
- max_drop_level=1,
- groupcaps={
- fleshy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=10, maxlevel=2},
- snappy={times={[2]=0.70, [3]=0.30}, uses=40, maxlevel=1},
- choppy={times={[3]=0.70}, uses=40, maxlevel=0}
- },
- damage_groups = {fleshy=6},
- }
-})
-
---
--- Crafting definition
---
-
-minetest.register_craft({
- output = 'default:wood 4',
- recipe = {
- {'default:tree'},
- }
-})
-
-minetest.register_craft({
- output = 'default:stick 4',
- recipe = {
- {'default:wood'},
- }
-})
-
-minetest.register_craft({
- output = 'default:fence_wood 2',
- recipe = {
- {'default:stick', 'default:stick', 'default:stick'},
- {'default:stick', 'default:stick', 'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:sign_wall',
- recipe = {
- {'default:wood', 'default:wood', 'default:wood'},
- {'default:wood', 'default:wood', 'default:wood'},
- {'', 'default:stick', ''},
- }
-})
-
-minetest.register_craft({
- output = 'default:torch 4',
- recipe = {
- {'default:coal_lump'},
- {'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:pick_wood',
- recipe = {
- {'default:wood', 'default:wood', 'default:wood'},
- {'', 'default:stick', ''},
- {'', 'default:stick', ''},
- }
-})
-
-minetest.register_craft({
- output = 'default:pick_stone',
- recipe = {
- {'default:cobble', 'default:cobble', 'default:cobble'},
- {'', 'default:stick', ''},
- {'', 'default:stick', ''},
- }
-})
-
-minetest.register_craft({
- output = 'default:pick_steel',
- recipe = {
- {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
- {'', 'default:stick', ''},
- {'', 'default:stick', ''},
- }
-})
-
-minetest.register_craft({
- output = 'default:pick_mese',
- recipe = {
- {'default:mese', 'default:mese', 'default:mese'},
- {'', 'default:stick', ''},
- {'', 'default:stick', ''},
- }
-})
-
-minetest.register_craft({
- output = 'default:shovel_wood',
- recipe = {
- {'default:wood'},
- {'default:stick'},
- {'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:shovel_stone',
- recipe = {
- {'default:cobble'},
- {'default:stick'},
- {'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:shovel_steel',
- recipe = {
- {'default:steel_ingot'},
- {'default:stick'},
- {'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:axe_wood',
- recipe = {
- {'default:wood', 'default:wood'},
- {'default:wood', 'default:stick'},
- {'', 'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:axe_stone',
- recipe = {
- {'default:cobble', 'default:cobble'},
- {'default:cobble', 'default:stick'},
- {'', 'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:axe_steel',
- recipe = {
- {'default:steel_ingot', 'default:steel_ingot'},
- {'default:steel_ingot', 'default:stick'},
- {'', 'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:sword_wood',
- recipe = {
- {'default:wood'},
- {'default:wood'},
- {'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:sword_stone',
- recipe = {
- {'default:cobble'},
- {'default:cobble'},
- {'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:sword_steel',
- recipe = {
- {'default:steel_ingot'},
- {'default:steel_ingot'},
- {'default:stick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:rail 15',
- recipe = {
- {'default:steel_ingot', '', 'default:steel_ingot'},
- {'default:steel_ingot', 'default:stick', 'default:steel_ingot'},
- {'default:steel_ingot', '', 'default:steel_ingot'},
- }
-})
-
-minetest.register_craft({
- output = 'default:chest',
- recipe = {
- {'default:wood', 'default:wood', 'default:wood'},
- {'default:wood', '', 'default:wood'},
- {'default:wood', 'default:wood', 'default:wood'},
- }
-})
-
-minetest.register_craft({
- output = 'default:chest_locked',
- recipe = {
- {'default:wood', 'default:wood', 'default:wood'},
- {'default:wood', 'default:steel_ingot', 'default:wood'},
- {'default:wood', 'default:wood', 'default:wood'},
- }
-})
-
-minetest.register_craft({
- output = 'default:furnace',
- recipe = {
- {'default:cobble', 'default:cobble', 'default:cobble'},
- {'default:cobble', '', 'default:cobble'},
- {'default:cobble', 'default:cobble', 'default:cobble'},
- }
-})
-
-minetest.register_craft({
- output = 'default:steelblock',
- recipe = {
- {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
- {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
- {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
- }
-})
-
-minetest.register_craft({
- output = 'default:sandstone',
- recipe = {
- {'default:sand', 'default:sand'},
- {'default:sand', 'default:sand'},
- }
-})
-
-minetest.register_craft({
- output = 'default:clay',
- recipe = {
- {'default:clay_lump', 'default:clay_lump'},
- {'default:clay_lump', 'default:clay_lump'},
- }
-})
-
-minetest.register_craft({
- output = 'default:brick',
- recipe = {
- {'default:clay_brick', 'default:clay_brick'},
- {'default:clay_brick', 'default:clay_brick'},
- }
-})
-
-minetest.register_craft({
- output = 'default:paper',
- recipe = {
- {'default:papyrus', 'default:papyrus', 'default:papyrus'},
- }
-})
-
-minetest.register_craft({
- output = 'default:book',
- recipe = {
- {'default:paper'},
- {'default:paper'},
- {'default:paper'},
- }
-})
-
-minetest.register_craft({
- output = 'default:bookshelf',
- recipe = {
- {'default:wood', 'default:wood', 'default:wood'},
- {'default:book', 'default:book', 'default:book'},
- {'default:wood', 'default:wood', 'default:wood'},
- }
-})
-
-minetest.register_craft({
- output = 'default:ladder',
- recipe = {
- {'default:stick', '', 'default:stick'},
- {'default:stick', 'default:stick', 'default:stick'},
- {'default:stick', '', 'default:stick'},
- }
-})
-
--- Tool repair
-minetest.register_craft({
- type = "toolrepair",
- additional_wear = -0.02,
-})
-
---
--- Cooking recipes
---
-
-minetest.register_craft({
- type = "cooking",
- output = "default:glass",
- recipe = "default:sand",
-})
-
-minetest.register_craft({
- type = "cooking",
- output = "default:coal_lump",
- recipe = "default:tree",
-})
-
-minetest.register_craft({
- type = "cooking",
- output = "default:stone",
- recipe = "default:cobble",
-})
-
-minetest.register_craft({
- type = "cooking",
- output = "default:steel_ingot",
- recipe = "default:iron_lump",
-})
-
-minetest.register_craft({
- type = "cooking",
- output = "default:clay_brick",
- recipe = "default:clay_lump",
-})
-
---
--- Fuels
---
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:tree",
- burntime = 30,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:junglegrass",
- burntime = 2,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:leaves",
- burntime = 1,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:cactus",
- burntime = 15,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:papyrus",
- burntime = 1,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:bookshelf",
- burntime = 30,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:fence_wood",
- burntime = 15,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:ladder",
- burntime = 5,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:wood",
- burntime = 7,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:mese",
- burntime = 30,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:lava_source",
- burntime = 60,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:torch",
- burntime = 4,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:sign_wall",
- burntime = 10,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:chest",
- burntime = 30,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:chest_locked",
- burntime = 30,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:nyancat",
- burntime = 1,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:nyancat_rainbow",
- burntime = 1,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:sapling",
- burntime = 10,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:apple",
- burntime = 3,
-})
-
-minetest.register_craft({
- type = "fuel",
- recipe = "default:coal_lump",
- burntime = 40,
-})
-
---
--- Node definitions
---
-
--- Default node sounds
-
-function default.node_sound_defaults(table)
- table = table or {}
- table.footstep = table.footstep or
- {name="", gain=1.0}
- table.dug = table.dug or
- {name="default_dug_node", gain=1.0}
- return table
-end
-
-function default.node_sound_stone_defaults(table)
- table = table or {}
- table.footstep = table.footstep or
- {name="default_hard_footstep", gain=0.2}
- default.node_sound_defaults(table)
- return table
-end
-
-function default.node_sound_dirt_defaults(table)
- table = table or {}
- table.footstep = table.footstep or
- {name="", gain=0.5}
- --table.dug = table.dug or
- -- {name="default_dirt_break", gain=0.5}
- table.place = table.place or
- {name="default_grass_footstep", gain=0.5}
- default.node_sound_defaults(table)
- return table
-end
-
-function default.node_sound_sand_defaults(table)
- table = table or {}
- table.footstep = table.footstep or
- {name="default_grass_footstep", gain=0.25}
- --table.dug = table.dug or
- -- {name="default_dirt_break", gain=0.25}
- table.dug = table.dug or
- {name="", gain=0.25}
- default.node_sound_defaults(table)
- return table
-end
-
-function default.node_sound_wood_defaults(table)
- table = table or {}
- table.footstep = table.footstep or
- {name="default_hard_footstep", gain=0.3}
- default.node_sound_defaults(table)
- return table
-end
-
-function default.node_sound_leaves_defaults(table)
- table = table or {}
- table.footstep = table.footstep or
- {name="default_grass_footstep", gain=0.25}
- table.dig = table.dig or
- {name="default_dig_crumbly", gain=0.4}
- table.dug = table.dug or
- {name="", gain=1.0}
- default.node_sound_defaults(table)
- return table
-end
-
-function default.node_sound_glass_defaults(table)
- table = table or {}
- table.footstep = table.footstep or
- {name="default_stone_footstep", gain=0.25}
- table.dug = table.dug or
- {name="default_break_glass", gain=1.0}
- default.node_sound_defaults(table)
- return table
-end
-
--- Register nodes
-
-minetest.register_node("default:stone", {
- description = "Stone",
- tiles ={"default_stone.png"},
- groups = {cracky=3},
- drop = 'default:cobble',
- legacy_mineral = true,
- sounds = default.node_sound_stone_defaults(),
-})
-
-minetest.register_node("default:stone_with_coal", {
- description = "Stone with coal",
- tiles ={"default_stone.png^default_mineral_coal.png"},
- groups = {cracky=3},
- drop = 'default:coal_lump',
- sounds = default.node_sound_stone_defaults(),
-})
-
-minetest.register_node("default:stone_with_iron", {
- description = "Stone with iron",
- tiles ={"default_stone.png^default_mineral_iron.png"},
- groups = {cracky=3},
- drop = 'default:iron_lump',
- sounds = default.node_sound_stone_defaults(),
-})
-
-minetest.register_node("default:dirt_with_grass", {
- description = "Dirt with grass",
- tiles ={"default_grass.png", "default_dirt.png",
- {name = "default_dirt.png^default_grass_side.png",
- tileable_vertical = false}},
- groups = {crumbly=3, soil=1},
- drop = 'default:dirt',
- sounds = default.node_sound_dirt_defaults({
- footstep = {name="default_grass_footstep", gain=0.4},
- }),
-})
-
-minetest.register_node("default:dirt_with_grass_footsteps", {
- description = "Dirt with grass and footsteps",
- tiles ={"default_grass_footsteps.png", "default_dirt.png",
- {name = "default_dirt.png^default_grass_side.png",
- tileable_vertical = false}},
- groups = {crumbly=3, soil=1},
- drop = 'default:dirt',
- sounds = default.node_sound_dirt_defaults({
- footstep = {name="default_grass_footstep", gain=0.4},
- }),
-})
-
-minetest.register_node("default:dirt", {
- description = "Dirt",
- tiles ={"default_dirt.png"},
- groups = {crumbly=3, soil=1},
- sounds = default.node_sound_dirt_defaults(),
-})
-
-minetest.register_node("default:sand", {
- description = "Sand",
- tiles ={"default_sand.png"},
- groups = {crumbly=3, falling_node=1},
- sounds = default.node_sound_sand_defaults(),
-})
-
-minetest.register_node("default:gravel", {
- description = "Gravel",
- tiles ={"default_gravel.png"},
- groups = {crumbly=2, falling_node=1},
- sounds = default.node_sound_dirt_defaults({
- footstep = {name="default_gravel_footstep", gain=0.45},
- }),
-})
-
-minetest.register_node("default:sandstone", {
- description = "Sandstone",
- tiles ={"default_sandstone.png"},
- groups = {crumbly=2,cracky=2},
- drop = 'default:sand',
- sounds = default.node_sound_stone_defaults(),
-})
-
-minetest.register_node("default:clay", {
- description = "Clay",
- tiles ={"default_clay.png"},
- groups = {crumbly=3},
- drop = 'default:clay_lump 4',
- sounds = default.node_sound_dirt_defaults({
- footstep = "",
- }),
-})
-
-minetest.register_node("default:brick", {
- description = "Brick",
- tiles ={"default_brick.png"},
- is_ground_content = false,
- groups = {cracky=3},
- drop = 'default:clay_brick 4',
- sounds = default.node_sound_stone_defaults(),
-})
-
-minetest.register_node("default:tree", {
- description = "Tree",
- tiles ={"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
- is_ground_content = false,
- groups = {snappy=2,choppy=2,oddly_breakable_by_hand=1},
- sounds = default.node_sound_wood_defaults(),
-})
-
-minetest.register_node("default:junglegrass", {
- description = "Jungle Grass",
- drawtype = "plantlike",
- visual_scale = 1.3,
- tiles ={"default_junglegrass.png"},
- inventory_image = "default_junglegrass.png",
- wield_image = "default_junglegrass.png",
- paramtype = "light",
- walkable = false,
- groups = {snappy=3,attached_node=1},
- sounds = default.node_sound_leaves_defaults(),
-})
-
-minetest.register_node("default:leaves", {
- description = "Leaves",
- drawtype = "allfaces_optional",
- visual_scale = 1.3,
- tiles ={"default_leaves.png"},
- paramtype = "light",
- is_ground_content = false,
- groups = {snappy=3},
- drop = {
- max_items = 1,
- items = {
- {
- -- player will get sapling with 1/20 chance
- items = {'default:sapling'},
- rarity = 20,
- },
- {
- -- player will get leaves only if he get no saplings,
- -- this is because max_items is 1
- items = {'default:leaves'},
- }
- }
- },
- sounds = default.node_sound_leaves_defaults(),
-})
-
-minetest.register_node("default:cactus", {
- description = "Cactus",
- tiles ={"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"},
- groups = {snappy=2,choppy=3},
- sounds = default.node_sound_wood_defaults(),
-})
-
-minetest.register_node("default:papyrus", {
- description = "Papyrus",
- drawtype = "plantlike",
- tiles ={"default_papyrus.png"},
- inventory_image = "default_papyrus.png",
- wield_image = "default_papyrus.png",
- paramtype = "light",
- walkable = false,
- groups = {snappy=3},
- sounds = default.node_sound_leaves_defaults(),
-})
-
-minetest.register_node("default:bookshelf", {
- description = "Bookshelf",
- tiles ={"default_wood.png", "default_wood.png", "default_bookshelf.png"},
- is_ground_content = false,
- groups = {snappy=2,choppy=3,oddly_breakable_by_hand=2},
- sounds = default.node_sound_wood_defaults(),
-})
-
-minetest.register_node("default:glass", {
- description = "Glass",
- drawtype = "glasslike",
- tiles ={"default_glass.png"},
- paramtype = "light",
- is_ground_content = false,
- sunlight_propagates = true,
- groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
- sounds = default.node_sound_glass_defaults(),
-})
-
-minetest.register_node("default:fence_wood", {
- description = "Wooden Fence",
- drawtype = "fencelike",
- tiles ={"default_wood.png"},
- inventory_image = "default_fence.png",
- wield_image = "default_fence.png",
- paramtype = "light",
- is_ground_content = false,
- selection_box = {
- type = "fixed",
- fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
- },
- groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
- sounds = default.node_sound_wood_defaults(),
-})
-
-minetest.register_node("default:rail", {
- description = "Rail",
- drawtype = "raillike",
- tiles ={"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"},
- inventory_image = "default_rail.png",
- wield_image = "default_rail.png",
- paramtype = "light",
- is_ground_content = false,
- walkable = false,
- selection_box = {
- type = "fixed",
- fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
- },
- groups = {bendy=2,snappy=1,dig_immediate=2},
-})
-
-minetest.register_node("default:ladder", {
- description = "Ladder",
- drawtype = "signlike",
- tiles ={"default_ladder.png"},
- inventory_image = "default_ladder.png",
- wield_image = "default_ladder.png",
- paramtype = "light",
- paramtype2 = "wallmounted",
- is_ground_content = false,
- walkable = false,
- climbable = true,
- selection_box = {
- type = "wallmounted",
- --wall_top = = <default>
- --wall_bottom = = <default>
- --wall_side = = <default>
- },
- 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"},
- is_ground_content = false,
- 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"},
- is_ground_content = false,
- sounds = default.node_sound_defaults(),
-})
-
-minetest.register_node("default:water_flowing", {
- description = "Water (flowing)",
- 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",
- paramtype2 = "flowingliquid",
- walkable = false,
- pointable = false,
- diggable = false,
- buildable_to = true,
- is_ground_content = false,
- drop = "",
- 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",
- 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,
- is_ground_content = false,
- drop = "",
- 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:river_water_source", {
- description = "River Water Source",
- drawtype = "liquid",
- tiles = {"default_river_water.png"},
- special_tiles = {
- -- New-style water source material (mostly unused)
- {name = "default_river_water.png", backface_culling = false},
- },
- alpha = 160,
- paramtype = "light",
- walkable = false,
- pointable = false,
- diggable = false,
- buildable_to = true,
- is_ground_content = false,
- drop = "",
- drowning = 1,
- liquidtype = "source",
- liquid_alternative_flowing = "default:river_water_flowing",
- liquid_alternative_source = "default:river_water_source",
- liquid_viscosity = 1,
- liquid_renewable = false,
- liquid_range = 2,
- post_effect_color = {a = 103, r = 30, g = 76, b = 90},
- groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1},
-})
-
-minetest.register_node("default:river_water_flowing", {
- description = "Flowing River Water",
- drawtype = "flowingliquid",
- tiles = {"default_river_water.png"},
- special_tiles = {
- {name = "default_river_water.png", backface_culling = false},
- {name = "default_river_water.png", backface_culling = true},
- },
- alpha = 160,
- paramtype = "light",
- paramtype2 = "flowingliquid",
- walkable = false,
- pointable = false,
- diggable = false,
- buildable_to = true,
- is_ground_content = false,
- drop = "",
- drowning = 1,
- liquidtype = "flowing",
- liquid_alternative_flowing = "default:river_water_flowing",
- liquid_alternative_source = "default:river_water_source",
- liquid_viscosity = 1,
- liquid_renewable = false,
- liquid_range = 2,
- post_effect_color = {a = 103, r = 30, g = 76, b = 90},
- groups = {water = 3, liquid = 3, puts_out_fire = 1,
- not_in_creative_inventory = 1, cools_lava = 1},
-})
-
-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,
- is_ground_content = false,
- 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="sheet_2d", frames_w=3, frames_h=2, frame_length=0.5}
- }
- },
- 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,
- is_ground_content = false,
- 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 = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- 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.png^[sheet:2x2:0,0", "default_chest.png^[sheet:2x2:0,0",
- "default_chest.png^[sheet:2x2:1,0", "default_chest.png^[sheet:2x2:1,0",
- "default_chest.png^[sheet:2x2:1,0", "default_chest.png^[sheet:2x2:0,1"},
- 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;]" ..
- "listring[]")
- 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.png^[sheet:2x2:0,0", "default_chest.png^[sheet:2x2:0,0",
- "default_chest.png^[sheet:2x2:1,0", "default_chest.png^[sheet:2x2:1,0",
- "default_chest.png^[sheet:2x2:1,0", "default_chest.png^[sheet:2x2:1,1"},
- 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)
- local pname =
- placer and placer:get_player_name() or ""
- meta:set_string("owner", pname)
- 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;]" ..
- "listring[]")
- meta:set_string("infotext", "Locked Chest")
- meta:set_string("owner", "")
- local inv = meta:get_inventory()
- inv:set_size("main", 8*4)
- -- this is not really the intended usage but works for testing purposes:
- meta:mark_as_private("owner")
- 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;]" ..
- "listring[current_name;dst]" ..
- "listring[current_player;main]" ..
- "listring[current_name;src]" ..
- "listring[current_player;main]"
-
-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;]" ..
- "listring[current_name;dst]" ..
- "listring[current_player;main]" ..
- "listring[current_name;src]" ..
- "listring[current_player;main]")
- 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"},
- is_ground_content = false,
- groups = {cracky=3},
- sounds = default.node_sound_stone_defaults(),
-})
-
-minetest.register_node("default:mossycobble", {
- description = "Mossy Cobble",
- tiles ={"default_mossycobble.png"},
- is_ground_content = false,
- groups = {cracky=3},
- sounds = default.node_sound_stone_defaults(),
-})
-
-minetest.register_node("default:steelblock", {
- description = "Steel Block",
- tiles ={"default_steel_block.png"},
- is_ground_content = false,
- 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",
- is_ground_content = false,
- sunlight_propagates = true,
- walkable = false,
- groups = {fleshy=3,dig_immediate=3},
- on_use = minetest.item_eat(4),
- sounds = default.node_sound_defaults(),
-})
-
---
--- Grow tree function
---
-
-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
-
---
--- ABMs
---
-
-minetest.register_abm({
- nodenames = {"default:sapling"},
- interval = 10,
- chance = 50,
- action = function(pos, node)
- if minetest.get_item_group(minetest.get_node(
- {x = pos.x, y = pos.y - 1, z = pos.z}).name, "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",
-})
-
---
--- Support old code
---
-
-function default.spawn_falling_node(p, nodename)
- spawn_falling_node(p, nodename)
-end
-
--- Horrible stuff 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)
diff --git a/games/minimal/mods/default/mapgen.lua b/games/minimal/mods/default/mapgen.lua
deleted file mode 100644
index 30a865366..000000000
--- a/games/minimal/mods/default/mapgen.lua
+++ /dev/null
@@ -1,137 +0,0 @@
---
--- Aliases for map generator outputs
---
-
-
-minetest.register_alias("mapgen_stone", "default:stone")
-minetest.register_alias("mapgen_dirt", "default:dirt")
-minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
-minetest.register_alias("mapgen_sand", "default:sand")
-minetest.register_alias("mapgen_water_source", "default:water_source")
-minetest.register_alias("mapgen_river_water_source", "default:river_water_source")
-minetest.register_alias("mapgen_lava_source", "default:lava_source")
-minetest.register_alias("mapgen_gravel", "default:gravel")
-
-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_junglegrass", "default:junglegrass")
-
-minetest.register_alias("mapgen_cobble", "default:cobble")
-minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble")
-minetest.register_alias("mapgen_mossycobble", "default:mossycobble")
-
-
---
--- Ore generation
---
-
-
--- Blob ore first to avoid other ores inside blobs
-
-minetest.register_ore({
- ore_type = "blob",
- ore = "default:clay",
- wherein = {"default:sand"},
- clust_scarcity = 24*24*24,
- clust_size = 7,
- y_min = -15,
- y_max = 0,
- noise_threshold = 0,
- noise_params = {
- offset=0.35,
- scale=0.2,
- spread={x=5, y=5, z=5},
- seed=-316,
- octaves=1,
- persist=0.5
- },
-})
-
-minetest.register_ore({
- ore_type = "scatter",
- ore = "default:stone_with_coal",
- wherein = "default:stone",
- clust_scarcity = 8*8*8,
- clust_num_ores = 8,
- clust_size = 3,
- y_min = -31000,
- y_max = 64,
-})
-
-minetest.register_ore({
- ore_type = "scatter",
- ore = "default:stone_with_iron",
- wherein = "default:stone",
- clust_scarcity = 12*12*12,
- clust_num_ores = 3,
- clust_size = 2,
- y_min = -15,
- y_max = 2,
-})
-
-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,
- y_min = -63,
- y_max = -16,
-})
-
-minetest.register_ore({
- ore_type = "scatter",
- ore = "default:stone_with_iron",
- wherein = "default:stone",
- clust_scarcity = 7*7*7,
- clust_num_ores = 5,
- clust_size = 3,
- y_min = -31000,
- y_max = -64,
-})
-
-
---
--- Register biomes for biome API
---
-
-
-minetest.clear_registered_biomes()
-minetest.clear_registered_decorations()
-
-minetest.register_biome({
- name = "default:grassland",
- --node_dust = "",
- node_top = "default:dirt_with_grass",
- depth_top = 1,
- node_filler = "default:dirt",
- depth_filler = 1,
- --node_stone = "",
- --node_water_top = "",
- --depth_water_top = ,
- --node_water = "",
- y_min = 5,
- y_max = 31000,
- heat_point = 50,
- humidity_point = 50,
-})
-
-minetest.register_biome({
- name = "default:grassland_ocean",
- --node_dust = "",
- node_top = "default:sand",
- depth_top = 1,
- node_filler = "default:sand",
- depth_filler = 2,
- --node_stone = "",
- --node_water_top = "",
- --depth_water_top = ,
- --node_water = "",
- y_min = -31000,
- y_max = 4,
- heat_point = 50,
- humidity_point = 50,
-})
-
diff --git a/games/minimal/mods/default/mod.conf b/games/minimal/mods/default/mod.conf
deleted file mode 100644
index f6f7ea798..000000000
--- a/games/minimal/mods/default/mod.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-name = default
-description = Minimal default, adds basic nodes
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 ce625d92b..000000000
--- a/games/minimal/mods/default/sounds/default_grass_footstep.1.ogg
+++ /dev/null
Binary files differ
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 4473dca28..000000000
--- a/games/minimal/mods/default/textures/default_apple.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_book.png b/games/minimal/mods/default/textures/default_book.png
deleted file mode 100644
index ea14a372a..000000000
--- a/games/minimal/mods/default/textures/default_book.png
+++ /dev/null
Binary files differ
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 f225e3449..000000000
--- a/games/minimal/mods/default/textures/default_bookshelf.png
+++ /dev/null
Binary files differ
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 def1cf0b1..000000000
--- a/games/minimal/mods/default/textures/default_brick.png
+++ /dev/null
Binary files differ
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 128a4d28a..000000000
--- a/games/minimal/mods/default/textures/default_cactus_side.png
+++ /dev/null
Binary files differ
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 eda1a0bb6..000000000
--- a/games/minimal/mods/default/textures/default_cactus_top.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_chest.png b/games/minimal/mods/default/textures/default_chest.png
deleted file mode 100644
index 9746a3fd9..000000000
--- a/games/minimal/mods/default/textures/default_chest.png
+++ /dev/null
Binary files differ
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 070b69e48..000000000
--- a/games/minimal/mods/default/textures/default_clay.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_clay_brick.png b/games/minimal/mods/default/textures/default_clay_brick.png
deleted file mode 100644
index e25633b70..000000000
--- a/games/minimal/mods/default/textures/default_clay_brick.png
+++ /dev/null
Binary files differ
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 ceed6fa75..000000000
--- a/games/minimal/mods/default/textures/default_clay_lump.png
+++ /dev/null
Binary files differ
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 faf0ec13d..000000000
--- a/games/minimal/mods/default/textures/default_cloud.png
+++ /dev/null
Binary files differ
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 dae47e342..000000000
--- a/games/minimal/mods/default/textures/default_coal_lump.png
+++ /dev/null
Binary files differ
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 2a28d25a5..000000000
--- a/games/minimal/mods/default/textures/default_cobble.png
+++ /dev/null
Binary files differ
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 7cb9c89a6..000000000
--- a/games/minimal/mods/default/textures/default_dirt.png
+++ /dev/null
Binary files differ
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 e3510c52a..000000000
--- a/games/minimal/mods/default/textures/default_fence.png
+++ /dev/null
Binary files differ
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 e3370f438..000000000
--- a/games/minimal/mods/default/textures/default_furnace_fire_bg.png
+++ /dev/null
Binary files differ
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 7a126e325..000000000
--- a/games/minimal/mods/default/textures/default_furnace_fire_fg.png
+++ /dev/null
Binary files differ
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 4da398c0a..000000000
--- a/games/minimal/mods/default/textures/default_furnace_front.png
+++ /dev/null
Binary files differ
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 06c4ab3ef..000000000
--- a/games/minimal/mods/default/textures/default_furnace_front_active.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_furnace_side.png b/games/minimal/mods/default/textures/default_furnace_side.png
deleted file mode 100644
index c729de9bf..000000000
--- a/games/minimal/mods/default/textures/default_furnace_side.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_glass.png b/games/minimal/mods/default/textures/default_glass.png
deleted file mode 100644
index fd665a40c..000000000
--- a/games/minimal/mods/default/textures/default_glass.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_grass.png b/games/minimal/mods/default/textures/default_grass.png
deleted file mode 100644
index 1d76708a0..000000000
--- a/games/minimal/mods/default/textures/default_grass.png
+++ /dev/null
Binary files differ
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 8349033d6..000000000
--- a/games/minimal/mods/default/textures/default_grass_footsteps.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_grass_side.png b/games/minimal/mods/default/textures/default_grass_side.png
deleted file mode 100644
index 4f4f680be..000000000
--- a/games/minimal/mods/default/textures/default_grass_side.png
+++ /dev/null
Binary files differ
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 4b47e2346..000000000
--- a/games/minimal/mods/default/textures/default_gravel.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_iron_lump.png b/games/minimal/mods/default/textures/default_iron_lump.png
deleted file mode 100644
index 6b515f66d..000000000
--- a/games/minimal/mods/default/textures/default_iron_lump.png
+++ /dev/null
Binary files differ
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 7066f7dd9..000000000
--- a/games/minimal/mods/default/textures/default_junglegrass.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_ladder.png b/games/minimal/mods/default/textures/default_ladder.png
deleted file mode 100644
index 46757b884..000000000
--- a/games/minimal/mods/default/textures/default_ladder.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_lava.png b/games/minimal/mods/default/textures/default_lava.png
deleted file mode 100644
index a4cf649f1..000000000
--- a/games/minimal/mods/default/textures/default_lava.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_lava_flowing_animated.png b/games/minimal/mods/default/textures/default_lava_flowing_animated.png
deleted file mode 100644
index 0bbd13606..000000000
--- a/games/minimal/mods/default/textures/default_lava_flowing_animated.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_lava_source_animated.png b/games/minimal/mods/default/textures/default_lava_source_animated.png
deleted file mode 100644
index 54f4c0ddd..000000000
--- a/games/minimal/mods/default/textures/default_lava_source_animated.png
+++ /dev/null
Binary files differ
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 00ce4471c..000000000
--- a/games/minimal/mods/default/textures/default_leaves.png
+++ /dev/null
Binary files differ
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 123f0f4b9..000000000
--- a/games/minimal/mods/default/textures/default_mese.png
+++ /dev/null
Binary files differ
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 0f52062af..000000000
--- a/games/minimal/mods/default/textures/default_mineral_coal.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_mineral_iron.png b/games/minimal/mods/default/textures/default_mineral_iron.png
deleted file mode 100644
index 6c894ce1c..000000000
--- a/games/minimal/mods/default/textures/default_mineral_iron.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_mossycobble.png b/games/minimal/mods/default/textures/default_mossycobble.png
deleted file mode 100644
index 5082953a6..000000000
--- a/games/minimal/mods/default/textures/default_mossycobble.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_nc_back.png b/games/minimal/mods/default/textures/default_nc_back.png
deleted file mode 100644
index e479ace83..000000000
--- a/games/minimal/mods/default/textures/default_nc_back.png
+++ /dev/null
Binary files differ
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 c9dd6a330..000000000
--- a/games/minimal/mods/default/textures/default_nc_front.png
+++ /dev/null
Binary files differ
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 685a22ccf..000000000
--- a/games/minimal/mods/default/textures/default_nc_rb.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_nc_side.png b/games/minimal/mods/default/textures/default_nc_side.png
deleted file mode 100644
index bc85427ae..000000000
--- a/games/minimal/mods/default/textures/default_nc_side.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_paper.png b/games/minimal/mods/default/textures/default_paper.png
deleted file mode 100644
index 3c31f77c2..000000000
--- a/games/minimal/mods/default/textures/default_paper.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_papyrus.png b/games/minimal/mods/default/textures/default_papyrus.png
deleted file mode 100644
index 3707e4081..000000000
--- a/games/minimal/mods/default/textures/default_papyrus.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_rail.png b/games/minimal/mods/default/textures/default_rail.png
deleted file mode 100644
index 777e10c00..000000000
--- a/games/minimal/mods/default/textures/default_rail.png
+++ /dev/null
Binary files differ
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 a988c4740..000000000
--- a/games/minimal/mods/default/textures/default_rail_crossing.png
+++ /dev/null
Binary files differ
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 f87e826c9..000000000
--- a/games/minimal/mods/default/textures/default_rail_curved.png
+++ /dev/null
Binary files differ
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 fd25b5ba6..000000000
--- a/games/minimal/mods/default/textures/default_rail_t_junction.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_river_water.png b/games/minimal/mods/default/textures/default_river_water.png
deleted file mode 100644
index 3b55c5f66..000000000
--- a/games/minimal/mods/default/textures/default_river_water.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_sand.png b/games/minimal/mods/default/textures/default_sand.png
deleted file mode 100644
index 1a56cc737..000000000
--- a/games/minimal/mods/default/textures/default_sand.png
+++ /dev/null
Binary files differ
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 bd9cb8692..000000000
--- a/games/minimal/mods/default/textures/default_sandstone.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_sapling.png b/games/minimal/mods/default/textures/default_sapling.png
deleted file mode 100644
index 93602322c..000000000
--- a/games/minimal/mods/default/textures/default_sapling.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_scorched_stuff.png b/games/minimal/mods/default/textures/default_scorched_stuff.png
deleted file mode 100644
index c7efc7e58..000000000
--- a/games/minimal/mods/default/textures/default_scorched_stuff.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_sign_wall.png b/games/minimal/mods/default/textures/default_sign_wall.png
deleted file mode 100644
index 93c075a2d..000000000
--- a/games/minimal/mods/default/textures/default_sign_wall.png
+++ /dev/null
Binary files differ
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 9c0a0e248..000000000
--- a/games/minimal/mods/default/textures/default_steel_block.png
+++ /dev/null
Binary files differ
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 ad133bc12..000000000
--- a/games/minimal/mods/default/textures/default_steel_ingot.png
+++ /dev/null
Binary files differ
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 055a6ac04..000000000
--- a/games/minimal/mods/default/textures/default_stick.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_stone.png b/games/minimal/mods/default/textures/default_stone.png
deleted file mode 100644
index a835fe002..000000000
--- a/games/minimal/mods/default/textures/default_stone.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tnt_bottom.png b/games/minimal/mods/default/textures/default_tnt_bottom.png
deleted file mode 100644
index 4eda0603f..000000000
--- a/games/minimal/mods/default/textures/default_tnt_bottom.png
+++ /dev/null
Binary files differ
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 c259726d6..000000000
--- a/games/minimal/mods/default/textures/default_tnt_side.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tnt_top.png b/games/minimal/mods/default/textures/default_tnt_top.png
deleted file mode 100644
index a031a34ad..000000000
--- a/games/minimal/mods/default/textures/default_tnt_top.png
+++ /dev/null
Binary files differ
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 2b5e12cdb..000000000
--- a/games/minimal/mods/default/textures/default_tool_mesepick.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tool_steelaxe.png b/games/minimal/mods/default/textures/default_tool_steelaxe.png
deleted file mode 100644
index fae19dd0d..000000000
--- a/games/minimal/mods/default/textures/default_tool_steelaxe.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tool_steelpick.png b/games/minimal/mods/default/textures/default_tool_steelpick.png
deleted file mode 100644
index 3a8f58643..000000000
--- a/games/minimal/mods/default/textures/default_tool_steelpick.png
+++ /dev/null
Binary files differ
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 d5b1bc6bc..000000000
--- a/games/minimal/mods/default/textures/default_tool_steelshovel.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tool_steelsword.png b/games/minimal/mods/default/textures/default_tool_steelsword.png
deleted file mode 100644
index efc61a0d1..000000000
--- a/games/minimal/mods/default/textures/default_tool_steelsword.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tool_stoneaxe.png b/games/minimal/mods/default/textures/default_tool_stoneaxe.png
deleted file mode 100644
index 532e16fbc..000000000
--- a/games/minimal/mods/default/textures/default_tool_stoneaxe.png
+++ /dev/null
Binary files differ
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 d9156ee3a..000000000
--- a/games/minimal/mods/default/textures/default_tool_stonepick.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tool_stoneshovel.png b/games/minimal/mods/default/textures/default_tool_stoneshovel.png
deleted file mode 100644
index 7bbd2d407..000000000
--- a/games/minimal/mods/default/textures/default_tool_stoneshovel.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tool_stonesword.png b/games/minimal/mods/default/textures/default_tool_stonesword.png
deleted file mode 100644
index 533b8734f..000000000
--- a/games/minimal/mods/default/textures/default_tool_stonesword.png
+++ /dev/null
Binary files differ
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 6e70f4a21..000000000
--- a/games/minimal/mods/default/textures/default_tool_woodaxe.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tool_woodpick.png b/games/minimal/mods/default/textures/default_tool_woodpick.png
deleted file mode 100644
index 15c61f408..000000000
--- a/games/minimal/mods/default/textures/default_tool_woodpick.png
+++ /dev/null
Binary files differ
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 e0b3608db..000000000
--- a/games/minimal/mods/default/textures/default_tool_woodshovel.png
+++ /dev/null
Binary files differ
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 8099af139..000000000
--- a/games/minimal/mods/default/textures/default_tool_woodsword.png
+++ /dev/null
Binary files differ
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 21d98bdbb..000000000
--- a/games/minimal/mods/default/textures/default_torch.png
+++ /dev/null
Binary files differ
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 dccd380b2..000000000
--- a/games/minimal/mods/default/textures/default_torch_on_ceiling.png
+++ /dev/null
Binary files differ
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 c22010750..000000000
--- a/games/minimal/mods/default/textures/default_torch_on_floor.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_tree.png b/games/minimal/mods/default/textures/default_tree.png
deleted file mode 100644
index 65abfc243..000000000
--- a/games/minimal/mods/default/textures/default_tree.png
+++ /dev/null
Binary files differ
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 3e6bd5262..000000000
--- a/games/minimal/mods/default/textures/default_tree_top.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_water.png b/games/minimal/mods/default/textures/default_water.png
deleted file mode 100644
index 3e385ae8b..000000000
--- a/games/minimal/mods/default/textures/default_water.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/default_wood.png b/games/minimal/mods/default/textures/default_wood.png
deleted file mode 100644
index 57c1d7c12..000000000
--- a/games/minimal/mods/default/textures/default_wood.png
+++ /dev/null
Binary files differ
diff --git a/games/minimal/mods/default/textures/treeprop.png b/games/minimal/mods/default/textures/treeprop.png
deleted file mode 100644
index eb8a8e6c4..000000000
--- a/games/minimal/mods/default/textures/treeprop.png
+++ /dev/null
Binary files differ