From ab71609badc8689e1a0823c3cdcba82ee4d6d389 Mon Sep 17 00:00:00 2001 From: Dorian Wouters Date: Wed, 10 Aug 2016 21:58:17 +0200 Subject: [PATCH] [default] Upate to upstream, move some edits out to [_misc] --- minetestforfun_game/mods/default/README.txt | 13 +- minetestforfun_game/mods/default/crafting.lua | 18 ++ .../mods/default/craftitems.lua | 30 +-- .../mods/default/functions.lua | 153 ++++++++++++--- minetestforfun_game/mods/default/furnace.lua | 12 +- minetestforfun_game/mods/default/init.lua | 102 +--------- minetestforfun_game/mods/default/mapgen.lua | 68 ++++++- minetestforfun_game/mods/default/nodes.lua | 178 ++++++++++++++++-- .../textures/default_diamond_block.png | Bin 659 -> 638 bytes .../textures/default_fence_acacia_wood.png | Bin 232 -> 225 bytes .../textures/default_fence_aspen_wood.png | Bin 450 -> 232 bytes .../default/textures/default_fence_brick.png | Bin 392 -> 347 bytes .../default/textures/default_fence_cobble.png | Bin 701 -> 261 bytes .../textures/default_fence_desert_cobble.png | Bin 659 -> 235 bytes .../textures/default_fence_junglewood.png | Bin 231 -> 225 bytes .../textures/default_fence_pine_wood.png | Bin 233 -> 230 bytes .../textures/default_fence_steelblock.png | Bin 359 -> 319 bytes .../default/textures/default_fence_wood.png | Bin 230 -> 224 bytes .../mods/default/textures/default_flint.png | Bin 3038 -> 200 bytes .../default/textures/default_gold_block.png | Bin 641 -> 589 bytes .../mods/default/textures/default_grass.png | Bin 692 -> 652 bytes .../mods/default/textures/default_gravel.png | Bin 219 -> 216 bytes .../default/textures/default_jungletree.png | Bin 736 -> 715 bytes .../textures/default_jungletree_top.png | Bin 811 -> 752 bytes .../default/textures/default_ladder_steel.png | Bin 3223 -> 275 bytes .../mods/default/textures/default_lava.png | Bin 685 -> 649 bytes .../textures/default_pine_tree_top.png | Bin 721 -> 650 bytes .../textures/default_rail_crossing.png | Bin 260 -> 261 bytes .../default/textures/default_sand_normal.png | Bin 41048 -> 40999 bytes .../textures/default_sandstone_brick.png | Bin 561 -> 559 bytes .../default/textures/default_sign_steel.png | Bin 3173 -> 441 bytes .../textures/default_sign_wall_steel.png | Bin 3187 -> 323 bytes .../textures/default_sign_wall_wood.png | Bin 3391 -> 521 bytes .../default/textures/default_sign_wood.png | Bin 3406 -> 561 bytes .../default/textures/default_steel_block.png | Bin 358 -> 318 bytes .../mods/default/textures/default_tree.png | Bin 626 -> 568 bytes .../default/textures/default_tree_top.png | Bin 763 -> 705 bytes .../mods/default/textures/gui_formbg.png | Bin 1967 -> 1946 bytes .../mods/default/textures/gui_hotbar.png | Bin 306 -> 297 bytes .../mods/default/textures/xfences_space.png | Bin 149 -> 68 bytes mods/_misc/carbone_init.lua | 85 +++++++++ .../mods/default => mods/_misc}/commands.lua | 2 +- mods/_misc/forbid_underwater_torch.lua | 8 + mods/_misc/init.lua | 5 + .../_misc}/sounds/player_join.ogg | Bin .../_misc}/sounds/player_leave.ogg | Bin .../_misc}/textures/default_infotool.png | Bin 47 files changed, 511 insertions(+), 163 deletions(-) mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_diamond_block.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_gold_block.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_gravel.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_jungletree.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_jungletree_top.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_lava.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_rail_crossing.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_sandstone_brick.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_steel_block.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_tree.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/default_tree_top.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/gui_formbg.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/gui_hotbar.png mode change 100755 => 100644 minetestforfun_game/mods/default/textures/xfences_space.png create mode 100644 mods/_misc/carbone_init.lua rename {minetestforfun_game/mods/default => mods/_misc}/commands.lua (99%) create mode 100644 mods/_misc/forbid_underwater_torch.lua rename {minetestforfun_game/mods/default => mods/_misc}/sounds/player_join.ogg (100%) rename {minetestforfun_game/mods/default => mods/_misc}/sounds/player_leave.ogg (100%) rename {minetestforfun_game/mods/default => mods/_misc}/textures/default_infotool.png (100%) diff --git a/minetestforfun_game/mods/default/README.txt b/minetestforfun_game/mods/default/README.txt index ac0d0c73..04d34621 100755 --- a/minetestforfun_game/mods/default/README.txt +++ b/minetestforfun_game/mods/default/README.txt @@ -58,6 +58,8 @@ VanessaE (WTFPL): default_desert_sand.png default_desert_stone.png default_sand.png + default_mese_crystal.png + default_mese_crystal_fragment.png Calinou (CC BY-SA): default_brick.png @@ -99,7 +101,7 @@ Zeg9 (CC BY-SA 3.0): default_gold_block.png paramat (CC BY-SA 3.0): - wieldhand.png copied from character.png by Jordach (CC BY-SA 3.0) + wieldhand.png -- Copied from character.png by Jordach (CC BY-SA 3.0) default_pinetree.png default_pinetree_top.png default_pinewood.png @@ -114,6 +116,10 @@ paramat (CC BY-SA 3.0): default_obsidian_brick.png default_stone_brick.png default_desert_stone_brick.png + default_sandstone_block.png + default_obsidian_block.png + default_stone_block.png + default_desert_stone_block.png default_river_water.png default_river_water_source_animated.png default_river_water_flowing_animated.png @@ -122,6 +128,8 @@ paramat (CC BY-SA 3.0): default_dry_grass_*.png default_grass.png default_grass_side.png + default_snow_side.png + default_mese_block.png brunob.santos (CC BY-SA 4.0): default_desert_cobble.png @@ -184,6 +192,9 @@ Gambit (WTFPL): asl97 (WTFPL): default_ice.png +KevDoy (CC BY-SA 3.0) + heart.png + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/minetestforfun_game/mods/default/crafting.lua b/minetestforfun_game/mods/default/crafting.lua index f2623d9c..b4fcd9a7 100755 --- a/minetestforfun_game/mods/default/crafting.lua +++ b/minetestforfun_game/mods/default/crafting.lua @@ -958,6 +958,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'default:stone_block 9', + recipe = { + {'default:stone', 'default:stone', 'default:stone'}, + {'default:stone', 'default:stone', 'default:stone'}, + {'default:stone', 'default:stone', 'default:stone'}, + } +}) + minetest.register_craft({ output = 'default:desert_stonebrick 4', recipe = { @@ -966,6 +975,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'default:desert_stone_block 9', + recipe = { + {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, + {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, + {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, + } +}) + minetest.register_craft({ output = 'default:snowblock', recipe = { diff --git a/minetestforfun_game/mods/default/craftitems.lua b/minetestforfun_game/mods/default/craftitems.lua index 0ca79105..8b4d1187 100755 --- a/minetestforfun_game/mods/default/craftitems.lua +++ b/minetestforfun_game/mods/default/craftitems.lua @@ -12,24 +12,34 @@ minetest.register_craftitem("default:paper", { inventory_image = "default_paper.png", }) +local lpp = 14 -- Lines per book's page local function book_on_use(itemstack, user) local player_name = user:get_player_name() local data = minetest.deserialize(itemstack:get_metadata()) - local formspec, title, text, owner = "", "", "", player_name - local page, page_max, cpp = 1, 1, 650 + local title, text, owner = "", "", player_name + local page, page_max, lines, string = 1, 1, {}, "" if data then title = data.title text = data.text owner = data.owner + for str in (text .. "\n"):gmatch("([^\n]*)[\n]") do + lines[#lines+1] = str + end + if data.page then page = data.page page_max = data.page_max - cpp = data.chars_per_page + + for i = ((lpp * page) - lpp) + 1, lpp * page do + if not lines[i] then break end + string = string .. lines[i] .. "\n" + end end end + local formspec if owner == player_name then formspec = "size[8,8]" .. default.gui_bg .. default.gui_bg_img .. @@ -45,8 +55,8 @@ local function book_on_use(itemstack, user) "tablecolumns[color;text]" .. "tableoptions[background=#00000000;highlight=#00000000;border=false]" .. "table[0.4,0;7,0.5;title;#FFFF00," .. minetest.formspec_escape(title) .. "]" .. - "textarea[0.5,1.5;7.5,7;;" .. minetest.formspec_escape(text:sub( - (cpp * page) - cpp, cpp * page)) .. ";]" .. + "textarea[0.5,1.5;7.5,7;;" .. + minetest.formspec_escape(string ~= "" and string or text) .. ";]" .. "button[2.4,7.6;0.8,0.8;book_prev;<]" .. "label[3.2,7.7;Page " .. page .. " of " .. page_max .. "]" .. "button[4.9,7.6;0.8,0.8;book_next;>]" @@ -77,10 +87,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if not data then data = {} end data.title = fields.title data.text = fields.text - data.text_len = fields.text:len() + data.text_len = #data.text data.page = 1 - data.chars_per_page = 650 - data.page_max = math.ceil(data.text_len / data.chars_per_page) + data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp) data.owner = player:get_player_name() local data_str = minetest.serialize(data) @@ -95,8 +104,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) stack:set_metadata(data_str) end - player:set_wielded_item(stack) - elseif fields.book_next or fields.book_prev then local data = minetest.deserialize(stack:get_metadata()) if not data.page then return end @@ -117,6 +124,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) stack:set_metadata(data_str) book_on_use(stack, player) end + + player:set_wielded_item(stack) end) minetest.register_craftitem("default:book", { @@ -145,7 +154,6 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv return end - local copy = ItemStack("default:book_written") local original local index for i = 1, player:get_inventory():get_size("craft") do diff --git a/minetestforfun_game/mods/default/functions.lua b/minetestforfun_game/mods/default/functions.lua index 9eb25436..9138f53d 100755 --- a/minetestforfun_game/mods/default/functions.lua +++ b/minetestforfun_game/mods/default/functions.lua @@ -49,6 +49,18 @@ function default.node_sound_sand_defaults(table) return table end +function default.node_sound_gravel_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_gravel_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_gravel_footstep", gain = 1.0} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + function default.node_sound_wood_defaults(table) table = table or {} table.footstep = table.footstep or @@ -99,6 +111,7 @@ default.cool_lava = function(pos, node) end minetest.register_abm({ + label = "Lava cooling", nodenames = {"default:lava_source", "default:lava_flowing"}, neighbors = {"group:water"}, interval = 1, @@ -110,6 +123,21 @@ minetest.register_abm({ }) +-- +-- optimized helper to put all items in an inventory into a drops list +-- +function default.get_inventory_drops(pos, inventory, drops) + local inv = minetest.get_meta(pos):get_inventory() + local n = #drops + for i = 1, inv:get_size(inventory) do + local stack = inv:get_stack(inventory, i) + if stack:get_count() > 0 then + drops[n+1] = stack:to_table() + n = n + 1 + end + end +end + -- -- Papyrus and cactus growing -- @@ -163,6 +191,7 @@ function default.grow_papyrus(pos, node) end minetest.register_abm({ + label = "Grow cactus", nodenames = {"default:cactus"}, neighbors = {"group:sand", "default:dirt_with_dry_grass"}, --MFF interval = 12, @@ -173,6 +202,7 @@ minetest.register_abm({ }) minetest.register_abm({ + label = "Grow papyrus", nodenames = {"default:papyrus"}, neighbors = {"default:dirt", "default:dirt_with_grass", "default:sand", "default:desert_sand"}, --MFF interval = 14, @@ -277,6 +307,7 @@ default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) end minetest.register_abm({ + label = "Leaf decay", nodenames = {"group:leafdecay"}, neighbors = {"air", "group:liquid"}, -- A low interval and a high inverse chance spreads the load @@ -358,49 +389,74 @@ minetest.register_abm({ }) -minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) - if newnode.name ~= "default:torch" or minetest.get_item_group(oldnode.name, "water") == 0 then - return - end - minetest.remove_node(pos, newnode) - minetest.set_node(pos, oldnode) - minetest.add_item(pos, "default:torch") -end) - -- --- Grass growing on well-lit dirt +-- Convert dirt to something that fits the environment -- minetest.register_abm({ + label = "Grass spread", nodenames = {"default:dirt"}, - neighbors = {"air"}, + neighbors = { + "default:dirt_with_grass", + "default:dirt_with_dry_grass", + "default:dirt_with_snow", + "group:grass", + "group:dry_grass", + "default:snow", + }, interval = 6, chance = 67, catch_up = false, action = function(pos, node) + -- Most likely case, half the time it's too dark for this. 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 - pos.y >= 0 and - (minetest.get_node_light(above) or 0) >= 12 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"}) + if (minetest.get_node_light(above) or 0) < 13 then + return + end + + -- Look for likely neighbors. + local p2 = minetest.find_node_near(pos, 1, {"default:dirt_with_grass", + "default:dirt_with_dry_grass", "default:dirt_with_snow"}) + if p2 then + -- But the node needs to be under air in this case. + local n2 = minetest.get_node(above) + if n2 and n2.name == "air" then + local n3 = minetest.get_node(p2) + minetest.set_node(pos, {name = n3.name}) + return end end + + -- Anything on top? + local n2 = minetest.get_node(above) + if not n2 then + return + end + + local name = n2.name + -- Snow check is cheapest, so comes first. + if name == "default:snow" then + minetest.set_node(pos, {name = "default:dirt_with_snow"}) + -- Most likely case first. + elseif minetest.get_item_group(name, "grass") ~= 0 then + minetest.set_node(pos, {name = "default:dirt_with_grass"}) + elseif minetest.get_item_group(name, "dry_grass") ~= 0 then + minetest.set_node(pos, {name = "default:dirt_with_dry_grass"}) + end end }) - -- -- Grass and dry grass removed in darkness -- minetest.register_abm({ - nodenames = {"default:dirt_with_grass", "default:dirt_with_dry_grass"}, + label = "Grass covered", + nodenames = { + "default:dirt_with_grass", + "default:dirt_with_dry_grass", + "default:dirt_with_snow", + }, interval = 8, chance = 50, catch_up = false, @@ -422,12 +478,59 @@ minetest.register_abm({ -- minetest.register_abm({ - nodenames = {"default:cobble"}, + label = "Moss growth", + nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble"}, neighbors = {"group:water"}, interval = 16, chance = 200, catch_up = false, action = function(pos, node) - minetest.set_node(pos, {name = "default:mossycobble"}) + if node.name == "default:cobble" then + minetest.set_node(pos, {name = "default:mossycobble"}) + elseif node.name == "stairs:slab_cobble" then + minetest.set_node(pos, {name = "stairs:slab_mossycobble", param2 = node.param2}) + elseif node.name == "stairs:stair_cobble" then + minetest.set_node(pos, {name = "stairs:stair_mossycobble", param2 = node.param2}) + end end }) + + +-- +-- Checks if specified volume intersects a protected volume +-- + +function default.intersects_protection(minp, maxp, player_name, interval) + -- 'interval' is the largest allowed interval for the 3D lattice of checks + + -- Compute the optimal float step 'd' for each axis so that all corners and + -- borders are checked. 'd' will be smaller or equal to 'interval'. + -- Subtracting 1e-4 ensures that the max co-ordinate will be reached by the + -- for loop (which might otherwise not be the case due to rounding errors). + local d = {} + for _, c in pairs({"x", "y", "z"}) do + if maxp[c] > minp[c] then + d[c] = (maxp[c] - minp[c]) / math.ceil((maxp[c] - minp[c]) / interval) - 1e-4 + elseif maxp[c] == minp[c] then + d[c] = 1 -- Any value larger than 0 to avoid division by zero + else -- maxp[c] < minp[c], print error and treat as protection intersected + minetest.log("error", "maxp < minp in 'default.intersects_protection()'") + return true + end + end + + for zf = minp.z, maxp.z, d.z do + local z = math.floor(zf + 0.5) + for yf = minp.y, maxp.y, d.y do + local y = math.floor(yf + 0.5) + for xf = minp.x, maxp.x, d.x do + local x = math.floor(xf + 0.5) + if minetest.is_protected({x = x, y = y, z = z}, player_name) then + return true + end + end + end + end + + return false +end diff --git a/minetestforfun_game/mods/default/furnace.lua b/minetestforfun_game/mods/default/furnace.lua index 8066b3ae..741c5d86 100755 --- a/minetestforfun_game/mods/default/furnace.lua +++ b/minetestforfun_game/mods/default/furnace.lua @@ -111,7 +111,6 @@ local function furnace_node_timer(pos, elapsed) local inv = meta:get_inventory() local srclist = inv:get_list("src") local fuellist = inv:get_list("fuel") - local dstlist = inv:get_list("dst") -- -- Cooking @@ -172,7 +171,7 @@ local function furnace_node_timer(pos, elapsed) -- Update formspec, infotext and node -- local formspec = inactive_formspec - local item_state = "" + local item_state local item_percent = 0 if cookable then item_percent = math.floor(src_time / cooked.time * 100) @@ -260,6 +259,15 @@ minetest.register_node("default:furnace", { local timer = minetest.get_node_timer(pos) timer:start(1.0) end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "src", drops) + default.get_inventory_drops(pos, "fuel", drops) + default.get_inventory_drops(pos, "dst", drops) + drops[#drops+1] = "default:furnace" + minetest.remove_node(pos) + return drops + end, allow_metadata_inventory_put = allow_metadata_inventory_put, allow_metadata_inventory_move = allow_metadata_inventory_move, diff --git a/minetestforfun_game/mods/default/init.lua b/minetestforfun_game/mods/default/init.lua index 24228214..b362fc75 100755 --- a/minetestforfun_game/mods/default/init.lua +++ b/minetestforfun_game/mods/default/init.lua @@ -1,8 +1,6 @@ -- Minetest 0.4 mod: default -- See README.txt for licensing and other information. -default = {} -- Definitions made by this mod are usable by all mods. - -- The API documentation in here was moved into game_api.txt -- Definitions made by this mod that other mods can use too @@ -38,7 +36,7 @@ default.gui_survival_form = "size[8,8.5]".. -- Load files dofile(minetest.get_modpath("default").."/functions.lua") -dofile(minetest.get_modpath("default").."/commands.lua") +dofile(minetest.get_modpath("default").."/trees.lua") dofile(minetest.get_modpath("default").."/nodes.lua") dofile(minetest.get_modpath("default").."/furnace.lua") dofile(minetest.get_modpath("default").."/tools.lua") @@ -46,103 +44,5 @@ dofile(minetest.get_modpath("default").."/craftitems.lua") dofile(minetest.get_modpath("default").."/crafting.lua") dofile(minetest.get_modpath("default").."/mapgen.lua") dofile(minetest.get_modpath("default").."/player.lua") -dofile(minetest.get_modpath("default").."/trees.lua") dofile(minetest.get_modpath("default").."/aliases.lua") dofile(minetest.get_modpath("default").."/legacy.lua") - --- Code below by Casimir. - -local function count_items() - local i = 0 - local number = 0 - for name, item in pairs(minetest.registered_items) do - if (name and name ~= "") then - number = number + 1 - end - i = i + 1 - end - minetest.log("action", "There are " .. number .. " registered nodes, items and tools.") -end - -local function player_join_sounds() - minetest.register_on_joinplayer(function() - minetest.sound_play("player_join", {gain = 0.75}) - end) -end - -local function player_leave_sounds() - minetest.register_on_leaveplayer(function() - minetest.sound_play("player_leave", {gain = 1}) - end) -end - -minetest.after(1, count_items) -minetest.after(5, player_join_sounds) -minetest.after(5, player_leave_sounds) - - -minetest.register_on_joinplayer(function(player) - player:set_physics_override({ - sneak_glitch = false, -- Climable blocks are quite fast in Carbone. - }) -end) - -minetest.register_on_respawnplayer(function(player) - player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) - local pos = player:getpos() - -- minetest.sound_play("player_join", {pos = pos, gain = 0.5}) -end) - -minetest.register_on_item_eat(function(hp_change, replace_with_item, itemstack, user, pointed_thing) - if user:get_hp() >= 20 then return end - local pos = user:getpos() - minetest.sound_play("health_gain", {pos = pos, gain = 0.4}) -end) - -minetest.log("action", "") -- Empty line. -minetest.log("action", "") -- Empty line. - -if minetest.setting_getbool("creative_mode") then - minetest.log("action", "Creative mode is enabled.") - else - minetest.log("action", "Creative mode is disabled.") -end - -if minetest.setting_getbool("enable_damage") then - minetest.log("action", "Damage is enabled.") - else - minetest.log("action", "Damage is disabled.") -end - -if minetest.setting_getbool("enable_pvp") then - minetest.log("action", "PvP is enabled.") - else - minetest.log("action", "PvP is disabled.") -end - -if not minetest.is_singleplayer() and minetest.setting_getbool("server_announce") then - minetest.log("action", "") -- Empty line. - minetest.log("action", "Server name: " .. minetest.setting_get("server_name") or "(none)") - minetest.log("action", "Server description: " .. minetest.setting_get("server_description") or "(none)") - minetest.log("action", "Server URL: " .. minetest.setting_get("server_address") or "(none)") - minetest.log("action", "MOTD: " .. minetest.setting_get("motd") or "(none)") - minetest.log("action", "Maximum users: " .. minetest.setting_get("max_users") or 15) -end - -minetest.log("action", "") -- Empty line. -minetest.log("action", "") -- Empty line. - --- Reserved slot handling: - -minetest.register_on_prejoinplayer(function(name, ip) - if #minetest.get_connected_players() >= (minetest.setting_get("max_users") - 2) - and not minetest.check_player_privs(name, {server = true}) then - return "Sorry, 2 slots are reserved for administrators." - end -end) - - -if minetest.setting_getbool("log_mods") then - -- Highlight the default mod in the mod loading logs: - minetest.log("action", "Carbone: * [default] loaded.") -end diff --git a/minetestforfun_game/mods/default/mapgen.lua b/minetestforfun_game/mods/default/mapgen.lua index b5bfde21..42b3f971 100755 --- a/minetestforfun_game/mods/default/mapgen.lua +++ b/minetestforfun_game/mods/default/mapgen.lua @@ -42,14 +42,14 @@ minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebr -- Register ores -- --- All mapgens except singlenode --- Blob ore first to avoid other ores inside blobs - function default.register_ores() + -- Blob ores + -- These first to avoid other ores in blobs -- Clay + -- This first to avoid clay in sand blobs - minetest.register_ore({ + minetest.register_ore({ ore_type = "blob", ore = "default:clay", wherein = {"default:sand"}, @@ -70,7 +70,7 @@ function default.register_ores() -- Sand - minetest.register_ore({ + minetest.register_ore({ ore_type = "blob", ore = "default:sand", wherein = {"default:stone", "default:sandstone", @@ -132,6 +132,8 @@ function default.register_ores() }, }) + -- Scatter ores + -- Coal minetest.register_ore({ @@ -225,6 +227,8 @@ function default.register_ores() y_max = -64, }) + -- Copper + minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", @@ -260,6 +264,8 @@ function default.register_ores() y_max = -256, }) + -- Gold + minetest.register_ore({ ore_type = "scatter", ore = "default:mese", @@ -730,6 +736,8 @@ function default.register_biomes() depth_water_top = 10, --node_water = "", node_river_water = "default:ice", + node_riverbed = "default:gravel", + depth_riverbed = 2, y_min = -8, y_max = 31000, heat_point = 0, @@ -768,6 +776,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:gravel", + depth_riverbed = 2, y_min = 2, y_max = 31000, heat_point = 15, @@ -786,6 +796,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:gravel", + depth_riverbed = 2, y_min = -3, y_max = 1, heat_point = 15, @@ -804,6 +816,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:gravel", + depth_riverbed = 2, y_min = -112, y_max = -4, heat_point = 15, @@ -823,6 +837,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 2, y_max = 31000, heat_point = 15, @@ -841,6 +857,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = 1, heat_point = 15, @@ -861,6 +879,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 6, y_max = 31000, heat_point = 40, @@ -879,6 +899,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 5, y_max = 5, heat_point = 40, @@ -897,6 +919,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = 4, heat_point = 40, @@ -916,6 +940,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 6, y_max = 31000, heat_point = 40, @@ -934,6 +960,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 5, y_max = 5, heat_point = 40, @@ -952,6 +980,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = 4, heat_point = 40, @@ -971,6 +1001,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 6, y_max = 31000, heat_point = 60, @@ -989,6 +1021,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 5, y_max = 5, heat_point = 60, @@ -1007,6 +1041,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = 4, heat_point = 60, @@ -1026,6 +1062,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 1, y_max = 31000, heat_point = 60, @@ -1044,6 +1082,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -3, y_max = 0, heat_point = 60, @@ -1062,6 +1102,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = -4, heat_point = 60, @@ -1082,6 +1124,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 5, y_max = 31000, heat_point = 85, @@ -1100,6 +1144,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = 4, heat_point = 85, @@ -1119,6 +1165,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 1, y_max = 31000, heat_point = 85, @@ -1137,6 +1185,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -3, y_max = 0, heat_point = 85, @@ -1155,6 +1205,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = -4, heat_point = 85, @@ -1174,6 +1226,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = 1, y_max = 31000, heat_point = 85, @@ -1192,6 +1246,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -3, y_max = 0, heat_point = 85, @@ -1210,6 +1266,8 @@ function default.register_biomes() --depth_water_top = , --node_water = "", --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, y_min = -112, y_max = -4, heat_point = 85, diff --git a/minetestforfun_game/mods/default/nodes.lua b/minetestforfun_game/mods/default/nodes.lua index 8ece0ba4..4300f317 100755 --- a/minetestforfun_game/mods/default/nodes.lua +++ b/minetestforfun_game/mods/default/nodes.lua @@ -19,18 +19,22 @@ Stone default:stone default:cobble default:stonebrick +default:stone_block default:mossycobble default:desert_stone default:desert_cobble default:desert_stonebrick +default:desert_stone_block default:sandstone default:sandstonebrick +default:sandstone_block default:obsidian default:obsidian_cooled default:obsidianbrick +default:obsidian_block Soft / Non-Stone ---------------- @@ -247,12 +251,22 @@ minetest.register_node("default:cobble_cooled", { minetest.register_node("default:stonebrick", { description = "Stone Brick", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("default:stone_block", { + description = "Stone Block", + tiles = {"default_stone_block.png"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("default:mossycobble", { description = "Mossy Cobblestone", tiles = {"default_mossycobble.png"}, @@ -293,12 +307,22 @@ minetest.register_node("default:desert_cobble", { minetest.register_node("default:desert_stonebrick", { description = "Desert Stone Brick", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_desert_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("default:desert_stone_block", { + description = "Desert Stone Block", + tiles = {"default_desert_stone_block.png"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("default:sandstone", { description = "Sandstone", @@ -309,12 +333,22 @@ minetest.register_node("default:sandstone", { minetest.register_node("default:sandstonebrick", { description = "Sandstone Brick", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_sandstone_brick.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("default:sandstone_block", { + description = "Sandstone Block", + tiles = {"default_sandstone_block.png"}, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("default:obsidian", { description = "Obsidian", @@ -335,12 +369,22 @@ minetest.register_node("default:obsidian_cooled", { minetest.register_node("default:obsidianbrick", { description = "Obsidian Brick", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_obsidian_brick.png"}, is_ground_content = false, sounds = default.node_sound_stone_defaults(), groups = {cracky = 1, level = 2}, }) +minetest.register_node("default:obsidian_block", { + description = "Obsidian Block", + tiles = {"default_obsidian_block.png"}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + groups = {cracky = 1, level = 2}, +}) + -- -- Soft / Non-Stone -- @@ -442,10 +486,7 @@ 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.5}, - dug = {name = "default_gravel_footstep", gain = 1.0}, - }), + sounds = default.node_sound_gravel_defaults(), drop = { max_items = 1, items = { @@ -487,6 +528,7 @@ minetest.register_node("default:snow", { paramtype = "light", buildable_to = true, floodable = true, + walkable = false, drawtype = "nodebox", node_box = { type = "fixed", @@ -546,6 +588,8 @@ minetest.register_node("default:tree", { minetest.register_node("default:wood", { description = "Wooden Planks", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, @@ -562,6 +606,7 @@ minetest.register_node("default:sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, + on_timer = default.grow_sapling, selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} @@ -569,6 +614,23 @@ minetest.register_node("default:sapling", { groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, }) minetest.register_node("default:leaves", { @@ -642,6 +704,8 @@ minetest.register_node("default:jungletree", { minetest.register_node("default:junglewood", { description = "Junglewood Planks", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_junglewood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, @@ -680,6 +744,7 @@ minetest.register_node("default:junglesapling", { paramtype = "light", sunlight_propagates = true, walkable = false, + on_timer = default.grow_sapling, selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} @@ -687,6 +752,23 @@ minetest.register_node("default:junglesapling", { groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:junglesapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 15, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, }) @@ -704,6 +786,8 @@ minetest.register_node("default:pine_tree", { minetest.register_node("default:pine_wood", { description = "Pine Wood Planks", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_pine_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, @@ -741,6 +825,7 @@ minetest.register_node("default:pine_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, + on_timer = default.grow_sapling, selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} @@ -748,6 +833,23 @@ minetest.register_node("default:pine_sapling", { groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:pine_sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 12, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, }) @@ -765,6 +867,8 @@ minetest.register_node("default:acacia_tree", { minetest.register_node("default:acacia_wood", { description = "Acacia Wood Planks", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_acacia_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, @@ -802,6 +906,7 @@ minetest.register_node("default:acacia_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, + on_timer = default.grow_sapling, selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} @@ -809,6 +914,23 @@ minetest.register_node("default:acacia_sapling", { groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:acacia_sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -4, y = 1, z = -4}, + {x = 4, y = 6, z = 4}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, }) minetest.register_node("default:aspen_tree", { @@ -825,6 +947,8 @@ minetest.register_node("default:aspen_tree", { minetest.register_node("default:aspen_wood", { description = "Aspen Wood Planks", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_aspen_wood.png"}, is_ground_content = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, @@ -863,11 +987,12 @@ minetest.register_node("default:aspen_sapling", { sunlight_propagates = true, walkable = false, is_ground_content = true, + on_timer = default.grow_sapling, selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} }, - groups = {snappy = 3, flammable=2, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, sounds = default.node_sound_leaves_defaults(), }) @@ -1005,7 +1130,7 @@ minetest.register_node("default:coalblock", { minetest.register_node("default:stone_with_iron", { description = "Iron Ore", tiles = {"default_stone.png^default_mineral_iron.png"}, - groups = {cracky = 3}, + groups = {cracky = 2}, drop = { items = { {items = {"default:cobble"}}, @@ -1029,7 +1154,7 @@ minetest.register_node("default:stone_with_copper", { description = "Copper Ore", tiles = {"default_stone.png^default_mineral_copper.png"}, is_ground_content = true, - groups = {cracky = 3}, + groups = {cracky = 2}, drop = { items = { {items = {"default:cobble"}}, @@ -1150,7 +1275,7 @@ minetest.register_node("default:silverblock", { minetest.register_node("default:stone_with_mese", { description = "Mese Ore", tiles = {"default_stone.png^default_mineral_mese.png"}, - groups = {cracky = 3}, + groups = {cracky = 1}, drop = { items = { {items = {"default:cobble"}}, @@ -1205,7 +1330,7 @@ minetest.register_alias("default:meze_block", "default:meze") minetest.register_node("default:stone_with_gold", { description = "Gold Ore", tiles = {"default_stone.png^default_mineral_gold.png"}, - groups = {cracky = 3}, + groups = {cracky = 2}, drop = { items = { {items = {"default:cobble"}}, @@ -1250,7 +1375,7 @@ minetest.register_node("default:mithrilblock", { minetest.register_node("default:stone_with_diamond", { description = "Diamond Ore", tiles = {"default_stone.png^default_mineral_diamond.png"}, - groups = {cracky = 3}, + groups = {cracky = 1}, drop = { items = { {items = {"default:cobble"}}, @@ -1360,7 +1485,7 @@ minetest.register_node("default:junglegrass", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1, grass = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1381,7 +1506,7 @@ minetest.register_node("default:grass_1", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1}, + groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, grass = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1411,7 +1536,7 @@ for i = 2, 5 do buildable_to = true, drop = "default:grass_1", groups = {snappy = 3, flammable = 3, flora = 1, - attached_node = 1, not_in_creative_inventory = 1}, + attached_node = 1, not_in_creative_inventory = 1, grass = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1432,7 +1557,7 @@ minetest.register_node("default:dry_grass_1", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1}, + groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, dry_grass = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1461,7 +1586,7 @@ for i = 2, 5 do walkable = false, buildable_to = true, groups = {snappy = 3, flammable = 3, flora = 1, - attached_node = 1, not_in_creative_inventory=1}, + attached_node = 1, not_in_creative_inventory=1, dry_grass = 1}, drop = "default:dry_grass_1", sounds = default.node_sound_leaves_defaults(), selection_box = { @@ -2023,6 +2148,13 @@ minetest.register_node("default:chest", { " takes " .. stack:get_name() .. " from chest at " .. minetest.pos_to_string(pos)) end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "main", drops) + drops[#drops+1] = "default:chest" + minetest.remove_node(pos) + return drops + end, }) minetest.register_node("default:chest_locked", { @@ -2085,7 +2217,7 @@ minetest.register_node("default:chest_locked", { " takes " .. stack:get_name() .. " from locked chest at " .. minetest.pos_to_string(pos)) end, - on_rightclick = function(pos, node, clicker) + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local meta = minetest.get_meta(pos) if has_locked_chest_privilege(meta, clicker) then minetest.show_formspec( @@ -2094,6 +2226,7 @@ minetest.register_node("default:chest_locked", { get_locked_chest_formspec(pos) ) end + return itemstack end, on_blast = function() end, }) @@ -2113,7 +2246,9 @@ local bookshelf_formspec = minetest.register_node("default:bookshelf", { description = "Bookshelf", - tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"}, + tiles = {"default_wood.png", "default_wood.png", "default_wood.png", + "default_wood.png", "default_bookshelf.png", "default_bookshelf.png"}, + paramtype2 = "facedir", is_ground_content = false, groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, sounds = default.node_sound_wood_defaults(), @@ -2146,6 +2281,13 @@ minetest.register_node("default:bookshelf", { minetest.log("action", player:get_player_name() .. " takes stuff from bookshelf at " .. minetest.pos_to_string(pos)) end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "books", drops) + drops[#drops+1] = "default:bookshelf" + minetest.remove_node(pos) + return drops + end, }) local function register_sign(material, desc, def) @@ -2388,6 +2530,8 @@ minetest.register_node("default:rail", { minetest.register_node("default:brick", { description = "Brick Block", + paramtype2 = "facedir", + place_param2 = 0, tiles = {"default_brick.png"}, is_ground_content = false, groups = {cracky = 3}, diff --git a/minetestforfun_game/mods/default/textures/default_diamond_block.png b/minetestforfun_game/mods/default/textures/default_diamond_block.png old mode 100755 new mode 100644 index 7437f4dfe3a6f213c1f1080b88ad07168776a1b9..758636461fa909194925a2ad3025f31f48e3f12e GIT binary patch delta 10 RcmbQt`j2IT@W@fk$L90|U1Z2s2)~TlZ(9Vk{E?d_V|; diff --git a/minetestforfun_game/mods/default/textures/default_fence_acacia_wood.png b/minetestforfun_game/mods/default/textures/default_fence_acacia_wood.png index 3b973f34fbaf1d6d9351fe4e24b3da9e614ff666..d689a30bcebeb72c56e7d04b09ea0ca94a1b4a0d 100644 GIT binary patch delta 165 zcmV;W09ya(0pS6V7zqdi0000eEe}(XAuxY?Nkla0ghT|^DJlRclR)ul+x8jV{+@CB8LxJdC_u7nl3b%b zAN4gONwRm1ZQDwKJvDD7bAy?7$otb8zBB2);i<87jjSm(vywz@=SS+SY1=<@%LEbO Tztw*P00000NkvXXu0mjfYUD&- delta 172 zcmV;d08{_r0q6mc7zqRe0002(-QrS_AuxY}Nkl&&tYVc_KX{Mt z7Rd?3(shs=z(b_9v|r?>jR@;0{o4!-^9HW;^ aV)h4YC?@+3%&-jr0000$1Ly&e8Gi!+001a04^sdD03=XMR7JzIk;Jx?#J7~lx|-6)q|?Wx)5xpS z$*}de^}1%cRaybe497Z!;l;?G@|n zVc0}B2fY>v>-9S%^Q&P3H);QaF*QNZ4Ov;}Rzj>2%0mBhV7Kp8sVP@ad^|b#`eT(K z7kA$VZ`>u&*%E6Se*OIJeOl=pxv!>M+J*m(Wubc{pDfS5^!o2T*w$}M?Z0e056Z_? d(S7x8`~~S!t}=*688n@)t#M4$J+r88(vtPr;)%0gTS z%(#g8w24$pV*nZi(66Y+s6f6wrzLqp4rUfm*MsUxWniUBvSXEpH)aYT-WV6+6aZ9B z6@Vrz_Dv%&SsuCj$IwpoLeJ(=ytG=uj6@ut5#`sE8GyJzWK8G`aSD*`kNU6s{kYsL%kn&{O7Wsqc44`449v2;DP;6`244 N002ovPDHLkV1ne$UXB0& delta 256 zcmV+b0ssEn0*C{UkbenqNLh0L01FcU01FcV0GgZ_00007bV*G`2jBz>5F9Q4BURo2 z006s5L_t&-(;bgV5`sVw1gp2{Sz%-q(eVGj6uea3GBVMcSRrm>l##d)nDHd$-4>); z8UxTE*L*}hMg{WWIgQB^axk-iI&D-ZDjgG5k`+O+<Q{E005IoL_t&-(*?l+0s}D!0x&>Ut6u&8 zbC+O>E)HzoR~npV84ss)+&qw|=E9~V65lS2g~Xn37ugAtPHlH*zKferJ;(I*Z6{oo z?Pf<*)4Odo!>0=l8GTaDNEH(6a5etD0-)_Un9_zyQHUf_QdQH}*9-t-O!G!wzuyCJb9)!ZOqC@70C}EO z&0sK~TAkKv6@R8BX(|elWqGBT5;B|Jw^}XJG_x$Lw(;#2K%>!E$1$OlW?BBR+tu~@ z@NDS$zU#UGqSXq35Jem_N~viYFF~M`(m3aB$9V|?0CCJJ8J&(>nTet`0FBZpT3eQN zI2<$p`~AM+Ow){3E6cV4oSvS}gE`fxk}BYw62dvBgnwvhn&Q2(EUV}^X5YSk3ByoH z<@vsng+jKPi zR0E>*nsdI}?e_b9Aw-&_RHLTZe0wVaG_593GYn(H7%@#VW{h(lMQbJ1@N9V8?Rvhi zqylg?nSZ2d8bxa*CFdLf9rR9QQIw?;2LYfcj}0000cfloYwPd$!ENRnAalv+iZ zPfxaaW4VB8zKV7M5D3J zukQs<9WB7L3wC9-@6mI&EM0VG<~^M-NgGM$%#{yk5{?!MK2yQ=fbQMRx#2JJ?L7uG zlMu;0l7uC@)&Nw4>256&W;FOc=0odLa`1b2u2ydAFwhpQ;Z1>;G*KBwPQY&R1L(~K UbZfs7o&W#<07*qoM6N<$f{+(kWdHyG delta 645 zcmV;00($-H0h0xg8Gix*005AYXf^-<010qNS#tmY3ljhU3ljkVnw%H_000McNliru z-~`a`3j1m812l0ssI#b4giI)rD<+X$}C~zPq6}2Y%cYcu~Y}bo4#|ng+12EdV3V zjzz)%y52A!mxXXl+TW=W;Z|Y2p|y6mw*Z7=5)lBno)6%=GY7!Ee*P4I-W&kPS2DaP zetzE-Qh}nXzJEIl7+XuF7q-QVB1!OfZX`R#V21e&^W_grhG!op#86ulQi4fCSS;p}Z*R;4NHEDdp95&0v;)SxF)uuRaG$*L zq8Km+U@&p6uTqh#0Wsmh_54^QyaANe9QWeU9sosE0e@&8o8FigQbCBr#?5v7hiFB1Dm7`?(Z@8Yn!m6Y9h0D&1z{9`=kvZ5d!S diff --git a/minetestforfun_game/mods/default/textures/default_fence_junglewood.png b/minetestforfun_game/mods/default/textures/default_fence_junglewood.png index c390941ce54ff75c8b4c2b4ffcbbe4fc040f8088..4dc7a0d9cb566c9483aca8479f8eb94673a07ce8 100644 GIT binary patch delta 165 zcmV;W09ya&0pS6V7zqdi0000eEe}(XAuxY?Nkla0ghT|^DJlRclR)ul+x8jV{+@CB8LxJdC_u7nl3b%b zAN4gONwRm1ZQDwKJvDD7bAy?7$otb8zBB2);i<87jjSm(vywz@=SS+SY1==8JOvR3 T4|3R>00000NkvXXu0mjfI(0(2 delta 171 zcmV;c0960s0p|gb7zqRe0002(-QrS_AuxY|Nkl&&tW1@!e()aO zEs_&x>pBSOy+leo>xkg?i{ziu-DY5zH{dPX=0hTgEZfinrYv2GhQxE}Sf{~Qj_%&f zZ`VvM--9oPNSoDSHU6BGOaNq75rOfZwY`QKn%9Ivx?W!+>YTL?)tvIAZ!`G%821+! Z_dle}C;=?BqALIZ002ovPDHLkV1jGBPx=4= diff --git a/minetestforfun_game/mods/default/textures/default_fence_pine_wood.png b/minetestforfun_game/mods/default/textures/default_fence_pine_wood.png index 74609d99daca4717e6e2c424f984f3886e2ee8ec..2abbb1d8d9f7cca77d8125af83d0f752825d640e 100644 GIT binary patch delta 167 zcmV;Y09gO&0p{rlf{A-arX zc^ZfSFw5N23#}YMnWyC#nF;qefFX@r4RFle;L1zXFt)Y+9xJ}*ad}l7&Qmrj^JT%= z+k^M}1HrWf%V?t)(duNZB6ul&SAyyzZa)I&t8#ml0z+mU#@{MMUC>coDLllfA4?NV V0&2>qFxCJ7002ovPDHLkV1ijsMj`+J delta 170 zcmV;b09F6y0qFsd7zqRe0002(-QrS_Av1q~Nkloq3W)@#tpiA;@=$nKnJU*TbK;Y@>=d#Wzp$P!5@d;@F delta 76 zcmdnb^qgsevH=5Ufk$L90|U1(2s1Lwnj^u$z`$PO>Fdh=fQ3syPMllv-8%*bMmA3u d#}J9j8?{*&1*Xh$E&{4z@O1TaS?83{1OSg@5)c3Y diff --git a/minetestforfun_game/mods/default/textures/default_fence_wood.png b/minetestforfun_game/mods/default/textures/default_fence_wood.png index 1e76430d2f54f3b259598fb396df4aaf8b30b39e..af736826dd15f929732ae4a2d71f663c87aac541 100644 GIT binary patch delta 164 zcmV;V09*g&0pJ0U7zqdi0000eEe}(XAuxY>Nkl0!9!- SFSn!s0000k~jWTW)zMpd!v85drTwJHbT6lZZ5D ze{PPS`%xAmfvYmPBi~NpO)0jjnSt0=ZPnzXwGW7Z=Mz<`4(pqEYc-v51fr6w<2 z-&6mfu}Aw8e@Ljas}+m0wTsX_g&lekQ#bG$OblhHVa{&i)oE0D!+QKlpq0!4#%J%Y dO{<$%&Ct=!^lw^E-Zr4&44$rjF6*2UngBh{K9c|d literal 3038 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 diff --git a/minetestforfun_game/mods/default/textures/default_gold_block.png b/minetestforfun_game/mods/default/textures/default_gold_block.png old mode 100755 new mode 100644 index e262c506649bfb1c70485f4b821256002dd703b9..cde790d6b2356efa5a02ed790d2a9f462cf862a7 GIT binary patch delta 565 zcmV-50?Pe?1t?u5v&pDU~rNsaWFHD?df)C)6 zIOEND55`W^Dw!~eWnl?bMw7rv_UY?de4o62#pOGIHB%}tE_nZe+aq6o!N1om2@S-+ znEdb@Am+@=pMM%&!Q~L7hl{QD^8dh7N-zP(E=vf6h`ZEARv)XE!qU8L9@gs{;)nk* z=?vVF+D6jY-G7I7)Tgs~GMW27etQ{@lt25}RUH&B(jG9IV}({(Of5qi>_#nv0eg4%y295yRZ(W{WPe zGLL3kee#&tCvjbAq( zbwv7IHJifFGd({i*2>H<2Q}I3qZW6gw-zSj6vnRY#Jh(O=cif<@#z!ToH|Os7i^Ag zeyn3OAmpIS8t2j(-p#YGEBf0Xq$SJ21t)4q59BO|^TaArl`v=MQ8cW(B|m(7iM)PA z&H%vui7qvB*i#Bu*L?kmzy9HD&!dO@{hn{1F$bRk>h50EOM32|00000NkvXXu0mjf DGwT+D delta 617 zcmV-v0+#*F1c3#RBYyx1a7bBm000XT000XT0n*)m`~Uy|2XskIMF-vr1PMC~8|T24 z00006VoOIv0RI600RN!9r;`8x0uD(;K~xwSCBe&XjbRi9;CHR>xc8<-NC(7mV$um0 z;7ZKgnfov{L823riV!49TXy^J@30Oeo`+t&#PMhRQwv(hlYc{e`;PN1u3g2CQ{)5= zhykK_{0RTVQt;yWGw}{MZ34}3xb)e62|T3~Q(nY4zRdDOnxip90EdwJN1FWF4bE@9zGTi_4Ew! z`%f562;4z^Na8r%#V6R+oSV?jcdW*dsZ{Wzd(b|?jl8y@*putE{RSF&ArAAcMJKs>mKfU1ey8qCFk$TBpD znN1MQi*BX_;XU5pN9-M102TCPI;A&v!yF?hWEW&LR^-z|i2A3uhIr>TusFK3c}Xyp zMSpjZ0b(GOz_~`v6XMgnc&*^K?~!t$jT0P^L%KqHCG00uqRt4aVMgLmSGipOa146& z5~bk3%N=ULW{uWxa*A6w@aZe|*0^yUU%uh~U8vwM>h50Ezq`~+00000NkvXXu0mjf D>J1}( diff --git a/minetestforfun_game/mods/default/textures/default_grass.png b/minetestforfun_game/mods/default/textures/default_grass.png index be36f9d30e5c07b77559d601c1e2fa0a51afdcd9..acbdcc251b3c89b5d30202bb861dea2ef0cfc758 100644 GIT binary patch delta 36 qcmdnO+QT|QnS&|V)5S4FBY0zQAd^7g^{E{UK;Y@>=d#Wzp$P!KYYLVC delta 76 zcmeBS-NHIS*?@twz$3Dlfq`2Xgc%uT&5>YWU|=ut^mS#w&%q;Rt>b)qjTHj}Q?RFt cV~B+0M(sc*f#@9G2%stkPgg&ebxsLQ0CGeT8~^|S diff --git a/minetestforfun_game/mods/default/textures/default_gravel.png b/minetestforfun_game/mods/default/textures/default_gravel.png old mode 100755 new mode 100644 index 752c47ca64bc32a02515de8272bff1d2701fc465..217c68d2f7d6698190979c3aead6b3fec234e7ae GIT binary patch delta 161 zcmV;S0AByw0oVbMBmo+F004MNL_t&-(#rfz_8%jm$3iBJkSOj zVY6jxrHLfR8J4e+HVU1paT6r!s9P;kfRNA6^&@}*}xXcBfqHjtj#7&wNupziC=uf<)qmU`!htREOD$@>pJeFRCO Sd5n1g0000YH0#8>z Jmvv4FO#s8@5K906 diff --git a/minetestforfun_game/mods/default/textures/default_jungletree_top.png b/minetestforfun_game/mods/default/textures/default_jungletree_top.png old mode 100755 new mode 100644 index e3a3ccc5bf82bd10a34a674afea28984ecbb2c93..204e5972a8b57a17f991e67f85257b8febf4b456 GIT binary patch delta 36 qcmZ3@_JMVRG6&OkPZ!4!jo^(ATbTq*dRIy@0D-5gpUXO@geCyc&I;xL delta 95 zcmeysx|(f*vMd8LBnapNciF-0IFi4fS wMwB>~mSp4?F@)x%CZ;F^R~DC~<`(NHc;+SRos_jJ1FB;1boFyt=akR{05&5Wi2wiq diff --git a/minetestforfun_game/mods/default/textures/default_ladder_steel.png b/minetestforfun_game/mods/default/textures/default_ladder_steel.png index 1cc6dfde641502892f0993cb21d9239ccbc804e3..9fa21b18262f5614936ea4607a03fef5fadd97b0 100644 GIT binary patch delta 258 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 JPDHLkV1hA4Addh5 diff --git a/minetestforfun_game/mods/default/textures/default_lava.png b/minetestforfun_game/mods/default/textures/default_lava.png old mode 100755 new mode 100644 index b0d429ebc13c490d671e89773be37f820ab17e4b..9fd26e3fe8ce85da4e16948039242d378781dfde GIT binary patch delta 36 qcmZ3>+Q~XWnS&|7)5S4FAAsr@JYD@<);T3K0RW=d#Wzp$P!TSPIVo delta 107 zcmeBTy~sL2*`I;2ILO_JVcj{ImkbOHoCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#9t$6{ z7US!wF0X+?Y)RhkE)4%caKYZ?lNlJ80zF+ELo|XnYWp(@s2$&X2&jm`)78&qol`;+ E0OkiB*8l(j diff --git a/minetestforfun_game/mods/default/textures/default_rail_crossing.png b/minetestforfun_game/mods/default/textures/default_rail_crossing.png old mode 100755 new mode 100644 index adb56560e8edf3dc0ff50abf70e068ffdd6d2aad..054a6d38793dbc8bf777d3b13a181f56131b3d47 GIT binary patch delta 163 zcmV;U09^ls0)+yQYJY}FL_t(|0ZosEfy6Kn10^k){`)WYvWJ<(3?l<@;f)au4Hdu% zhyeabk#t_jN&FjSF4OgQ7XXQqz}(%t2-k?%J2J!#U{Y(vI+e@3-j+FlmC#$O9$>yF z`i{sQ@zyp_70`KCL R=av8f002ovPDHLkV1gKvPYVD5 delta 162 zcmV;T0A2ru0)zsPYJY`EL_t(|0ZorFa=;)E16R5`FyQ3>&y5)uOi^ru^=Bk2w1)$Uc=t86(Pq!h|C-ja@`ZyRm>`|ZUEf0tGQ@AO*^ Qn*aa+07*qoM6N<$f`UXwRsaA1 diff --git a/minetestforfun_game/mods/default/textures/default_sand_normal.png b/minetestforfun_game/mods/default/textures/default_sand_normal.png index 18145b468ed99bf5d00150254b62b3e10ceb3e23..6ad41d0acbd2764b3111220e3090ad65c2356f15 100644 GIT binary patch literal 40999 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 rQFxC?_09qCxK_d|mfshc1g&;yAh5%Wz43ZP% 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 diff --git a/minetestforfun_game/mods/default/textures/default_sandstone_brick.png b/minetestforfun_game/mods/default/textures/default_sandstone_brick.png old mode 100755 new mode 100644 index 82a1e6e807e583a463c2f09c42ec6ca4aa69bae0..011feac331e41bdd47f32b1acb0b20710d1f595b GIT binary patch delta 268 zcmV+n0rUQ`1g`{;BmoGqB@6+7>xSX~0002uNkl1hE8=BmoPtB@6+7)Xl56w?`uY007}hL_t&-8D+uiLV_>=2GFlEQ&Q|= z_lR`3QN#pn5zN49AQh&OW$*ta{jYQIargG=Jj!u0z8cEcGhix8vdDAAvXIQH7BFSZ znA_spRea*bI^fXv$f7~&EepHYZvjKL2nnZZIeW=X(E#LeCIT@?i>l;*o~Z*D-MV(D zZ#0{o?(XSU4gdYDzE)2U=a5ofCigcE0$YiGc7SANr4|zbT+y2_(#A72&FX}PpavbQ-`!0_A{Ydd>-yRnVyj<%^Cb!zzQ7cd(p V5A;?Ms{jB107*qoM6N;tV1n|{g3JH_ diff --git a/minetestforfun_game/mods/default/textures/default_sign_steel.png b/minetestforfun_game/mods/default/textures/default_sign_steel.png index 5705c787c7cf2a5a990ae329c0b064051a1cd063..f4450f06ee9bfbd7b2e58e5884686365b6772735 100644 GIT binary patch literal 441 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 diff --git a/minetestforfun_game/mods/default/textures/default_sign_wall_steel.png b/minetestforfun_game/mods/default/textures/default_sign_wall_steel.png index d8d4a5b00b5e736d6d96674f93b633a73155d76d..344d8dba973dc91a63d5230e6fe5f99959d867fd 100644 GIT binary patch delta 307 zcmew?ahPd>WIZzj1A~Sxe=v|r3-AeXZEk4=g7)_I|NsBz=H}+*<>lw+7Zel}78Vv2 z6%`j3mz0#0m6es3mseC&R9042RaI42SJ%|k)YjJ4)z#J4*EcpcHZ?UhH#fJmfXo6K zHF4s^nKNguTD5BH)~yE)95{01h^gFPcA$+cCG|mmAgdWRPfnW!q&hrZ9780+WBuO> zH5u@9?>e~e#vEpuVD3Hty>AImoc(jMT4q&vO8}d;Z%<(PU0u~J)47Cea=&Q&pL*$% z_~%XMCcAx0DbHOgUhwop=cI=8$BvbCy8hd?x=fyFes*%eg?HP}3$V@Ve|Kxr6R+YY zE~gG;>qsA~mTb=!cQWF7_l5DCwD*%=;*CM!N2Ifv1>2wA-OB@VoTsaw%Q~loCIG0< BiNXK? literal 3187 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 diff --git a/minetestforfun_game/mods/default/textures/default_sign_wall_wood.png b/minetestforfun_game/mods/default/textures/default_sign_wall_wood.png index f25a67a82ae7f619a4a3a5cc296954538e915129..4adcbbcb5bb71e30027bfc9d3b695e37bff454bc 100644 GIT binary patch delta 506 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 k4+Z|BU}E+-0vqc0D-5gpUXO@geCyKKMHdI delta 76 zcmdnT^o(hOvH=5Ufk$L90|U1(2s1Lwnj^u$z`$PO>FdgVpMyh4z}VnKvMvJyBde#2 dV~E7%joQqN0te&Vw1KJ^JYD@<);T3K0RVp+5mEpE diff --git a/minetestforfun_game/mods/default/textures/default_tree.png b/minetestforfun_game/mods/default/textures/default_tree.png old mode 100755 new mode 100644 index 5fa4b65d1ed3443235cde9044b04cffb88aa2e87..3f7ee15a901f0ab15a7b3c05a7b52973b07dc1e0 GIT binary patch delta 544 zcmV+*0^j}e1h@o{BYy$^Nkl(k>zmfFVm->oa0MGjM`OVt>r@7_P?Kc_^i7ZAvRr znk>{9>d1f%yGv_P&^lg~52!9;MGjT(nOvX;r*Z?&*c@y!yzYPF|7$FI-_uaauaSSOJWD2>x_v;Q} z)qDRK16(~H3ri#QGA%~Fw|yB0G7u@}QQntn-L}l=1flzqd6{rXe=`V7C<>!{F5n18 zY36F3{r=oxjFcS5X$_Qi-kCcku&iqw=jrd~`u3c+J%6DVEqa&+{61n*w+4yld6x*o z?UHRfmU%$0$j)e8xZ(~|c)l&$9=&sDDP~To&`XlE%ISz0h@5iertjn=bQa~rlmk3q zwKOF5zc}YS4hTa~LSsPwj);y}9`k5Ov#25T*3l~>jqd55JCV*>%r;h+IUqNubgBhj infcDjSQ)`Y8T}9b>0>GQO*Bma0000-$+kn17hQ&IhDl=feUxKjqw- z3=zq-0pcxxop*5FS!=CTGPQSONQW>JoHuNlh+@jM^)4bRqMB0K*C3-`@d41<0D(bl ztucltHUe~!T1QhjJH?c1?kV^$*GG_Mv zykp7Dd;hkEnCk28=sFl+f~wK)>ps?n4HO!m`s3Kn>whY}0dU^e(vNNSeincg#Ne>H z*Rif47*OxcI{W>3J8K#GJkc69cJj^uU`O`|mTHJWU@I)-eN2WSNFdgVn@5yKS2jlH@Ft)TTavfC s3&Vd9T(EcfWCjMN4o?@y5RKrC+HFh%Om{VVfQlGAUHx3vIVCg!0A`69a{vGU diff --git a/minetestforfun_game/mods/default/textures/gui_formbg.png b/minetestforfun_game/mods/default/textures/gui_formbg.png old mode 100755 new mode 100644 index d38040e31673ed6dd05445fc89b36199fdc2cfac..450174133b68e1caa997ec399e00b121f0a1dd8d GIT binary patch delta 10 RcmZ3_KZ}2Y@W@fk$L90|U1Z2s2)~TlZ(9VkJ8Ob|MII diff --git a/minetestforfun_game/mods/default/textures/gui_hotbar.png b/minetestforfun_game/mods/default/textures/gui_hotbar.png old mode 100755 new mode 100644 index a80ab468f9922d0e46b258d9d8a942be2503855d..f36fa17de4f6b40931d96169be0970ae65d207bd GIT binary patch delta 224 zcmdnQw32Cp%0x?p`U9RWjv*Dd-rm_Lc*sD&<>FL#){ccNRtx@1`7jFXU|Pc^z_`=* z08iune)Fn>t>Jzb%Y8Wl{_dI8Q+)egkLAgyHx@^G`!0Ju?|HH1pNzLFJtb?a!)67( z&YQZqk4sc5WJL>@4B!N@0~QK_NvBpXAls>xYid9kh!WL;kRdAs7J#`S5E7)NcFPMSBKBl-jp?8-tP-Kgzi(^Q|t+#h}i#i4} zxLkB(Zexp(`jFYk_hP^3#4kHLRd@V8BK(#~?P`K!!z=NS+m~~9W>505i`tr5zCK@e z($^=8lV_Lx-=qKCLVfm0ckz%F0Sld4xkR<7#*o(vk3Sq9&-bK_|H+esf>-xfG3z#L V{}*Geegx=#22WQ%mvv4FO#ra;aajNW diff --git a/minetestforfun_game/mods/default/textures/xfences_space.png b/minetestforfun_game/mods/default/textures/xfences_space.png old mode 100755 new mode 100644 index 016cb35233581a0747af97b6236ef72d4ad39ca6..34b25c436eca940c70f3000cbed29c05d3fb09af GIT binary patch delta 38 scmbQr=rTb?f!ou?F@z&JIU#|8fq|KU@y?rC4n$~Zx#kh8!evY3H^TNs2H8D`CqU|?WiFY)wsWxvBFA}nEk_iFNEppa~4NJNQq zer|4RUI~!Pz~Eeznpl#WqEMb$lA+-4=^K!um&y(l=k|1Q4B?PXPDlW9m>C%TJ-F5b OSqz@8elF{r5}E+eP#o9* diff --git a/mods/_misc/carbone_init.lua b/mods/_misc/carbone_init.lua new file mode 100644 index 00000000..0b7a052c --- /dev/null +++ b/mods/_misc/carbone_init.lua @@ -0,0 +1,85 @@ +-- Code below by Casimir. + +minetest.after(1, function() + local i = 0 + local number = 0 + for name, item in pairs(minetest.registered_items) do + if (name and name ~= "") then + number = number + 1 + end + i = i + 1 + end + minetest.log("action", "There are " .. number .. " registered nodes, items and tools.") +end) + +minetest.register_on_joinplayer(function(player) + minetest.sound_play("player_join", {gain = 0.75}) + player:set_physics_override({ + sneak_glitch = false, -- Climable blocks are quite fast in Carbone. + }) +end) + +minetest.register_on_leaveplayer(function(player) + minetest.sound_play("player_leave", {gain = 1}) +end) + +minetest.register_on_respawnplayer(function(player) + player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + local pos = player:getpos() + -- minetest.sound_play("player_join", {pos = pos, gain = 0.5}) +end) + +minetest.register_on_item_eat(function(hp_change, replace_with_item, itemstack, user, pointed_thing) + if user:get_hp() >= 20 then return end + local pos = user:getpos() + minetest.sound_play("health_gain", {pos = pos, gain = 0.4}) +end) + +minetest.log("action", "") -- Empty line. +minetest.log("action", "") -- Empty line. + +if minetest.setting_getbool("creative_mode") then + minetest.log("action", "Creative mode is enabled.") + else + minetest.log("action", "Creative mode is disabled.") +end + +if minetest.setting_getbool("enable_damage") then + minetest.log("action", "Damage is enabled.") + else + minetest.log("action", "Damage is disabled.") +end + +if minetest.setting_getbool("enable_pvp") then + minetest.log("action", "PvP is enabled.") + else + minetest.log("action", "PvP is disabled.") +end + +if not minetest.is_singleplayer() and minetest.setting_getbool("server_announce") then + minetest.log("action", "") -- Empty line. + minetest.log("action", "Server name: " .. minetest.setting_get("server_name") or "(none)") + minetest.log("action", "Server description: " .. minetest.setting_get("server_description") or "(none)") + minetest.log("action", "Server URL: " .. minetest.setting_get("server_address") or "(none)") + minetest.log("action", "MOTD: " .. minetest.setting_get("motd") or "(none)") + minetest.log("action", "Maximum users: " .. minetest.setting_get("max_users") or 15) +end + +minetest.log("action", "") -- Empty line. +minetest.log("action", "") -- Empty line. + +-- Reserved slot handling: + +minetest.register_on_prejoinplayer(function(name, ip) + local admin_slots = minetest.setting_get('admin_slots') or 2 + if #minetest.get_connected_players() >= (minetest.setting_get('max_users') - admin_slots) + and not minetest.check_player_privs(name, {server = true}) then + return "Sorry, " .. admin_slots .. " slots are reserved for administrators." + end +end) + + +if minetest.setting_getbool("log_mods") then + -- Highlight the default mod in the mod loading logs: + minetest.log("action", "Carbone: * [default] loaded.") +end diff --git a/minetestforfun_game/mods/default/commands.lua b/mods/_misc/commands.lua similarity index 99% rename from minetestforfun_game/mods/default/commands.lua rename to mods/_misc/commands.lua index af0ee256..65c88f3c 100755 --- a/minetestforfun_game/mods/default/commands.lua +++ b/mods/_misc/commands.lua @@ -2,7 +2,7 @@ minetest.register_privilege("physics", { description = "Allows player to set their gravity, jump height and movement speed"}) -- Infotool code by PilzAdam: -minetest.register_craftitem("default:infotool", { +minetest.register_craftitem(":default:infotool", { description = "Infotool", inventory_image = "default_infotool.png", wield_image = "default_infotool.png^[transformR90", diff --git a/mods/_misc/forbid_underwater_torch.lua b/mods/_misc/forbid_underwater_torch.lua new file mode 100644 index 00000000..a0b0af52 --- /dev/null +++ b/mods/_misc/forbid_underwater_torch.lua @@ -0,0 +1,8 @@ +minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) + if newnode.name ~= "default:torch" or minetest.get_item_group(oldnode.name, "water") == 0 then + return + end + minetest.remove_node(pos, newnode) + minetest.set_node(pos, oldnode) + minetest.add_item(pos, "default:torch") +end) diff --git a/mods/_misc/init.lua b/mods/_misc/init.lua index b7630ea0..989aff9f 100755 --- a/mods/_misc/init.lua +++ b/mods/_misc/init.lua @@ -4,6 +4,11 @@ local cwd = minetest.get_modpath("_misc") +-- Code extracted from edits done in the default mod +dofile(cwd.."/carbone_init.lua") +dofile(cwd.."/commands.lua") +dofile(cwd.."/forbid_underwater_torch.lua") + -- Give initial stuff dofile(cwd.."/give_initial_stuff.lua") diff --git a/minetestforfun_game/mods/default/sounds/player_join.ogg b/mods/_misc/sounds/player_join.ogg similarity index 100% rename from minetestforfun_game/mods/default/sounds/player_join.ogg rename to mods/_misc/sounds/player_join.ogg diff --git a/minetestforfun_game/mods/default/sounds/player_leave.ogg b/mods/_misc/sounds/player_leave.ogg similarity index 100% rename from minetestforfun_game/mods/default/sounds/player_leave.ogg rename to mods/_misc/sounds/player_leave.ogg diff --git a/minetestforfun_game/mods/default/textures/default_infotool.png b/mods/_misc/textures/default_infotool.png similarity index 100% rename from minetestforfun_game/mods/default/textures/default_infotool.png rename to mods/_misc/textures/default_infotool.png