From 6042e963f78a4559c3eded56a764f1a20b5219f9 Mon Sep 17 00:00:00 2001 From: Lars Hofhansl Date: Sat, 5 Oct 2019 13:25:38 -0700 Subject: [PATCH 01/46] Increase (ocean) water opacity to 191 --- mods/default/nodes.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index cee1242a..611e6c89 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2203,7 +2203,7 @@ minetest.register_node("default:water_source", { }, }, }, - alpha = 160, + alpha = 191, paramtype = "light", walkable = false, pointable = false, @@ -2248,7 +2248,7 @@ minetest.register_node("default:water_flowing", { }, }, }, - alpha = 160, + alpha = 191, paramtype = "light", paramtype2 = "flowingliquid", walkable = false, From ef7df329d221d9b42b685e8eb293d058dd81bb29 Mon Sep 17 00:00:00 2001 From: luk3yx Date: Tue, 15 Oct 2019 09:53:57 +1300 Subject: [PATCH 02/46] Fix duplicate background in formspec prepend (#2524) --- mods/default/init.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mods/default/init.lua b/mods/default/init.lua index a4873834..0e2b259f 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -14,11 +14,18 @@ default.get_translator = S -- GUI related stuff minetest.register_on_joinplayer(function(player) - player:set_formspec_prepend([[ + local formspec = [[ bgcolor[#080808BB;true] - background[5,5;1,1;gui_formbg.png;true] - background9[5,5;1,1;gui_formbg.png;true;10] - listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]]) + listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]] + + local name = player:get_player_name() + local info = minetest.get_player_information(name) + if info.formspec_version > 1 then + formspec = formspec .. "background9[5,5;1,1;gui_formbg.png;true;10]" + else + formspec = formspec .. "background[5,5;1,1;gui_formbg.png;true]" + end + player:set_formspec_prepend(formspec) end) function default.get_hotbar_bg(x,y) From 7c1fd9c24ed3e888b38f51c869dc859c180bf269 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 15 Oct 2019 00:38:41 +0100 Subject: [PATCH 03/46] Add initial 'weather' mod to vary cloud density, thickness, velocity --- mods/weather/README.txt | 4 ++ mods/weather/init.lua | 116 +++++++++++++++++++++++++++++++++++++++ mods/weather/license.txt | 24 ++++++++ mods/weather/mod.conf | 2 + settingtypes.txt | 4 ++ 5 files changed, 150 insertions(+) create mode 100644 mods/weather/README.txt create mode 100644 mods/weather/init.lua create mode 100644 mods/weather/license.txt create mode 100644 mods/weather/mod.conf diff --git a/mods/weather/README.txt b/mods/weather/README.txt new file mode 100644 index 00000000..67334600 --- /dev/null +++ b/mods/weather/README.txt @@ -0,0 +1,4 @@ +Minetest Game mod: weather +========================== +See license.txt for license information. +Source code by paramat (MIT). diff --git a/mods/weather/init.lua b/mods/weather/init.lua new file mode 100644 index 00000000..2653ecee --- /dev/null +++ b/mods/weather/init.lua @@ -0,0 +1,116 @@ +-- Disable by mapgen or setting + +local mg_name = minetest.get_mapgen_setting("mg_name") +if mg_name == "v6" or mg_name == "singlenode" or + minetest.settings:get_bool("enable_weather") == false then + return +end + + +-- Parameters + +local TSCALE = 600 -- Time scale of noise variation in seconds +local CYCLE = 8 -- Time period of cyclic clouds update in seconds + +local np_density = { + offset = 0.5, + scale = 0.5, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 813, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +local np_thickness = { + offset = 0.5, + scale = 0.5, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 96, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +local np_speedx = { + offset = 0, + scale = 1, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 911923, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +local np_speedz = { + offset = 0, + scale = 1, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 5728, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +-- End parameters + + +-- Initialise noise objects to nil + +local nobj_density = nil +local nobj_thickness = nil +local nobj_speedx = nil +local nobj_speedz = nil + + +-- Update clouds function + +local function rangelim(value, lower, upper) + return math.min(math.max(value, lower), upper) +end + +local os_time_0 = os.time() +local t_offset = math.random(0, 300000) + +local function update_clouds() + -- Time in seconds. + -- Add random time offset to avoid identical behaviour each server session. + local time = os.difftime(os.time(), os_time_0) - t_offset + + nobj_density = nobj_density or minetest.get_perlin(np_density) + nobj_thickness = nobj_thickness or minetest.get_perlin(np_thickness) + nobj_speedx = nobj_speedx or minetest.get_perlin(np_speedx) + nobj_speedz = nobj_speedz or minetest.get_perlin(np_speedz) + + local n_density = nobj_density:get2d({x = time, y = 0}) + local n_thickness = nobj_thickness:get2d({x = time, y = 0}) + local n_speedx = nobj_speedx:get2d({x = time, y = 0}) + local n_speedz = nobj_speedz:get2d({x = time, y = 0}) + + for _, player in ipairs(minetest.get_connected_players()) do + local humid = minetest.get_humidity(player:get_pos()) + player:set_clouds({ + density = rangelim(humid / 100, 0.25, 1.0) * n_density, + thickness = math.max(math.floor( + rangelim(32 * humid / 100, 8, 32) * n_thickness + ), 1), + speed = {x = n_speedx * 4, z = n_speedz * 4}, + }) + end +end + + +local function cyclic_update() + update_clouds() + minetest.after(CYCLE, cyclic_update) +end + + +minetest.after(0, cyclic_update) + + +-- Update on player join to instantly alter clouds from the default + +minetest.register_on_joinplayer(function(player) + update_clouds() +end) diff --git a/mods/weather/license.txt b/mods/weather/license.txt new file mode 100644 index 00000000..33baa06d --- /dev/null +++ b/mods/weather/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2019 paramat + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT diff --git a/mods/weather/mod.conf b/mods/weather/mod.conf new file mode 100644 index 00000000..436ce678 --- /dev/null +++ b/mods/weather/mod.conf @@ -0,0 +1,2 @@ +name = weather +description = Minetest Game mod: weather diff --git a/settingtypes.txt b/settingtypes.txt index a0d5fead..793125f9 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -71,3 +71,7 @@ engine_spawn (Use engine spawn search) bool false # Whether river water source nodes create flowing sounds. # Helps rivers create more sound, especially on level sections. river_source_sounds (River source node sounds) bool false + +# Enable cloud variation. +# Non-functional in V6 or Singlenode mapgens. +enable_weather (Enable weather) bool true From 7caa5d36f26de6ac84592216899ab10152b5aa99 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 18 Oct 2019 02:43:06 +0100 Subject: [PATCH 04/46] Move hotbar code/textures, and damage sound, from player_api to default These are unrelated to the Player API and player object. All other GUI/HUD code and textures are in default. All other engine hardcoded sounds are in default. The player_api mod is highly likely to be used unchanged in new games, so logical grouping of content will help the creation of new games. --- mods/default/README.txt | 11 +++++- mods/default/init.lua | 6 +++- .../sounds/player_damage.ogg | Bin .../textures/gui_hotbar.png | Bin .../textures/gui_hotbar_selected.png | Bin mods/player_api/README.txt | 9 +---- mods/player_api/init.lua | 2 -- mods/player_api/license.txt | 32 ------------------ 8 files changed, 16 insertions(+), 44 deletions(-) rename mods/{player_api => default}/sounds/player_damage.ogg (100%) rename mods/{player_api => default}/textures/gui_hotbar.png (100%) rename mods/{player_api => default}/textures/gui_hotbar_selected.png (100%) diff --git a/mods/default/README.txt b/mods/default/README.txt index 1bc899b2..5f89f74b 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -123,6 +123,8 @@ paramat (CC BY-SA 3.0): default_fence_rail_junglewood default_fence_rail_pine_wood default_fence_rail_wood -- Derived from a texture by BlockMen (CC BY-SA 3.0) + gui_hotbar.png + gui_hotbar_selected.png TumeniNodes (CC BY-SA 3.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) @@ -150,7 +152,10 @@ BlockMen (CC BY-SA 3.0): default_mineral_mese.png default_meselamp.png bubble.png - gui_*.png + gui_formbg.png + gui_furnace_arrow_bg.png + gui_furnace_arrow_fg.png + gui_hb_bg.png sofar (CC BY-SA 3.0): default_aspen_sapling @@ -330,6 +335,10 @@ http://freesound.org/people/Ryding/sounds/94337/ Ferk (CC0 1.0): default_item_smoke.ogg, based on a sound by http://opengameart.org/users/bart +sonictechtonic (CC BY 3.0): +https://www.freesound.org/people/sonictechtonic/sounds/241872/ + player_damage.ogg + Models ------ diff --git a/mods/default/init.lua b/mods/default/init.lua index 0e2b259f..d4388e5f 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -14,10 +14,10 @@ default.get_translator = S -- GUI related stuff minetest.register_on_joinplayer(function(player) + -- Set formspec prepend local formspec = [[ bgcolor[#080808BB;true] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]] - local name = player:get_player_name() local info = minetest.get_player_information(name) if info.formspec_version > 1 then @@ -26,6 +26,10 @@ minetest.register_on_joinplayer(function(player) formspec = formspec .. "background[5,5;1,1;gui_formbg.png;true]" end player:set_formspec_prepend(formspec) + + -- Set hotbar textures + player:hud_set_hotbar_image("gui_hotbar.png") + player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") end) function default.get_hotbar_bg(x,y) diff --git a/mods/player_api/sounds/player_damage.ogg b/mods/default/sounds/player_damage.ogg similarity index 100% rename from mods/player_api/sounds/player_damage.ogg rename to mods/default/sounds/player_damage.ogg diff --git a/mods/player_api/textures/gui_hotbar.png b/mods/default/textures/gui_hotbar.png similarity index 100% rename from mods/player_api/textures/gui_hotbar.png rename to mods/default/textures/gui_hotbar.png diff --git a/mods/player_api/textures/gui_hotbar_selected.png b/mods/default/textures/gui_hotbar_selected.png similarity index 100% rename from mods/player_api/textures/gui_hotbar_selected.png rename to mods/default/textures/gui_hotbar_selected.png diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 22d040cb..5a2b9278 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -4,6 +4,7 @@ See license.txt for license information. Provides an API to allow multiple mods to set player models and textures. Also sets the default model, texture, and player flags. +This mod is only for content related to the Player API and the player object. Authors of source code ---------------------- @@ -19,14 +20,6 @@ stujones11 (CC BY-SA 3.0): Jordach (CC BY-SA 3.0): character.png -paramat (CC BY-SA 3.0): - gui_hotbar.png - gui_hotbar_selected.png - celeron55, Perttu Ahola (CC BY-SA 3.0): player.png player_back.png - -sonictechtonic (CC BY 3.0): -https://www.freesound.org/people/sonictechtonic/sounds/241872/ - player_damage.ogg diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 783ff7e2..19028de1 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -31,6 +31,4 @@ minetest.register_on_joinplayer(function(player) {x = 200, y = 219}, 30 ) - player:hud_set_hotbar_image("gui_hotbar.png") - player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") end) diff --git a/mods/player_api/license.txt b/mods/player_api/license.txt index 69bb2f8e..ce67e992 100644 --- a/mods/player_api/license.txt +++ b/mods/player_api/license.txt @@ -22,7 +22,6 @@ Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2011-2018 celeron55, Perttu Ahola Copyright (C) 2012-2018 Jordach Copyright (C) 2018 stujones11 -Copyright (C) 2018 paramat You are free to: Share — copy and redistribute the material in any medium or format. @@ -51,34 +50,3 @@ rights may limit how you use the material. For more details: http://creativecommons.org/licenses/by-sa/3.0/ - ------------------------------------- - -Attribution 3.0 Unported (CC BY 3.0) -Copyright (C) 2014-2018 sonictechtonic - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by/3.0/ - From f9a9e87af6bc4f9a553b3b7aaa19234b214baf2c Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 22 Oct 2019 22:46:19 +0200 Subject: [PATCH 05/46] Improve creative inventory search (#2523) --- mods/creative/inventory.lua | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 27dee782..5bda54c3 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -59,22 +59,36 @@ function creative.init_creative_inventory(player) return player_inventory[player_name] end +local function match(s, filter) + if filter == "" then + return 0 + end + if s:lower():find(filter, 1, true) then + return #s - #filter + end + return nil +end + function creative.update_creative_inventory(player_name, tab_content) - local creative_list = {} local inv = player_inventory[player_name] or creative.init_creative_inventory(minetest.get_player_by_name(player_name)) local player_inv = minetest.get_inventory({type = "detached", name = "creative_" .. player_name}) local items = inventory_cache[tab_content] or init_creative_cache(tab_content) + local creative_list = {} + local order = {} for name, def in pairs(items) do - if def.name:find(inv.filter, 1, true) or - def.description:lower():find(inv.filter, 1, true) then + local m = match(def.description, inv.filter) or match(def.name, inv.filter) + if m then creative_list[#creative_list+1] = name + -- Sort by description length first so closer matches appear earlier + order[name] = string.format("%02d", m) .. name end end - table.sort(creative_list) + table.sort(creative_list, function(a, b) return order[a] < order[b] end) + player_inv:set_size("main", #creative_list) player_inv:set_list("main", creative_list) inv.size = #creative_list From dd71dcbcf6bc40195334383f1cadc69f780abaeb Mon Sep 17 00:00:00 2001 From: Bartosz Date: Thu, 24 Oct 2019 04:47:28 +0200 Subject: [PATCH 06/46] boats: Improve physics by implementing drag and friction forces Implement drag force according to the equation: drag_force = drag_coefficient * speed ^2 Also add a small constant force to implement friction force. --- .luacheckrc | 4 +++- mods/boats/init.lua | 30 ++++++++++-------------------- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index c3df64be..459912f1 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -12,7 +12,9 @@ read_globals = { "Settings", "unpack", -- Silence errors about custom table methods. - table = { fields = { "copy", "indexof" } } + table = { fields = { "copy", "indexof" } }, + -- Silence warnings about accessing undefined fields of global 'math' + math = { fields = { "sign" } } } -- Overwrites minetest.handle_node_drops diff --git a/mods/boats/init.lua b/mods/boats/init.lua index a785bdc6..f9ae8e06 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -13,15 +13,6 @@ local function is_water(pos) end -local function get_sign(i) - if i == 0 then - return 0 - else - return i / math.abs(i) - end -end - - local function get_velocity(v, yaw, y) local x = -math.sin(yaw) * v local z = math.cos(yaw) * v @@ -146,7 +137,7 @@ end function boat.on_step(self, dtime) - self.v = get_v(self.object:get_velocity()) * get_sign(self.v) + self.v = get_v(self.object:get_velocity()) * math.sign(self.v) if self.driver then local driver_objref = minetest.get_player_by_name(self.driver) if driver_objref then @@ -157,13 +148,13 @@ function boat.on_step(self, dtime) minetest.chat_send_player(self.driver, S("Boat cruise mode on")) end elseif ctrl.down then - self.v = self.v - dtime * 1.8 + self.v = self.v - dtime * 2.0 if self.auto then self.auto = false minetest.chat_send_player(self.driver, S("Boat cruise mode off")) end elseif ctrl.up or self.auto then - self.v = self.v + dtime * 1.8 + self.v = self.v + dtime * 2.0 end if ctrl.left then if self.v < -0.001 then @@ -185,15 +176,14 @@ function boat.on_step(self, dtime) self.object:set_pos(self.object:get_pos()) return end - local s = get_sign(self.v) - self.v = self.v - dtime * 0.6 * s - if s ~= get_sign(self.v) then - self.object:set_velocity({x = 0, y = 0, z = 0}) + -- We need to preserve velocity sign to properly apply drag force + -- while moving backward + local drag = dtime * math.sign(self.v) * (0.01 + 0.0796 * self.v * self.v) + -- If drag is larger than velocity, then stop horizontal movement + if math.abs(self.v) <= math.abs(drag) then self.v = 0 - return - end - if math.abs(self.v) > 5 then - self.v = 5 * get_sign(self.v) + else + self.v = self.v - drag end local p = self.object:get_pos() From 6fea665fccc412249a8d657662eb8d69bc10c89d Mon Sep 17 00:00:00 2001 From: Andrey2470T Date: Thu, 24 Oct 2019 22:54:20 +0300 Subject: [PATCH 07/46] Add Russian translation (#2525) --- mods/beds/locale/beds.ru.tr | 8 + mods/binoculars/locale/binoculars.ru.tr | 3 + mods/boats/locale/boats.ru.tr | 4 + mods/bones/locale/bones.ru.tr | 8 + mods/bucket/locale/bucket.ru.tr | 5 + mods/bucket/textures/bucket.png | Bin mods/butterflies/locale/butterflies.ru.tr | 4 + mods/carts/locale/carts.ru.tr | 6 + mods/creative/locale/creative.ru.tr | 10 + mods/default/locale/default.ru.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.ru.tr | 18 ++ mods/dye/locale/dye.ru.tr | 16 ++ mods/farming/locale/farming.ru.tr | 25 +++ mods/fire/locale/fire.ru.tr | 3 + mods/fireflies/locale/fireflies.ru.tr | 5 + mods/flowers/locale/flowers.ru.tr | 12 + mods/game_commands/locale/game_commands.ru.tr | 4 + mods/map/locale/map.ru.tr | 3 + mods/screwdriver/locale/screwdriver.ru.tr | 3 + mods/sethome/locale/sethome.ru.tr | 8 + mods/sfinv/locale/sfinv.ru.tr | 2 + mods/stairs/locale/stairs.ru.tr | 145 ++++++++++++ mods/tnt/locale/tnt.ru.tr | 4 + mods/vessels/locale/vessels.ru.tr | 8 + mods/walls/locale/walls.ru.tr | 4 + mods/wool/locale/wool.ru.tr | 16 ++ mods/xpanes/locale/xpanes.ru.tr | 6 + 27 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.ru.tr create mode 100644 mods/binoculars/locale/binoculars.ru.tr create mode 100644 mods/boats/locale/boats.ru.tr create mode 100644 mods/bones/locale/bones.ru.tr create mode 100644 mods/bucket/locale/bucket.ru.tr mode change 100755 => 100644 mods/bucket/textures/bucket.png create mode 100644 mods/butterflies/locale/butterflies.ru.tr create mode 100644 mods/carts/locale/carts.ru.tr create mode 100644 mods/creative/locale/creative.ru.tr create mode 100644 mods/default/locale/default.ru.tr create mode 100644 mods/doors/locale/doors.ru.tr create mode 100644 mods/dye/locale/dye.ru.tr create mode 100644 mods/farming/locale/farming.ru.tr create mode 100644 mods/fire/locale/fire.ru.tr create mode 100644 mods/fireflies/locale/fireflies.ru.tr create mode 100644 mods/flowers/locale/flowers.ru.tr create mode 100644 mods/game_commands/locale/game_commands.ru.tr create mode 100644 mods/map/locale/map.ru.tr create mode 100644 mods/screwdriver/locale/screwdriver.ru.tr create mode 100644 mods/sethome/locale/sethome.ru.tr create mode 100644 mods/sfinv/locale/sfinv.ru.tr create mode 100644 mods/stairs/locale/stairs.ru.tr create mode 100644 mods/tnt/locale/tnt.ru.tr create mode 100644 mods/vessels/locale/vessels.ru.tr create mode 100644 mods/walls/locale/walls.ru.tr create mode 100644 mods/wool/locale/wool.ru.tr create mode 100644 mods/xpanes/locale/xpanes.ru.tr diff --git a/mods/beds/locale/beds.ru.tr b/mods/beds/locale/beds.ru.tr new file mode 100644 index 00000000..1974b3d7 --- /dev/null +++ b/mods/beds/locale/beds.ru.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Детализированная Кровать +Simple Bed=Обычная Кровать +Leave Bed=Встать с кровати +Good morning.=Доброе утро. +@1 of @2 players are in bed=@1 из @2 игроков в кровати +Force night skip=Пропустить ночь +You can only sleep at night.=Вы можете спать только ночью. diff --git a/mods/binoculars/locale/binoculars.ru.tr b/mods/binoculars/locale/binoculars.ru.tr new file mode 100644 index 00000000..6b3aa9e8 --- /dev/null +++ b/mods/binoculars/locale/binoculars.ru.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Бинокль +Use with 'Zoom' key=Используется с привилегией 'Zoom' diff --git a/mods/boats/locale/boats.ru.tr b/mods/boats/locale/boats.ru.tr new file mode 100644 index 00000000..43270984 --- /dev/null +++ b/mods/boats/locale/boats.ru.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Режим путешествия на лодке включен +Boat cruise mode off=Режим путешествия на лодке выключен +Boat=Лодка diff --git a/mods/bones/locale/bones.ru.tr b/mods/bones/locale/bones.ru.tr new file mode 100644 index 00000000..98691c53 --- /dev/null +++ b/mods/bones/locale/bones.ru.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Кости +@1's old bones=Старые кости @1 +@1 died at @2.=@1 умер в @2. +@1 died at @2, and dropped their inventory.=@1 умер в @2 и потерял содержимое своего инвентаря. +@1 died at @2, and bones were placed.=@1 умер в @2, помещены кости. +@1's fresh bones=новые кости @1 +@1's bones=кости @1 diff --git a/mods/bucket/locale/bucket.ru.tr b/mods/bucket/locale/bucket.ru.tr new file mode 100644 index 00000000..8ede2804 --- /dev/null +++ b/mods/bucket/locale/bucket.ru.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Пустое Ведро +Water Bucket=Ведро с Водой +River Water Bucket=Ведро с Речной Водой +Lava Bucket=Ведро с Лавой diff --git a/mods/bucket/textures/bucket.png b/mods/bucket/textures/bucket.png old mode 100755 new mode 100644 diff --git a/mods/butterflies/locale/butterflies.ru.tr b/mods/butterflies/locale/butterflies.ru.tr new file mode 100644 index 00000000..7a79ed83 --- /dev/null +++ b/mods/butterflies/locale/butterflies.ru.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Белая Бабочка +Red Butterfly=Красная Бабочка +Violet Butterfly=Фиолетовая Бабочка diff --git a/mods/carts/locale/carts.ru.tr b/mods/carts/locale/carts.ru.tr new file mode 100644 index 00000000..6ff5be63 --- /dev/null +++ b/mods/carts/locale/carts.ru.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Вагонетка +(Sneak+Click to pick up)=(Пригнитесь и кликните по вагонетке, чтобы забрать) +Rail=Рельса +Powered Rail=Механизированная Рельса +Brake Rail=Рельса с тормозом diff --git a/mods/creative/locale/creative.ru.tr b/mods/creative/locale/creative.ru.tr new file mode 100644 index 00000000..f649dbc6 --- /dev/null +++ b/mods/creative/locale/creative.ru.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Разрешить игроку использовать творческий инвентарь +Search=Поиск +Reset=Сброс +Previous page=Предыдущая страница +Next page=Следующая страница +All=Всё +Nodes=Ноды +Tools=Инструменты +Items=Предметы diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr new file mode 100644 index 00000000..9ba15159 --- /dev/null +++ b/mods/default/locale/default.ru.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Заблокированный Сундук +Locked Chest (owned by @1)=Заблокированный Сундук (владелец: @1) +You do not own this chest.=Вы не владелец этого сундука. +a locked chest=заблокированный сундук +Chest=Сундук +Stick=Палка +Paper=Бумага +"@1" by @2="@1" @2 +Book=Книга +Book with Text=Книга с Текстом +Skeleton Key=Ключ Скелета +Key to @1's @2=Ключ к @2 от @1 +Coal Lump=Кусок Угля +Iron Lump=Кусок Железа +Copper Lump=Кусок Меди +Tin Lump=Кусок Олова +Mese Crystal=Кристалл Месе +Gold Lump=Кусок Золота +Diamond=Алмаз +Clay Lump=Ком Глины +Steel Ingot=Железный Брусок +Copper Ingot=Медный Брусок +Tin Ingot=Оловянный Брусок +Bronze Ingot=Бронзовый Брусок +Gold Ingot=Золотой Брусок +Mese Crystal Fragment=Осколок Кристалла Месе +Clay Brick=Глиняный Кирпич +Obsidian Shard=Обсидиановый Осколок +Flint=Огниво +Blueberries=Черника +Furnace is empty=Печь пустая +100% (output full)=100% (полное приготовление) +@1%=@1% +Empty=Пустое +Not cookable=Не может быть приготовлено +Furnace active=Печь зажжена +Furnace inactive=Печь не зажжена +(Item: @1; Fuel: @2)=(Предмет: @1; Топливо: @2) +Furnace=Печь +Stone=Камень +Cobblestone=Булыжник +Stone Brick=Каменный Кирпич +Stone Block=Каменный Блок +Mossy Cobblestone=Мшистый Булыжник +Desert Stone=Пустынный Камень +Desert Cobblestone=Пустынный Булыжник +Desert Stone Brick=Пустынный Каменный Кирпич +Desert Stone Block=Пустынный Каменный Блок +Sandstone=Песчаник +Sandstone Brick=Песчаниковый Кирпич +Sandstone Block=Песчаниковый Блок +Desert Sandstone=Пустынный Песчаник +Desert Sandstone Brick=Пустынный Песчаниковый Кирпич +Desert Sandstone Block=Пустынный Песчаниковый Блок +Silver Sandstone=Серебряный Песчаник +Silver Sandstone Brick=Серебряный Песчаниковый Кирпич +Silver Sandstone Block=Серебряный Песчаниковый Блок +Obsidian=Обсидиан +Obsidian Brick=Обсидиановый Кирпич +Obsidian Block=Обсидиановый Блок +Dirt=Земля +Dirt with Grass=Земля с Травой +Dirt with Grass and Footsteps=Земля с Травой и Следами +Dirt with Dry Grass=Земля с Сухой Травой +Dirt with Snow=Земля Со Снегом +Dirt with Rainforest Litter=Земля с Тропической Подстилкой +Dirt with Coniferous Litter=Земля с Сосновой Подстилкой +Dry Dirt=Сухая Земля +Dry Dirt with Dry Grass=Сухая Земля с Сухой Травой +Permafrost=Замороженная Почва +Permafrost with Stones=Замороженная Почва с Камнями +Permafrost with Moss=Замороженная Почва с Мхом +Sand=Песок +Desert Sand=Пустынный Песок +Silver Sand=Серебряный Песок +Gravel=Гравий +Clay=Глиняный Блок +Snow=Снег +Snow Block=Снежный Блок +Ice=Лёд +Cave Ice=Пещерный Лёд +Apple Tree=Яблоневый Ствол +Apple Wood Planks=Яблоневые Деревянные Доски +Apple Tree Sapling=Яблоневый Саженец +Apple Tree Leaves=Яблоневая Листва +Apple=Яблоко +Apple Marker=Яблочная Метка +Jungle Tree=Ствол Тропического Дерева +Jungle Wood Planks=Деревянные Доски Тропического Дерева +Jungle Tree Leaves=Листва Тропического Дерева +Jungle Tree Sapling=Саженец Тропического Дерева +Emergent Jungle Tree Sapling=Выросший Саженец Тропического Дерева +Pine Tree=Сосновый Ствол +Pine Wood Planks=Сосновые Деревянные Доски +Pine Needles=Сосновая Хвоя +Pine Tree Sapling=Сосновый Саженец +Acacia Tree=Ствол Акации +Acacia Wood Planks=Деревянные Доски Акации +Acacia Tree Leaves=Листва Акации +Acacia Tree Sapling=Саженец Акации +Aspen Tree=Осиновый Ствол +Aspen Wood Planks=Осиновые Деревянные Доски +Aspen Tree Leaves=Осиновая Листва +Aspen Tree Sapling=Осиновый Саженец +Coal Ore=Уголь +Coal Block=Угольный Блок +Iron Ore=Железная Руда +Steel Block=Стальной Блок +Copper Ore=Медная Руда +Copper Block=Медный Блок +Tin Ore=Оловянная Руда +Tin Block=Оловянный Блок +Bronze Block=Бронзовый Блок +Mese Ore=Месевая Руда +Mese Block=Месевый Блок +Gold Ore=Золотая Руда +Gold Block=Золотой Блок +Diamond Ore=Алмаз +Diamond Block=Алмазный Блок +Cactus=Кактус +Large Cactus Seedling=Кактусовый Саженец +Papyrus=Папирус +Dry Shrub=Сухой Куст +Jungle Grass=Тропическая Трава +Grass=Трава +Dry Grass=Сухая Трава +Fern=Папоротник +Marram Grass=Песколюб +Bush Stem=Ствол Яблочного Деревца +Bush Leaves=Листья Яблочного Деревца +Bush Sapling=Саженца яблочного деревца +Blueberry Bush Leaves with Berries=Куст Черники с Ягодами +Blueberry Bush Leaves=Куст Черники +Blueberry Bush Sapling=Саженца Куста Черники +Acacia Bush Stem=Ствол Деревца Акации +Acacia Bush Leaves=Листья Деревца Акации +Acacia Bush Sapling=Саженца Деревца Акации +Pine Bush Stem=Сосновое Деревце +Pine Bush Needles=Хвоя Соснового Деревца +Pine Bush Sapling=Саженца Соснового Деревца +Kelp=Ламинария +Green Coral=Зеленый Коралл +Pink Coral=Розовый Коралл +Cyan Coral=Голубой Коралл +Brown Coral=Бурый Коралл +Orange Coral=Оранжевый Коралл +Coral Skeleton=Коралловый Остов +Water Source=Водный Источник +Flowing Water=Текущая Вода +River Water Source=Речной Водный Источник +Flowing River Water=Текущая Речная Вода +Lava Source=Лавовый Источник +Flowing Lava=Текущая Лава +Empty Bookshelf=Пустая Книжная Полка +Bookshelf (@1 written, @2 empty books)=Книжная Полка (@1 написано, @2 чистые книги) +Bookshelf=Книжная Полка +Text too long=Текст слишком длинный +Wooden Sign=Деревянная Табличка +Steel Sign=Стальная Табличка +Wooden Ladder=Деревянная Лестница +Steel Ladder=Стальная Лестница +Apple Wood Fence=Яблоневый Деревянный Забор +Acacia Wood Fence=Деревянный Забор Из Акации +Jungle Wood Fence=Деревянный Забор Из Тропического Дерева +Pine Wood Fence=Сосновый Деревянный Забор +Aspen Wood Fence=Осиновый Деревянный Забор +Apple Wood Fence Rail=Яблоневый Деревянный Реечный Забор +Acacia Wood Fence Rail=Деревянный Реечный Забор Из Акации +Jungle Wood Fence Rail=Деревянный Реечный Забор Из Тропического Дерева +Pine Wood Fence Rail=Сосновый Деревянный Реечный Забор +Aspen Wood Fence Rail=Осиновый Деревянный Реечный Забор +Glass=Стекло +Obsidian Glass=Обсидиановое Стекло +Brick Block=Кирпичный Блок +Mese Lamp=Месе Лампа +Mese Post Light=Столб с Месе Фонарем +Cloud=Облако +Wooden Pickaxe=Деревянная Киркомотыга +Stone Pickaxe=Каменная Киркомотыга +Bronze Pickaxe=Бронзовая Киркомотыга +Steel Pickaxe=Стальная Киркомотыга +Mese Pickaxe=Месе Киркомотыга +Diamond Pickaxe=Алмазная Киркомотыга +Wooden Shovel=Деревянная Лопата +Stone Shovel=Каменная Лопата +Bronze Shovel=Бронзовая Лопата +Steel Shovel=Стальная Лопата +Mese Shovel=Месе Лопата +Diamond Shovel=Алмазная Лопата +Wooden Axe=Деревянный Топор +Stone Axe=Каменный Топор +Bronze Axe=Бронзовый Топор +Steel Axe=Стальной Топор +Mese Axe=Месе Топор +Diamond Axe=Алмазный Топор +Wooden Sword=Деревянный Меч +Stone Sword=Каменный Меч +Bronze Sword=Бронзовый Меч +Steel Sword=Стальной Меч +Mese Sword=Месе Меч +Diamond Sword=Алмазный Меч +Key=Ключ +Torch=Факел +@1 will intersect protection on growth.=@1 пересечёт защиту по росту. +Title:=Заголовок: +Contents:=Содержимое: +Save=Сохранить +by @1=@1 +Page @1 of @2=Страница @1 из @2 +"@1"="@1" diff --git a/mods/doors/locale/doors.ru.tr b/mods/doors/locale/doors.ru.tr new file mode 100644 index 00000000..dc5c3c09 --- /dev/null +++ b/mods/doors/locale/doors.ru.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Спрятанная Часть Двери +Owned by @1=Владелец: @1 +You do not own this locked door.=Вы не владелец этой заблокированной двери. +a locked door=заблокированная дверь +Wooden Door=Деревянная Дверь +Steel Door=Стальная Дверь +Glass Door=Стеклянная Дверь +Obsidian Glass Door=Дверь Из Обсидианового Стекла +You do not own this trapdoor.=Вы не владелец этого люка. +a locked trapdoor=заблокированный люк +Wooden Trapdoor=Деревянный Люк +Steel Trapdoor=Стальной Люк +Apple Wood Fence Gate=Яблоневая Деревянная Калитка +Acacia Wood Fence Gate=Деревянная Калитка Из Акации +Jungle Wood Fence Gate=Деревянная Калитка Из Тропического Дерева +Pine Wood Fence Gate=Сосновая Деревянная Калитка +Aspen Wood Fence Gate=Осиновая Деревянная Калитка diff --git a/mods/dye/locale/dye.ru.tr b/mods/dye/locale/dye.ru.tr new file mode 100644 index 00000000..fa3c5c44 --- /dev/null +++ b/mods/dye/locale/dye.ru.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Белая Краска +Grey Dye=Серая Краска +Dark Grey Dye=Тёмно-Серая Краска +Black Dye=Черная Краска +Violet Dye=Фиолетовая Краска +Blue Dye=Синяя Краска +Cyan Dye=Голубая Краска +Dark Green Dye=Тёмно-Зелёная Краска +Green Dye=Зелёная Краска +Yellow Dye=Жёлтая Краска +Brown Dye=Бурая Краска +Orange Dye=Оранжевая Краска +Red Dye=Красная Краска +Magenta Dye=Пурпурная Краска +Pink Dye=Розовая Краска diff --git a/mods/farming/locale/farming.ru.tr b/mods/farming/locale/farming.ru.tr new file mode 100644 index 00000000..ad6249b7 --- /dev/null +++ b/mods/farming/locale/farming.ru.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Деревянная Мотыга +Stone Hoe=Каменная Мотыга +Steel Hoe=Стальная Мотыга +Bronze Hoe=Бронзовая Мотыга +Mese Hoe=Месе Мотыга +Diamond Hoe=Алмазная Мотыга +Wheat Seed=Семена Пшеницы +Flour=Мука +Bread=Хлеб +Cotton Seed=Семена Хлопка +String=Нить +Soil=Почва +Wet Soil=Влажная Почва +Dry Soil=Сухая Почва +Wet Dry Soil=Влажная Сухая Почва +Desert Sand Soil=Пустынная Песчаная Почва +Wet Desert Sand Soil=Влажная Пустынная Песчаная Почва +Straw=Солома +Straw Stair=Соломенная Ступень +Inner Straw Stair=Угловая Соломенная Ступень (Внутренний Угол) +Outer Straw Stair=Угловая Соломенная Ступень (Внешний Угол) +Straw Slab=Соломенная Плита +Wheat=Пшеница +Cotton=Хлопок diff --git a/mods/fire/locale/fire.ru.tr b/mods/fire/locale/fire.ru.tr new file mode 100644 index 00000000..e10813b6 --- /dev/null +++ b/mods/fire/locale/fire.ru.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Вечный Огонь +Flint and Steel=Огниво и Сталь diff --git a/mods/fireflies/locale/fireflies.ru.tr b/mods/fireflies/locale/fireflies.ru.tr new file mode 100644 index 00000000..c05f2884 --- /dev/null +++ b/mods/fireflies/locale/fireflies.ru.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Светлячок +Hidden Firefly=Притаившийся Светлячок +Bug Net=Сачок Для Ловли Насекомых +Firefly in a Bottle=Светлячок в Бутылке diff --git a/mods/flowers/locale/flowers.ru.tr b/mods/flowers/locale/flowers.ru.tr new file mode 100644 index 00000000..d861e2a4 --- /dev/null +++ b/mods/flowers/locale/flowers.ru.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Красная Роза +Orange Tulip=Оранжевый Тюльпан +Yellow Dandelion=Желтый Одуванчик +Green Chrysanthemum=Зелёная Хризантема +Blue Geranium=Синяя Герань +Viola=Фиалка +White Dandelion=Белый Одуванчик +Black Tulip=Черный Тюльпан +Red Mushroom=Мухомор +Brown Mushroom=Коричневый Гриб +Waterlily=Кувшинка diff --git a/mods/game_commands/locale/game_commands.ru.tr b/mods/game_commands/locale/game_commands.ru.tr new file mode 100644 index 00000000..26d9e08a --- /dev/null +++ b/mods/game_commands/locale/game_commands.ru.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Убейте себя, чтобы возродиться +No static_spawnpoint defined=static_spawnpoint не определён +You need to be online to be killed!=Вы должны быть онлайн, чтобы убить себя! diff --git a/mods/map/locale/map.ru.tr b/mods/map/locale/map.ru.tr new file mode 100644 index 00000000..73120b62 --- /dev/null +++ b/mods/map/locale/map.ru.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Картографический комплект +Use with 'Minimap' key=Используйте с ключом 'Minimap' diff --git a/mods/screwdriver/locale/screwdriver.ru.tr b/mods/screwdriver/locale/screwdriver.ru.tr new file mode 100644 index 00000000..bbab3305 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.ru.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Отвёртка +(left-click rotates face, right-click rotates axis)=(клик левой кнопкой мыши вращает грань, клик правой кнопкой мыши вращает ось) diff --git a/mods/sethome/locale/sethome.ru.tr b/mods/sethome/locale/sethome.ru.tr new file mode 100644 index 00000000..67388245 --- /dev/null +++ b/mods/sethome/locale/sethome.ru.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Возможность использовать /sethome и /home +Teleport you to your home point=Вы телепортируетесь в свою домашнюю точку +Teleported to home!=Вы телепортировались домой! +Set a home using /sethome=Установите домашнюю точку, используя /sethome +Set your home point=Установите вашу домашнюю точку +Home set!=Домашняя точка установлена! +Player not found!=Игрок не обнаружен! diff --git a/mods/sfinv/locale/sfinv.ru.tr b/mods/sfinv/locale/sfinv.ru.tr new file mode 100644 index 00000000..a98c7087 --- /dev/null +++ b/mods/sfinv/locale/sfinv.ru.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Крафтинг diff --git a/mods/stairs/locale/stairs.ru.tr b/mods/stairs/locale/stairs.ru.tr new file mode 100644 index 00000000..2d5850ea --- /dev/null +++ b/mods/stairs/locale/stairs.ru.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Стеклянная Ступень +Glass Slab=Стеклянная Плита +Inner Glass Stair=Угловая Стеклянная Ступень (Внутренний Угол) +Outer Glass Stair=Угловая Стеклянная Ступень (Внешний Угол) +Obsidian Glass Stair=Стеклянная Ступень Из Обсидиана +Obsidian Glass Slab=Стеклянная Плита Из Обсидиана +Inner Obsidian Glass Stair=Угловая Стеклянная Ступень Из Обсидиана (Внутренний Угол) +Outer Obsidian Glass Stair=Угловая Стеклянная Ступень Из Обсидиана (Внешний Угол) +Wooden Stair=Яблоневая Деревянная Ступень +Inner Wooden Stair=Угловая Яблоневая Деревянная Ступень (Внутренний Угол) +Outer Wooden Stair=Угловая Яблоневая Деревянная Ступень (Внешний Угол) +Wooden Slab=Яблоневая Деревянная Плита +Jungle Wood Stair=Тропическая Деревянная Ступень +Inner Jungle Wood Stair=Угловая Тропическая Деревянная Ступень (Внутренний Угол) +Outer Jungle Wood Stair=Угловая Тропическая Деревянная Ступень (Внешний Угол) +Jungle Wood Slab=Тропическая Деревянная Плита +Pine Wood Stair=Сосновая Деревянная Ступень +Inner Pine Wood Stair=Угловая Сосновая Деревянная Ступень (Внутренний Угол) +Outer Pine Wood Stair=Угловая Сосновая Деревянная Ступень (Внешний Угол) +Pine Wood Slab=Сосновая Деревянная Плита +Acacia Wood Stair=Деревянная Ступень Из Акации +Inner Acacia Wood Stair=Угловая Деревянная Ступень Из Акации (Внутренний Угол) +Outer Acacia Wood Stair=Угловая Деревянная Ступень Из Акации (Внешний Угол) +Acacia Wood Slab=Деревянная Плита Из Акации +Aspen Wood Stair=Осиновая Деревянная Ступень +Inner Aspen Wood Stair=Угловая Осиновая Деревянная Ступень (Внутренний Угол) +Outer Aspen Wood Stair=Угловая осиновая Деревянная Ступень (Внешний Угол) +Aspen Wood Slab=Осиновая Деревянная Плита +Stone Stair=Каменная Ступень +Inner Stone Stair=Угловая Каменная Ступень (Внутренний Угол) +Outer Stone Stair=Угловая Каменная Ступень (Внешний Угол) +Stone Slab=Каменная Плита +Cobblestone Stair=Булыжниковая Ступень +Inner Cobblestone Stair=Угловая Булыжниковая Ступень (Внутренний Угол) +Outer Cobblestone Stair=Угловая Булыжниковая Ступень (Внешний Угол) +Cobblestone Slab=Булыжниковая Плита +Mossy Cobblestone Stair=Мшистая Булыжниковая Ступень +Inner Mossy Cobblestone Stair=Угловая Мшистая Булыжниковая Ступень (Внутренний Угол) +Outer Mossy Cobblestone Stair=Угловая Мшистая Булыжниковая Ступень (Внешний Угол) +Mossy Cobblestone Slab=Мшистая Булыжниковая Плита +Stone Brick Stair=Cтупень Из Каменных Кирпичей +Inner Stone Brick Stair=Угловая Ступень Из Каменных Кирпичей (Внутренний Угол) +Outer Stone Brick Stair=Угловая Ступень Из Каменных Кирпичей (Внешний Угол) +Stone Brick Slab=Плита Из Каменных Кирпичей +Stone Block Stair=Ступень Из Каменного Блока +Inner Stone Block Stair=Угловая Ступень Из Каменного Блока (Внутренний Угол) +Outer Stone Block Stair=Угловая Ступень Из Каменного Блока (Внешний Угол) +Stone Block Slab=Плита Из Каменного Блока +Desert Stone Stair=Ступень Из Пустынного Камня +Inner Desert Stone Stair=Угловая Ступень Из Пустынного Камня (Внутренний Угол) +Outer Desert Stone Stair=Угловая Ступень Из Пустынного Камня (Внешний Угол) +Desert Stone Slab=Плита Из Пустынного Камня +Desert Cobblestone Stair=Ступень Из Пустынного Булыжника +Inner Desert Cobblestone Stair=Угловая Ступень Из Пустынного Булыжника (Внутренний Угол) +Outer Desert Cobblestone Stair=Угловая Ступень Из Пустынного Булыжника (Внешний Угол) +Desert Cobblestone Slab=Плита Из Пустынного Камня +Desert Stone Brick Stair=Ступень Из Кирпичей Пустынного Камня +Inner Desert Stone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Камня (Внутренний Угол) +Outer Desert Stone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Камня (Внешний Угол) +Desert Stone Brick Slab=Плита Из Кирпичей Пустынного Камня +Desert Stone Block Stair=Ступень Из Пустынного Каменного Блока +Inner Desert Stone Block Stair=Угловая Ступень Из Пустынного Каменного Блока (Внутренний Угол) +Outer Desert Stone Block Stair=Угловая Ступень Из Пустынного Каменного Блока (Внешний Угол) +Desert Stone Block Slab=Плита Из Пустынного Каменного Блока +Sandstone Stair=Песчаниковая Ступень +Inner Sandstone Stair=Угловая Песчаниковая Ступень (Внутренний Угол) +Outer Sandstone Stair=Угловая Песчаниковая Ступень (Внешний Угол) +Sandstone Slab=Песчаниковая Плита +Sandstone Brick Stair=Ступень Из Песчаниковых Кирпичей +Inner Sandstone Brick Stair=Угловая Ступень Из Песчаниковых Кирпичей (Внутренний Угол) +Outer Sandstone Brick Stair=Угловая Ступень Из Песчаниковых Кирпичей (Внешний Угол) +Sandstone Brick Slab=Плита Из Песчаниковых Кирпичей +Sandstone Block Stair=Ступень Из Песчаникового Блока +Inner Sandstone Block Stair=Угловая Ступень Из Песчаникового Блока (Внутренний Угол) +Outer Sandstone Block Stair=Угловая Ступень Из Песчаникового Блока (Внешний Угол) +Sandstone Block Slab=Плита Из Песчаникового Блока +Desert Sandstone Stair=Ступень Из Пустынного Песчаника +Inner Desert Sandstone Stair=Угловая Ступень Из Пустынного Песчаника (Внутренний Угол) +Outer Desert Sandstone Stair=Угловая Ступень Из Пустынного Песчаника (Внешний Угол) +Desert Sandstone Slab=Плита Из Пустынного Песчаника +Desert Sandstone Brick Stair=Ступень Из Кирпичей Пустынного Песчаника +Inner Desert Sandstone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Песчаника (Внутренний Угол) +Outer Desert Sandstone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Песчаника (Внешний Угол) +Desert Sandstone Brick Slab=Плита Из Кирпичей Пустынного Песчаника +Desert Sandstone Block Stair=Ступень Из Пустынного Песчаникового Блока +Inner Desert Sandstone Block Stair=Угловая Ступень Из Пустынного Песчаникового Блока (Внутренний Угол) +Outer Desert Sandstone Block Stair=Угловая Ступень Из Пустынного Песчаникового Блока (Внешний Угол) +Desert Sandstone Block Slab=Плита Из Пустынного Песчаникового Блока +Silver Sandstone Stair=Ступень Из Серебрянного Песчаника +Inner Silver Sandstone Stair=Угловая Ступень Из Серебряного Песчаника (Внутренний Угол) +Outer Silver Sandstone Stair=Угловая Ступень Из Серебряного Песчаника (Внешний Угол) +Silver Sandstone Slab=Плита Из Серебряного Песчаника +Silver Sandstone Brick Stair=Ступень Из Кирпичей Серебряного Песчаника +Inner Silver Sandstone Brick Stair=Угловая Ступень Из Кирпичей Серебряного Песчаника (Внутренний Угол) +Outer Silver Sandstone Brick Stair=Угловая Ступень Из Кирпичей Серебряного Песчаника (Внешний Угол) +Silver Sandstone Brick Slab=Плита Из Кирпичей Серебряного Песчаника +Silver Sandstone Block Stair=Ступень Из Серебряного Песчаникового Блока +Inner Silver Sandstone Block Stair=Угловая Ступень Из Серебряного Песчаникового Блока (Внутренний Угол) +Outer Silver Sandstone Block Stair=Угловая Ступень Из Серебряного Песчаникового Блока (Внешний Угол) +Silver Sandstone Block Slab=Плита Из Серебряного Песчаникового Блока +Obsidian Stair=Обсидиановая Ступень +Inner Obsidian Stair=Угловая Обсидиановая Ступень (Внутренний Угол) +Outer Obsidian Stair=Угловая Обсидиановая Ступень (Внешний Угол) +Obsidian Slab=Обсидиановая Плита +Obsidian Brick Stair=Ступень Из Обсидиановых Кирпичей +Inner Obsidian Brick Stair=Угловая Ступень Из Обсидиановых Кирпичей (Внутренний Угол) +Outer Obsidian Brick Stair=Угловая Ступень Из Обсидиановых Кирпичей (Внешний Угол) +Obsidian Brick Slab=Плита Из Обсидиановых Кирпичей +Obsidian Block Stair=Ступень Из Обсидианового Блока +Inner Obsidian Block Stair=Угловая Ступень Из Обсидианового Блока (Внутренний Угол) +Outer Obsidian Block Stair=Угловая Ступень Из Обсидианового Блока (Внешний Угол) +Obsidian Block Slab=Плита Из Обсидианового Блока +Brick Stair=Ступень Из Кирпичей +Inner Brick Stair=Угловая Ступень Из Кирпичей (Внутренний Угол) +Outer Brick Stair=Угловая Ступень Из Кирпичей (Внешний Угол) +Brick Slab=Плита Из Кирпичей +Steel Block Stair=Ступень Из Стального Блока +Inner Steel Block Stair=Угловая Ступень Из Стального Блока (Внутренний Угол) +Outer Steel Block Stair=Угловая Ступень Из Стального Блока (Внешний Угол) +Steel Block Slab=Плита Из Стального Блока +Tin Block Stair=Ступень Из Оловянного Блока +Inner Tin Block Stair=Угловая Ступень Из Оловянного Блока (Внутренний Угол) +Outer Tin Block Stair=Угловая Ступень Из Оловянного Блока (Внешний Угол) +Tin Block Slab=Плита Из Оловянного Блока +Copper Block Stair=Ступень Из Медного Блока +Inner Copper Block Stair=Угловая Ступень Из Медного Блока (Внутренний Угол) +Outer Copper Block Stair=Угловая Ступень Из Медного Блока (Внешний Угол) +Copper Block Slab=Плита Из Медного Блока +Bronze Block Stair=Ступень Из Бронзового Блока +Inner Bronze Block Stair=Угловая Ступень Из Бронзового Блока (Внутренний Угол) +Outer Bronze Block Stair=Угловая Ступень Из Бронзового Блока (Внешний Угол) +Bronze Block Slab=Плита Из Бронзового Блока +Gold Block Stair=Ступень Из Золотого Блока +Inner Gold Block Stair=Угловая Ступень Из Золотого Блока (Внутренний Угол) +Outer Gold Block Stair=Угловая Ступень Из Золотого Блока (Внешний Угол) +Gold Block Slab=Плита Из Золотого Блока +Ice Stair=Ледяная Ступень +Inner Ice Stair=Угловая Ледяная Ступень (Внутренний Угол) +Outer Ice Stair=Угловая Ледяная Ступень (Внешний Угол) +Ice Slab=Ледяная Плита +Snow Block Stair=Ступень Из Снежного Блока +Inner Snow Block Stair=Угловая Ступень Из Снежного Блока (Внутренний Угол) +Outer Snow Block Stair=Угловая Ступень Из Снежного Блока (Внешний Угол) +Snow Block Slab=Плита Из Снежного Блока diff --git a/mods/tnt/locale/tnt.ru.tr b/mods/tnt/locale/tnt.ru.tr new file mode 100644 index 00000000..a8cee43b --- /dev/null +++ b/mods/tnt/locale/tnt.ru.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Порох +TNT Stick=Тротиловая Палка +TNT=Тротил diff --git a/mods/vessels/locale/vessels.ru.tr b/mods/vessels/locale/vessels.ru.tr new file mode 100644 index 00000000..76dde6a1 --- /dev/null +++ b/mods/vessels/locale/vessels.ru.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Полка с Сосудами +Empty Glass Bottle=Пустая Стеклянная Бутылка +Empty Drinking Glass=Пустая Питьевая Бутылка +Empty Heavy Steel Bottle=Пустая Стальная Бутылка +Glass Fragments=Стеклянные Осколки +Empty Vessels Shelf=Полка с Пустыми Сосудами +Vessels Shelf (@1 items)=Полка с Сосудами (@1 предметы) diff --git a/mods/walls/locale/walls.ru.tr b/mods/walls/locale/walls.ru.tr new file mode 100644 index 00000000..1ed653f0 --- /dev/null +++ b/mods/walls/locale/walls.ru.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Булыжниковая Ограда +Mossy Cobblestone Wall=Мшистая Булыжниковая Ограда +Desert Cobblestone Wall=Ограда Из Пустынного Булыжника diff --git a/mods/wool/locale/wool.ru.tr b/mods/wool/locale/wool.ru.tr new file mode 100644 index 00000000..cd8c60b3 --- /dev/null +++ b/mods/wool/locale/wool.ru.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Белая Шерсть +Grey Wool=Серая Шерсть +Dark Grey Wool=Тёмно-Серая Шерсть +Black Wool=Чёрная Шерсть +Violet Wool=Фиолетовая Шерсть +Blue Wool=Синяя Шерсть +Cyan Wool=Голубая Шерсть +Dark Green Wool=Тёмно-Зелёная Шерсть +Green Wool=Зелёная Шерсть +Yellow Wool=Жёлтая Шерсть +Brown Wool=Бурая Шерсть +Orange Wool=Оранжевая Шерсть +Red Wool=Красная Шерсть +Magenta Wool=Пурпурная Шерсть +Pink Wool=Розовая Шерсть diff --git a/mods/xpanes/locale/xpanes.ru.tr b/mods/xpanes/locale/xpanes.ru.tr new file mode 100644 index 00000000..166c62de --- /dev/null +++ b/mods/xpanes/locale/xpanes.ru.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Стеклянная Панель +Obsidian Glass Pane=Стеклянная Панель Из Обсидиана +Steel Bars=Стальная Решётка +Steel Bar Door=Стальная Решётчатая Дверь +Steel Bar Trapdoor=Стальной Решётчатый Люк From 5017f3b6140d2fcec47758c70e53d0011c955f21 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Wed, 13 Nov 2019 19:59:58 +0100 Subject: [PATCH 08/46] Weather: Replace deprecated get2d with get_2d --- mods/weather/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/weather/init.lua b/mods/weather/init.lua index 2653ecee..c0d1098f 100644 --- a/mods/weather/init.lua +++ b/mods/weather/init.lua @@ -82,10 +82,10 @@ local function update_clouds() nobj_speedx = nobj_speedx or minetest.get_perlin(np_speedx) nobj_speedz = nobj_speedz or minetest.get_perlin(np_speedz) - local n_density = nobj_density:get2d({x = time, y = 0}) - local n_thickness = nobj_thickness:get2d({x = time, y = 0}) - local n_speedx = nobj_speedx:get2d({x = time, y = 0}) - local n_speedz = nobj_speedz:get2d({x = time, y = 0}) + local n_density = nobj_density:get_2d({x = time, y = 0}) + local n_thickness = nobj_thickness:get_2d({x = time, y = 0}) + local n_speedx = nobj_speedx:get_2d({x = time, y = 0}) + local n_speedz = nobj_speedz:get_2d({x = time, y = 0}) for _, player in ipairs(minetest.get_connected_players()) do local humid = minetest.get_humidity(player:get_pos()) From 5b1875ef418163cc8e663a592f2995d0cdf66faf Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 15 Nov 2019 19:47:14 +0000 Subject: [PATCH 09/46] Papyrus: Add to the rainforest swamp biome Previously, papyrus was limited to the savanna biome. Rainforest is a suitable habitat for papyrus. Makes papyrus a little less difficult to find. Move swamp jungletrees into a separate registration, to allow applying distribution by perlin noise to keep these away from papyrus areas. Fix error: Remove non-functional 'rainforest swamp' from the biome list for the jungle log decoration. It is not placed in swamps due to the 'y max/min' and 'place on' parameters. --- mods/default/mapgen.lua | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index a361f894..e5b90bd4 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1944,11 +1944,35 @@ function default.register_decorations() minetest.register_decoration({ name = "default:jungle_tree", deco_type = "schematic", - place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, + place_on = {"default:dirt_with_rainforest_litter"}, sidelen = 80, fill_ratio = 0.1, - biomes = {"rainforest", "rainforest_swamp"}, + biomes = {"rainforest"}, y_max = 31000, + y_min = 1, + schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + }) + + -- Swamp jungle trees + + minetest.register_decoration({ + name = "default:jungle_tree(swamp)", + deco_type = "schematic", + place_on = {"default:dirt"}, + sidelen = 16, + -- Noise tuned to place swamp trees where papyrus is absent + noise_params = { + offset = 0.0, + scale = -0.1, + spread = {x = 200, y = 200, z = 200}, + seed = 354, + octaves = 1, + persist = 0.5 + }, + biomes = {"rainforest_swamp"}, + y_max = 0, y_min = -1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", flags = "place_center_x, place_center_z", @@ -1962,7 +1986,7 @@ function default.register_decorations() place_offset_y = 1, sidelen = 80, fill_ratio = 0.005, - biomes = {"rainforest", "rainforest_swamp"}, + biomes = {"rainforest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts", @@ -2185,7 +2209,7 @@ function default.register_decorations() octaves = 3, persist = 0.7 }, - biomes = {"savanna_shore"}, + biomes = {"savanna_shore", "rainforest_swamp"}, y_max = 0, y_min = 0, schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", From d9f8c6cc433356c3fcbfbf113878dca0af6efed3 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 22 Nov 2019 21:47:47 +0000 Subject: [PATCH 10/46] Escape translated text in 'beds' mod formspec --- mods/beds/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/beds/init.lua b/mods/beds/init.lua index 869ff0ff..a1a46ce9 100644 --- a/mods/beds/init.lua +++ b/mods/beds/init.lua @@ -2,7 +2,7 @@ -- Load support for MT game translation. local S = minetest.get_translator("beds") - +local esc = minetest.formspec_escape beds = {} beds.player = {} @@ -14,7 +14,7 @@ beds.get_translator = S beds.formspec = "size[8,11;true]" .. "no_prepend[]" .. "bgcolor[#080808BB;true]" .. - "button_exit[2,10;4,0.75;leave;" .. S("Leave Bed") .. "]" + "button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]" local modpath = minetest.get_modpath("beds") From 2f6d0bf267b0b6405ebfecfd9cb24c5a5a914a91 Mon Sep 17 00:00:00 2001 From: Andrey2470T Date: Sun, 24 Nov 2019 00:35:02 +0300 Subject: [PATCH 11/46] Add 4th item row to creative inventory. Align search, trash, page navigation --- mods/creative/inventory.lua | 30 +++++++++++++++--------------- mods/sfinv/api.lua | 22 +++++++++++----------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 5bda54c3..5b36f533 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -120,20 +120,20 @@ function creative.register_tab(name, title, items) creative.update_creative_inventory(player_name, items) local inv = player_inventory[player_name] local start_i = inv.start_i or 0 - local pagenum = math.floor(start_i / (3*8) + 1) - local pagemax = math.ceil(inv.size / (3*8)) + local pagenum = math.floor(start_i / (4*8) + 1) + local pagemax = math.ceil(inv.size / (4*8)) local esc = minetest.formspec_escape return sfinv.make_formspec(player, context, - "label[6.2,3.35;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" .. + "label[5.8,4.15;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" .. [[ - image[4.06,3.4;0.8,0.8;creative_trash_icon.png] + image[4.08,4.2;0.8,0.8;creative_trash_icon.png] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] - list[detached:creative_trash;main;4,3.3;1,1;] + list[detached:creative_trash;main;4.02,4.1;1,1;] listring[] - image_button[5.4,3.25;0.8,0.8;creative_prev_icon.png;creative_prev;] - image_button[7.2,3.25;0.8,0.8;creative_next_icon.png;creative_next;] - image_button[2.1,3.25;0.8,0.8;creative_search_icon.png;creative_search;] - image_button[2.75,3.25;0.8,0.8;creative_clear_icon.png;creative_clear;] + image_button[5,4.05;0.8,0.8;creative_prev_icon.png;creative_prev;] + image_button[7.2,4.05;0.8,0.8;creative_next_icon.png;creative_next;] + image_button[2.63,4.05;0.8,0.8;creative_search_icon.png;creative_search;] + image_button[3.25,4.05;0.8,0.8;creative_clear_icon.png;creative_clear;] ]] .. "tooltip[creative_search;" .. esc(S("Search")) .. "]" .. "tooltip[creative_clear;" .. esc(S("Reset")) .. "]" .. @@ -141,9 +141,9 @@ function creative.register_tab(name, title, items) "tooltip[creative_next;" .. esc(S("Next page")) .. "]" .. "listring[current_player;main]" .. "field_close_on_enter[creative_filter;false]" .. - "field[0.3,3.5;2.2,1;creative_filter;;" .. esc(inv.filter) .. "]" .. + "field[0.3,4.2;2.8,1.2;creative_filter;;" .. esc(inv.filter) .. "]" .. "listring[detached:creative_" .. player_name .. ";main]" .. - "list[detached:creative_" .. player_name .. ";main;0,0;8,3;" .. tostring(start_i) .. "]" .. + "list[detached:creative_" .. player_name .. ";main;0,0;8,4;" .. tostring(start_i) .. "]" .. creative.formspec_add, true) end, on_enter = function(self, player, context) @@ -173,15 +173,15 @@ function creative.register_tab(name, title, items) local start_i = inv.start_i or 0 if fields.creative_prev then - start_i = start_i - 3*8 + start_i = start_i - 4*8 if start_i < 0 then - start_i = inv.size - (inv.size % (3*8)) + start_i = inv.size - (inv.size % (4*8)) if inv.size == start_i then - start_i = math.max(0, inv.size - (3*8)) + start_i = math.max(0, inv.size - (4*8)) end end elseif fields.creative_next then - start_i = start_i + 3*8 + start_i = start_i + 4*8 if start_i >= inv.size then start_i = 0 end diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index 509cb904..1dbc44a9 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -37,21 +37,21 @@ function sfinv.get_nav_fs(player, context, nav, current_idx) end local theme_inv = [[ - image[0,4.7;1,1;gui_hb_bg.png] - image[1,4.7;1,1;gui_hb_bg.png] - image[2,4.7;1,1;gui_hb_bg.png] - image[3,4.7;1,1;gui_hb_bg.png] - image[4,4.7;1,1;gui_hb_bg.png] - image[5,4.7;1,1;gui_hb_bg.png] - image[6,4.7;1,1;gui_hb_bg.png] - image[7,4.7;1,1;gui_hb_bg.png] - list[current_player;main;0,4.7;8,1;] - list[current_player;main;0,5.85;8,3;8] + image[0,5.2;1,1;gui_hb_bg.png] + image[1,5.2;1,1;gui_hb_bg.png] + image[2,5.2;1,1;gui_hb_bg.png] + image[3,5.2;1,1;gui_hb_bg.png] + image[4,5.2;1,1;gui_hb_bg.png] + image[5,5.2;1,1;gui_hb_bg.png] + image[6,5.2;1,1;gui_hb_bg.png] + image[7,5.2;1,1;gui_hb_bg.png] + list[current_player;main;0,5.2;8,1;] + list[current_player;main;0,6.35;8,3;8] ]] function sfinv.make_formspec(player, context, content, show_inv, size) local tmp = { - size or "size[8,8.6]", + size or "size[8,9.1]", sfinv.get_nav_fs(player, context, context.nav_titles, context.nav_idx), show_inv and theme_inv or "", content From 00a8bd521a184eac113603e9c7d0039379dac156 Mon Sep 17 00:00:00 2001 From: Kevin Nel <41850179+kevin-nel@users.noreply.github.com> Date: Mon, 25 Nov 2019 11:50:20 +0200 Subject: [PATCH 12/46] Fix popping sound in default_grass_footstep (#2538) --- .../sounds/default_grass_footstep.1.ogg | Bin 10273 -> 27583 bytes .../sounds/default_grass_footstep.2.ogg | Bin 8759 -> 27305 bytes .../sounds/default_grass_footstep.3.ogg | Bin 8473 -> 26698 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/default_grass_footstep.1.ogg b/mods/default/sounds/default_grass_footstep.1.ogg index 22d1ad6b8203a2218933e62b4ee7975c68c5ec58..a10a932a2b9dae5848fd93a8513309bc80f863ff 100644 GIT binary patch literal 27583 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 BN$LOq diff --git a/mods/default/sounds/default_grass_footstep.2.ogg b/mods/default/sounds/default_grass_footstep.2.ogg index 4ccd8a0f3afeec92946a52bb3cff1127c0dbbcb9..165eff658ccbc59b6c8a3f5baef711613d170084 100644 GIT binary patch literal 27305 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 literal 8759 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 I-jMEp0J9O8F#rGn diff --git a/mods/default/sounds/default_grass_footstep.3.ogg b/mods/default/sounds/default_grass_footstep.3.ogg index 20db84eda39a89f8a13b4bdd074fad02df71e6d9..a04befb05ecbd0ce8dd66e1497891ad140d153a5 100644 GIT binary patch literal 26698 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 Date: Thu, 28 Nov 2019 13:01:19 +1100 Subject: [PATCH 13/46] Coral 'on place': Pass node to 'on rightclick', not node name --- mods/default/nodes.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 611e6c89..c752d3bf 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2031,7 +2031,7 @@ local function coral_on_place(itemstack, placer, pointed_thing) local def_under = minetest.registered_nodes[node_under.name] if def_under and def_under.on_rightclick and not placer:get_player_control().sneak then - return def_under.on_rightclick(pos_under, node_under.name, + return def_under.on_rightclick(pos_under, node_under, placer, itemstack, pointed_thing) or itemstack end From 10dce79451b3e63d2aab5eee2ba5d2efc0284503 Mon Sep 17 00:00:00 2001 From: Aresiel <25839246+Aresiel@users.noreply.github.com> Date: Sat, 30 Nov 2019 17:31:29 +0100 Subject: [PATCH 14/46] Add Swedish translation --- mods/beds/locale/beds.se.tr | 8 + mods/binoculars/locale/binoculars.se.tr | 3 + mods/boats/locale/boats.se.tr | 4 + mods/bones/locale/bones.se.tr | 8 + mods/bucket/locale/bucket.se.tr | 5 + mods/butterflies/locale/butterflies.se.tr | 4 + mods/carts/locale/carts.se.tr | 6 + mods/creative/locale/creative.se.tr | 10 + mods/default/locale/default.se.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.se.tr | 19 ++ mods/dye/locale/dye.se.tr | 16 ++ mods/farming/locale/farming.se.tr | 25 +++ mods/fire/locale/fire.se.tr | 3 + mods/fireflies/locale/fireflies.se.tr | 5 + mods/flowers/locale/flowers.se.tr | 12 + mods/game_commands/locale/game_commands.se.tr | 4 + mods/map/locale/map.se.tr | 3 + mods/screwdriver/locale/screwdriver.se.tr | 3 + mods/sethome/locale/sethome.se.tr | 8 + mods/sfinv/locale/sfinv.se.tr | 2 + mods/stairs/locale/stairs.se.tr | 144 ++++++++++++ mods/tnt/locale/tnt.se.tr | 4 + mods/vessels/locale/vessels.se.tr | 8 + mods/walls/locale/walls.se.tr | 4 + mods/wool/locale/wool.se.tr | 16 ++ mods/xpanes/locale/xpanes.se.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.se.tr create mode 100644 mods/binoculars/locale/binoculars.se.tr create mode 100644 mods/boats/locale/boats.se.tr create mode 100644 mods/bones/locale/bones.se.tr create mode 100644 mods/bucket/locale/bucket.se.tr create mode 100644 mods/butterflies/locale/butterflies.se.tr create mode 100644 mods/carts/locale/carts.se.tr create mode 100644 mods/creative/locale/creative.se.tr create mode 100644 mods/default/locale/default.se.tr create mode 100644 mods/doors/locale/doors.se.tr create mode 100644 mods/dye/locale/dye.se.tr create mode 100644 mods/farming/locale/farming.se.tr create mode 100644 mods/fire/locale/fire.se.tr create mode 100644 mods/fireflies/locale/fireflies.se.tr create mode 100644 mods/flowers/locale/flowers.se.tr create mode 100644 mods/game_commands/locale/game_commands.se.tr create mode 100644 mods/map/locale/map.se.tr create mode 100644 mods/screwdriver/locale/screwdriver.se.tr create mode 100644 mods/sethome/locale/sethome.se.tr create mode 100644 mods/sfinv/locale/sfinv.se.tr create mode 100644 mods/stairs/locale/stairs.se.tr create mode 100644 mods/tnt/locale/tnt.se.tr create mode 100644 mods/vessels/locale/vessels.se.tr create mode 100644 mods/walls/locale/walls.se.tr create mode 100644 mods/wool/locale/wool.se.tr create mode 100644 mods/xpanes/locale/xpanes.se.tr diff --git a/mods/beds/locale/beds.se.tr b/mods/beds/locale/beds.se.tr new file mode 100644 index 00000000..53f4f2dd --- /dev/null +++ b/mods/beds/locale/beds.se.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Fin säng +Simple Bed=Enkel Säng +Leave Bed=Lämna Säng +Good morning.= God morgon. +@1 of @2 players are in bed=@1 av @2 spelar försöker sover. +Force night skip=Tvinga över natten +You can only sleep at night.=Du kan bara sova på natten. diff --git a/mods/binoculars/locale/binoculars.se.tr b/mods/binoculars/locale/binoculars.se.tr new file mode 100644 index 00000000..291afd53 --- /dev/null +++ b/mods/binoculars/locale/binoculars.se.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Kikare +Use with 'Zoom' key=Används med 'Zoom' knappen \ No newline at end of file diff --git a/mods/boats/locale/boats.se.tr b/mods/boats/locale/boats.se.tr new file mode 100644 index 00000000..4ca7c807 --- /dev/null +++ b/mods/boats/locale/boats.se.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Båtkryssningsläge på +Boat cruise mode off=Båtkryssningsläge av +Boat=Båt \ No newline at end of file diff --git a/mods/bones/locale/bones.se.tr b/mods/bones/locale/bones.se.tr new file mode 100644 index 00000000..1323c590 --- /dev/null +++ b/mods/bones/locale/bones.se.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Ben +@1's old bones=@1s Gamla ben +@1 died at @2.=@1 dog på @a. +@1 died at @2, and dropped their inventory.=@1 dog på @a, och tappade deras saker. +@1 died at @2, and bones were placed.=@1 dog på @2, och deras ben var placerade. +@1's fresh bones=@1s färska ben +@1's bones=@1s ben diff --git a/mods/bucket/locale/bucket.se.tr b/mods/bucket/locale/bucket.se.tr new file mode 100644 index 00000000..06e9ea32 --- /dev/null +++ b/mods/bucket/locale/bucket.se.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Tom hink +Water Bucket=Vatten hink +River Water Bucket=Flodvatten hink +Lava Bucket=Lava hink \ No newline at end of file diff --git a/mods/butterflies/locale/butterflies.se.tr b/mods/butterflies/locale/butterflies.se.tr new file mode 100644 index 00000000..08cb94c4 --- /dev/null +++ b/mods/butterflies/locale/butterflies.se.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Vit fjäril +Red Butterfly=Röd fjäril +Violet Butterfly=Violett fjäril \ No newline at end of file diff --git a/mods/carts/locale/carts.se.tr b/mods/carts/locale/carts.se.tr new file mode 100644 index 00000000..e40f8ca0 --- /dev/null +++ b/mods/carts/locale/carts.se.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Vagn +(Sneak+Click to pick up)=(Shift+Klicka för att plocka upp) +Rail=Räls +Powered Rail=Aktiverad räls +Brake Rail=Broms räls \ No newline at end of file diff --git a/mods/creative/locale/creative.se.tr b/mods/creative/locale/creative.se.tr new file mode 100644 index 00000000..e78bc2ce --- /dev/null +++ b/mods/creative/locale/creative.se.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Tilllåt spelare att används kreativa saker +Search=Sök +Reset=Återställ +Previous page=Förra sidan +Next page=Nästa sidan +All=Alla +Nodes=Noder +Tools=Verktyg +Items=Saker \ No newline at end of file diff --git a/mods/default/locale/default.se.tr b/mods/default/locale/default.se.tr new file mode 100644 index 00000000..d123530c --- /dev/null +++ b/mods/default/locale/default.se.tr @@ -0,0 +1,211 @@ +## textdomain: default +Locked Chest=Låst kista +Locked Chest (owned by @1)=Låst kista (Ägd av @1) +You do not own this chest.=Du äger inte denna kistan. +a locked chest=en låst kista +Chest=Kista +Stick=Pinne +Paper=Papper +"@1" by @2="@1" av @2 +Book=Bok +Book with Text=Bok med text +Skeleton Key=Skelett Nyckel +Key to @1's @2=Nyckel till @1s @2 +Coal Lump=Kol Klumo +Iron Lump=Järn Klump +Copper Lump=Koppar Klump +Tin Lump=Tenn Klump +Mese Crystal=Mese Kristall +Gold Lump=Guld Klump +Diamond=Diamant +Clay Lump=Lerklump +Steel Ingot=Stål tacka +Copper Ingot=Koppar tacka +Tin Ingot=Tenn tacka +Bronze Ingot=Brons tacka +Gold Ingot=Guld tacka +Mese Crystal Fragment=Mese Kristall Fragment +Clay Brick=Tegelsten +Obsidian Shard=Obsidian Skärva +Flint=Flinta +Blueberries=Blåbär +Furnace is empty=Ugnen är tom +100% (output full)=100% (utgången full) +@1%=@1% +Empty=Tom +Not cookable=Inte kokbar +Furnace active=Ugn aktiv +Furnace inactive=Ugn inaktiv +(Item: @1; Fuel: @2)=(Sak: @1; Bränsle: @2) +Furnace=Ugn +Stone=Sten +Cobblestone=Kullersten +Stone Brick=Stentegel +Stone Block=Sten block +Mossy Cobblestone=Mossig kullersten +Desert Stone=Öken sten +Desert Cobblestone=Öken kullersten +Desert Stone Brick=Öken stentegel +Desert Stone Block=Öken sten block +Sandstone=Sandsten +Sandstone Brick=Sandstenstegel +Sandstone Block=Sandsten block +Desert Sandstone=Öken sandsten +Desert Sandstone Brick=Öken Sandstenstegel +Desert Sandstone Block=Öken sandsten block +Silver Sandstone=Silver sandsten +Silver Sandstone Brick=Silver Sandstenstegel +Silver Sandstone Block=Silver sandsten block +Obsidian=Obsidian +Obsidian Brick=Obsidiantegel +Obsidian Block=Obsidian block +Dirt=Jord +Dirt with Grass=Jord med gräs +Dirt with Grass and Footsteps=Jord med gräs och fotsteg +Dirt with Dry Grass=Jord med torrt gräs +Dirt with Snow=Jord med snö +Dirt with Rainforest Litter=Jord med regnskogströ +Dirt with Coniferous Litter=Jord med Barrträd +Dry Dirt=Torr jord +Dry Dirt with Dry Grass=Torr jord med torrt gräs +Permafrost=Permafrost +Permafrost with Stones=Permafrost med sten +Permafrost with Moss=Permafrost med mossa +Sand=Sand +Desert Sand=Öken sand +Silver Sand=Silver sand +Gravel=Grus +Clay=Lera +Snow=Snö +Snow Block=Snö block +Ice=Is +Cave Ice=Grott Is +Apple Tree=Äpple Träd +Apple Wood Planks=Äpple Plankor +Apple Tree Sapling=Äpple Planta +Apple Tree Leaves=Äpple Löv +Apple=Äpple +Apple Marker=Äpple Markör +Jungle Tree=Djungel Träd +Jungle Wood Planks=Djungel Plankor +Jungle Tree Leaves=Djungel Löv +Jungle Tree Sapling=Djungel Planta +Emergent Jungle Tree Sapling=Nybliven Djungel Planta +Pine Tree=Tall +Pine Wood Planks= Tall Plankor +Pine Needles=Granbarr +Pine Tree Sapling=Tall Planta +Acacia Tree=Akacia Träd +Acacia Wood Planks=Akacia Plankor +Acacia Tree Leaves=Akacia Löv +Acacia Tree Sapling=Akacia Planta +Aspen Tree=Asp +Aspen Wood Planks=Asp Plankor +Aspen Tree Leaves=Asp Löv +Aspen Tree Sapling=Asp Planta +Coal Ore=Kol Malm +Coal Block=Kol Block +Iron Ore=Järn Malm +Steel Block=Stål Block +Copper Ore=Koppar Malm +Copper Block=Koppar Block +Tin Ore=Tenn Malm +Tin Block=Tenn Block +Bronze Block=Brons Block +Mese Ore=Mese Malm +Mese Block=Mese Block +Gold Ore=Guld Malm +Gold Block=Guld Block +Diamond Ore=Diamant Malm +Diamond Block=Diamant Block +Cactus=Kaktus +Large Cactus Seedling=Stor kaktusplanta +Papyrus=Papyrus +Dry Shrub=Torr Buske +Jungle Grass=Djungel Gräs +Grass=Gräs +Dry Grass=Torrt Gräs +Fern=Ormbunke +Marram Grass=Marram Gräs +Bush Stem=Busk Stam +Bush Leaves=Busk Löv +Bush Sapling=Busk Planta +Blueberry Bush Leaves with Berries=Blåbärsbusks Löv med Bär +Blueberry Bush Leaves=Blåbärsbusks Löv +Blueberry Bush Sapling=Blåbärsbusks Plantga +Acacia Bush Stem=Akacia Busks Stam +Acacia Bush Leaves=Akacia Busks Löv +Acacia Bush Sapling=Akacia Busks Planta +Pine Bush Stem=Tall Busks Stam +Pine Bush Needles=Tall Busks Granbarr +Pine Bush Sapling=Tall Busks Planta +Kelp=Brunalg +Green Coral=Grön Korall +Pink Coral=Rosa Korall +Cyan Coral=Cyan Korall +Brown Coral=Brun Korall +Orange Coral=Orange Korall +Coral Skeleton=Korall Skelett +Water Source=Vattenkälla +Flowing Water=Flödande Vatten +River Water Source=Flodvattenkälla +Flowing River Water=Flödande Flodvatten +Lava Source=Lavakälla +Flowing Lava=Flödande Lava +Empty Bookshelf=Tom Bokhylla +Bookshelf (@1 written, @2 empty books)=Bokhylla (@1 skriva, @2 tomma böcker) +Bookshelf=Bokhylla +Text too long=Text för lång +Wooden Sign=Trä Skylt +Steel Sign=Stål Skylt +Wooden Ladder=Trä Stege +Steel Ladder=Stål Stege +Apple Wood Fence=Äpple Trä Staket +Acacia Wood Fence=Akacia Trä Staket +Jungle Wood Fence=Djungel Trä Staket +Pine Wood Fence=Tall Trä Staket +Aspen Wood Fence=Asp Trä Staket +Apple Wood Fence Rail=Äpple Trä Staket Pinne +Acacia Wood Fence Rail=Akacia Trä Staket Pinne +Jungle Wood Fence Rail=Djungel Trä Staket Pinne +Pine Wood Fence Rail=Tall Trä Staket Pinne +Aspen Wood Fence Rail=Asp Trä Staket Pinne +Glass=Glas +Obsidian Glass=Obsidian Glas +Brick Block=Tegelstens Block +Mese Lamp=Mese Lampa +Mese Post Light=Mese Postljus +Cloud=Moln +Wooden Pickaxe=Trä Hacka +Stone Pickaxe=Sten Hacka +Bronze Pickaxe=Brons Hacka +Steel Pickaxe=Stål Hacka +Mese Pickaxe=Mese Hacka +Diamond Pickaxe=Diamant Hacka +Wooden Shovel=Trä Spade +Stone Shovel=Sten Spade +Bronze Shovel=Brons Spade +Steel Shovel=Stål Spade +Mese Shovel=Mese Spade +Diamond Shovel=Diamant Spade +Wooden Axe=Trä Yxa +Stone Axe=Sten Yxa +Bronze Axe=Brons Yxa +Steel Axe=Stål Yxa +Mese Axe=Mese Yxa +Diamond Axe=Diamant Yxa +Wooden Sword=Trä Svärd +Stone Sword=Sten Svärd +Bronze Sword=Brons Svärd +Steel Sword=Stål Svärd +Mese Sword=Mese Svärd +Diamond Sword=Diamant Svärd +Key=Nyckel +Torch=Fakla +@1 will intersect protection on growth.=@1 kommer korsa skyddet mot tillväxt. +Title:=Titel: +Contents:=Innehåll: +Save=Spara +by @1=av @1 +Page @1 of @2=Sida @1 av @2 +"@1"="@1" \ No newline at end of file diff --git a/mods/doors/locale/doors.se.tr b/mods/doors/locale/doors.se.tr new file mode 100644 index 00000000..1ecbead1 --- /dev/null +++ b/mods/doors/locale/doors.se.tr @@ -0,0 +1,19 @@ +# textdomain: doors +Hidden Door Segment=Dold dörrsegment +Owned by @1=Ägd av @1 +You do not own this locked door.=Du äger inte denna låsta dörr. +a locked door=en låst dörr +Wooden Door=Trä Dörr +Steel Door=Stål Dörr +Glass Door=Glas Dörr +Obsidian Glass Door=Obsidian Glas Dörr +Owned by @1=Ägd av @1 +You do not own this trapdoor.=Du äger inte denna fallucka +a locked trapdoor=en låst fallucka +Wooden Trapdoor=Trä Fallucka +Steel Trapdoor=Stål Fallucka +Apple Wood Fence Gate=Äpple Trä Fallucka +Acacia Wood Fence Gate=Akacia Trä Fallucka +Jungle Wood Fence Gate=Djungel Trä Fallucka +Pine Wood Fence Gate=Tall Trä Fallucka +Aspen Wood Fence Gate=Asp Trä Fallucka \ No newline at end of file diff --git a/mods/dye/locale/dye.se.tr b/mods/dye/locale/dye.se.tr new file mode 100644 index 00000000..27adb10b --- /dev/null +++ b/mods/dye/locale/dye.se.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Vit Färg +Grey Dye=Grå Färg +Dark Grey Dye=Mörk Grå Färg +Black Dye=Svart Färg +Violet Dye=Violett Färg +Blue Dye=Blå Färg +Cyan Dye=Cyan Färg +Dark Green Dye=Mörk Grön Färg +Green Dye=Grön Färg +Yellow Dye=Gul Färg +Brown Dye=Brun Färg +Orange Dye=Orange Färg +Red Dye=Röd Färg +Magenta Dye=Magenta Färg +Pink Dye=Rosa Färg \ No newline at end of file diff --git a/mods/farming/locale/farming.se.tr b/mods/farming/locale/farming.se.tr new file mode 100644 index 00000000..6218e3aa --- /dev/null +++ b/mods/farming/locale/farming.se.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Träsko +Stone Hoe=Stensko +Steel Hoe=Stålsko +Bronze Hoe=Bronssko +Mese Hoe=Mesesko +Diamond Hoe=Diamantsko +Wheat Seed=Vetefrö +Flour=Mjöl +Bread=Bröd +Cotton Seed=Bollumsfrö +String=Snöra +Soil=Odlningsmark +Wet Soil=Våt Odlningsmark +Dry Soil=Torr Odlningsmark +Wet Dry Soil=Våt Torr Odlningsmark +Desert Sand Soil=Öken Sand Odlningsmark +Wet Desert Sand Soil=Våt Öken Sand Odlningsmark +Straw=Halm +Straw Stair=Halmstrappa +Inner Straw Stair=Inre Halmstrappa +Outer Straw Stair=Yttre Halmstrappa +Straw Slab=Halmplatta +Wheat=Vete +Cotton=Bomull \ No newline at end of file diff --git a/mods/fire/locale/fire.se.tr b/mods/fire/locale/fire.se.tr new file mode 100644 index 00000000..622925dd --- /dev/null +++ b/mods/fire/locale/fire.se.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Permanent Eld +Flint and Steel=Flinta och Stål \ No newline at end of file diff --git a/mods/fireflies/locale/fireflies.se.tr b/mods/fireflies/locale/fireflies.se.tr new file mode 100644 index 00000000..1bff7820 --- /dev/null +++ b/mods/fireflies/locale/fireflies.se.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Eldfluga +Hidden Firefly=Gömd Eldfluga +Bug Net=Buggernät +Firefly in a Bottle=Eldfluga i en flaska \ No newline at end of file diff --git a/mods/flowers/locale/flowers.se.tr b/mods/flowers/locale/flowers.se.tr new file mode 100644 index 00000000..1bee6458 --- /dev/null +++ b/mods/flowers/locale/flowers.se.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Röd ros +Orange Tulip=Orange Tulpan +Yellow Dandelion=Gul Maskros +Green Chrysanthemum=Grön Krysantemum +Blue Geranium=Blå Geranium +Viola=Violett Viola +White Dandelion=Vit Maskros +Black Tulip=Svart Tulpan +Red Mushroom=Röd Svamp +Brown Mushroom=Brun Svamp +Waterlily=Näckros \ No newline at end of file diff --git a/mods/game_commands/locale/game_commands.se.tr b/mods/game_commands/locale/game_commands.se.tr new file mode 100644 index 00000000..259e1db0 --- /dev/null +++ b/mods/game_commands/locale/game_commands.se.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Döda dig själv för att respawna +No static_spawnpoint defined=Ingen static_spawnpoint definierat +You need to be online to be killed!=Du måsta vara online för att bli dödad! \ No newline at end of file diff --git a/mods/map/locale/map.se.tr b/mods/map/locale/map.se.tr new file mode 100644 index 00000000..c1bb01af --- /dev/null +++ b/mods/map/locale/map.se.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kartläggningssats +Use with 'Minimap' key=Använd med 'Minimap' tangent \ No newline at end of file diff --git a/mods/screwdriver/locale/screwdriver.se.tr b/mods/screwdriver/locale/screwdriver.se.tr new file mode 100644 index 00000000..91973570 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.se.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Skruvmejsel +(left-click rotates face, right-click rotates axis)=(vänster-klick roterar ansikte, höger-klick roterar axeln) \ No newline at end of file diff --git a/mods/sethome/locale/sethome.se.tr b/mods/sethome/locale/sethome.se.tr new file mode 100644 index 00000000..6077e4a4 --- /dev/null +++ b/mods/sethome/locale/sethome.se.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Kan används /sethome och /home +Teleport you to your home point=Teleportera dig till din hempunkt +Teleported to home!=Teleporterad hem! +Set a home using /sethome=Ställ in ett hem med /sethome +Set your home point=Ställ in din hempunkt +Home set!=Hem inställt! +Player not found!=Spelare inte hittad! \ No newline at end of file diff --git a/mods/sfinv/locale/sfinv.se.tr b/mods/sfinv/locale/sfinv.se.tr new file mode 100644 index 00000000..cf2924a9 --- /dev/null +++ b/mods/sfinv/locale/sfinv.se.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Tillverkning \ No newline at end of file diff --git a/mods/stairs/locale/stairs.se.tr b/mods/stairs/locale/stairs.se.tr new file mode 100644 index 00000000..0bc0bbc3 --- /dev/null +++ b/mods/stairs/locale/stairs.se.tr @@ -0,0 +1,144 @@ +# textdomain: stairs +Glass Stair=Glastrappa +Glass Slab=Glasplatta +Inner Glass Stair=Inre glasstrappa +Outer Glass Stair=Yttre glasstrappa +Obsidian Glass Stair=Obsidian Glass Trappa +Obsidian Glass Slab=Obsidian glasplatta +Inner Obsidian Glass Stair=Inre Obsidian Glass Trappa +Outer Obsidian Glass Stair=Yttre Obsidian Glass Trappa +Wooden Stair=Trätrappa +Inner Wooden Stair=Inre trätrappa +Outer Wooden Stair=Yttre trätrappa +Wooden Slab=Träplatta +Jungle Wood Stair=Jungle Wood Stair +Inner Jungle Wood Stair=Inre Jungle Wood Stair +Outer Jungle Wood Stair=Ytter Jungle Wood Stair +Jungle Wood Slab=Jungle Wood Platta +Pine Wood Stair=Pine Wood Stair +Inner Pine Wood Stair=Inre tall trä trappa +Outer Pine Wood Stair=Ytter tall Trätrappa +Pine Wood Slab=Tallskiva +Acacia Wood Stair=Acacia Wood Stair +Inner Acacia Wood Stair=Inre Acacia Trätrappa +Outer Acacia Wood Stair=Yttre Acacia Trätrappa +Acacia Wood Slab=Acacia träplatta +Aspen Wood Stair=Asp Trä Stair +Inner Aspen Wood Stair=Inre Aspen Trätrappa +Outer Aspen Wood Stair=Yttre Aspen Trätrappa +Aspen Wood Slab=Asp Trä Platta +Stone Stair=Stentrappa +Inner Stone Stair=Inre stentrappa +Outer Stone Stair=Yttre stentrappa +Stone Slab=Stenplatta +Cobblestone Stair=Kullersten trappa +Inner Cobblestone Stair=Inre kullerstensTrappa +Outer Cobblestone Stair=Yttre kullerstensTrappa +Cobblestone Slab=Kullerstenplatta +Mossy Cobblestone Stair=Mossig kullerstensTrappa +Inner Mossy Cobblestone Stair=Inre mossiga kullerstensTrappa +Outer Mossy Cobblestone Stair=Yttre mossiga kullerstensTrappa +Mossy Cobblestone Slab=Mossig kullerstenplatta +Stone Brick Stair=Sten Brick Trappa +Inner Stone Brick Stair=Inre sten tegel trappa +Outer Stone Brick Stair=Yttre sten tegel trappa +Stone Brick Slab=Sten tegelplatta +Stone Block Stair=Sten Block Trappa +Inner Stone Block Stair=Inre stenblock trappa +Outer Stone Block Stair=Yttre stenblock trappa +Stone Block Slab=Stenblockplatta +Desert Stone Stair=Öken Sten Trappa +Inner Desert Stone Stair=Inre Öken Sten Stair +Outer Desert Stone Stair=Outer Öken Sten Stair +Desert Stone Slab=Öken Sten Platta +Desert Cobblestone Stair=Öken Kullersten Trappa +Inner Desert Cobblestone Stair=Inre Öken Kullersten Trappa +Outer Desert Cobblestone Stair=Outer Öken Kullersten Trappa +Desert Cobblestone Slab=Öken Kullersten Platta +Desert Stone Brick Stair=Öken Sten Brick Trappa +Inner Desert Stone Brick Stair=Inre Öken Sten Brick Trappa +Outer Desert Stone Brick Stair=Outer Öken Sten Brick Trappa +Desert Stone Brick Slab=Öken Sten tegelplatta +Desert Stone Block Stair=Öken Sten Block Trappa +Inner Desert Stone Block Stair=Inre Öken Sten Block Stair +Outer Desert Stone Block Stair=Outer Öken Sten Block Trappa +Desert Stone Block Slab=Öken Sten Block Platta +Sandstone Stair=Sandstenstrappa +Inner Sandstone Stair=Inre Sandstenstrappa +Outer Sandstone Stair=Yttre Sandstenstrappa +Sandstone Slab=Sandstenplatta +Sandstone Brick Stair=Sandsten tegel trappa +Inner Sandstone Brick Stair=Inre Sandsten tegel trappa +Outer Sandstone Brick Stair=Yttre Sandsten tegel trappa +Sandstone Brick Slab=Sandsten tegelplatta +Sandstone Block Stair=Sandsten block trappa +Inner Sandstone Block Stair=Inre Sandsten block trappa +Outer Sandstone Block Stair=Yttre Sandsten block trappa +Sandstone Block Slab=Sandsten Block Platta +Desert Sandstone Stair=Öken Sandsten Trappa +Inner Desert Sandstone Stair=Inre Öken Sandsten Trappa +Outer Desert Sandstone Stair=Outer Öken Sandsten Trappa +Desert Sandstone Slab=Öken Sandsten Platta +Desert Sandstone Brick Stair=Öken Sandsten Brick Trappa +Inner Desert Sandstone Brick Stair=Inre Öken Sandsten Brick Trappa +Outer Desert Sandstone Brick Stair=Outer Öken Sandsten Brick Trappa +Desert Sandstone Brick Slab=Öken Sandsten Tegelplatta +Desert Sandstone Block Stair=Öken Sandsten Block Trappa +Inner Desert Sandstone Block Stair=Inre Öken Sandsten Block Trappa +Outer Desert Sandstone Block Stair=Outer Öken Sandsten Block Trappa +Desert Sandstone Block Slab=Öken Sandsten Block Platta +Silver Sandstone Stair=Silver Sandsten trappa +Inner Silver Sandstone Stair=Inre silver Sandsten trappa +Outer Silver Sandstone Stair=Yttre silver Sandsten trappa +Silver Sandstone Slab=Silver Sandsten platta +Silver Sandstone Brick Stair=Silver Sandsten tegel trappa +Inner Silver Sandstone Brick Stair=Inre silver Sandsten tegel trappa +Outer Silver Sandstone Brick Stair=Yttre silver Sandsten tegel trappa +Silver Sandstone Brick Slab=Silver Sandsten tegelplatta +Silver Sandstone Block Stair=Silver Sandsten block trappa +Inner Silver Sandstone Block Stair=Inre silver Sandsten block trappa +Outer Silver Sandstone Block Stair=Yttre silver Sandsten block trappa +Silver Sandstone Block Slab=Silver Sandsten block platta +Obsidian Stair=Obsidian Trappa +Inner Obsidian Stair=Inre Obsidian Trappa +Outer Obsidian Stair=Yttre Obsidian Trappa +Obsidian Slab=Obsidian Platta +Obsidian Brick Stair=Obsidian Brick Stair +Inner Obsidian Brick Stair=Inre Obsidian Brick Trappa +Outer Obsidian Brick Stair=Yttre Obsidian Brick Trappa +Obsidian Brick Slab=Obsidian tegelplatta +Obsidian Block Stair=Obsidian Block Stair +Inner Obsidian Block Stair=Inre Obsidian Block Trappa +Outer Obsidian Block Stair=Yttre Obsidian Block Trappa +Obsidian Block Slab=Obsidian Block Slab +Brick Stair=Tegel trappa +Inner Brick Stair=Inre tegel trappa +Outer Brick Stair=Yttre tegel trappa +Brick Slab=Tegelplatta +Steel Block Stair=Stålblock trappa +Inner Steel Block Stair=Inre stålblock trappa +Outer Steel Block Stair=Yttre stålblocktrappa +Steel Block Slab=Stålblockplatta +Tin Block Stair=Tinn Block Trappa +Inner Tin Block Stair=Inre tennblock trappa +Outer Tin Block Stair=Yttre tennblock trappa +Tin Block Slab=Tennblockplatta +Copper Block Stair=Kopparblock trappa +Inner Copper Block Stair=Inre kopparblock trappa +Outer Copper Block Stair=Yttre kopparblock trappa +Copper Block Slab=Kopparblockplatta +Bronze Block Stair=Bronze Block Trappa +Inner Bronze Block Stair=Inre bronsblock trappa +Outer Bronze Block Stair=Yttre bronsblock trappa +Bronze Block Slab=Bronsblockplatta +Gold Block Stair=Guldblockstrappa +Inner Gold Block Stair=Inre guldblock trappa +Outer Gold Block Stair=Yttre guldblock trappa +Gold Block Slab=Guldblockplatta +Ice Stair=Ice Stair +Inner Ice Stair=Inre istrappa +Outer Ice Stair=Yttre istrappa +Ice Slab=Isplatta +Snow Block Stair=Snow Block Stair +Inner Snow Block Stair=Inre snöblock trappa +Outer Snow Block Stair=Yttre snöblock trappa \ No newline at end of file diff --git a/mods/tnt/locale/tnt.se.tr b/mods/tnt/locale/tnt.se.tr new file mode 100644 index 00000000..21fbbd01 --- /dev/null +++ b/mods/tnt/locale/tnt.se.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Krut +TNT Stick=Dynamitpinne +TNT=Dynamit \ No newline at end of file diff --git a/mods/vessels/locale/vessels.se.tr b/mods/vessels/locale/vessels.se.tr new file mode 100644 index 00000000..8277b33b --- /dev/null +++ b/mods/vessels/locale/vessels.se.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Fartygshylla +Empty Glass Bottle=Tom Glasflska +Empty Drinking Glass=Tom Drycksflaska +Empty Heavy Steel Bottle=Tom Tung Stål Flaska +Glass Fragments=Glasbitar +Empty Vessels Shelf=Tom Fartygshylla +Vessels Shelf (@1 items)=Fartygshylla (@1 saker) diff --git a/mods/walls/locale/walls.se.tr b/mods/walls/locale/walls.se.tr new file mode 100644 index 00000000..8cca00e5 --- /dev/null +++ b/mods/walls/locale/walls.se.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Kullerstens Vägg +Mossy Cobblestone Wall=Mossig Kullerstens Vägg +Desert Cobblestone Wall=Öken Kullerstens Vägg \ No newline at end of file diff --git a/mods/wool/locale/wool.se.tr b/mods/wool/locale/wool.se.tr new file mode 100644 index 00000000..1d82e697 --- /dev/null +++ b/mods/wool/locale/wool.se.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Vit Ull +Grey Wool=Grå Ull +Dark Grey Wool=Mörk Grå Ull +Black Wool=Svart Ull +Violet Wool=Violett Ull +Blue Wool=Blå Ull +Cyan Wool=Cyan Ull +Dark Green Wool=Mörk Grön Ull +Green Wool=Grön Ull +Yellow Wool=Gul Ull +Brown Wool=Brun Ull +Orange Wool=Orange Ull +Red Wool=Röd Ull +Magenta Wool=Magenta Ull +Pink Wool=Rosa Ull \ No newline at end of file diff --git a/mods/xpanes/locale/xpanes.se.tr b/mods/xpanes/locale/xpanes.se.tr new file mode 100644 index 00000000..fc3bbfe0 --- /dev/null +++ b/mods/xpanes/locale/xpanes.se.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Glasruta +Obsidian Glass Pane=Obsidian Glasruta +Steel Bars=Stålgaller +Steel Bar Door=Stålgallers Dörr +Steel Bar Trapdoor=Stålgallers Fallucka \ No newline at end of file From 710605687b1139ccf632c404a1d0c58e46e43c73 Mon Sep 17 00:00:00 2001 From: "Muhammad Nur Hidayat Yasuyoshi (MNH48)" Date: Sun, 1 Dec 2019 00:31:40 +0800 Subject: [PATCH 15/46] Add Malay translation --- mods/beds/locale/beds.ms.tr | 8 + mods/binoculars/locale/binoculars.ms.tr | 3 + mods/boats/locale/boats.ms.tr | 4 + mods/bones/locale/bones.ms.tr | 8 + mods/bucket/locale/bucket.ms.tr | 5 + mods/butterflies/locale/butterflies.ms.tr | 4 + mods/carts/locale/carts.ms.tr | 6 + mods/creative/locale/creative.ms.tr | 10 + mods/default/locale/default.ms.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.ms.tr | 18 ++ mods/dye/locale/dye.ms.tr | 16 ++ mods/farming/locale/farming.ms.tr | 25 +++ mods/fire/locale/fire.ms.tr | 3 + mods/fireflies/locale/fireflies.ms.tr | 5 + mods/flowers/locale/flowers.ms.tr | 12 + mods/game_commands/locale/game_commands.ms.tr | 4 + mods/map/locale/map.ms.tr | 3 + mods/screwdriver/locale/screwdriver.ms.tr | 3 + mods/sethome/locale/sethome.ms.tr | 8 + mods/sfinv/locale/sfinv.ms.tr | 2 + mods/stairs/locale/stairs.ms.tr | 145 ++++++++++++ mods/tnt/locale/tnt.ms.tr | 4 + mods/vessels/locale/vessels.ms.tr | 8 + mods/walls/locale/walls.ms.tr | 4 + mods/wool/locale/wool.ms.tr | 16 ++ mods/xpanes/locale/xpanes.ms.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.ms.tr create mode 100644 mods/binoculars/locale/binoculars.ms.tr create mode 100644 mods/boats/locale/boats.ms.tr create mode 100644 mods/bones/locale/bones.ms.tr create mode 100644 mods/bucket/locale/bucket.ms.tr create mode 100644 mods/butterflies/locale/butterflies.ms.tr create mode 100644 mods/carts/locale/carts.ms.tr create mode 100644 mods/creative/locale/creative.ms.tr create mode 100644 mods/default/locale/default.ms.tr create mode 100644 mods/doors/locale/doors.ms.tr create mode 100644 mods/dye/locale/dye.ms.tr create mode 100644 mods/farming/locale/farming.ms.tr create mode 100644 mods/fire/locale/fire.ms.tr create mode 100644 mods/fireflies/locale/fireflies.ms.tr create mode 100644 mods/flowers/locale/flowers.ms.tr create mode 100644 mods/game_commands/locale/game_commands.ms.tr create mode 100644 mods/map/locale/map.ms.tr create mode 100644 mods/screwdriver/locale/screwdriver.ms.tr create mode 100644 mods/sethome/locale/sethome.ms.tr create mode 100644 mods/sfinv/locale/sfinv.ms.tr create mode 100644 mods/stairs/locale/stairs.ms.tr create mode 100644 mods/tnt/locale/tnt.ms.tr create mode 100644 mods/vessels/locale/vessels.ms.tr create mode 100644 mods/walls/locale/walls.ms.tr create mode 100644 mods/wool/locale/wool.ms.tr create mode 100644 mods/xpanes/locale/xpanes.ms.tr diff --git a/mods/beds/locale/beds.ms.tr b/mods/beds/locale/beds.ms.tr new file mode 100644 index 00000000..797e3a65 --- /dev/null +++ b/mods/beds/locale/beds.ms.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Katil Beragam +Simple Bed=Katil Biasa +Leave Bed=Bangun +Good morning.=Selamat pagi. +@1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur +Force night skip=Paksa langkau malam +You can only sleep at night.=Anda hanya boleh tidur pada waktu malam. diff --git a/mods/binoculars/locale/binoculars.ms.tr b/mods/binoculars/locale/binoculars.ms.tr new file mode 100644 index 00000000..d38e64fd --- /dev/null +++ b/mods/binoculars/locale/binoculars.ms.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Binokular +Use with 'Zoom' key=Guna dengan kekunci 'Zum' diff --git a/mods/boats/locale/boats.ms.tr b/mods/boats/locale/boats.ms.tr new file mode 100644 index 00000000..d11a68be --- /dev/null +++ b/mods/boats/locale/boats.ms.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Mod bot layar makan angin dibolehkan +Boat cruise mode off=Mod bot layar makan angin dilumpuhkan +Boat=Bot diff --git a/mods/bones/locale/bones.ms.tr b/mods/bones/locale/bones.ms.tr new file mode 100644 index 00000000..e4b87129 --- /dev/null +++ b/mods/bones/locale/bones.ms.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Tulang +@1's old bones=Tulang lama @1 +@1 died at @2.=@1 mati di @2. +@1 died at @2, and dropped their inventory.=@1 mati di @2, dan menjatuhkan inventorinya. +@1 died at @2, and bones were placed.=@1 mati di @2, dan tulang diletakkan. +@1's fresh bones=Tulang segar @1 +@1's bones=Tulang @1 diff --git a/mods/bucket/locale/bucket.ms.tr b/mods/bucket/locale/bucket.ms.tr new file mode 100644 index 00000000..02ba38a6 --- /dev/null +++ b/mods/bucket/locale/bucket.ms.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Baldi Kosong +Water Bucket=Baldi Air +River Water Bucket=Baldi Air Sungai +Lava Bucket=Baldi Lava diff --git a/mods/butterflies/locale/butterflies.ms.tr b/mods/butterflies/locale/butterflies.ms.tr new file mode 100644 index 00000000..b8bde851 --- /dev/null +++ b/mods/butterflies/locale/butterflies.ms.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Rama-Rama Putih +Red Butterfly=Rama-Rama Merah +Violet Butterfly=Rama-Rama Ungu diff --git a/mods/carts/locale/carts.ms.tr b/mods/carts/locale/carts.ms.tr new file mode 100644 index 00000000..e8944e9a --- /dev/null +++ b/mods/carts/locale/carts.ms.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Pedati +(Sneak+Click to pick up)=(Selinap+Klik untuk ambil balik) +Rail=Landasan +Powered Rail=Landasan Berkuasa +Brake Rail=Landasan Brek diff --git a/mods/creative/locale/creative.ms.tr b/mods/creative/locale/creative.ms.tr new file mode 100644 index 00000000..a2aef801 --- /dev/null +++ b/mods/creative/locale/creative.ms.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Benarkan pemain menggunakan inventori kreatif +Search=Cari +Reset=Set semula +Previous page=Halaman sebelumnya +Next page=Halaman seterusnya +All=Semua +Nodes=Nod +Tools=Alatan +Items=Item diff --git a/mods/default/locale/default.ms.tr b/mods/default/locale/default.ms.tr new file mode 100644 index 00000000..b82c2017 --- /dev/null +++ b/mods/default/locale/default.ms.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Peti Berkunci +Locked Chest (owned by @1)=Peti Berkunci (milik @1) +You do not own this chest.=Ini bukan peti milik anda. +a locked chest=peti berkunci +Chest=Peti +Stick=Serpihan Kayu +Paper=Kertas +"@1" by @2="@1" oleh @2 +Book=Buku +Book with Text=Buku Bertulisan +Skeleton Key=Kunci Induk +Key to @1's @2=Kunci @2 milik @1 +Coal Lump=Longgokan Batu Arang +Iron Lump=Longgokan Besi +Copper Lump=Longgokan Tembaga +Tin Lump=Longgokan Timah +Mese Crystal=Kristal Mese +Gold Lump=Longgokan Emas +Diamond=Berlian +Clay Lump=Longgokan Tanah Liat +Steel Ingot=Jongkong Keluli +Copper Ingot=Jongkong Tembaga +Tin Ingot=Jongkong Timah +Bronze Ingot=Jongkong Gangsa +Gold Ingot=Jongkong Emas +Mese Crystal Fragment=Serpihan Mese +Clay Brick=Bata Tanah Liat +Obsidian Shard=Serpihan Obsidia +Flint=Batu Api +Blueberries=Beri Biru +Furnace is empty=Relau masih kosong +100% (output full)=100% (keluaran penuh) +@1%=@1% +Empty=Kosong +Not cookable=Tidak boleh dimasak +Furnace active=Relau aktif +Furnace inactive=Relau tidak aktif +(Item: @1; Fuel: @2)=(Item: @1; Bahan api: @2) +Furnace=Relau +Stone=Batu +Cobblestone=Batu Buntar +Stone Brick=Bata Batu +Stone Block=Bongkah Batu +Mossy Cobblestone=Batu Buntar Berlumut +Desert Stone=Batu Gurun +Desert Cobblestone=Batu Buntar Gurun +Desert Stone Brick=Bata Batu Gurun +Desert Stone Block=Bongkah Batu Gurun +Sandstone=Batu Pasir +Sandstone Brick=Bata Batu Pasir +Sandstone Block=Bongkah Batu Pasir +Desert Sandstone=Batu Pasir Gurun +Desert Sandstone Brick=Bata Batu Pasir Gurun +Desert Sandstone Block=Bongkah Batu Pasir Gurun +Silver Sandstone=Batu Pasir Perak +Silver Sandstone Brick=Bata Batu Pasir Perak +Silver Sandstone Block=Bongkah Batu Pasir Perak +Obsidian=Obsidia +Obsidian Brick=Bata Obsidia +Obsidian Block=Bongkah Obsidia +Dirt=Tanah +Dirt with Grass=Tanah Berumput +Dirt with Grass and Footsteps=Tanah Berumput dan Tapak Kaki +Dirt with Dry Grass=Tanah Berumput Kering +Dirt with Snow=Tanah Bersalji +Dirt with Rainforest Litter=Tanah Bersarap Hutan Hujan +Dirt with Coniferous Litter=Tanah Bersarap Hutan Konifer +Dry Dirt=Tanah Kering +Dry Dirt with Dry Grass=Tanah Kering Berumput Kering +Permafrost=Ibun Abadi +Permafrost with Stones=Ibun Abadi Berbatu +Permafrost with Moss=Ibun Abadi Berlumut +Sand=Pasir +Desert Sand=Pasir Gurun +Silver Sand=Pasir Perak +Gravel=Kelikir +Clay=Tanah Liat +Snow=Salji +Snow Block=Bongkah Salji +Ice=Ais +Cave Ice=Ais Gua +Apple Tree=Kayu Pokok Epal +Apple Wood Planks=Papan Kayu Epal +Apple Tree Sapling=Anak Pokok Epal +Apple Tree Leaves=Daun Pokok Epal +Apple=Epal +Apple Marker=Penanda Epal +Jungle Tree=Kayu Pokok Hutan +Jungle Wood Planks=Papan Kayu Hutan +Jungle Tree Leaves=Daun Pokok Hutan +Jungle Tree Sapling=Anak Pokok Hutan +Emergent Jungle Tree Sapling=Anak Pokok Hutan Kembang +Pine Tree=Kayu Pokok Pain +Pine Wood Planks=Papan Kayu Pain +Pine Needles=Daun Pokok Pain +Pine Tree Sapling=Anak Pokok Pain +Acacia Tree=Kayu Pokok Akasia +Acacia Wood Planks=Papan Kayu Akasia +Acacia Tree Leaves=Daun Pokok Akasia +Acacia Tree Sapling=Anak Pokok Akasia +Aspen Tree=Kayu Pokok Aspen +Aspen Wood Planks=Papan Kayu Aspen +Aspen Tree Leaves=Daun Pokok Aspen +Aspen Tree Sapling=Anak Pokok Aspen +Coal Ore=Bijih Batu Arang +Coal Block=Bongkah Batu Arang +Iron Ore=Bijih Besi +Steel Block=Bongkah Keluli +Copper Ore=Bijih Tembaga +Copper Block=Bongkah Tembaga +Tin Ore=Bijih Timah +Tin Block=Bongkah Timah +Bronze Block=Bongkah Gangsa +Mese Ore=Bijih Mese +Mese Block=Bongkah Mese +Gold Ore=Bijih Emas +Gold Block=Bongkah Emas +Diamond Ore=Bijih Intan +Diamond Block=Bongkah Intan +Cactus=Kaktus +Large Cactus Seedling=Benih Kaktus Besar +Papyrus=Papirus +Dry Shrub=Pokok Renek Kering +Jungle Grass=Rumput Hutan +Grass=Rumput +Dry Grass=Rumput Kering +Fern=Paku Pakis +Marram Grass=Rumput Maram +Bush Stem=Batang Belukar +Bush Leaves=Daun Belukar +Bush Sapling=Anak Belukar +Blueberry Bush Leaves with Berries=Daun Belukar Beri Biru Berberi +Blueberry Bush Leaves=Daun Belukar Beri Biru +Blueberry Bush Sapling=Anak Belukar Beri Biru +Acacia Bush Stem=Batang Belukar Akasia +Acacia Bush Leaves=Daun Belukar Akasia +Acacia Bush Sapling=Anak Belukar Akasia +Pine Bush Stem=Batang Belukar Pain +Pine Bush Needles=Daun Belukar Pain +Pine Bush Sapling=Anak Belukar Pain +Kelp=Kelpa +Green Coral=Batu Karang Hijau +Pink Coral=Batu Karang Merah Jambu +Cyan Coral=Batu Karang Biru Kehijauan +Brown Coral=Batu Karang Perang +Orange Coral=Batu Karang Jingga +Coral Skeleton= Rangka Karang +Water Source=Sumber Air +Flowing Water=Air Mengalir +River Water Source=Sumber Air Sungai +Flowing River Water=Air Sungai Mengalir +Lava Source=Sumber Lava +Flowing Lava=Lava Mengalir +Empty Bookshelf=Rak Buku Kosong +Bookshelf (@1 written, @2 empty books)=Rak Buku (@1 buku bertulis, @2 buku kosong) +Bookshelf=Rak Buku +Text too long=Tulisan terlalu panjang +Wooden Sign=Papan Tanda Kayu +Steel Sign=Papan Tanda Keluli +Wooden Ladder=Tangga Panjat Kayu +Steel Ladder=Tangga Panjat Keluli +Apple Wood Fence=Pagar Kayu Epal +Acacia Wood Fence=Pagar Kayu Akasia +Jungle Wood Fence=Pagar Kayu Hutan +Pine Wood Fence=Pagar Kayu Pain +Aspen Wood Fence=Pagar Kayu Aspen +Apple Wood Fence Rail=Pagar Rel Kayu Epal +Acacia Wood Fence Rail=Pagar Rel Kayu Akasia +Jungle Wood Fence Rail=Pagar Rel Kayu Hutan +Pine Wood Fence Rail=Pagar Rel Kayu Pain +Aspen Wood Fence Rail=Pagar Rel Kayu Aspen +Glass=Kaca +Obsidian Glass=Kaca Obsidia +Brick Block=Bongkah Bata +Mese Lamp=Lampu Mese +Mese Post Light=Lampu Tiang Mese +Cloud=Awan +Wooden Pickaxe=Beliung Kayu +Stone Pickaxe=Beliung Batu +Bronze Pickaxe=Beliung Gangsa +Steel Pickaxe=Beliung Keluli +Mese Pickaxe=Beliung Mese +Diamond Pickaxe=Beliung Intan +Wooden Shovel=Penyodok Kayu +Stone Shovel=Penyodok Batu +Bronze Shovel=Penyodok Gangsa +Steel Shovel=Penyodok Keluli +Mese Shovel=Penyodok Mese +Diamond Shovel=Penyodok Intan +Wooden Axe=Kapak Kayu +Stone Axe=Kapak Batu +Bronze Axe=Kapak Gangsa +Steel Axe=Kapak Keluli +Mese Axe=Kapak Mese +Diamond Axe=Kapak Intan +Wooden Sword=Pedang Kayu +Stone Sword=Pedang Batu +Bronze Sword=Pedang Gangsa +Steel Sword=Pedang Keluli +Mese Sword=Pedang Mese +Diamond Sword=Pedang Intan +Key=Kunci +Torch=Obor +@1 will intersect protection on growth.=@1 akan masuk kawasan perlindungan lain apabila ia tumbuh. +Title:=Tajuk: +Contents:=Kandungan: +Save=Simpan +by @1=oleh @1 +Page @1 of @2=Ms. @1 / @2 +"@1"="@1" diff --git a/mods/doors/locale/doors.ms.tr b/mods/doors/locale/doors.ms.tr new file mode 100644 index 00000000..93d6df2e --- /dev/null +++ b/mods/doors/locale/doors.ms.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Segmen Pintu Tersembunyi +Owned by @1=Milik @1 +You do not own this locked door.=Anda bukan pemilik pintu berkunci ini. +a locked door=pintu berkunci +Wooden Door=Pintu Kayu +Steel Door=Pintu Keluli +Glass Door=Pintu Kaca +Obsidian Glass Door=Pintu Kaca Obsidia +You do not own this trapdoor.=Anda bukan pemilik pintu kolong ini. +a locked trapdoor=pintu kolong berkunci +Wooden Trapdoor=Pintu Kolong Kayu +Steel Trapdoor=Pintu Kolong Keluli +Apple Wood Fence Gate=Pintu Pagar Kayu Epal +Acacia Wood Fence Gate=Pintu Pagar Kayu Akasia +Jungle Wood Fence Gate=Pintu Pagar Kayu Hutan +Pine Wood Fence Gate=Pintu Pagar Kayu Pain +Aspen Wood Fence Gate=Pintu Pagar Kayu Aspen diff --git a/mods/dye/locale/dye.ms.tr b/mods/dye/locale/dye.ms.tr new file mode 100644 index 00000000..50c04730 --- /dev/null +++ b/mods/dye/locale/dye.ms.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Pewarna Putih +Grey Dye=Pewarna Kelabu +Dark Grey Dye=Pewarna Kelabu Gelap +Black Dye=Pewarna Hitam +Violet Dye=Pewarna Ungu +Blue Dye=Pewarna Biru +Cyan Dye=Pewarna Biru Kehijauan +Dark Green Dye=Pewarna Hijau Gelap +Green Dye=Pewarna Hijau +Yellow Dye=Pewarna Kuning +Brown Dye=Pewarna Perang +Orange Dye=Pewarna Jingga +Red Dye=Pewarna Merah +Magenta Dye=Pewarna Merah Lembayung +Pink Dye=Pewarna Merah Jambu diff --git a/mods/farming/locale/farming.ms.tr b/mods/farming/locale/farming.ms.tr new file mode 100644 index 00000000..408f495b --- /dev/null +++ b/mods/farming/locale/farming.ms.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Cangkul Kayu +Stone Hoe=Cangkul Batu +Steel Hoe=Cangkul Keluli +Bronze Hoe=Cangkul Gangsa +Mese Hoe=Cangkul Mese +Diamond Hoe=Cangkul Intan +Wheat Seed=Benih Gandum +Flour=Tepung +Bread=Roti +Cotton Seed=Benih Kapas +String=Benang +Soil=Tanih +Wet Soil=Tanih Lembap +Dry Soil=Tanih Kering +Wet Dry Soil=Tanih Kering Lembap +Desert Sand Soil=Tanih Pasir Gurun +Wet Desert Sand Soil=Tanih Pasir Gurun Lembap +Straw=Jerami +Straw Stair=Tangga Jerami +Inner Straw Stair=Tangga Jerami Dalaman +Outer Straw Stair=Tangga Jerami Luaran +Straw Slab=Papak Jerami +Wheat=Gandum +Cotton=Kapas diff --git a/mods/fire/locale/fire.ms.tr b/mods/fire/locale/fire.ms.tr new file mode 100644 index 00000000..67b5bbeb --- /dev/null +++ b/mods/fire/locale/fire.ms.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Api Abadi +Flint and Steel=Pemetik Api diff --git a/mods/fireflies/locale/fireflies.ms.tr b/mods/fireflies/locale/fireflies.ms.tr new file mode 100644 index 00000000..509d03d3 --- /dev/null +++ b/mods/fireflies/locale/fireflies.ms.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Kelip-Kelip +Hidden Firefly=Kelip-Kelip Tersembunyi +Bug Net=Jaring Pepijat +Firefly in a Bottle=Kelip-Kelip dalam Botol diff --git a/mods/flowers/locale/flowers.ms.tr b/mods/flowers/locale/flowers.ms.tr new file mode 100644 index 00000000..4e846eb5 --- /dev/null +++ b/mods/flowers/locale/flowers.ms.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Ros Merah +Orange Tulip=Tulip Jingga +Yellow Dandelion=Dandelion Kuning +Green Chrysanthemum=Kekwa Hijau +Blue Geranium=Geranium Biru +Viola=Violet +White Dandelion=Dandelion Putih +Black Tulip=Tulip Hitam +Red Mushroom=Cendawan Merah +Brown Mushroom=Cendawan Perang +Waterlily=Teratai diff --git a/mods/game_commands/locale/game_commands.ms.tr b/mods/game_commands/locale/game_commands.ms.tr new file mode 100644 index 00000000..ed4a0bdf --- /dev/null +++ b/mods/game_commands/locale/game_commands.ms.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Bunuh diri anda untuk lahir semula +No static_spawnpoint defined=Tiada titik permulaan statik (tetapan static_spawnpoint) ditakrifkan +You need to be online to be killed!=Anda mesti berada dalam talian untuk dibunuh! diff --git a/mods/map/locale/map.ms.tr b/mods/map/locale/map.ms.tr new file mode 100644 index 00000000..8564f910 --- /dev/null +++ b/mods/map/locale/map.ms.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Alat Pemetaan +Use with 'Minimap' key=Guna dengan kekunci 'Peta Mini' diff --git a/mods/screwdriver/locale/screwdriver.ms.tr b/mods/screwdriver/locale/screwdriver.ms.tr new file mode 100644 index 00000000..f296fc52 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.ms.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Pemutar Skru +(left-click rotates face, right-click rotates axis)=(klik-kiri putar muka, klik-kanan putar paksi) diff --git a/mods/sethome/locale/sethome.ms.tr b/mods/sethome/locale/sethome.ms.tr new file mode 100644 index 00000000..7e9ec760 --- /dev/null +++ b/mods/sethome/locale/sethome.ms.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Boleh guna /sethome dan /home +Teleport you to your home point=Teleportasikan anda ke titik rumah anda +Teleported to home!=Diteleportasikan ke rumah! +Set a home using /sethome=Tetapkan rumah menggunakan /sethome +Set your home point=Tetapkan titik rumah anda +Home set!=Rumah ditetapkan! +Player not found!=Pemain tidak dijumpai! diff --git a/mods/sfinv/locale/sfinv.ms.tr b/mods/sfinv/locale/sfinv.ms.tr new file mode 100644 index 00000000..cc416cab --- /dev/null +++ b/mods/sfinv/locale/sfinv.ms.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Pertukangan diff --git a/mods/stairs/locale/stairs.ms.tr b/mods/stairs/locale/stairs.ms.tr new file mode 100644 index 00000000..a39c7f63 --- /dev/null +++ b/mods/stairs/locale/stairs.ms.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Tangga Kaca +Glass Slab=Papak Kaca +Inner Glass Stair=Tangga Kaca Dalaman +Outer Glass Stair=Tangga Kaca Luaran +Obsidian Glass Stair=Tangga Obsidia +Obsidian Glass Slab=Papak Obsidia +Inner Obsidian Glass Stair=Tangga Obsidia Dalaman +Outer Obsidian Glass Stair=Tangga Obsidia Luaran +Wooden Stair=Tangga Kayu +Inner Wooden Stair=Tangga Kayu Dalaman +Outer Wooden Stair=Tangga Kayu Luaran +Wooden Slab=Papak Kayu +Jungle Wood Stair=Tangga Kayu Hutan +Inner Jungle Wood Stair=Tangga Kayu Hutan Dalaman +Outer Jungle Wood Stair=Tangga Kayu Hutan Luaran +Jungle Wood Slab=Papak Kayu Hutan +Pine Wood Stair=Tangga Kayu Pain +Inner Pine Wood Stair=Tangga Kayu Pain Dalaman +Outer Pine Wood Stair=Tangga Kayu Pain Luaran +Pine Wood Slab=Papak Kayu Pain +Acacia Wood Stair=Tangga Kayu Akasia +Inner Acacia Wood Stair=Tangga Kayu Akasia Dalaman +Outer Acacia Wood Stair=Tangga Kayu Akasia Luaran +Acacia Wood Slab=Papak Kayu Akasia +Aspen Wood Stair=Tangga Kayu Aspen +Inner Aspen Wood Stair=Tangga Kayu Aspen Dalaman +Outer Aspen Wood Stair=Tangga Kayu Aspen Luaran +Aspen Wood Slab=Papak Kayu Aspen +Stone Stair=Tangga Batu +Inner Stone Stair=Tangga Batu Dalaman +Outer Stone Stair=Tangga Batu Luaran +Stone Slab=Papak Batu +Cobblestone Stair=Tangga Batu Buntar +Inner Cobblestone Stair=Tangga Batu Buntar Dalaman +Outer Cobblestone Stair=Tangga Batu Buntar Luaran +Cobblestone Slab=Papak Batu Buntar +Mossy Cobblestone Stair=Tangga Batu Buntar Berlumut +Inner Mossy Cobblestone Stair=Tangga Batu Buntar Berlumut Dalaman +Outer Mossy Cobblestone Stair=Tangga Batu Buntar Berlumut Luaran +Mossy Cobblestone Slab=Papak Batu Buntar Berlumut +Stone Brick Stair=Tangga Bata Batu +Inner Stone Brick Stair=Tangga Bata Batu Dalaman +Outer Stone Brick Stair=Tangga Bata Batu Luaran +Stone Brick Slab=Papak Bata Batu +Stone Block Stair=Tangga Bongkah Batu +Inner Stone Block Stair=Tangga Bongkah Batu Dalaman +Outer Stone Block Stair=Tangga Bongkah Batu Luaran +Stone Block Slab=Papak Bongkah Batu +Desert Stone Stair=Tangga Batu Gurun +Inner Desert Stone Stair=Tangga Batu Gurun Dalaman +Outer Desert Stone Stair=Tangga Batu Gurun Luaran +Desert Stone Slab=Papak Batu Gurun +Desert Cobblestone Stair=Tangga Batu Buntar Gurun +Inner Desert Cobblestone Stair=Tangga Batu Buntar Gurun Dalaman +Outer Desert Cobblestone Stair=Tangga Batu Buntar Gurun Luaran +Desert Cobblestone Slab=Papak Batu Buntar Gurun +Desert Stone Brick Stair=Tangga Bata Batu Gurun +Inner Desert Stone Brick Stair=Tangga Bata Batu Gurun Dalaman +Outer Desert Stone Brick Stair=Tangga Bata Batu Gurun Luaran +Desert Stone Brick Slab=Papak Bata Batu Gurun +Desert Stone Block Stair=Tangga Bongkah Batu Gurun +Inner Desert Stone Block Stair=Tangga Bongkah Batu Gurun Dalaman +Outer Desert Stone Block Stair=Tangga Bongkah Batu Gurun Luaran +Desert Stone Block Slab=Papak Bongkah Batu Gurun +Sandstone Stair=Tangga Batu Pasir +Inner Sandstone Stair=Tangga Batu Pasir Dalaman +Outer Sandstone Stair=Tangga Batu Pasir Luaran +Sandstone Slab=Papak Batu Pasir +Sandstone Brick Stair=Tangga Bata Batu Pasir +Inner Sandstone Brick Stair=Tangga Bata Batu Pasir Dalaman +Outer Sandstone Brick Stair=Tangga Bata Batu Pasir Luaran +Sandstone Brick Slab=Papak Bata Batu Pasir +Sandstone Block Stair=Tangga Bongkah Batu Pasir +Inner Sandstone Block Stair=Tangga Bongkah Batu Pasir Dalaman +Outer Sandstone Block Stair=Tangga Bongkah Batu Pasir Luaran +Sandstone Block Slab=Papak Bongkah Batu Pasir +Desert Sandstone Stair=Tangga Batu Pasir Gurun +Inner Desert Sandstone Stair=Tangga Batu Pasir Gurun Dalaman +Outer Desert Sandstone Stair=Tangga Batu Pasir Gurun Luaran +Desert Sandstone Slab=Papak Batu Pasir Gurun +Desert Sandstone Brick Stair=Tangga Bata Batu Pasir Gurun +Inner Desert Sandstone Brick Stair=Tangga Bata Batu Pasir Gurun Dalaman +Outer Desert Sandstone Brick Stair=Tangga Bata Batu Pasir Gurun Luaran +Desert Sandstone Brick Slab=Papak Bata Batu Pasir Gurun +Desert Sandstone Block Stair=Tangga Bongkah Batu Pasir Gurun +Inner Desert Sandstone Block Stair=Tangga Bongkah Batu Pasir Gurun Dalaman +Outer Desert Sandstone Block Stair=Tangga Bongkah Batu Pasir Gurun Luaran +Desert Sandstone Block Slab=Papak Bongkah Batu Pasir Gurun +Silver Sandstone Stair=Tangga Batu Pasir Perak +Inner Silver Sandstone Stair=Tangga Batu Pasir Perak Dalaman +Outer Silver Sandstone Stair=Tangga Batu Pasir Perak Luaran +Silver Sandstone Slab=Papak Batu Pasir Perak +Silver Sandstone Brick Stair=Tangga Bata Batu Pasir Perak +Inner Silver Sandstone Brick Stair=Tangga Bata Batu Pasir Perak Dalaman +Outer Silver Sandstone Brick Stair=Tangga Bata Batu Pasir Perak Luaran +Silver Sandstone Brick Slab=Papak Bata Batu Pasir Perak +Silver Sandstone Block Stair=Tangga Bongkah Batu Pasir Perak +Inner Silver Sandstone Block Stair=Tangga Bongkah Batu Pasir Perak Dalaman +Outer Silver Sandstone Block Stair=Tangga Bongkah Batu Pasir Perak Luaran +Silver Sandstone Block Slab=Papak Bongkah Batu Pasir Perak +Obsidian Stair=Tangga Obsidia +Inner Obsidian Stair=Tangga Obsidia Dalaman +Outer Obsidian Stair=Tangga Obsidia Luaran +Obsidian Slab=Papak Obsidia +Obsidian Brick Stair=Tangga Bata Obsidia +Inner Obsidian Brick Stair=Tangga Bata Obsidia Dalaman +Outer Obsidian Brick Stair=Tangga Bata Obsidia Luaran +Obsidian Brick Slab=Papak Bata Obsidia +Obsidian Block Stair=Tangga Bongkah Obsidia +Inner Obsidian Block Stair=Tangga Bongkah Obsidia Dalaman +Outer Obsidian Block Stair=Tangga Bongkah Obsidia Luaran +Obsidian Block Slab=Papak Bongkah Obsidia +Brick Stair=Tangga Bata +Inner Brick Stair=Tangga Bata Dalaman +Outer Brick Stair=Tangga Bata Luaran +Brick Slab=Papak Bata +Steel Block Stair=Tangga Bongkah Keluli +Inner Steel Block Stair=Tangga Bongkah Keluli Dalaman +Outer Steel Block Stair=Tangga Bongkah Keluli Luaran +Steel Block Slab=Papak Bongkah Keluli +Tin Block Stair=Tangga Bongkah Timah +Inner Tin Block Stair=Tangga Bongkah Timah Dalaman +Outer Tin Block Stair=Tangga Bongkah Timah Luaran +Tin Block Slab=Papak Bongkah Timah +Copper Block Stair=Tangga Bongkah Tembaga +Inner Copper Block Stair=Tangga Bongkah Tembaga Dalaman +Outer Copper Block Stair=Tangga Bongkah Tembaga Luaran +Copper Block Slab=Papak Bongkah Tembaga +Bronze Block Stair=Tangga Bongkah Gangsa +Inner Bronze Block Stair=Tangga Bongkah Gangsa Dalaman +Outer Bronze Block Stair=Tangga Bongkah Gangsa Luaran +Bronze Block Slab=Papak Bongkah Gangsa +Gold Block Stair=Tangga Bongkah Emas +Inner Gold Block Stair=Tangga Bongkah Emas Dalaman +Outer Gold Block Stair=Tangga Bongkah Emas Luaran +Gold Block Slab=Papak Bongkah Emas +Ice Stair=Tangga Ais +Inner Ice Stair=Tangga Ais Dalaman +Outer Ice Stair=Tangga Ais Luaran +Ice Slab=Papak Ais +Snow Block Stair=Tangga Bongkah Salji +Inner Snow Block Stair=Tangga Bongkah Salji Dalaman +Outer Snow Block Stair=Tangga Bongkah Salji Luaran +Snow Block Slab=Papak Bongkah Salji diff --git a/mods/tnt/locale/tnt.ms.tr b/mods/tnt/locale/tnt.ms.tr new file mode 100644 index 00000000..c4c5fddc --- /dev/null +++ b/mods/tnt/locale/tnt.ms.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Serbuk Senjata Api +TNT Stick=Batang TNT +TNT=TNT diff --git a/mods/vessels/locale/vessels.ms.tr b/mods/vessels/locale/vessels.ms.tr new file mode 100644 index 00000000..6d8348af --- /dev/null +++ b/mods/vessels/locale/vessels.ms.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Rak Bekas Kaca +Empty Glass Bottle=Botol Kaca Kosong +Empty Drinking Glass=Gelas Minuman Kosong +Empty Heavy Steel Bottle=Botol Keluli Berat Kosong +Glass Fragments=Serpihan Kaca +Empty Vessels Shelf=Rak Bekas Kaca Kosong +Vessels Shelf (@1 items)=Rak Bekas Kaca (@1 barang) diff --git a/mods/walls/locale/walls.ms.tr b/mods/walls/locale/walls.ms.tr new file mode 100644 index 00000000..93753429 --- /dev/null +++ b/mods/walls/locale/walls.ms.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Pagar Batu Buntar +Mossy Cobblestone Wall=Pagar Batu Buntar Berlumut +Desert Cobblestone Wall=Pagar Batu Buntar Gurun diff --git a/mods/wool/locale/wool.ms.tr b/mods/wool/locale/wool.ms.tr new file mode 100644 index 00000000..18b54805 --- /dev/null +++ b/mods/wool/locale/wool.ms.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Bulu Biri-Biri Putih +Grey Wool=Bulu Biri-Biri Kelabu +Dark Grey Wool=Bulu Biri-Biri Kelabu Gelap +Black Wool=Bulu Biri-Biri Hitam +Violet Wool=Bulu Biri-Biri Ungu +Blue Wool=Bulu Biri-Biri Biru +Cyan Wool=Bulu Biri-Biri Biru Kehijauan +Dark Green Wool=Bulu Biri-Biri Hijau Gelap +Green Wool=Bulu Biri-Biri Hijau +Yellow Wool=Bulu Biri-Biri Kuning +Brown Wool=Bulu Biri-Biri Perang +Orange Wool=Bulu Biri-Biri Jingga +Red Wool=Bulu Biri-Biri Merah +Magenta Wool=Bulu Biri-Biri Merah Lembayung +Pink Wool=Bulu Biri-Biri Merah Jambu diff --git a/mods/xpanes/locale/xpanes.ms.tr b/mods/xpanes/locale/xpanes.ms.tr new file mode 100644 index 00000000..dedfefa8 --- /dev/null +++ b/mods/xpanes/locale/xpanes.ms.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Kaca Tingkap +Obsidian Glass Pane=Kaca Tingkap Obsidia +Steel Bars=Jeriji Keluli +Steel Bar Door=Pintu Jeriji Keluli +Steel Bar Trapdoor=Pintu Kolong Jeriji Keluli From 5b21d1de346b24546bd66097a93c9b5e7d7a2820 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 4 Dec 2019 20:38:01 +0000 Subject: [PATCH 16/46] README: Use correct link, make link clickable --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d7fcb30c..a88d83c7 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,10 @@ The default game bundled in the Minetest engine. -For further information, check [this forum topic](https://forum.minetest.net/viewtopic.php?f=15&t=9724). -Also see the [Minetest Wiki](https://wiki.minetest.net/Subgames/Minetest_Game) for more information. +For further information, check +[this forum topic](https://forum.minetest.net/viewtopic.php?f=15&t=9724). +Also see the [Minetest Wiki](https://wiki.minetest.net/Subgames/Minetest_Game) +for more information. ## Installation @@ -13,8 +15,7 @@ place it in .. minetest/games/ - GNU/Linux: If you use a system-wide installation place it in ~/.minetest/games/. -The Minetest engine can be found at - [GitHub](https://github.com/minetest/minetest). +The Minetest engine can be found at [GitHub](https://github.com/minetest/minetest). For further information or help, see: https://wiki.minetest.net/Installing_Mods @@ -26,8 +27,8 @@ master HEAD of the Minetest engine. Additionally, when the Minetest engine is tagged to be a certain version (e.g. 0.4.10), Minetest Game is tagged with the version too. -When stable releases are made, Minetest Game and the Minetest engine is packaged and made available at - https://minetest.net/downloads/ +When stable releases are made, Minetest Game and the Minetest engine is packaged +and made available at [www.minetest.net](https://www.minetest.net/downloads/). ## Licensing From f176ba4873ee2b0e6040842b51a92b88132d5648 Mon Sep 17 00:00:00 2001 From: Maksim Date: Mon, 16 Dec 2019 01:29:33 +0100 Subject: [PATCH 17/46] Make tool crafting recipes more compact, move to tools.lua --- mods/default/crafting.lua | 218 -------------------------------------- mods/default/tools.lua | 52 +++++++++ 2 files changed, 52 insertions(+), 218 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 94811338..e3a24f16 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -89,224 +89,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:pick_wood", - recipe = { - {"group:wood", "group:wood", "group:wood"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_stone", - recipe = { - {"group:stone", "group:stone", "group:stone"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_steel", - recipe = { - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_bronze", - recipe = { - {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_mese", - recipe = { - {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_diamond", - recipe = { - {"default:diamond", "default:diamond", "default:diamond"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:shovel_wood", - recipe = { - {"group:wood"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_stone", - recipe = { - {"group:stone"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_steel", - recipe = { - {"default:steel_ingot"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_bronze", - recipe = { - {"default:bronze_ingot"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_mese", - recipe = { - {"default:mese_crystal"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_diamond", - recipe = { - {"default:diamond"}, - {"group:stick"}, - {"group:stick"}, - } -}) - --- Axes --- Recipes face left to match appearence in textures and inventory - -minetest.register_craft({ - output = "default:axe_wood", - recipe = { - {"group:wood", "group:wood"}, - {"group:wood", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_stone", - recipe = { - {"group:stone", "group:stone"}, - {"group:stone", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_steel", - recipe = { - {"default:steel_ingot", "default:steel_ingot"}, - {"default:steel_ingot", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_bronze", - recipe = { - {"default:bronze_ingot", "default:bronze_ingot"}, - {"default:bronze_ingot", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_mese", - recipe = { - {"default:mese_crystal", "default:mese_crystal"}, - {"default:mese_crystal", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_diamond", - recipe = { - {"default:diamond", "default:diamond"}, - {"default:diamond", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_wood", - recipe = { - {"group:wood"}, - {"group:wood"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_stone", - recipe = { - {"group:stone"}, - {"group:stone"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_steel", - recipe = { - {"default:steel_ingot"}, - {"default:steel_ingot"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_bronze", - recipe = { - {"default:bronze_ingot"}, - {"default:bronze_ingot"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_mese", - recipe = { - {"default:mese_crystal"}, - {"default:mese_crystal"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_diamond", - recipe = { - {"default:diamond"}, - {"default:diamond"}, - {"group:stick"}, - } -}) minetest.register_craft({ output = "default:skeleton_key", diff --git a/mods/default/tools.lua b/mods/default/tools.lua index d792d14a..d6261fc3 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -402,6 +402,58 @@ minetest.register_tool("default:sword_diamond", { groups = {sword = 1} }) +-- +-- Register Craft Recipies +-- + +local craft_ingreds = { + wood = "group:wood", + stone = "group:stone", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + mese = "default:mese_crystal", + diamond = "default:diamond" +} + +for name, mat in pairs(craft_ingreds) do + minetest.register_craft({ + output = "default:pick_".. name, + recipe = { + {mat, mat, mat}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + + minetest.register_craft({ + output = "default:shovel_".. name, + recipe = { + {mat}, + {"group:stick"}, + {"group:stick"} + } + }) + + minetest.register_craft({ + output = "default:axe_".. name, + recipe = { + {mat, mat}, + {mat, "group:stick"}, + {"", "group:stick"} + } + }) + + minetest.register_craft({ + output = "default:sword_".. name, + recipe = { + {mat}, + {mat}, + {"group:stick"} + } + }) +end + + minetest.register_tool("default:key", { description = S("Key"), inventory_image = "default_key.png", From c0335e24c9a8cea879d4d8d2d8b6f003efdedde9 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 18 Dec 2019 22:31:29 +0000 Subject: [PATCH 18/46] Convert grass footstep sounds from stereo to mono --- .../sounds/default_grass_footstep.1.ogg | Bin 27583 -> 10019 bytes .../sounds/default_grass_footstep.2.ogg | Bin 27305 -> 10164 bytes .../sounds/default_grass_footstep.3.ogg | Bin 26698 -> 9989 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/default_grass_footstep.1.ogg b/mods/default/sounds/default_grass_footstep.1.ogg index a10a932a2b9dae5848fd93a8513309bc80f863ff..a04cdb47c0f6a958abdfe984e7b38bc0b8cee151 100644 GIT binary patch delta 8656 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≺9zhy1Lo@o9Pb^8TNQJ}Lz4S!* zuZ3v9c?(}cdy4jk=z!`PFm^;&PlNJ==+H?Kb#90ccIeKx#y0_A3!2f^RYKtg;s^kF z`aH<7^b<;}0qJ#SF(^kehmiAkX9SZg5Yj^PAmj)ckcI@M0t8Sh5WWkB1PVEN3FyFo zutR+?l-DJI)FB1{em4LhEZ4U2d=;Ogpa|+?1J5thCtRA~9a06>&5lgaf&4*>D)bu|pdfB^*X$6)B9#P$YzPz4aV|6@c`fL(&+eRg^R)!!rs(pk_CO zNMo2UMTTe0rMS}mmmvComjSJ!5c=}Drf(G`+)d9!2nooU3e{E9+WB9z`|ZExC+f`Cc?ffS69MBs9jl;i+F-|-fjGCoU47;HU11UjL2 zig0N@Zip!`7(^i`u#v{_R8Jiper{AUltRG#abvh3WSoE-HL2qWxw%7#svf`eHGN+d zhMF{fBM3zv9BNuciHGSxw{%Tgl?dmL>Of&iZ(Rb#k+BoB7AHYi&7@US4Ri!hrkJ#P zBR*+N0xY?@0YR$e?qNy!RqbDvpl?fTfCCG_Rk+%3h!Y@(4s;$lmz3d9f!ofJz&7Lf|$fhv-XrEE@VA$WsU|49F>O8xc0e#a*EiAtojM z9O60ZfCEs5^pM8CHYBB@E_#`3bq6pswd^4XB8`r&enYY@(uQX?@68^HMOR9_Cm!L~B$|`Cr>*{P+Kv>`Fp}%Zek&9b__?CE042O7Q&ZbRr z&y*-f++X;AJ(-frNpzCMlgG4Q158=egPLL|E^0_=(~mCR;}VCi6}1l7pbI2Zh!g+9 zZQI$hE!K6m9nX~C;`?By*^zPz$2V)?f^4fROrCi27#W=6N_eHqUPyLp7Z$-eK^g(vs$)fJm zq3o#np;`+)yfI?()WsQV>1C;>ilT4$0SV?|{SW?9%1q0LwBP7s{mZKHNh8AWUK zRX$JmimMIqK;T2WytMqCy0NP0g~P?>!8zuQXJg*-dg%QG(?@$zHyt(Km8N2LME4Bk zC=@9Pl`?3?F5bes!ClnYwG;muj%7U$P)5Wa!QsF~Aon-c~K>6*q96 z*BoKkj%6-c9cBFBJe?@Z(l6EAEMB#T2H;7o=1C+4@BsE>b@s&XcpVcP;a~KHU(Fw) zJ~>SL|CLYMO1MKVXFpzWs=^s?3(WF$_r*FjE$wW14!p(l(~0{%xLQt5x2_TU(pho% zbZ$V!&X439RfnyQq#Z z0_jN?cj}aa=wIP`xy;q5y~PGbjB2VfJx-*aDpwSMmXg0eNdJAVKkRDMC7~;^AhFS( za%i3-FoD>~p}xx})GcVrs1?wtAbaC|U5@-&HfXc`&8wXBpjLQ;G$e9NwMZdUE_Afxv-3E6ZXBfZ1CQJEIXF-8U5*KHmtYCf8pgH|Ch?-^Hq#x`$s7;340G; zHUE~lMkf7u--AJf1_+cKfQxrt5G@f52z|7TWitK9;bp1OvAPM>A5H$-BU54dEqBWs zk1)Mo!=F&RUkqq|;ky+-Lak_ivK^+tCNMeQ1L>%?CCAlWF;`$ZLTaPvN|=SQLGg* zZB4nq{Sxqmf3N}r=z8-8hp08zJkbr8W_9x2C6Lv@(|q_dx)$v85!xu^ZJ8)l9$mb% zkIPzXz#NsMdJfL2*gw+i*vw3|fBkkaZ$Z(^70tuQ|S-KLfBlvs;{N!axMkc;q=p7^HG0! z7#S(?8!=nwCxOa*mFun1ctj&itvZQ5GlA#N1ecG+(vlsun;SNYH|GE@d~veZ=%Y|n z&(`tAjcyLG1oQU#5SQ)y8QYJ?6*mkwF;UXHwsTL7`LP)#2h@tm_gZ&?n4D9V34pdR zCra`<1UDJPp3{X4V_Xk4p|Mynwehd^RCj+!NsR~A;Pl=0j)d#vk02OM7|a zbWh)-v|wz?wOG_tl*Hdo>5imxqv?0`fg#+=A?J*KfqY?aP63Sh^f98w>m$FSd}r8$ zOhn^}R=D2N))yMUg5e6u6#My!gpO2{Mp?^q(loC4wraG*pn5?L;O1$i^~>h$&{j4! zXK5G=y!d_F*BjH1&KqbN)|6?tmq@M@e|QTgc?-9q754{y51jvC&uRg)AS`MY0k74` z@*J?4>4Fh_R5IDj?vHsX-%9ZL6JWb5lY`|gSgNgM<#(3LLAgluML~Y%VMcGl-u*+b z<%gBVbDUh)9VR6u2r>?9$qQU|T;BYWai(Mi+i(`7I`a@~r-zig@A3Bu%(DO|Coy7; z_cOE~F4Oo@i6_ipRzqqx!yc@fBH8I7#Y}=vVjr)Ly}{QfvjzpT=%{{4MIbU*wmI8adeqx9nVq2|y%l+HRHGDe zCsk_Iiz4L9LqdjEHg@#|iO=bm&OA59o!Z=rBtOW^-S+i*R*mE^oOSyx$S;Lyj85Q$ zeWCOEDNiZ;Os!ry?OvA&o#(YIhy3U_dmy8i15?LtLu%j`jXTpo(f-(U9sq#;zpVPp zEm}`k&-|CS_TvWBV)O6HEFf@A(?&IaUZeIz51LzsV`Jj z`_&;4qtkhjM1#4NJUVgWjZQLPGLP>4<0-%0WWX87l3EeF{&xqb#WJwHkt!r^H^@up z2N%ob6T4c1%4iS%jSJ1`#?gNF(;2qIY-6WkpGcM&%5>Cf$!Yn(qlZSoM>JbqiSs5! z#lp?sDeRRaxM!%_Rk}Ir(?*Hcp2YLtH+J*WS4#5t+nX%7#oBz6%i<|0MA^}7>7gBw zg1pnY-M~5DTbVrj0*#>2q`$6s1hAVi%2Ruwf{x-XQ<8pZ*1W>hY=~>{>Zvrr0}WTG z2~V@JHEzr7gw4#4a2sM3O%=GyV?&(n&D-Ya|9#j<5L>Z*aStaE-kd3!RC*_MOLO9u zazK&wltRoXKYwz5{!g%QaKcT_zTPD$VzKh3idmi^2W{kn9Bk7q_Obbzy#uv!GcE?5 z;(OieXvWuhmo~@4D$!$iP2L*N5KlNHOh)0pSN7&o(i9RHPRFqfJ4jPw5QVvGbWBw} z27X3urK~??Eu$e#2F{;(MSKuBJN%j>oGurD!Lbx31-gsG4nPs8mIj<#1U5#fu#Rdj#0R_Q!_S-BYyfn1taJH#oYz_LDv`~$ZqI8fmigx!) zXvlC6+*q=s9`tu}axibs?l*?5=w19-lImS{Cc(~n5<&}A&KkS;V}}cDfmmdjVq(<} zRh@)%5UpW>l1=e7*p(S z#?@NJa{M6lJvO_3Os(&FW&N*Ty@yr41b)@^A7i^5Y#z;gEH%@R*Uva%P2t3;rVczU zCo~@K4+5*tsSdWdDLlG?-4uFf83iVeX$$uQ)ko$NyllmK9lb2?CUFz_)VR3!=iNg~ zw6Jv12|dBvLggVJo@xp}FzeTp;-8 zX`(huviB?NHda^LMj&4-x($2r(M_gCB1`EZRO;R|tv_Cg!XxDvw;ohC>sNa>A=mKJ z_8_s=NWVniPVDNG6COdd5StU5wncc8W$IMI z$Nj$E_nfCi_iI3F?#=!0HfQd~)j4u|PtINm9uCDl911_6k>q*yrQMpLOZ?v`(awsT$q3uhqL&I;l)Ny9KOx^Z@sd9)VLL}{=dOXw> zODCMUZnyK6-j}d%5uYdJ_@ApEnlb;B(&i+Po%wZRz_0y8xPPY6HL}^T!F02gIH-oa z&8DQLvQ+c=<5{!YqXPGDQn3xvzMld>R=fFyGyLr!CXLP=b6|u^3xU3w8fpa)n9#+c zctrZmm`D!=dkd{wp9pcx9(S*vP8#|xlHYl-O2@e1HtcwZK{3qquow4;*7(*&^N$7- z3y(M(Ta8mfdva8P{v#5yfs9sTxp;TI8(}D_g>kx>MV2%&$Y-#Z-X^(f6Pu; z>*HP5%$IRz(;nE5monw_o0@_o-EE4nke|%|_*e0v%Dxa3t&-K1{3##Q?U2t)RJJ9! z-0SQL#k))RV-=DNIYt`tCWt_!l|D_|jsOl9+xJt+i>$j^e-CN}Q?1lQ2ktU;hpsF& zKhwEOQoT;7asQPY9(7S#cR?E%mf3yt#>G3H&*l%r?1Rpucy7)9HO-f8rQ$!Q=@K=O z`r*vuJU$pww_xg0xu5^`sfP?r;lm;8Osu&{mUOf0kJSf!eprktUYphbbUb&%6-7C| z-^Ieu7Em2eBX+83A9R2q5EGPX~hVv1Z}2g~Yc_h;zy)YCkwXw@he|WMea%CaYwQ zk-)6Mo*K$B-ZMl02-H-22gjMpB!-bhQ2Znn5pQHH`@j(K?1f56-B%;BM#&@Mfage+ zSW%~)%-1~%x!*zM4w8r0Hr1nPBYs$v5{6YKxx}7jHSNlYJpPdt5^zm>UEHdN*j7X; zQ(=MblS)}#%{#!J|3I~p3XO^TDih8^V6wO+Y)kYQd%<=-`&{Wd&7<4bzCIBN60fqZ z*ZRRu7m2-;?I$Rb{DEo%h7hEczfbOQQLt1(FkVws+9K`&d1g4LFpTX#v2_x*+it^r zEK9qenx)&B1$cDi^?MH{A!>ZSIj_yX~O_R-7_*v z(zm;K)hutm==F`(eJlMVs#4#Yo^&}`*Izhf)0Vk@c=A>RZoG;(H5`%|bgvr4WPdJq-x>+`>SRzQuB9B%Q>!_YGOhTYnTg=~#G85)gs*OW zv_I7iE^C-nJ9`;2Cq(}_W5C(kqb$wk3XS912*;HT+BdArkMC2Wpr3ncD0Qzrb^Cd) zW4By{Zdho0>K#Hfc@>a9@6AU9d^KK5Hl6|gWXW9; zEdLbJ9AZ~bq?eA|=^uyz{BZQ6_l?@OSgy<)Y~XiPNVB{;GU zQYUS5`pi70HTxJTVN!H&jn*3bYO8+)+fy=A7vx>v#mYg~p3+;AYXbxxFk2g@e&nyA zhQrymDujypANP&VTs)Gg_ht6I?5&ZX@M9R-us71EvY`? zw_;1%hHy4m|J+AAC7GpK3BNX_t!9)@ulmir&|2Q&gvd8h8GR`=^l4*OgHHmQ_x#TJ z8zK9n+v(*gZd^HN{>4O2N)4=xh?RXGcH!>3tp!_yE43OnetU;+8@Np^62F2|%`F7J zme+jBX|QePA3o3awA;49PgSK3n-(D)9qJfFrH!EN<6ai z^ETsk^e(FGvkVS zWE69o*GRs)qxSQiZxvWjj*|iB2`bp7c{FUUw+RGQ6!jeqL}EYF!l>K+DjJYV0)Ms@ z6WG~N{n-4|@!E30mmyEHM1E+2G4Gnlw=}QSQ1wD`1A^?3uXM$%C7nmbt1&T&OBL?F zmOR3D>$W8mbjPe@ql`hy1CCmu^Z!Al7{qp z)i>k=J#4F-r1L!8dB-JHd$R0|TJ_akyjsL5dalc$%ZvGu3G5J~n-TDKjIks{fwo=QMqdGK|}_ip&)De)|?(BfyElrh~$^MpFnx6)U1 zf@b5-6(+GhCT&m%YE?{W39LC-h&38V$jA#XIdh71U(Z(*qRUt07j5hNF!LFg!Or)i zmbzda*L=V|ORh-pXocLz<09m%Du(Pk)ZTL9M z#jVH1!%x3UV56*&)-SOE|Kp{UGP4=4A6@q-hSxW`3@GIOLOr&}zdv<|3adnO59`BE z?!x?0AKsnLz~SY7d(R3|Bo2Ds|0J4x-O|<7{UY(O*iU99eqZz?>L;g3$oxg0QHRGP wpF^c&i{a5HC&;8peC~0jVjBi!HQ||>0~rl%-T{uC6uQ`Vw&xDX*j&JW0aY*_fB*mh literal 27305 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 diff --git a/mods/default/sounds/default_grass_footstep.3.ogg b/mods/default/sounds/default_grass_footstep.3.ogg index a04befb05ecbd0ce8dd66e1497891ad140d153a5..e1897ea383afb15f8435cac901e89d08161b66a5 100644 GIT binary patch delta 8626 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 h3T+2Vo-Ul|t15Z3rvd%TpI0X8QgH Date: Wed, 18 Dec 2019 22:32:09 +0000 Subject: [PATCH 19/46] Add missing 'weather' mod documentation to minetest.conf.example --- minetest.conf.example | 4 ++++ settingtypes.txt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/minetest.conf.example b/minetest.conf.example index f599ca7a..86eba660 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -71,3 +71,7 @@ default:torch 99,default:cobble 99 # Whether river water source nodes create flowing sounds. # Helps rivers create more sound, especially on level sections. #river_source_sounds = false + +# Enable cloud variation by the 'weather' mod. +# Non-functional in V6 or Singlenode mapgens. +#enable_weather = true diff --git a/settingtypes.txt b/settingtypes.txt index 793125f9..eff1e902 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -72,6 +72,6 @@ engine_spawn (Use engine spawn search) bool false # Helps rivers create more sound, especially on level sections. river_source_sounds (River source node sounds) bool false -# Enable cloud variation. +# Enable cloud variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. enable_weather (Enable weather) bool true From 150122bfe7214254e954a0a8184ac229c2b273c5 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 18 Dec 2019 23:59:45 +0000 Subject: [PATCH 20/46] Remove Mapgen V7 floatland biome code In preparation for a new Mapgen V7 floatland implementation. --- mods/butterflies/init.lua | 2 +- mods/default/mapgen.lua | 122 +++++++------------------------------- mods/flowers/mapgen.lua | 5 +- 3 files changed, 25 insertions(+), 104 deletions(-) diff --git a/mods/butterflies/init.lua b/mods/butterflies/init.lua index 6fd839fb..650e7da9 100644 --- a/mods/butterflies/init.lua +++ b/mods/butterflies/init.lua @@ -102,7 +102,7 @@ minetest.register_decoration({ place_offset_y = 2, sidelen = 80, fill_ratio = 0.005, - biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, decoration = { diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index e5b90bd4..afca9f8e 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -576,7 +576,7 @@ function default.register_ores() -- Only where default:dirt is present as surface material biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", "deciduous_forest", "deciduous_forest_shore", "rainforest", - "rainforest_swamp", "floatland_coniferous_forest"} + "rainforest_swamp"} }) -- Gravel @@ -890,7 +890,7 @@ end -- All mapgens except mgv6 -function default.register_biomes(upper_limit) +function default.register_biomes() -- Icesheet @@ -909,7 +909,7 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, node_dungeon = "default:ice", node_dungeon_stair = "stairs:stair_ice", - y_max = upper_limit, + y_max = 31000, y_min = -8, heat_point = 0, humidity_point = 73, @@ -956,7 +956,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 47, heat_point = 0, humidity_point = 40, @@ -1043,7 +1043,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 25, humidity_point = 70, @@ -1095,7 +1095,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 20, humidity_point = 35, @@ -1146,7 +1146,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 6, heat_point = 50, humidity_point = 35, @@ -1213,7 +1213,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 6, heat_point = 45, humidity_point = 70, @@ -1280,7 +1280,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 1, heat_point = 60, humidity_point = 68, @@ -1347,7 +1347,7 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, node_dungeon = "default:desert_stone", node_dungeon_stair = "stairs:stair_desert_stone", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 92, humidity_point = 16, @@ -1397,7 +1397,7 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, node_dungeon = "default:sandstonebrick", node_dungeon_stair = "stairs:stair_sandstone_block", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 60, humidity_point = 0, @@ -1446,7 +1446,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 40, humidity_point = 0, @@ -1496,7 +1496,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 1, heat_point = 89, humidity_point = 42, @@ -1563,7 +1563,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 1, heat_point = 86, humidity_point = 65, @@ -1619,59 +1619,6 @@ function default.register_biomes(upper_limit) end --- Biomes for floatlands - --- TODO Temporary simple biomes to be replaced by special floatland biomes later. - -function default.register_floatland_biomes(floatland_level, shadow_limit) - - minetest.register_biome({ - name = "floatland_grassland", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - node_dungeon = "default:cobble", - node_dungeon_alt = "default:mossycobble", - node_dungeon_stair = "stairs:stair_cobble", - y_max = 31000, - y_min = floatland_level + 2, - heat_point = 50, - humidity_point = 25, - }) - - minetest.register_biome({ - name = "floatland_coniferous_forest", - node_top = "default:dirt_with_coniferous_litter", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - node_dungeon = "default:cobble", - node_dungeon_alt = "default:mossycobble", - node_dungeon_stair = "stairs:stair_cobble", - y_max = 31000, - y_min = floatland_level + 2, - heat_point = 50, - humidity_point = 75, - }) - - minetest.register_biome({ - name = "floatland_ocean", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - node_dungeon = "default:cobble", - node_dungeon_alt = "default:mossycobble", - node_dungeon_stair = "stairs:stair_cobble", - y_max = floatland_level + 1, - y_min = shadow_limit, - heat_point = 50, - humidity_point = 50, - }) -end - - -- -- Register decorations -- @@ -1787,7 +1734,7 @@ local function register_grass_decoration(offset, scale, length) octaves = 3, persist = 0.6 }, - biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, decoration = "default:grass_" .. length, @@ -1829,7 +1776,7 @@ local function register_fern_decoration(seed, length) octaves = 3, persist = 0.7 }, - biomes = {"coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"coniferous_forest"}, y_max = 31000, y_min = 6, decoration = "default:fern_" .. length, @@ -2011,7 +1958,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"taiga", "coniferous_forest"}, y_max = 31000, y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", @@ -2031,7 +1978,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"taiga", "coniferous_forest"}, y_max = 31000, y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/small_pine_tree.mts", @@ -2045,7 +1992,7 @@ function default.register_decorations() place_offset_y = 1, sidelen = 80, fill_ratio = 0.0018, - biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"taiga", "coniferous_forest"}, y_max = 31000, y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", @@ -2230,8 +2177,7 @@ function default.register_decorations() octaves = 3, persist = 0.7, }, - biomes = {"grassland", "deciduous_forest", - "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/bush.mts", @@ -2503,22 +2449,9 @@ end -- --- Detect mapgen, flags and parameters to select functions +-- Detect mapgen to select functions -- --- Get setting or default -local mgv7_spflags = minetest.get_mapgen_setting("mgv7_spflags") or - "mountains, ridges, nofloatlands, caverns" -local captures_float = string.match(mgv7_spflags, "floatlands") -local captures_nofloat = string.match(mgv7_spflags, "nofloatlands") - --- Get setting or default --- Make global for mods to use to register floatland biomes -default.mgv7_floatland_level = - minetest.get_mapgen_setting("mgv7_floatland_level") or 1280 -default.mgv7_shadow_limit = - minetest.get_mapgen_setting("mgv7_shadow_limit") or 1024 - minetest.clear_registered_biomes() minetest.clear_registered_ores() minetest.clear_registered_decorations() @@ -2528,19 +2461,8 @@ local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name == "v6" then default.register_mgv6_ores() default.register_mgv6_decorations() --- Need to check for 'nofloatlands' because that contains --- 'floatlands' which makes the second condition true. -elseif mg_name == "v7" and - captures_float == "floatlands" and - captures_nofloat ~= "nofloatlands" then - -- Mgv7 with floatlands and floatland biomes - default.register_biomes(default.mgv7_shadow_limit - 1) - default.register_floatland_biomes( - default.mgv7_floatland_level, default.mgv7_shadow_limit) - default.register_ores() - default.register_decorations() else - default.register_biomes(31000) + default.register_biomes() default.register_ores() default.register_decorations() end diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 85e19b72..f282f505 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -100,7 +100,7 @@ local function register_flower(seed, flower_name) octaves = 3, persist = 0.6 }, - biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, decoration = "flowers:"..flower_name, @@ -121,8 +121,7 @@ local function register_mushroom(mushroom_name) octaves = 3, persist = 0.66 }, - biomes = {"deciduous_forest", "coniferous_forest", - "floatland_coniferous_forest"}, + biomes = {"deciduous_forest", "coniferous_forest"}, y_max = 31000, y_min = 1, decoration = "flowers:"..mushroom_name, From 258332578a2b8d117f83c0a87f0c658f2e51c227 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Mon, 23 Dec 2019 02:14:25 +0000 Subject: [PATCH 21/46] Player model: Add bobbing to walk animation, more subtle standing animation --- mods/player_api/README.txt | 4 ++++ mods/player_api/license.txt | 1 + mods/player_api/models/character.b3d | Bin 73433 -> 73433 bytes mods/player_api/models/character.blend | Bin 698016 -> 632188 bytes 4 files changed, 5 insertions(+) diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 5a2b9278..0f6a0b8a 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -17,6 +17,10 @@ stujones11 (CC BY-SA 3.0): character.b3d character.blend -- Both derived from a model by MirceaKitsune (CC BY-SA 3.0) +An0n3m0us (CC BY-SA 3.0): + character.b3d + character.blend -- Player animation improvement + Jordach (CC BY-SA 3.0): character.png diff --git a/mods/player_api/license.txt b/mods/player_api/license.txt index ce67e992..dac0408a 100644 --- a/mods/player_api/license.txt +++ b/mods/player_api/license.txt @@ -22,6 +22,7 @@ Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2011-2018 celeron55, Perttu Ahola Copyright (C) 2012-2018 Jordach Copyright (C) 2018 stujones11 +Copyright (C) 2019 An0n3m0us You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/player_api/models/character.b3d b/mods/player_api/models/character.b3d index b3b772a4108a04c96491d1e86599bd3e977abbdc..8edbaf6377891568c248cd73d2d691f97c775311 100644 GIT binary patch literal 73433 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%0D>Q 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 ZXpY6Y*b3|77Oab}F$*L6x^P}^{{uEY)gk}@ literal 73433 zcmeEvcX$)W6ZTP!3B{pzOz+s1FktKCGrjj-V|wqsN~ZVTOE5i@fF+TDZJBc*5J;i7 z1V|wH5o!pKgoGp{-^|^t?)H3kq(8s!`R;j^SL=N>H#fUGvwL?M8aA{xzFa1YkVO!L zh8??fstu@o9zSWq(AweQ5m0wZd{G(DAp8qQ+jfnctON<|NA{aGXgvN^cclL+Yi!e` zQ}aT_RS{h~cJ7p?uqqZ$o)yaA!8y~mY(5_wH+X@}z5{CDXGI-okHz->>Dohm?VC2Y zXkgwRDxrLAHlod#E%B#^*-U@!Ov4zd&gpoNoNb`P$(cV$Iu~ihOL> z?1Q?ao+w{!$MdW9VYWd|tRkP+Pv5TUhwYktW4m^KbNNmwJT=8y?zHECuKz(d<@}2M zq1^-R)inK?jnTe>Gz89H_(-S7^zGPxYI{LwPcL8XU;O?ypM98YMFIFHRFRME>HFVl zXYHDN{r9omY0yvKj^|Lu5B6PyfuINeMLiTA_D>A@FZ1>^9A8R1`iJ!2$98S}r*9WP zzS6Ffuh&nLkLMo>ei+V2eS=y$x$~R1tMWDd^xyaCr<`B?KFY-d$B|FIVxRQw0y{tX zN7RoU$~a`#ulSGj-$(hHeYAF_BkHHvSCOyTPv5S_FYWs9{H$G(FR=KNUOu*K{i|!o zenB~0yYBqDcIEtvebToJczt+&gZ+GSRFMyJ*J>VLW1(Fe|JwWlq5n8w9H4$`J3s&M ztY`y8f1KZj`ODf-zA`^zwfTi@aQx$dYxK>pSd_2LUnD5wLz!Q2eLDY)ZFsQ$cN+Y= z+N!l{*T>1%oge(SVjr&ECqLB0f5ADF?+fhu(lq~|Kfmf9z<UBY5R3j_Cm;U~N4Ro+{Js_+@b8Lk z0ag82yG}lRpO>%GPbXiH`1pwO@jxAMeBkx#)ieP11a;NO+;#kK3k zFW%M`^JY(Kdv2=P{wDhc74Wn_4>8>p>OxaAKm;i zwk!74t)IAdW`EuK&)Dw7{?V-;_3a7D_{Vl_{c3Di&ktjR;+MW%=|_xjI{#~I7nJj> z@|E~RV~h2l+K%#7|H^$I^^0NgUz^`Pj&l91T^m38b^-m1!GE%Lw7)XG4gN#lj@PfQ z@3i@+TsK^YZ~iIkKg~a|_E_MA`qp>m?M_8L`WJKgYCFzvb$&A6faeHR%;Tnfil$VWBy%}&)QMGvi?@&o42EU zWBg=&sQNebpPGMBWXt$39Bh8*{1g6}eIMHel&{+#>Dy7h8lSZI;`=T%srKQo&)BYB zAKFK?zrMXacm3w=p(gW($?%&6GQhEpM)UBLa1F23o%uZ|CkwP36uENT#LEtrO_>VemXa-1>Ho@U-2=W8E4xT(qav0ac* zzInT%C${V4v%WzsH2HY`I*Ok9_E_%x=IzS))3o#JzwgseIluaSJTD%on@@hMc7COi z+C$m-mFr9YeQejxpS~UCYxdFFnT~Ose64@z)2?fk}e zXH4ggEjs<0O*x-{_e1f%C?5DHtmBarN)9O5p#)JKKj(%L3?&zocc_k^^FhfAB@dMR zRL9Q+pu7tu1WG}w$&-SgDSm z>q3cyQU^*ss^jNqC{a-AL$OgEKV#s*#hC~NI|=LfxgnGWP-3Apf`WDY+!RU^D2<^s zqdIV=(iuuOs^jOLP@pE4&eW3J)@*dUkbAKrPpu|BL00ry#c`%egPzFL7LUsH+9Lg{#L!peII({Av zWfYW=P{vRlKjU5haZtuWnLu^?JQ>O)C=;Pfp*nt^4rLmYsZeH69Y4>8G7HK~C=ROQ z=Q&W~p*W$;g@Sebya394DD$8!q&j|H0%b9jMNpPf9Y3#tvK-1XC@ZOspVvTH4P_OS zwN%H?8=$O*vJT2ds^jM^P&Px^1Z6AL@$>sownNzlWe3&q^DZbmp(H@r4F&7?c^{O$ zQ1(FCPj&pwXaqx?IzAwFiQnj?$QaLmAI!n-TGx-s}FZE8S-@v3(s>gR^- z+BS*Jp|Y?&i}KMaWhKl;n4M6iI;EUc4iG!s6NV7JOIU!g zAYmZ|RcC`Ai%`8NVKKtuge3?|5|$z?O<0DoEMX{NIl}UU6$mR5RwArSScR}EVKu_) zgf$3j64oNDO&CTPP8dOGA+!?KAw*||M_m;Zr-dKuQ$30>n$Sil650u42w_ktM=W6j z!iI#62pbbNA#6(6jIcRj3&NI!tq5Bawjpdw*p9G0VF$vFgq;XG6QZ-jqpJ#v)5DM5 zsosOICt)wb-U>RUK7@S<-y@7uP<4X%u|L%Z5Dp|9L^zmm2;oq|VT8j8M-YxA97Q;q za17yC!f}M-2`3OvBt&P4$7B^0r->h@QhgfXbix^gGYMxA&L(saItk+m=Mc^%oJTmH zZ~@^$!bOCO36~HqC0s_hoNxu z5pE}ZpKu3Z0^v@=U4**{_Ym$S+()>duvL>Dop7}h1obRXnE%Zg@))Kr`dU_$FF2Vm z&gv)E`tHo6Y<_V6_}3wwcFao7?g#f4aO-8spOV9b`!BR%fhIhhbKvtYWoD=3gvx(i z+eNsEef98}6tsnrYm~d@twX9kK{bH;mf`@t>z zn?tI+WWDztKe$6*IHXb^xxINzxW;Sy@rgr<|L&qUuOHkq|8q#sDnIk)GvONT(E3}j zZ?9~r`TgKty6KR5jLe@J;s^K0WruX}P4U!s{ovOB(ji^`qI_xrKe!)#=8$aOYN-WH zxJH}x{?s9beN;QOkO|jlhxVr&(vTw&sfGRECVT=q9JHhs@q^3c;@aZB#xLqy8}uz^ z!Zqs4>`>efF534B*tdiqT-I+T{ovww=mz7VlpkCiXIEgHl{VoT`whqMV;H|>{NUoe zaKgMOYr-|!4Ch-3m~WweaB&`2f_Yrd4=(zLa^N4z`@u!Ovl9GH1rx5(4(QLyf;TrA0;#)mG zxGcWa_k)Xm@-oD?C_lL9f3Jf7jrN1f{JPDAYqS}QZ=wm;Xa^RD?0#@re2ejei*mC< z+{DG*f6dLl5Z{8_wNqpL;Cdm>A9qztZD7JR+MyZPcdMs-YC{vQ(GKUK-xhsYJhhP@ z+&2*4?v&4;+Sr6^)L{<9w_`7|rZ(||oAZG~dYz(Z=jF6n{bUf;Mh42W2c87TpW{| zVNCY)gUiNxFB7g&Uz|gqz#QuB2N&n&OPHH|Ot{8t!#OX^zToZa2N!+G&)`em^Mi{% z>Lc(`aVA{jwK3n<&krv1sr^m3#%p7~dVmSnr~}4;WQYL+{orD3$px`xkRM!(S=k_F z4fcb}V&M=!xGcsFHQ^fV!1j8>Ot?lnur&eR2mG%&&-QvF{NS>^-bg>VY_B)U4=&s5 zjW*#L?ZEbWWBlNfPuE_ch$hti1A~casU% zXy2)@o}Ap>?cMALw<4@lV=AxrZt;WrEyTC6C&qd4S=WE{#X;~peYT6hLvihvmzcl3>C$>hLGVivu%~ zclyD_?{+RWJ!zMp+~cQ%mhRSbmG^t_eF?Qd6CTc2*(2p&vqwsMpyKO`|KRQofV(dM z?*0I{9|XWXKwNykB(vw6MUP)TanMh0@!jK29P*R9YfPRKhyCQb_op5I&`)mrzos8Q z;wKkq!cjlDuf9H2FVRo#@P%FKyZq$79k;W-+fVKvH_z1f_{oKStAET-F3SDLPcG{F zv7g+LV29&=a$kUbPx#3Nnvmot7y9jZvY%Y&w-YITa={KKynb@Qz9&-sJw|aN{AyCbjxWJY~W)`t?$0rO=2bYcCYkqK<-0OaD@!Gn9zBl~jb_6@z z^n;5!tOxtv@`KCz?Q1`{?4H;+Cftn1*=-Z9ah$R7d&h)pl*{hJ+%@4E<*Idffg4`J zomB%~>>kt)Z-ELT7(|$hFqkkm;X8zR z2=fx=Bg{`2LijFW0m6cWg$N5179lK3Sd6eZVF|*Lgrx{e6P6(?OBhO6j<7so1;UDi zl?W>nRw1mapi`e3!#;;4q+r=UBY^V^$DX0qX}(< zqJru#2=HSJ)g{7M!Ulv52^$eMCTv33l&~3LbHWycEeTr@wkB*t*p{#zVSB<3gdGVx z5q2i*LfDnC8)0|C9)vv!dlB{~>_ga>@IAsf1)Wkq!v2H<2$dNHp9d**_16jbaR}9i z5)LCAPB?;aB;hE+(S&0N#}bYs98Wlba3bL(!pVeF2&WQGBb-h+gK#F{EW+7@4nikk zJmDO|xrFlw=Mydj^gyZY119 zxS4PZ;a0+Jgxd+cs*NL3O zHPhDtH)3uM`OH>rNt2XY{{$xmadHJW%Ej{|KKt7t?P`}#{P@phDPRBII4Kv$bt+t@ z$Amu}(z)!CSlgDGB1Ftf3MQ^<2d9Pc5Py8_kc#e}DCX+%Dy3lS14+3RuHYoDPcG_F z^_4^F{LKdO<=DdBexF}TdWYm1uMN4;&m7YIrpLs8Hdwqb=e|kGlK~fXkl-QfLHA{` zwYQx&s?58|c{#2VT)Jupyn!?Iu0v`N^<13)&j|0`+ZB`Zarz1#{k1iM1<%|$+3oq7 z%=P9QQZG5bDwmBNE9%Kg-me_ei4Q~Ur8=$jejL+0ImARRa#4QMGY)BR$CCDz-){Ea zebY7hUE-?aA#2DvLh?mN$2-p3oKCKu)PRditd@}Tc& z&^NVUqPIbo$;ri39V#@36rbHbCGT2q*@`4XsUaY%_R5QnyWzb^S@w)Q8g@j7r^ z^?QQzY01k}2JD;qV6W}=xgk-tiOa@1vjgk5zoFk=t-NmA8@@g& zjFX#wJbVG;VcqC#;;Nm;qry3^I(}Jy;5h3E<80>IQsSSdzKH?_;c${2`1pq7_c@H; zsaGS#db$6Jf`O%wjq#1mi`y_So}Fwf9vKx9ZB?o1<}qF)&bQp^d=pnRFBe_Mz(o$z z7w7R3n8%moS>m2X5z&zx*QvxIW-X^X|{1!AM?DqI$iHGhVD^gBbr?@Y_P zR{UaOo9KF~Ts9^_eN_k4gZZbTsLZkzc=|`gKv*IxgDA>A?Fwj2EXMUdRO##n7yiqeV^!Cl_N` z9LoFLC0^V#HQKJ~@L%yw%rb6TbPOj~P+}q40Lw{;Z#!F9?Zvmb#CDaZMuQ`OgZXt$ zUtA|<2Ys&`47ab(c2vAOe`0hjarJh<{=hQxxI-$op{70IkAvdf??y*AATIfxV~mIR zQ;I`+C%TG#*nz#`)rmu*8!BAExk*{msyZ-!Dfr>cD{rX%j%|mSJgskZBjPfD#(0R= z&pM=^Vv5^8zqnD%QL=M%V_sj*zR%#M?)2Ls_OZ^D;;GrqqnnUivum@$nA~(Q$i8;a z0hrs_2D&wRC`n~_{IeLdg7gXv*EitQQ< z6o*VK8{M4b(meLX3zWMH)|2OJToUs|wH3vXkmwd9SJl^PVf~9-3%m^Y(a$Hu{dMYz zmw*2^swK%a#v$Z3f``J@ZzqUf^e8JX-TiG;E8?ox#?MVJ_?>#i7Kt^k=3Y+167wk>H~IjSAWWxg8aArFfUK0oQT!uEB}ytdiFXX>|Cx#UZn;JUT= z_CMf$d*Wtvkz-w=v$iZ;zXR!DHXhXPY5TX1|G}O2dyXYx59cp_T*$Vt6Q@IBIvo;0 zhi^Syl6$r&e4?|;r8%D#X1uol!L{AWnK$K1t}`dPkPhnDxtFNFHniC;u-Q9VN2mPR zsB%(Ql1pO}!jftS))(>67h|d%NO`x*$fRz>RmVe!8@WsmT_2}B9I-j6J11A=GTAtG zqG0UQzLL``_VFh5Ag*fPGzfQEU*MRms*Xu-+OBVtdMaGD-bstV^D`ZAtRI81zNbz- z@1xiMCiUWUh)p+#K7%=wKdPa*&-ke-a(4pyobF($f%{C1Ndaq05!)QGo}Oj>OA19M;zGe%{p;N@&Mwh zauYZ%#(?4w19ty$&>QsK=;VQ%+yq4j)^`|Nu0m{Cm+h!mm_IRj5a~;HP<%DxV$4c_ zm{oF{%R8ph)a1dOT*0^2K%I?yy&;@j!Og}Ea#@UJd%d9?_nsR$jBniQ4O4ZXyy1=(U~2-XY2%lzjo4mq6em|3lc=+C zuQ!_H(%A9YjIHJLd%ZE74q6|hF1SWq1Z%|4X|Fey<2sdj%yibRJ-wx1uQ!gWc%lZx1;JsjFE`v1djWgBVX)Vm%<16t`Cr9muoqcJd%bnA*PEhnneP)6 zzm77o==XYwu-BW)=__#Y!noI)rgGW38n!&z*fH+)rt>;LP2;McwOBZVlN)zb&t-CP zua_lz`}#9gF70t*6Y-iDAN6fOdp!~Mdb2nkRGaDT@ICDHX2M?Yf3Vk^O>)&fPD^Ls z4Yb$04|_caaaF%_DT19JWn;f(hknDo-hSBYIf`Z(*-Dhtnbb_queXNdZc^m3erD?j-0NM3z1~{VK^;4M zEW~xmFSOT7g}vT7PA)$tZ@_xznY!K)bHZM4J;!yrSU;d1xQ?2p+v{yGaG9=%Y<;$l z_IevteJiVb(?n%VqRp`2x^EHf_5Omr-X@hx{w<9#9utPqwGM-cZ=eGYrQWw6)V#&N?r9dNx~AJ*$N zX|K1P(^p-Wpbb#AZXclR_1;(I?pOPGl`j?|7x#MebbGxWoLqI^!mjNS_}?wCZxLXx zw+!}r394N7OihVz%oe!Ud#vt+Ry@ zLQV5g>Sry!?N+!>Wp0KHh~UP$k-H}V?%n{n`vTzZ4}kkY0New_r5FIU^fucCFZm(u zpu%M_OS{L9eSt5z;Fph;ovqwDJ7nPM<>JdT$Xx(0w;}CtCfrZqg*oH~S9zvzKg@)S zFZ&?(#uw%7NQ1$G2ODSj5!%&)FA?D%AeoE3P}}|yu)x8?lsoI3%KdqHReSYz{Uc!U z#&Ov=M||hDLvj=lD&$@sY;W43e*{b#j?2!EcmtkwK%?`@PalbcJNA!&iHlVhFYvQZ z-`((x75`w*T3K{}4lrP`>bt+L=c=CtXVusa$}oqUb_!RGh05o2a-*|W_F~IN_zws$ z<1&4({`8T;{WudY+5zR{S{|H=wBwm@nSGxxuc~lQWWv?;TPpOMD=8B$8xPkY0YkNp z{awkKaM?J^RppttQLp~4luWp6{LY6T0}krh-=!Es*Kce*U_Y>V@e%wG&jC6p7x*9j zrk+|5PG+J5>tn{1)eq#W`R7hXZW_s@`<}koqVjOeX@2q(;w z!)b-<8|yGcnLLJq^WT5}t?m1lDKAljPoKPuQNP1`QNV;F1xlgE^gv{dt6*_G5>pka@VH!zcZ@!i@2(AGatXq|6cP$F8bf2S%f3kc`nr0d{E;B>dXA^jZC=A4$S}F zTzmMxSaoPCQ zk99VFgXWF*4i4|{y2I(K?T_{IVqAV?jZYP0_T7je-ZYU*vYQ#qvun`y!dgy=1?y%J$%!YYJS6;xAn z!h#&+HuN>e7lmkY#azql=C9FqSpD>CrnowEc!e>#b zJ0&||3?U8@yslUU)s)`&u_4tP5jIxPDK#N%O4y9Bxq@nnZ~WMj>a7S{6Sg62OW2OE zJz)pJj)a{EJ1gjvx)63H>_*sKK{W+9e(Xv0UWB~~`w;dee2*}WupeQ6!U2Q>6@>pn zgK#k65W=Afswu+p<8Z2vARI|Jif}aH7{alH;|RwSP9U5}IEipF;S|EDgwqJ86V4!< zNjQseHlc&iNf=K!hj1?8Ji_^e3kVkyE+V9xWJTqZ`v~_F8ehaE|4XfU z$Blnd|Jw)fzn-j6L#}hiprbFktmd{e&`ap4RdM;$Z zjfU(I^8SZWwW|U*J8}OA&*~Clf9JT60oMlEBjj@O<=XE8HwSSOdJJ(1XI_FUQg7a1 zP=XA&HdwI9gL_AZUGdsHIf;AiH;+rWnZu>m0W#p)AbW(|@%L3>?SLCZ+!I-{ew6lr zzc~dNa7D--Ay0jBA#8Ap&6A6`4f@q|!~f5~$t}~%E++itkk@~kJN!+O&4W99wAt8C zdb@@1e@oQs@NDjQ5rVGV_hv-+ljAl|ZsN8qv&bzpdc<)XEm|)^_6Rvkw_f43KC*e< zA#UjpcDdt<4FVUe^~Kg>ZV|Fa$WbA4!_!=E*q zv75p@AKE;5iQDDj4R*b$`uyB?8g?$(vdBEn$N8F#}xBl6oX-*m`RdRz(rc!$jsLfk!t@_1qkPT;uh z-W0bVz3hSgz+0UaJa>6{JQ3axhyb#%MkY(%!{c%MsZ`E&5P0hi*mVP zUX&$nNt5}ujpp0*^^ILJ%(qbDw#Z~2dz!X$)rNVDYdG`|qfGq6EAS6j!9Psf*TeM; z{6l%-#+dk>a^QD%g5N3HZ-DD9_?-&GHS=eX0ax*7>!L=w(4SQ#?l}`b2^nw|KRM~Q z2`==Lm595}#Q#DDT*d!ZA35EH{s5%Gb}oIqfDE`wylA{O-i7g^ zD&tO1ABP|-k`jl?9h~FBI8=?e0CZ@6QvHJ#-*6qAQGA08xQg7X6yItP*DSt423$qo zeH7nn64%TQkO5bTZ)GUH)grE0e1iiNrOFZ!8Xd4DszH#34Iz{fTce#GMCmGtm$? z&rp2(xUglYHYn_B4DqcIaogLndgAKx>z%1}^V^@pdS_WkY1es(Z;grDyVY}dY`?|a`k{QD zZ1xGTj+*thl4~8rw(ph9*NKf`oti^#=jsUaxCL?7ZSUb0cD&}eXMP$Z{t5AIZ^@pnpc6I^?!(dl zJ{Vce?QGAlt0Nvqi(ZItFE0#m6->5yS`l}^?^!+)UaISLrtjZxa*O+5z5ZzHNY^BY zZ>@TsM+q6?Q7Tvv~4`m)fHk^8{&#R`?-V<)%^vN>uxg5wh;CgFZN7# zT?cMk;wC=*JJESEh}#F;%#z3U4RC+n<8T##IMj}~;p^T@6w>(p(3j_@L_>BYdFR%6 zR}J8{CvNN~ebVi-I@O=7#G%HA)%ezdxBzr$@y%JNJ8TV|^8U$XHef952n@6@W8!t; z3u9P*gRDr99Z4FHmfh1oExWZ7aX&qM_bBiVG8-U<|5-;mo0v)YPF=UH0ntX&*Qr}tUZW(f8+t+mirK8 zzJ+}gmgT=#q_~iJQn3y>J+|1K)}F*2G~{EC&@UK5qqaA_)5{{&-cwI%b}FZ5=i!{z zUc_yD|CL4f;A7?5*oza@lOm+O4eCqxqk}vpLxZfniJP!4)gt678;)`rH#{Ul%KN|i zQnTYhp2&?s);`4TUty6&s5wUAGJVSp4wpJFh?2Hgb9w6K%Vq6L+-u{jTAalXaQb#g z3zNoFh?d?S%Hxk}AF{O2aGX_RM}7Y#l({p|?A_g^>#sZdR}xmezf0NxAxn(x$lF zo~jjcTL%(1E^LZhxYdi(p>z3Kl6|cxRa=tV^RQ)Z>mcG58V$bhnVsX7{Yv*>n7F@YS>hI6SUK*DUusH`Cq=2tp||c4!*g4Q5Z5^ddUy{pl@H$ciynK?rg1cTZa+%M3qi%AzHNqv+u>;wWJwf zhtwi(-7~-r!-<=g3jQ zE8^=iVN&CiXzA#>Ki%hEgdHgr{1}v?QMo86K)t5qUy>=I_5@a1u-0`2>aSQj#adZCH4i@Q) z59>+AAO7Y(>d9%HKwPQcVemVNhxB%6^28#ID_&13oc%ZV|C;8sP9$!8$pnv(_CWDx zY&_JP2)=JkU8!N@ukN%Ta#$x3_vUX_&>{M$UheW|R_S2Ly3&u1U)<-G<*-gBuDi!W zmr!*Dr|;wTb)?oOBBi$vU%4MP%3+;C+-Ko)T<{;1Dt?{GKCz>Y^m=Z%pnA=(hvVZztC0@SKN! za}sw>CgWk@iyR&q#zQ=D8)Y)i-szsxgX3%taWfmgyU*wJ9D(sWm$;eDi<%9CJUB1r z5m!Io*gXCxXM}Vc=3CIoAkQI~Z}W+p**qQ_mCJ+kcmZ)U^AGOCTpsif3yIr26Tj0V zG}v<<{LUicrlCI@srobKADBOzJU`eoAN<*3;_Ce*n-|rY} zmvPbmRtNuUt&-al3;uU0|qAa@mU%b~t$>Em$>#J5fm-+qL6yqdVpi$Hv9 zY#!%xL43nFzlOMp>mj~XR^uD9*$!Agl!x`h)SZ939k6~_OWcHGX)fUpHNLUFVC$0e zdH#0KgmuX};-)2UO%#st;~|#TI~{xe<&K8+&U)g8zFZU`SWk+les|+~ax-ybroFHT^}R|AU~?1Ksrz7^>Nx+}jqB7c z#GR7$xJL*tt8kgVZ2ddn)^F}zu>Rdj+|tJmL450c7;Veu&r_l0$J&DX!WqhVdW zjks$LJKRFtBPG5uxou&+-Uim|g{%GQ#`XGk;&#gd@h!o|`P5+82Q-3xK=H}HxQoC( z;CG$>~8C$r>^L(fM1Sv1-MgInbeJnG}J@i0DlZp^iQQ{;Ce8(5l*i1YwKEe$S&c|b{(3#cC2p107?r(@omJ5nB=xY8|;ujPTkMLM`@F@2d1 zwQ45C$cIMDm5Ob0Uk?iNz@SyRgB#X1a%a0X#%zk8C^!AoMAckW1O zEcDyS@wKc;Kv1r2pex;Y_*NYc(x5Th-Hk4US(6!eaKj_Uej5wp>}tO$(y0rl-AzYC zT2mPJuQlnoAuxXTd@@U_aq*S=kD}35FXNUumX2$Id9ek4=+UfdZjZ3jW=&<>Oy(O< z@O>`NNyf!LD2HYT$bbt=C#PIDIg1myGPI)|PP82#A-v@8%l!q}QSrI|h~CjhFT;Jg zG~y=y`<_K8mHwGKJX4eCnY;B9;;wpm(-JzDe_nVKo(G(P7d7kEQl1A`PZ2k_RLB}? z;qMjGy?ANPIptZi^)zweKDaf5=e!a<=e2%HT)4+?H9o^;awo$xR(OVOJwx2i4{unE z&o{4@6_5c}v2WPO z=@Ix`?;LRf=+OF2{e$*Q?L7QJ8NZAQ@rU`HcE7C2jeXq2n^PGNpA+{3c(xcj4*#P? zjVqG>oeTaq2l(GFh&$foxoJUl{L16O|NajC_e-hpC%6Oi zt)tHWULda7vyKAfe}}2_*mIG%FI+i1_aeqw*!dCB|DFW@TLJtp_y^A=;-2cz!7a@H z1KhE8A8{)A-xlD1!S8r36ZcGq4i?5`vTLgTO#T`CZ?yCkK=NeMbKG zDsj!mFEqiS`QK|$!#;*f~i(bwpIZxHtrogLV_yxL<4374;%?d8 zB32MSfFd}Vp;d&xD3kI3#TRj%QgOUIxV{pEB?(IrmL@DiSe7tUL3k`cSe~!~VMW49 zgp~=a5LP9uMp&J&24PJ?Sg|QbZNf0Za6<5u$^l+QIjn?r2qOvW64oQEPZ&iQO=u$& z3GIY2gy6xIBbKlMVMD@3gpCQC5H=-jM%bLN1z}6VR)nny+Yq)TY)9ChumfR7!cK&p z3A+$>CG1Anov;UCPr_b=y$Sme_9c9eFpjVvVSmB_gaZi&5e_CCLO4`Gr!2zL|iA>2#2k8nSs@kLyn{{=?Ijyo%~A~%cTtJO?R zY;zw}ehf@!aPo0swK~t;aUvVf1(%`8JvD2r@}g4C*znq`dn6=fCoaVRa4Xuv54)a}kerj_LPe)T;YBIRi%NT(i^B@# z`7=3)xc~mUKNdc^85iX~x}HN^2M_k|#-9!gn_x-FMO@O?$Hng?@3kr~!~sPJUN9yl zn7Cv!3zLi3HTPiUMLXoKiQAl#o4BeD+Ar8phg#n(S6;+j^5=B4k=uAZM$Yyv%@dx6dnHlr=Pb-CUT2{+;;FHZg-G7 z9^@7!F6qnJL9g#R(6<Nla& zJxhJ)x01vqn?X(00d3JTB$x7HcAINsEhS()lrrHmJ#Og6S$`O3rA@fZz8hiu!p2%& zN#nPSfy-nfzJ_^$FR1r{d9f4bMOmKfn?tDgHJWc5V7@(v`4&oCn#Vr>fO4Z~9={Ls z_yNr0a-3Xk&ZFG1;2*BRi%LLI{6l%-l6|43_1hKjJNN?tviOL&2|C;pKAi zqA80Pq2aZsLcFNTaRr6T`mR$b#i8C|wT{l&p=8AMH@;QRMDD3_T6}8{@vR2O<+DZ2 zWBNjTTLJpkB(A>SP+u%dnH^$3tKAvwP>Yw#*>|DNzE{D%wK*FHHmm3e4bmJ@sj5Fv|{hEN|j@FIe)ezsHQQ?}+i~2M#wo!b8 zz{AO9{fpOl73Lehh`SEv+bfuFbvP~`-+rO^)|2LOB+rG@s1NHAH;{i=0sg@T@vSb$ z<>Q;)?+gULQ;*|91>~_l*2lM!;Lqw4m+YHie6xX{ghiEN2h~?=8GKQ;KE90v{~OJ5 zp#nOvVvKJ#;xhlh?2BlJ_=Z0;K?!RiUWml?C%)N<>rZ@(Auid$7dKIdC)=vpn?iic z*X5ME$<;V7T!>-^z0H`7ld4pTs@f zb#GIi%Z>F#3!jO5?>po>i|m#8t0N zjalsaMtpKwtP3yr#`W88Sv5DS7x&oOo&hSLCo5Z@ekgAIS=D#n{~o5aB(9l#vp3l& zZumvzK6al^X_X20@N0)y`gfJPao@p|)*LsM%gWn%R(rA3pAI>1jqR2r|13#qLtN@N zsA>9sw=PtS{~LY;mhEZS#!_8V+7eeC>+rx{$NliteOnWF!M9BO-mt~HilnsTxXwg9 z_x}C)wn6Y9VT#Z=Oql0RZqMuBi*IP-=J!93egfRQFV@vQ*(fNv1J8w;rY}^muFPY6 zn9&hx8O6dqG5^3;#VKESoK?9g-if&Cya+vta`F6Fis*DW2s(7;xQU9sOphnJYs(4O z)`io7&xo7EY?ftj*b1;&SB|U3c_x?jMO3zDVQZi-x^diCE*ot->f>POV>k41caF>V z1&*CEG`HZ+(4P&xrCfqGB);G~u{{Y5%FOD0l#7#DbM$#PWM{}q*amoKe z$kk%jWtf`_VQxmy-0Z`1xiL9$fjZ~!!knKCbG|R9!#yr`>wU?2@FnkYa-DA04~UJ( zM_Ir}%>W-2$H`6bWhzCk-uE2_-`9`h3Y-plpK1Z0+Mm-wjq}WAdSAT(eDwg1>*RFk z+(C^2QTNYV;vohMy0L^>Z{X~vBPvQ?)AoS+*rWJdyeC{vA*$(I_uZ8k72Jjp1A5fj`ML*?oi#mppCFrp1{ey$IaufbZhWD zum+#Vart{!Y;Au#{!~~btnDXpI)rj^|6+Rv*z1*mJ;P*CVe#$tV2{%r_Bc~HxdLoWw3u~Pw|6=Ld#7nU7q&dATtwquZ#u67)HJzJ!MZON z&VZV3UBbz|tlR7Lg1z2Mj>~7LU&Zu=z3B$fcNTGJZN$ay)w;c2Z?MB`PHvhnZlcXr z>+Jgt*w?{vi@EjJ_Qud}PEH4YJlxRj{UcyJ#B9j+U{>tOuO z<>d17q8{z_w!mKRAr_Q98|(VL9^T7b%**xp9h8fH@>~FYsRGa!y}94jJ!duHd+t$G4RnH&z*E%w~z7K_*7n z>piI0&~1gdxr*benJHOc#C}@Ye(fl|=>!9>8a?t7kD-om>s6S+a- z3fae9a>#GIcicZziS@4MlpJx+(V!*bed!i#}G5!RQi z?%haSbxbBIT=rsX@3Vi4r|&xC%Db|7>_Pd# zS5V>wn?qegz80Ur+H=6`4VIPhS-o30u6Au`vw87n#P+Z+lpa-bTkk(i*-Bh>zVWdo z&v%L93|K4Ydzsr)KJk3YHcl>|5qE3YRLrr)R%-fRFq?;RmOWE(JYzK#+`)(2Dk!`914+PVii)Y25rwO{*saleCqMLU81fv4@pTQF5QE+AdkhY8}B_5Tm9gW>eg(X zeCK4a_z7`oEeFF+)8W^~{q6bJ!v9oqE(T zdNz3q=zEsqI+Yl}>~M$d5Dj+t2JG+|&yCRQ`+)3w0POoM*!LW9$)`e1(-$gO_r;;} zP|Ij;mhawA>Ery>b0~fMIdSRQP>#~SXt&UHH^lfy@V_zEnwLBb{O=bW*9opg)8Xd= z7wkRu%$An?G%Lkc`LOsU$JKlk+Tut;^OzSGr%N-M{GO6?cNP0r#AWXj=;a0vTpV)- z{O{Br)w~PdA7sBkT;sD2lzW!^Z(H!cgTen^B(9mw9(=nzX5ZXN(w(Zcybnr^vR~r3 zPGzj49w@hek)bh3xu!`Y>IQpDKW|{a%yT(A4BJvXCjXn6Qq8J|Ql7UL>{mE0R6rgp z>%L!VFCFKQre4aM5_EW&c$K*7weei6!S{Ur_ZrkP>f={WmfFk2IppM*7nAoN8YW)P zgxm3;qOaU|Rg;vPpzjTitJwi{ZXc=GL0+?Teo8K|!%dFM?-?w=D)yECoxLgLI@tFX zarOPi>`L-T~`}J3N>BUo_5y-V{eX za>%W^-B0?kuE%zlxMt%Fn&8mpCccO}r-qslx8txOLzR@cICGt9(MAW<@lP;X{%?E} z*C`c7#X8!IRXO$eJ3HY03K*n+SnVJpJcgl!1h61F33ub@-vK-iJ66Jcis z1)&RJSHf`V9_VH{yU!v2H<2nP}lA{6tVOgM#bD&aK3>4Y-~XDaBFW)aRNbPzff6oh!f zIfQcw=Ml~)TtK*xa1r5R!X<=D370A8l$H~&AY4hfNTqZ`v~_F8sEf)pR>r+1dz`EDs8wL&I+x_ z4Im}1Y?d-GgOs?kS<1i+QsT;HDFZV|i7T6>49p-UuIx|Bz+7a908--0{-g}dO>zTB zi7T6>49p-Uu56Yvkfr`Kq{NlYQU+#_5?A&oWng}~Hh)qEh7dQi)T)M*xU$(#*fL0o zE1RVZ%pfJM>`%(TLZq)*%D@a#;>u<}$I2iju52ckr6M$>#FYa`iECrP}#FdNqpAuKr|11qxw^-QtHKfFq14xN02apn1&Mft(AtkOHKuTOW zfRwnV{w#x(xN-m~apeF~;%4gC4JmQu08--0Y5u3g^(($rr+I7^-!e#vYZ~7&NQrA| zhYV8Un#Q*bQsSD%w+vF^nvRDIQsT-1q{Q_rzTrLr*AJP^3qwj=)A*J_N?geme^as7&KxF17(GmArpl(>GyH{92u zT(gw8FDRA#7D)N7ONlF+rNsTfRong^ye-uYQsPe3QsT;HDRHwWR|HDNhLpGq z-?Ve}*HYrj`jogV9!KvUE#`rzoe#S8bQRE2;>!AzxQsi>9VLDNzce`-G|*L4ONlF+ zrNmwIbFg>>emQsU%aN|>T1s5mEG4eEE6w&T+{NENVxp@TqrP}#FYa`i7N+?5?2l&C9WJmN?bXBl(=#LDRJchQsT-1q{Nj2NQo;4kP=r8ASJFG zKuTOWfRwnhKPdz8-W<-i%u*2=QsTm1&+nADasVlDAYpQ4jpTLvj{<;+rl8dBoQnWYppq{M|axZf#pnhpyO}{s+)U@OAti36{=twER}LU0uAJt7N?guQvU}_qq{Nj2 zNQuk&b+(qvASEvB^)ikZhLpIO#vwyWT)*NQK0Cqr7C=f|Ie?V7asVlDrP} z#FYa`i7N+?64$TzhR*_VzL}-OeH{F01f|4{x$whA4?ZvSmy6F7{pI3wM}N8aY|>xu z2LW&o5I3`wxaH3+SdPy(4>GPvO58e>`g5w964!c&adjzinP0C0DH(S|O3_hjN=EBp z#x+TaJ3&o}D;0&5jF_tQL&h~piAyONB}q+*Ydylafa;+=yEUfvI|>A}uV9k0m8A@< ztfs`p|GPuwW|9iFv6_<6>SA1z6tgx;G5Z`+GG;ASA97Ta+ze9JmicS8^a4^cV(MBC z<7S=`cO&-OF~-%&WqlD3sUAVDY*$k| zUhR zASGidNL8B3xc;Za<@_1Dz6?_0$^oRrl>6kdj;~MgI3I;+nlr@ExU~X8!jA zam}9P8~yJ^;_6f4vTKW=l-bPxULvkOB`(vKrGmwjbU%3+aUrecghq(HbxNJN`QL5-z@W1bX|Gi6G06MgIq5eUe zo9s zLl{X|mk^&;|H*o3et zVKc(!3Oc10ge?hM5w<35Lx@k@a2&QH#3yBVbWlO)NQh6b@aU||4ksKzIFfJ_;b_7!gku$SO5+H} z6HXwUsGuNBBAiS(g>b5ZPH7t9bix^gGZhqsS%k9*9fVE=ol-pE9KyMT^Ar?>`GgAy z7ZNT~&?zk@gyjGnPH8FOG6e-;IpGSzm4vGZR}-!wTuZo)a6RD$!i|KR2saaMA>2y1 zjc_~R`-D3P69{(_?jqbxxQB2r;XcCsgvK{(dRzcZth>!^X~!sLvx2{H%>wfafYYu435eQBGXp%Xd9R)8a&26W|=u{~n87n?6s{ z`~UP4aowQJH?7}LF6O7eoVZy)ZUK;sYYXI(zFa;HmiL0`i|Y^Mn*Gj8Z--o9hvEh< zyEa69o+Pwy3F4ad+cN04qwuCumQMHFx1rxk64&haV{AMCMM#G6P|AeM^k8|Cdcio$ z0pqN+376Sd%agRm{T+&&&xwnErvj&g_B&A2f#pd;fA$ghvx=M!0_USx zPTbuB2u;f0Q=VFxKPnun?5IQ zdFZz=;+n-b{dmCm1{bc_f%N6ZgFYwjN*HI*sXCkS<5!;(_Zo~}5TtO;=7lbQm@+RQ z@NjZjKj1a$@{+mh!F;R3aWy}Q-(fj%fg&`7d5n7!T^}p)jrj*HC+-^eUGNXMZ_&7X zeAD}#An-f5x6!yz0XA`2{VHuEdEjxzpK< zarHTI7cTB2#u{{BV+WDt#Erh+!d-Dhcd-F+X?>>nb;f6T7M+bsd2H?uVngCGo9XS# z@;7ci-Q9hCMGLVJaoM#onfM)DUPyPlYO!KtPKPv~9gxd%;sQk|yC+g?!g19+R7?++ z$FlNpr+awm>S9x#%Z+tiPF#1{#L{9j;;Pq{VNP84lZhc>bKL}<-~n9RJ1(#;i0W1rvp@UTzyX5TJH0I=_Q$O3XyeASW*E z^)kqb3p#uWI&>zv>Kw`-CoWuDF}SuaoDSwWam!}e7giK()|KO`ah~bS`T}#}mVmzK z#&I*uiR*q1ecYYn@_oT_;^Nr317oKL$IUn=E{@5bnQ-+vai76h@5OOrl^DzBkS-^# zGKYE-m;5h;T+^Jm%G~V3bGb38%Zcj_g*o4s)8QT$=Z(JPJx;E+rbS&?PF$b}rNKwV z5m%i<3BJ8Fa`nEiE%?5E99Q6U(EHSD;8Xh(S09I%&Gf!H3Vihdj;rOIKpj|4+$Tee zdMZE+7|7|6aZcR%5L*Tjm)0Q6*BiodL%IEhaj!R& z)AydwzNmw7uQ!b2rnym9R`hEE-0KbJxEbff%>`?X5uCmPmv6_o*Bi-mp{D7;)<*D0 zWv@4i?)7E>>elO=TwhLH*z1jez1~cY zn?X)o*z0`*`pzOQt&OXhx0!yN;XQ>poDTf>)#t>$0poWrCzqcWIbmKDfnRF@MW_Mu zVjjoMe7?=+xS7x61spd`nQzQLXgP7!dzlM~OR+`q>&)-4oVdN=9#c;6JBx@*`v65Q za7{m${gi>+?HkXQQ87!s(lFPTU~yze_nTZ(qG%4+6iwjN_*HbU=NL@nSir zFCT}D_cB*-+|1+KN{$<=j5B64Ehp|N%XNsGt2i#7-%6Jg*HZ`L@oM7Ie9JH=?$qJk z#WfsP)q%}7EhlapOBGiKaV@Wd(#LFWu$;J?T3mAvUEV@mmx)|mPF&0UDzV~vPOf(U z3}s)YoVdHo3~?9P6)A4u>xEKrl;qDDU?!ExH`vc&95CHc8aaI4ouQi|v z4yRo6{`?|nvx87G?vL46Z(FsP{X9Is7!-RyYJL?@${_<6`c!;I`Y9BLs;BkXEuPUh@a$GehE|YzI&ytwO*(S?d8mzL-nldQ$ z2*-trZakER+Fh$#HJRh``p*8XRm^waPM5N;Eo_PSv!3<;G;($!Q3X*P*GhCz$XF?&A_dzleJ~eF za;Jk|iy6dipzd(_7p7dYuPe)XS-Qmggw{u z&GK&MG*nF8O5fR;WmZI1J^OUu>T~+ew`%`$+bgnY>2X+DM!O?a;X0TmS7_dUAZx89Ha?1}H%X*CkmYxx%MFwbUcfiO>8~Ky(@jenXpn(k4O2=A%1YDZj z4`nWiY>ixRe#}_*Jr>JZ*U(aFfcgdpG<+{4X*nLRkFmT@rT*wGQ98%llYktsLc`Zg z;@|C-p9riAx1aXjXbH|f7lGiFRLDEJj*x;l<*CT3eH7QxUMztzIsxjgMv?bxKp9{x zJ5$lp^@iu|*&=L|KL+f>4oGUNCMCC%&4YplG(!B2_Q%87i#DjSI7wBB$2%mjF14qn zd7$I?NfR9TnGMMs?4&W;Ek74n-7jT#1p)4VNr8cFX=E-KtN0nqa$%+#c;2FCB#^U> zkaf&J&V1aV3^O+LTL;%n<4_S&zb_ceW5)AFZyZjQNzn1b2&UF35?Bq&h`_qk`sHhD zx=tYFL@LObw=T@vOOaj3G3Ce0lfYSMh5p%05@&PEqXLTtTN|DCRvVzU-T}ecLXw>8 z@s2T8Tbs^O-Qo57im`lcJO;Ebsoy&0*Mxq@|G`qdVw)Ag9km{w~P(X1?9u{+h3?3cZ~o5 diff --git a/mods/player_api/models/character.blend b/mods/player_api/models/character.blend index 652579c152ab3ce8c535ca3cfc507cf6537550ed..f0ce4117f09231e5e527eab905f8051e226344a3 100644 GIT binary patch literal 632188 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 z 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

;hG>Nl~R$ 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 P9ww<$r*cI+z3}&c_MMAk From 10824667963a78f8f0d098b233ef2badff985f69 Mon Sep 17 00:00:00 2001 From: Zaoqi Date: Sun, 29 Dec 2019 19:28:30 +0800 Subject: [PATCH 22/46] Rename `core` to `minetest` (#2552) --- .luacheckrc | 2 +- mods/game_commands/init.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index 459912f1..be8e4bbf 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -3,7 +3,7 @@ allow_defined_top = true read_globals = { "DIR_DELIM", - "minetest", "core", + "minetest", "dump", "vector", "VoxelManip", "VoxelArea", diff --git a/mods/game_commands/init.lua b/mods/game_commands/init.lua index 139a879c..e038be18 100644 --- a/mods/game_commands/init.lua +++ b/mods/game_commands/init.lua @@ -13,7 +13,7 @@ minetest.register_chatcommand("killme", { player:set_hp(0) return true else - for _, callback in pairs(core.registered_on_respawnplayers) do + for _, callback in pairs(minetest.registered_on_respawnplayers) do if callback(player) then return true end From 6e32287a420bdf8d1b795dc4fbcb35b717cd4316 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Wed, 1 Jan 2020 01:38:06 +0000 Subject: [PATCH 23/46] Move crafting, cooking and fuel recipes into corresponding files --- mods/default/chests.lua | 36 +++ mods/default/crafting.lua | 286 ----------------------- mods/default/craftitems.lua | 452 ++++++++++++++++++++++++++---------- mods/default/furnace.lua | 9 + mods/default/tools.lua | 25 +- mods/default/torch.lua | 14 ++ 6 files changed, 416 insertions(+), 406 deletions(-) diff --git a/mods/default/chests.lua b/mods/default/chests.lua index 8dbf9d89..b401d916 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -318,3 +318,39 @@ default.chest.register_chest("chest_locked", { groups = {choppy = 2, oddly_breakable_by_hand = 2}, protected = true, }) + +minetest.register_craft({ + output = "default:chest", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +minetest.register_craft({ + output = "default:chest_locked", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "default:steel_ingot", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:chest_locked", + recipe = {"default:chest", "default:steel_ingot"}, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest_locked", + burntime = 30, +}) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index e3a24f16..bc436fc5 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -56,13 +56,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:stick 4", - recipe = { - {"group:wood"}, - } -}) - minetest.register_craft({ output = "default:sign_wall_steel 3", recipe = { @@ -81,55 +74,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:torch 4", - recipe = { - {"default:coal_lump"}, - {"group:stick"}, - } -}) - - -minetest.register_craft({ - output = "default:skeleton_key", - recipe = { - {"default:gold_ingot"}, - } -}) - -minetest.register_craft({ - output = "default:chest", - recipe = { - {"group:wood", "group:wood", "group:wood"}, - {"group:wood", "", "group:wood"}, - {"group:wood", "group:wood", "group:wood"}, - } -}) - -minetest.register_craft({ - output = "default:chest_locked", - recipe = { - {"group:wood", "group:wood", "group:wood"}, - {"group:wood", "default:steel_ingot", "group:wood"}, - {"group:wood", "group:wood", "group:wood"}, - } -}) - -minetest.register_craft( { - type = "shapeless", - output = "default:chest_locked", - recipe = {"default:chest", "default:steel_ingot"}, -}) - -minetest.register_craft({ - output = "default:furnace", - recipe = { - {"group:stone", "group:stone", "group:stone"}, - {"group:stone", "", "group:stone"}, - {"group:stone", "group:stone", "group:stone"}, - } -}) - minetest.register_craft({ output = "default:coalblock", recipe = { @@ -139,13 +83,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:coal_lump 9", - recipe = { - {"default:coalblock"}, - } -}) - minetest.register_craft({ output = "default:steelblock", recipe = { @@ -155,13 +92,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:steel_ingot 9", - recipe = { - {"default:steelblock"}, - } -}) - minetest.register_craft({ output = "default:copperblock", recipe = { @@ -171,13 +101,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:copper_ingot 9", - recipe = { - {"default:copperblock"}, - } -}) - minetest.register_craft({ output = "default:tinblock", recipe = { @@ -187,22 +110,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:tin_ingot 9", - recipe = { - {"default:tinblock"}, - } -}) - -minetest.register_craft({ - output = "default:bronze_ingot 9", - recipe = { - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, - {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, - } -}) - minetest.register_craft({ output = "default:bronzeblock", recipe = { @@ -228,13 +135,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:gold_ingot 9", - recipe = { - {"default:goldblock"}, - } -}) - minetest.register_craft({ output = "default:diamondblock", recipe = { @@ -244,13 +144,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:diamond 9", - recipe = { - {"default:diamondblock"}, - } -}) - minetest.register_craft({ output = "default:sandstone", recipe = { @@ -355,13 +248,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:clay_lump 4", - recipe = { - {"default:clay"}, - } -}) - minetest.register_craft({ output = "default:brick", recipe = { @@ -370,29 +256,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:clay_brick 4", - recipe = { - {"default: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 = { @@ -429,29 +292,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:mese_crystal 9", - recipe = { - {"default:mese"}, - } -}) - -minetest.register_craft({ - output = "default:mese_crystal_fragment 9", - recipe = { - {"default:mese_crystal"}, - } -}) - -minetest.register_craft({ - output = "default:mese_crystal", - recipe = { - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - } -}) - minetest.register_craft({ output = "default:meselamp", recipe = { @@ -469,13 +309,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:obsidian_shard 9", - recipe = { - {"default:obsidian"} - } -}) - minetest.register_craft({ output = "default:obsidian", recipe = { @@ -615,50 +448,6 @@ minetest.register_craft({ recipe = "default:desert_cobble", }) -minetest.register_craft({ - type = "cooking", - output = "default:steel_ingot", - recipe = "default:iron_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:copper_ingot", - recipe = "default:copper_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:tin_ingot", - recipe = "default:tin_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:gold_ingot", - recipe = "default:gold_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:clay_brick", - recipe = "default:clay_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:gold_ingot", - recipe = "default:skeleton_key", - cooktime = 5, -}) - -minetest.register_craft({ - type = "cooking", - output = "default:gold_ingot", - recipe = "default:key", - cooktime = 5, -}) - -- -- Fuels @@ -787,7 +576,6 @@ minetest.register_craft({ burntime = 7, }) - minetest.register_craft({ type = "fuel", recipe = "default:fence_aspen_wood", @@ -849,7 +637,6 @@ minetest.register_craft({ burntime = 7, }) - minetest.register_craft({ type = "fuel", recipe = "default:bush_stem", @@ -916,36 +703,12 @@ minetest.register_craft({ burntime = 60, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:torch", - burntime = 4, -}) - minetest.register_craft({ type = "fuel", recipe = "default:sign_wall_wood", 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:coal_lump", - burntime = 40, -}) - minetest.register_craft({ type = "fuel", recipe = "default:coalblock", @@ -976,57 +739,8 @@ minetest.register_craft({ burntime = 2, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:paper", - burntime = 1, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:book", - burntime = 3, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:book_written", - burntime = 3, -}) - minetest.register_craft({ type = "fuel", recipe = "default:dry_shrub", burntime = 2, }) - -minetest.register_craft({ - type = "fuel", - recipe = "group:stick", - burntime = 1, -}) - - -minetest.register_craft({ - type = "fuel", - recipe = "default:pick_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:shovel_wood", - burntime = 4, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:axe_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:sword_wood", - burntime = 5, -}) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index e2e92bf2..1c93eb23 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -3,19 +3,6 @@ -- support for MT game translation. local S = default.get_translator -minetest.register_craftitem("default:stick", { - description = S("Stick"), - inventory_image = "default_stick.png", - groups = {stick = 1, flammable = 2}, -}) - -minetest.register_craftitem("default:paper", { - description = S("Paper"), - inventory_image = "default_paper.png", - groups = {flammable = 3}, -}) - - local lpp = 14 -- Lines per book's page local function book_on_use(itemstack, user) local player_name = user:get_player_name() @@ -158,27 +145,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player:set_wielded_item(stack) end) -minetest.register_craftitem("default:book", { - description = S("Book"), - inventory_image = "default_book.png", - groups = {book = 1, flammable = 3}, - on_use = book_on_use, -}) - -minetest.register_craftitem("default:book_written", { - description = S("Book with Text"), - inventory_image = "default_book_written.png", - groups = {book = 1, not_in_creative_inventory = 1, flammable = 3}, - stack_max = 1, - on_use = book_on_use, -}) - -minetest.register_craft({ - type = "shapeless", - output = "default:book_written", - recipe = {"default:book", "default:book_written"} -}) - minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) if itemstack:get_name() ~= "default:book_written" then return @@ -258,91 +224,9 @@ minetest.register_craftitem("default:skeleton_key", { end }) -minetest.register_craftitem("default:coal_lump", { - description = S("Coal Lump"), - inventory_image = "default_coal_lump.png", - groups = {coal = 1, flammable = 1} -}) - -minetest.register_craftitem("default:iron_lump", { - description = S("Iron Lump"), - inventory_image = "default_iron_lump.png" -}) - -minetest.register_craftitem("default:copper_lump", { - description = S("Copper Lump"), - inventory_image = "default_copper_lump.png" -}) - -minetest.register_craftitem("default:tin_lump", { - description = S("Tin Lump"), - inventory_image = "default_tin_lump.png" -}) - -minetest.register_craftitem("default:mese_crystal", { - description = S("Mese Crystal"), - inventory_image = "default_mese_crystal.png", -}) - -minetest.register_craftitem("default:gold_lump", { - description = S("Gold Lump"), - inventory_image = "default_gold_lump.png" -}) - -minetest.register_craftitem("default:diamond", { - description = S("Diamond"), - inventory_image = "default_diamond.png", -}) - -minetest.register_craftitem("default:clay_lump", { - description = S("Clay Lump"), - inventory_image = "default_clay_lump.png", -}) - -minetest.register_craftitem("default:steel_ingot", { - description = S("Steel Ingot"), - inventory_image = "default_steel_ingot.png" -}) - -minetest.register_craftitem("default:copper_ingot", { - description = S("Copper Ingot"), - inventory_image = "default_copper_ingot.png" -}) - -minetest.register_craftitem("default:tin_ingot", { - description = S("Tin Ingot"), - inventory_image = "default_tin_ingot.png" -}) - -minetest.register_craftitem("default:bronze_ingot", { - description = S("Bronze Ingot"), - inventory_image = "default_bronze_ingot.png" -}) - -minetest.register_craftitem("default:gold_ingot", { - description = S("Gold Ingot"), - inventory_image = "default_gold_ingot.png" -}) - -minetest.register_craftitem("default:mese_crystal_fragment", { - description = S("Mese Crystal Fragment"), - inventory_image = "default_mese_crystal_fragment.png", -}) - -minetest.register_craftitem("default:clay_brick", { - description = S("Clay Brick"), - inventory_image = "default_clay_brick.png", -}) - -minetest.register_craftitem("default:obsidian_shard", { - description = S("Obsidian Shard"), - inventory_image = "default_obsidian_shard.png", -}) - -minetest.register_craftitem("default:flint", { - description = S("Flint"), - inventory_image = "default_flint.png" -}) +-- +-- Craftitem registry +-- minetest.register_craftitem("default:blueberries", { description = S("Blueberries"), @@ -350,3 +234,333 @@ minetest.register_craftitem("default:blueberries", { groups = {food_blueberries = 1, food_berry = 1}, on_use = minetest.item_eat(2), }) + +minetest.register_craftitem("default:book", { + description = S("Book"), + inventory_image = "default_book.png", + groups = {book = 1, flammable = 3}, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:book_written", { + description = S("Book with Text"), + inventory_image = "default_book_written.png", + groups = {book = 1, not_in_creative_inventory = 1, flammable = 3}, + stack_max = 1, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:bronze_ingot", { + description = S("Bronze Ingot"), + inventory_image = "default_bronze_ingot.png" +}) + +minetest.register_craftitem("default:clay_brick", { + description = S("Clay Brick"), + inventory_image = "default_clay_brick.png", +}) + +minetest.register_craftitem("default:clay_lump", { + description = S("Clay Lump"), + inventory_image = "default_clay_lump.png", +}) + +minetest.register_craftitem("default:coal_lump", { + description = S("Coal Lump"), + inventory_image = "default_coal_lump.png", + groups = {coal = 1, flammable = 1} +}) + +minetest.register_craftitem("default:copper_ingot", { + description = S("Copper Ingot"), + inventory_image = "default_copper_ingot.png" +}) + +minetest.register_craftitem("default:copper_lump", { + description = S("Copper Lump"), + inventory_image = "default_copper_lump.png" +}) + +minetest.register_craftitem("default:diamond", { + description = S("Diamond"), + inventory_image = "default_diamond.png", +}) + +minetest.register_craftitem("default:flint", { + description = S("Flint"), + inventory_image = "default_flint.png" +}) + +minetest.register_craftitem("default:gold_ingot", { + description = S("Gold Ingot"), + inventory_image = "default_gold_ingot.png" +}) + +minetest.register_craftitem("default:gold_lump", { + description = S("Gold Lump"), + inventory_image = "default_gold_lump.png" +}) + +minetest.register_craftitem("default:iron_lump", { + description = S("Iron Lump"), + inventory_image = "default_iron_lump.png" +}) + +minetest.register_craftitem("default:mese_crystal", { + description = S("Mese Crystal"), + inventory_image = "default_mese_crystal.png", +}) + +minetest.register_craftitem("default:mese_crystal_fragment", { + description = S("Mese Crystal Fragment"), + inventory_image = "default_mese_crystal_fragment.png", +}) + +minetest.register_craftitem("default:obsidian_shard", { + description = S("Obsidian Shard"), + inventory_image = "default_obsidian_shard.png", +}) + +minetest.register_craftitem("default:paper", { + description = S("Paper"), + inventory_image = "default_paper.png", + groups = {flammable = 3}, +}) + +minetest.register_craftitem("default:steel_ingot", { + description = S("Steel Ingot"), + inventory_image = "default_steel_ingot.png" +}) + +minetest.register_craftitem("default:stick", { + description = S("Stick"), + inventory_image = "default_stick.png", + groups = {stick = 1, flammable = 2}, +}) + +minetest.register_craftitem("default:tin_ingot", { + description = S("Tin Ingot"), + inventory_image = "default_tin_ingot.png" +}) + +minetest.register_craftitem("default:tin_lump", { + description = S("Tin Lump"), + inventory_image = "default_tin_lump.png" +}) + +-- +-- Crafting recipes +-- + +minetest.register_craft({ + output = "default:book", + recipe = { + {"default:paper"}, + {"default:paper"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:book_written", + recipe = {"default:book", "default:book_written"} +}) + +minetest.register_craft({ + output = "default:bronze_ingot 9", + recipe = { + {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, + {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, + {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, + } +}) + +minetest.register_craft({ + output = "default:clay_brick 4", + recipe = { + {"default:brick"}, + } +}) + +minetest.register_craft({ + output = "default:clay_lump 4", + recipe = { + {"default:clay"}, + } +}) + +minetest.register_craft({ + output = "default:coal_lump 9", + recipe = { + {"default:coalblock"}, + } +}) + +minetest.register_craft({ + output = "default:copper_ingot 9", + recipe = { + {"default:copperblock"}, + } +}) + +minetest.register_craft({ + output = "default:diamond 9", + recipe = { + {"default:diamondblock"}, + } +}) + +minetest.register_craft({ + output = "default:gold_ingot 9", + recipe = { + {"default:goldblock"}, + } +}) + +minetest.register_craft({ + output = "default:mese_crystal", + recipe = { + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + } +}) + +minetest.register_craft({ + output = "default:mese_crystal 9", + recipe = { + {"default:mese"}, + } +}) + +minetest.register_craft({ + output = "default:mese_crystal_fragment 9", + recipe = { + {"default:mese_crystal"}, + } +}) + +minetest.register_craft({ + output = "default:obsidian_shard 9", + recipe = { + {"default:obsidian"} + } +}) + +minetest.register_craft({ + output = "default:paper", + recipe = { + {"default:papyrus", "default:papyrus", "default:papyrus"}, + } +}) + +minetest.register_craft({ + output = "default:skeleton_key", + recipe = { + {"default:gold_ingot"}, + } +}) + +minetest.register_craft({ + output = "default:steel_ingot 9", + recipe = { + {"default:steelblock"}, + } +}) + +minetest.register_craft({ + output = "default:stick 4", + recipe = { + {"group:wood"}, + } +}) + +minetest.register_craft({ + output = "default:tin_ingot 9", + recipe = { + {"default:tinblock"}, + } +}) + +-- +-- Cooking recipes +-- + +minetest.register_craft({ + type = "cooking", + output = "default:clay_brick", + recipe = "default:clay_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:copper_ingot", + recipe = "default:copper_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:gold_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:key", + cooktime = 5, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:skeleton_key", + cooktime = 5, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:steel_ingot", + recipe = "default:iron_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:tin_ingot", + recipe = "default:tin_lump", +}) + +-- +-- Fuels +-- + +minetest.register_craft({ + type = "fuel", + recipe = "default:book", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:book_written", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:coal_lump", + burntime = 40, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:paper", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "group:stick", + burntime = 1, +}) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index d133a3a1..3c4ac9c8 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -352,3 +352,12 @@ minetest.register_node("default:furnace_active", { allow_metadata_inventory_move = allow_metadata_inventory_move, allow_metadata_inventory_take = allow_metadata_inventory_take, }) + +minetest.register_craft({ + output = "default:furnace", + recipe = { + {"group:stone", "group:stone", "group:stone"}, + {"group:stone", "", "group:stone"}, + {"group:stone", "group:stone", "group:stone"}, + } +}) diff --git a/mods/default/tools.lua b/mods/default/tools.lua index d6261fc3..e3c974c2 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -453,7 +453,6 @@ for name, mat in pairs(craft_ingreds) do }) end - minetest.register_tool("default:key", { description = S("Key"), inventory_image = "default_key.png", @@ -493,3 +492,27 @@ minetest.register_tool("default:key", { return nil end }) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pick_wood", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:shovel_wood", + burntime = 4, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:axe_wood", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sword_wood", + burntime = 5, +}) diff --git a/mods/default/torch.lua b/mods/default/torch.lua index fcdc1fec..85035a5e 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -134,3 +134,17 @@ minetest.register_lbm({ end end }) + +minetest.register_craft({ + output = "default:torch 4", + recipe = { + {"default:coal_lump"}, + {"group:stick"}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:torch", + burntime = 4, +}) From 1940961d636c4cca3db8f0124595fd49664739e0 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Sat, 4 Jan 2020 01:09:58 +0100 Subject: [PATCH 24/46] Move duplicate recipe from books to default.register_craft_metadata_copy() This allows mods to easily implement the same behaviour, e.g. for letters. --- game_api.txt | 8 ++++++++ mods/default/craftitems.lua | 29 +---------------------------- mods/default/functions.lua | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 28 deletions(-) diff --git a/game_api.txt b/game_api.txt index c6d07908..52c64f4c 100644 --- a/game_api.txt +++ b/game_api.txt @@ -1055,3 +1055,11 @@ for the wielded skeleton key. if `nil` is returned, it is assumed that the wielder did not have permissions to create a key for this node, and no key is created. + +`default.register_craft_metadata_copy(ingredient, result)` +---------------------------------------------------------- + +This function registers a shapeless recipe that takes `ingredient` +and `result` as input and outputs `result`. + +The metadata of the input `result` is copied to the output `result`. diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 1c93eb23..045f745a 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -145,29 +145,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player:set_wielded_item(stack) end) -minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) - if itemstack:get_name() ~= "default:book_written" then - return - end - - local original - local index - for i = 1, player:get_inventory():get_size("craft") do - if old_craft_grid[i]:get_name() == "default:book_written" then - original = old_craft_grid[i] - index = i - end - end - if not original then - return - end - local copymeta = original:get_meta():to_table() - -- copy of the book held by player's mouse cursor - itemstack:get_meta():from_table(copymeta) - -- put the book with metadata back in the craft grid - craft_inv:set_stack("craft", index, original) -end) - minetest.register_craftitem("default:skeleton_key", { description = S("Skeleton Key"), inventory_image = "default_key_skeleton.png", @@ -361,11 +338,7 @@ minetest.register_craft({ } }) -minetest.register_craft({ - type = "shapeless", - output = "default:book_written", - recipe = {"default:book", "default:book_written"} -}) +default.register_craft_metadata_copy("default:book", "default:book_written") minetest.register_craft({ output = "default:bronze_ingot 9", diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 91f8bb39..450984d0 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -581,6 +581,40 @@ minetest.register_abm({ end }) +-- +-- Register a craft to copy the metadata of items +-- + +function default.register_craft_metadata_copy(ingredient, result) + minetest.register_craft({ + type = "shapeless", + output = result, + recipe = {ingredient, result} + }) + + minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) + if itemstack:get_name() ~= result then + return + end + + local original + local index + for i = 1, #old_craft_grid do + if old_craft_grid[i]:get_name() == result then + original = old_craft_grid[i] + index = i + end + end + if not original then + return + end + local copymeta = original:get_meta():to_table() + itemstack:get_meta():from_table(copymeta) + -- put the book with metadata back in the craft grid + craft_inv:set_stack("craft", index, original) + end) +end + -- -- NOTICE: This method is not an official part of the API yet. From beb0aefa2dd07a236741bb9a2d30a8b12943c868 Mon Sep 17 00:00:00 2001 From: Lejo Date: Mon, 6 Jan 2020 22:16:33 +0100 Subject: [PATCH 25/46] Make can_interact_with_node() check for key group instead of default:key --- mods/default/craftitems.lua | 1 - mods/default/functions.lua | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 045f745a..923d754f 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -148,7 +148,6 @@ end) minetest.register_craftitem("default:skeleton_key", { description = S("Skeleton Key"), inventory_image = "default_key_skeleton.png", - groups = {key = 1}, on_use = function(itemstack, user, pointed_thing) if pointed_thing.type ~= "node" then return itemstack diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 450984d0..18ba561b 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -639,7 +639,7 @@ function default.can_interact_with_node(player, pos) -- Is player wielding the right key? local item = player:get_wielded_item() - if item:get_name() == "default:key" then + if minetest.get_item_group(item:get_name(), "key") == 1 then local key_meta = item:get_meta() if key_meta:get_string("secret") == "" then From 7e9a54abaf7e014aed54f9e3586b70a37383d700 Mon Sep 17 00:00:00 2001 From: Konstantin Ilyashenko Date: Thu, 9 Jan 2020 22:09:06 +0400 Subject: [PATCH 26/46] Replace Russian translation of Pickaxe (#2556) --- mods/default/locale/default.ru.tr | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 9ba15159..214f6692 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -176,12 +176,12 @@ Brick Block=Кирпичный Блок Mese Lamp=Месе Лампа Mese Post Light=Столб с Месе Фонарем Cloud=Облако -Wooden Pickaxe=Деревянная Киркомотыга -Stone Pickaxe=Каменная Киркомотыга -Bronze Pickaxe=Бронзовая Киркомотыга -Steel Pickaxe=Стальная Киркомотыга -Mese Pickaxe=Месе Киркомотыга -Diamond Pickaxe=Алмазная Киркомотыга +Wooden Pickaxe=Деревянная Кирка +Stone Pickaxe=Каменная Кирка +Bronze Pickaxe=Бронзовая Кирка +Steel Pickaxe=Стальная Кирка +Mese Pickaxe=Месе Кирка +Diamond Pickaxe=Алмазная Кирка Wooden Shovel=Деревянная Лопата Stone Shovel=Каменная Лопата Bronze Shovel=Бронзовая Лопата From da39bae50eb46853ac4187f432b3d9d29df9c799 Mon Sep 17 00:00:00 2001 From: Zaoqi Date: Thu, 23 Jan 2020 02:09:38 +0800 Subject: [PATCH 27/46] Add zh_CN translation --- mods/beds/locale/beds.zh_CN.tr | 8 + mods/binoculars/locale/binoculars.zh_CN.tr | 3 + mods/boats/locale/boats.zh_CN.tr | 4 + mods/bones/locale/bones.zh_CN.tr | 8 + mods/bucket/locale/bucket.zh_CN.tr | 5 + mods/butterflies/locale/butterflies.zh_CN.tr | 4 + mods/carts/locale/carts.zh_CN.tr | 6 + mods/creative/locale/creative.zh_CN.tr | 10 + mods/default/locale/default.zh_CN.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.zh_CN.tr | 18 ++ mods/dye/locale/dye.zh_CN.tr | 16 ++ mods/farming/locale/farming.zh_CN.tr | 25 +++ mods/fire/locale/fire.zh_CN.tr | 3 + mods/fireflies/locale/fireflies.zh_CN.tr | 5 + mods/flowers/locale/flowers.zh_CN.tr | 12 + .../locale/game_commands.zh_CN.tr | 4 + mods/map/locale/map.zh_CN.tr | 3 + mods/screwdriver/locale/screwdriver.zh_CN.tr | 3 + mods/sethome/locale/sethome.zh_CN.tr | 8 + mods/sfinv/locale/sfinv.zh_CN.tr | 2 + mods/stairs/locale/stairs.zh_CN.tr | 145 ++++++++++++ mods/tnt/locale/tnt.zh_CN.tr | 4 + mods/vessels/locale/vessels.zh_CN.tr | 8 + mods/walls/locale/walls.zh_CN.tr | 4 + mods/wool/locale/wool.zh_CN.tr | 16 ++ mods/xpanes/locale/xpanes.zh_CN.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.zh_CN.tr create mode 100644 mods/binoculars/locale/binoculars.zh_CN.tr create mode 100644 mods/boats/locale/boats.zh_CN.tr create mode 100644 mods/bones/locale/bones.zh_CN.tr create mode 100644 mods/bucket/locale/bucket.zh_CN.tr create mode 100644 mods/butterflies/locale/butterflies.zh_CN.tr create mode 100644 mods/carts/locale/carts.zh_CN.tr create mode 100644 mods/creative/locale/creative.zh_CN.tr create mode 100644 mods/default/locale/default.zh_CN.tr create mode 100644 mods/doors/locale/doors.zh_CN.tr create mode 100644 mods/dye/locale/dye.zh_CN.tr create mode 100644 mods/farming/locale/farming.zh_CN.tr create mode 100644 mods/fire/locale/fire.zh_CN.tr create mode 100644 mods/fireflies/locale/fireflies.zh_CN.tr create mode 100644 mods/flowers/locale/flowers.zh_CN.tr create mode 100644 mods/game_commands/locale/game_commands.zh_CN.tr create mode 100644 mods/map/locale/map.zh_CN.tr create mode 100644 mods/screwdriver/locale/screwdriver.zh_CN.tr create mode 100644 mods/sethome/locale/sethome.zh_CN.tr create mode 100644 mods/sfinv/locale/sfinv.zh_CN.tr create mode 100644 mods/stairs/locale/stairs.zh_CN.tr create mode 100644 mods/tnt/locale/tnt.zh_CN.tr create mode 100644 mods/vessels/locale/vessels.zh_CN.tr create mode 100644 mods/walls/locale/walls.zh_CN.tr create mode 100644 mods/wool/locale/wool.zh_CN.tr create mode 100644 mods/xpanes/locale/xpanes.zh_CN.tr diff --git a/mods/beds/locale/beds.zh_CN.tr b/mods/beds/locale/beds.zh_CN.tr new file mode 100644 index 00000000..609524d9 --- /dev/null +++ b/mods/beds/locale/beds.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=花式床 +Simple Bed=简易床 +Leave Bed=离开床 +Good morning.=早安! +@1 of @2 players are in bed=@2位玩家中的@1位在床上 +Force night skip=强制跳过夜晚 +You can only sleep at night.=你只能在晚上睡觉。 diff --git a/mods/binoculars/locale/binoculars.zh_CN.tr b/mods/binoculars/locale/binoculars.zh_CN.tr new file mode 100644 index 00000000..ec46cf8d --- /dev/null +++ b/mods/binoculars/locale/binoculars.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=望远镜 +Use with 'Zoom' key=与“缩放”键一起使用 diff --git a/mods/boats/locale/boats.zh_CN.tr b/mods/boats/locale/boats.zh_CN.tr new file mode 100644 index 00000000..5fee7767 --- /dev/null +++ b/mods/boats/locale/boats.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=船巡航模式开 +Boat cruise mode off=船巡航模式关 +Boat=船 diff --git a/mods/bones/locale/bones.zh_CN.tr b/mods/bones/locale/bones.zh_CN.tr new file mode 100644 index 00000000..dadf55ef --- /dev/null +++ b/mods/bones/locale/bones.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=骨骸 +@1's old bones=@1的旧骨骸 +@1 died at @2.=@1在@2死亡。 +@1 died at @2, and dropped their inventory.=@1在@2死亡,丢掉了物品栏。 +@1 died at @2, and bones were placed.=@1在@2死亡,骨骸被放置。 +@1's fresh bones=@1的新鲜骨骸 +@1's bones=@1的骨骸 diff --git a/mods/bucket/locale/bucket.zh_CN.tr b/mods/bucket/locale/bucket.zh_CN.tr new file mode 100644 index 00000000..24660e4d --- /dev/null +++ b/mods/bucket/locale/bucket.zh_CN.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=空桶 +Water Bucket=水桶 +River Water Bucket=河水桶 +Lava Bucket=熔岩桶 diff --git a/mods/butterflies/locale/butterflies.zh_CN.tr b/mods/butterflies/locale/butterflies.zh_CN.tr new file mode 100644 index 00000000..24e0bd13 --- /dev/null +++ b/mods/butterflies/locale/butterflies.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=白蝴蝶 +Red Butterfly=红蝴蝶 +Violet Butterfly=紫蝴蝶 diff --git a/mods/carts/locale/carts.zh_CN.tr b/mods/carts/locale/carts.zh_CN.tr new file mode 100644 index 00000000..06c0cdd7 --- /dev/null +++ b/mods/carts/locale/carts.zh_CN.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=矿车 +(Sneak+Click to pick up)=(潜行+单击以捡起) +Rail=铁路 +Powered Rail=动力铁路 +Brake Rail=制动铁路 diff --git a/mods/creative/locale/creative.zh_CN.tr b/mods/creative/locale/creative.zh_CN.tr new file mode 100644 index 00000000..1ca424e5 --- /dev/null +++ b/mods/creative/locale/creative.zh_CN.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=允许玩家使用创造模式物品栏 +Search=搜索 +Reset=重置 +Previous page=上一页 +Next page=下一页 +All=所有 +Nodes=节点 +Tools=工具 +Items=物品 diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr new file mode 100644 index 00000000..2e4f2720 --- /dev/null +++ b/mods/default/locale/default.zh_CN.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=锁着的箱子 +Locked Chest (owned by @1)=锁着的箱子(由@1拥有) +You do not own this chest.=您不拥有该箱子。 +a locked chest=一个锁着的箱子 +Chest=箱子 +Stick=棒 +Paper=纸 +"@1" by @2="@1" by @2 +Book=书 +Book with Text=带文字的书 +Skeleton Key=万能钥匙 +Key to @1's @2=@1的@2的钥匙 +Coal Lump=煤矿 +Iron Lump=铁矿 +Copper Lump=铜矿 +Tin Lump=锡矿 +Mese Crystal=Mese水晶 +Gold Lump=金矿 +Diamond=钻石 +Clay Lump=粘土矿 +Steel Ingot=铁锭 +Copper Ingot=铜锭 +Tin Ingot=锡锭 +Bronze Ingot=青铜锭 +Gold Ingot=金锭 +Mese Crystal Fragment=Mese水晶碎片 +Clay Brick=粘土砖 +Obsidian Shard=黑曜石碎片 +Flint=燧石 +Blueberries=蓝莓 +Furnace is empty=熔炉是空的 +100% (output full)=100%(输出满) +@1%=@1% +Empty=空 +Not cookable=不可煮 +Furnace active=熔炉活跃 +Furnace inactive=熔炉非活跃 +(Item: @1; Fuel: @2)=(项目:@1;燃料:@2) +Furnace=熔炉 +Stone=石 +Cobblestone=鹅卵石 +Stone Brick=石砖 +Stone Block=石块 +Mossy Cobblestone=生苔的鹅卵石 +Desert Stone=沙漠石 +Desert Cobblestone=沙漠鹅卵石 +Desert Stone Brick=沙漠鹅卵石砖 +Desert Stone Block=沙漠鹅卵石块 +Sandstone=砂岩 +Sandstone Brick=砂岩砖 +Sandstone Block=砂岩块 +Desert Sandstone=沙漠砂岩 +Desert Sandstone Brick=沙漠砂岩砖 +Desert Sandstone Block=沙漠砂岩块 +Silver Sandstone=银砂岩 +Silver Sandstone Brick=银砂岩砖 +Silver Sandstone Block=银砂岩块 +Obsidian=黑曜石 +Obsidian Brick=黑曜石砖 +Obsidian Block=黑曜石块 +Dirt=土 +Dirt with Grass=土和玻璃 +Dirt with Grass and Footsteps=土和玻璃及脚印 +Dirt with Dry Grass=土和干草 +Dirt with Snow=土和雪 +Dirt with Rainforest Litter=雨林腐土 +Dirt with Coniferous Litter=针叶林腐土 +Dry Dirt=干土 +Dry Dirt with Dry Grass=干土和干草 +Permafrost=多年冻土 +Permafrost with Stones=多年冻土和石头 +Permafrost with Moss=生苔的多年冻土 +Sand=沙 +Desert Sand=沙漠沙 +Silver Sand=银沙 +Gravel=砾石 +Clay=粘土 +Snow=雪 +Snow Block=雪块 +Ice=冰 +Cave Ice=洞穴冰 +Apple Tree=苹果树 +Apple Wood Planks=苹果树木板 +Apple Tree Sapling=苹果树苗 +Apple Tree Leaves=苹果树叶 +Apple=苹果 +Apple Marker=苹果标记 +Jungle Tree=丛林树 +Jungle Wood Planks=丛林树木板 +Jungle Tree Leaves=丛林树叶 +Jungle Tree Sapling=丛林树苗 +Emergent Jungle Tree Sapling=紧急丛林树苗 +Pine Tree=松树 +Pine Wood Planks=松树木板 +Pine Needles=松针 +Pine Tree Sapling=松树树苗 +Acacia Tree=相思树 +Acacia Wood Planks=相思树木板 +Acacia Tree Leaves=相思树叶 +Acacia Tree Sapling=相思树树苗 +Aspen Tree=白杨树 +Aspen Wood Planks=白杨树木板 +Aspen Tree Leaves=白杨树叶 +Aspen Tree Sapling=白杨树树苗 +Coal Ore=煤矿石 +Coal Block=煤块 +Iron Ore=铁矿石 +Steel Block=钢块 +Copper Ore=铜矿石 +Copper Block=铜块 +Tin Ore=锡矿石 +Tin Block=锡块 +Bronze Block=青铜块 +Mese Ore=Mese矿石 +Mese Block=Mese块 +Gold Ore=金矿石 +Gold Block=金块 +Diamond Ore=钻石矿石 +Diamond Block=钻石块 +Cactus=仙人掌 +Large Cactus Seedling=大仙人掌苗 +Papyrus=莎草纸 +Dry Shrub=干灌木 +Jungle Grass=莦 +Grass=草 +Dry Grass=干草 +Fern=蕨 +Marram Grass=Marram草 +Bush Stem=灌木 +Bush Leaves=灌木叶 +Bush Sapling=灌木苗 +Blueberry Bush Leaves with Berries=蓝莓灌木叶与浆果 +Blueberry Bush Leaves=蓝莓灌木叶 +Blueberry Bush Sapling=蓝莓灌木苗 +Acacia Bush Stem=相思灌木 +Acacia Bush Leaves=相思灌木叶 +Acacia Bush Sapling=相思灌木苗 +Pine Bush Stem=松树灌木 +Pine Bush Needles=松树灌木针 +Pine Bush Sapling=松树灌木苗 +Kelp=海带 +Green Coral=绿珊瑚 +Pink Coral=淡红珊瑚 +Cyan Coral=青珊瑚 +Brown Coral=棕珊瑚 +Orange Coral=橙珊瑚 +Coral Skeleton=珊瑚骨架 +Water Source=水方块 +Flowing Water=流动的水 +River Water Source=河流水方块 +Flowing River Water=流动的河流水 +Lava Source=融岩方块 +Flowing Lava=流动的融岩 +Empty Bookshelf=空书架 +Bookshelf (@1 written, @2 empty books)=书架(@1本有字的书,@2本空书) +Bookshelf=书架 +Text too long=文字太长 +Wooden Sign=木牌 +Steel Sign=铁牌 +Wooden Ladder=木阶梯 +Steel Ladder=铁阶梯 +Apple Wood Fence=苹果木围栏 +Acacia Wood Fence=相思木围栏 +Jungle Wood Fence=丛林木栅栏 +Pine Wood Fence=松木栅栏 +Aspen Wood Fence=白杨木栅栏 +Apple Wood Fence Rail=苹果木铁路 +Acacia Wood Fence Rail=相思木铁路 +Jungle Wood Fence Rail=丛林木铁路 +Pine Wood Fence Rail=松木铁路 +Aspen Wood Fence Rail=白杨木铁路 +Glass=玻璃 +Obsidian Glass=黑曜石玻璃 +Brick Block=砖块 +Mese Lamp=Mese灯 +Mese Post Light=Mese柱灯 +Cloud=云 +Wooden Pickaxe=木镐 +Stone Pickaxe=石镐 +Bronze Pickaxe=青铜镐 +Steel Pickaxe=铁镐 +Mese Pickaxe=Mese镐 +Diamond Pickaxe=钻石镐 +Wooden Shovel=木铲 +Stone Shovel=石铲 +Bronze Shovel=青铜铲 +Steel Shovel=铁铲 +Mese Shovel=Mese铲 +Diamond Shovel=钻石铲 +Wooden Axe=木斧 +Stone Axe=石斧 +Bronze Axe=青铜斧 +Steel Axe=铁斧 +Mese Axe=Mese斧 +Diamond Axe=钻石斧 +Wooden Sword=木剑 +Stone Sword=石剑 +Bronze Sword=青铜剑 +Steel Sword=铁剑 +Mese Sword=Mese剑 +Diamond Sword=钻石剑 +Key=钥匙 +Torch=火把 +@1 will intersect protection on growth.=@1将与增长的保护相交。 +Title:=标题: +Contents:=内容: +Save=保存 +by @1=由@1 +Page @1 of @2=第@1页,共@2页。 +"@1"="@1" diff --git a/mods/doors/locale/doors.zh_CN.tr b/mods/doors/locale/doors.zh_CN.tr new file mode 100644 index 00000000..75e68732 --- /dev/null +++ b/mods/doors/locale/doors.zh_CN.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=隐藏门段 +Owned by @1=由@1拥有 +You do not own this locked door.=您不拥有此锁着的门。 +a locked door=一扇锁着的门 +Wooden Door=木门 +Steel Door=铁门 +Glass Door=玻璃门 +Obsidian Glass Door=黑曜石玻璃门 +You do not own this trapdoor.=您不拥有此活板门。 +a locked trapdoor=一扇上锁的活板门 +Wooden Trapdoor=木活板门 +Steel Trapdoor=铁活板门 +Apple Wood Fence Gate=用苹果树做的木栅栏门 +Acacia Wood Fence Gate=相思木栅栏门 +Jungle Wood Fence Gate=丛林木栅栏门 +Pine Wood Fence Gate=松木栅栏门 +Aspen Wood Fence Gate=白杨木栅栏门 diff --git a/mods/dye/locale/dye.zh_CN.tr b/mods/dye/locale/dye.zh_CN.tr new file mode 100644 index 00000000..076df8f4 --- /dev/null +++ b/mods/dye/locale/dye.zh_CN.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=白染料 +Grey Dye=灰染料 +Dark Grey Dye=暗灰染料 +Black Dye=染料 +Violet Dye=染料 +Blue Dye=蓝染料 +Cyan Dye=青染料 +Dark Green Dye=暗绿染料 +Green Dye=绿染料 +Yellow Dye=黄染料 +Brown Dye=棕染料 +Orange Dye=橙染料 +Red Dye=红染料 +Magenta Dye=品红染料 +Pink Dye=淡红染料 diff --git a/mods/farming/locale/farming.zh_CN.tr b/mods/farming/locale/farming.zh_CN.tr new file mode 100644 index 00000000..d9a0ff71 --- /dev/null +++ b/mods/farming/locale/farming.zh_CN.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=木锄 +Stone Hoe=石锄 +Steel Hoe=铁锄 +Bronze Hoe=青铜锄 +Mese Hoe=Mese锄 +Diamond Hoe=钻石锄 +Wheat Seed=小麦种子 +Flour=面粉 +Bread=面包 +Cotton Seed=棉花种子 +String=线 +Soil=土 +Wet Soil=湿土 +Dry Soil=干土 +Wet Dry Soil=湿干土 +Desert Sand Soil=沙漠沙土 +Wet Desert Sand Soil=湿沙漠沙土 +Straw=稻草 +Straw Stair=稻草台阶 +Inner Straw Stair=稻草内楼梯 +Outer Straw Stair=稻草外楼梯 +Straw Slab=稻草板 +Wheat=小麦 +Cotton=棉 diff --git a/mods/fire/locale/fire.zh_CN.tr b/mods/fire/locale/fire.zh_CN.tr new file mode 100644 index 00000000..89aff0e9 --- /dev/null +++ b/mods/fire/locale/fire.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=永久火焰 +Flint and Steel=火石和钢 diff --git a/mods/fireflies/locale/fireflies.zh_CN.tr b/mods/fireflies/locale/fireflies.zh_CN.tr new file mode 100644 index 00000000..6e43bf53 --- /dev/null +++ b/mods/fireflies/locale/fireflies.zh_CN.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=萤火虫 +Hidden Firefly=隐藏的萤火虫 +Bug Net=虫网 +Firefly in a Bottle=瓶中的萤火虫 diff --git a/mods/flowers/locale/flowers.zh_CN.tr b/mods/flowers/locale/flowers.zh_CN.tr new file mode 100644 index 00000000..d36411c0 --- /dev/null +++ b/mods/flowers/locale/flowers.zh_CN.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=红玫瑰 +Orange Tulip=橙郁金香 +Yellow Dandelion=黄蒲公英 +Green Chrysanthemum=绿菊花 +Blue Geranium=蓝天竺葵 +Viola=堇菜 +White Dandelion=白蒲公英 +Black Tulip=黑郁金香 +Red Mushroom=红蘑菇 +Brown Mushroom=棕蘑菇 +Waterlily=荷花 diff --git a/mods/game_commands/locale/game_commands.zh_CN.tr b/mods/game_commands/locale/game_commands.zh_CN.tr new file mode 100644 index 00000000..dc549b73 --- /dev/null +++ b/mods/game_commands/locale/game_commands.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=杀死自己并重生 +No static_spawnpoint defined=static_spawnpoint未定义 +You need to be online to be killed!=您需要在线才能被杀死! diff --git a/mods/map/locale/map.zh_CN.tr b/mods/map/locale/map.zh_CN.tr new file mode 100644 index 00000000..ce9b5f68 --- /dev/null +++ b/mods/map/locale/map.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=制地图套件 +Use with 'Minimap' key=与“小地图”键一起使用 diff --git a/mods/screwdriver/locale/screwdriver.zh_CN.tr b/mods/screwdriver/locale/screwdriver.zh_CN.tr new file mode 100644 index 00000000..2531d3de --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Screwdriver +(left-click rotates face, right-click rotates axis)=(左键单击旋转面,右键单击旋转轴) diff --git a/mods/sethome/locale/sethome.zh_CN.tr b/mods/sethome/locale/sethome.zh_CN.tr new file mode 100644 index 00000000..7cd8c5aa --- /dev/null +++ b/mods/sethome/locale/sethome.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=可以使用/sethome和/home +Teleport you to your home point=传送您到您的家 +Teleported to home!=传送到家了! +Set a home using /sethome=使用/sethome设定家 +Set your home point=设定您的家 +Home set!=家设定了! +Player not found!=找不到玩家! diff --git a/mods/sfinv/locale/sfinv.zh_CN.tr b/mods/sfinv/locale/sfinv.zh_CN.tr new file mode 100644 index 00000000..251362ff --- /dev/null +++ b/mods/sfinv/locale/sfinv.zh_CN.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=合成 diff --git a/mods/stairs/locale/stairs.zh_CN.tr b/mods/stairs/locale/stairs.zh_CN.tr new file mode 100644 index 00000000..0a95776c --- /dev/null +++ b/mods/stairs/locale/stairs.zh_CN.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=玻璃楼梯 +Glass Slab=玻璃平板 +Inner Glass Stair=内玻璃楼梯 +Outer Glass Stair=外玻璃楼梯 +Obsidian Glass Stair=黑曜石玻璃楼梯 +Obsidian Glass Slab=黑曜石玻璃平板 +Inner Obsidian Glass Stair=内黑曜石玻璃楼梯 +Outer Obsidian Glass Stair=外黑曜石玻璃楼梯 +Wooden Stair=木楼梯 +Inner Wooden Stair=内木楼梯 +Outer Wooden Stair=外木楼梯 +Wooden Slab=木平板 +Jungle Wood Stair=丛林木楼梯 +Inner Jungle Wood Stair=内丛林木楼梯 +Outer Jungle Wood Stair=外丛林木楼梯 +Jungle Wood Slab=丛林木平板 +Pine Wood Stair=松木楼梯 +Inner Pine Wood Stair=内松木楼梯 +Outer Pine Wood Stair=外松木楼梯 +Pine Wood Slab=松木平板 +Acacia Wood Stair=相思木楼梯 +Inner Acacia Wood Stair=内相思木楼梯 +Outer Acacia Wood Stair=外相思木楼梯 +Acacia Wood Slab=相思木平板 +Aspen Wood Stair=白杨木楼梯 +Inner Aspen Wood Stair=内白杨木楼梯 +Outer Aspen Wood Stair=外白杨木楼梯 +Aspen Wood Slab=白杨木平板 +Stone Stair=石楼梯 +Inner Stone Stair=内石楼梯 +Outer Stone Stair=外石楼梯 +Stone Slab=石平板 +Cobblestone Stair=鹅卵石楼梯 +Inner Cobblestone Stair=内鹅卵石楼梯 +Outer Cobblestone Stair=外鹅卵石楼梯 +Cobblestone Slab=鹅卵石平板 +Mossy Cobblestone Stair=生苔的鹅卵石楼梯 +Inner Mossy Cobblestone Stair=内生苔的鹅卵石楼梯 +Outer Mossy Cobblestone Stair=外生苔的鹅卵石楼梯 +Mossy Cobblestone Slab=生苔的鹅卵石平板 +Stone Brick Stair=石砖楼梯 +Inner Stone Brick Stair=内石砖楼梯 +Outer Stone Brick Stair=外石砖楼梯 +Stone Brick Slab=石砖平板 +Stone Block Stair=石块楼梯 +Inner Stone Block Stair=内石块楼梯 +Outer Stone Block Stair=外石块楼梯 +Stone Block Slab=石块平板 +Desert Stone Stair=沙漠石楼梯 +Inner Desert Stone Stair=内沙漠石楼梯 +Outer Desert Stone Stair=外沙漠石楼梯 +Desert Stone Slab=沙漠石平板 +Desert Cobblestone Stair=沙漠鹅卵石楼梯 +Inner Desert Cobblestone Stair=内沙漠鹅卵石 +Outer Desert Cobblestone Stair=外沙漠鹅卵石 +Desert Cobblestone Slab=沙漠鹅卵石平板 +Desert Stone Brick Stair=沙漠石砖楼梯 +Inner Desert Stone Brick Stair=内沙漠石砖楼梯 +Outer Desert Stone Brick Stair=外沙漠石砖楼梯 +Desert Stone Brick Slab=沙漠石砖平板 +Desert Stone Block Stair=沙漠石块楼梯 +Inner Desert Stone Block Stair=内沙漠石块楼梯 +Outer Desert Stone Block Stair=外沙漠石块楼梯 +Desert Stone Block Slab=沙漠石块平板 +Sandstone Stair=砂岩楼梯 +Inner Sandstone Stair=内砂岩楼梯 +Outer Sandstone Stair=外砂岩楼梯 +Sandstone Slab=砂岩平板 +Sandstone Brick Stair=砂岩砖楼梯 +Inner Sandstone Brick Stair=内砂岩砖楼梯 +Outer Sandstone Brick Stair=外砂岩砖楼梯 +Sandstone Brick Slab=砂岩砖平板 +Sandstone Block Stair=砂岩块楼梯 +Inner Sandstone Block Stair=内砂岩块楼梯 +Outer Sandstone Block Stair=外砂岩块楼梯 +Sandstone Block Slab=砂岩块平板 +Desert Sandstone Stair=沙漠砂岩楼梯 +Inner Desert Sandstone Stair=内沙漠砂岩楼梯 +Outer Desert Sandstone Stair=外沙漠砂岩楼梯 +Desert Sandstone Slab=沙漠砂岩平板 +Desert Sandstone Brick Stair=沙漠砂岩砖楼梯 +Inner Desert Sandstone Brick Stair=内沙漠砂岩砖楼梯 +Outer Desert Sandstone Brick Stair=外沙漠砂岩砖楼梯 +Desert Sandstone Brick Slab=沙漠砂岩砖平板 +Desert Sandstone Block Stair=沙漠砂岩块楼梯 +Inner Desert Sandstone Block Stair=内沙漠砂岩块楼梯 +Outer Desert Sandstone Block Stair=外沙漠砂岩块楼梯 +Desert Sandstone Block Slab=沙漠砂岩块平板 +Silver Sandstone Stair=银砂岩楼梯 +Inner Silver Sandstone Stair=内银砂岩楼梯 +Outer Silver Sandstone Stair=外银砂岩楼梯 +Silver Sandstone Slab=银砂岩平板 +Silver Sandstone Brick Stair=银砂岩砖楼梯 +Inner Silver Sandstone Brick Stair=内银砂岩砖楼梯 +Outer Silver Sandstone Brick Stair=外银砂岩砖楼梯 +Silver Sandstone Brick Slab=银砂岩砖平板 +Silver Sandstone Block Stair=银砂岩块楼梯 +Inner Silver Sandstone Block Stair=内银砂岩块楼梯 +Outer Silver Sandstone Block Stair=外银砂岩块楼梯 +Silver Sandstone Block Slab=银砂岩块平板 +Obsidian Stair=黑曜石楼梯 +Inner Obsidian Stair=内黑曜石楼梯 +Outer Obsidian Stair=外黑曜石楼梯 +Obsidian Slab=黑曜石平板 +Obsidian Brick Stair=黑曜石砖楼梯 +Inner Obsidian Brick Stair=内黑曜石砖楼梯 +Outer Obsidian Brick Stair=外黑曜石砖楼梯 +Obsidian Brick Slab=黑曜石砖平板 +Obsidian Block Stair=黑曜石块楼梯 +Inner Obsidian Block Stair=内黑曜石块楼梯 +Outer Obsidian Block Stair=外黑曜石块楼梯 +Obsidian Block Slab=黑曜石块平板 +Brick Stair=砖楼梯 +Inner Brick Stair=内砖楼梯 +Outer Brick Stair=外砖楼梯 +Brick Slab=砖平板 +Steel Block Stair=钢楼梯 +Inner Steel Block Stair=内钢楼梯 +Outer Steel Block Stair=外钢楼梯 +Steel Block Slab=钢平板 +Tin Block Stair=锡楼梯 +Inner Tin Block Stair=内锡楼梯 +Outer Tin Block Stair=外锡楼梯 +Tin Block Slab=锡平板 +Copper Block Stair=铜楼梯 +Inner Copper Block Stair=内铜楼梯 +Outer Copper Block Stair=外铜楼梯 +Copper Block Slab=铜平板 +Bronze Block Stair=青铜楼梯 +Inner Bronze Block Stair=内青铜楼梯 +Outer Bronze Block Stair=外青铜楼梯 +Bronze Block Slab=青铜平板 +Gold Block Stair=金楼梯 +Inner Gold Block Stair=内金楼梯 +Outer Gold Block Stair=外金楼梯 +Gold Block Slab=金平板 +Ice Stair=冰楼梯 +Inner Ice Stair=内冰楼梯 +Outer Ice Stair=外冰楼梯 +Ice Slab=冰平板 +Snow Block Stair=雪块楼梯 +Inner Snow Block Stair=内雪块楼梯 +Outer Snow Block Stair=外雪块楼梯 +Snow Block Slab=雪块平板 diff --git a/mods/tnt/locale/tnt.zh_CN.tr b/mods/tnt/locale/tnt.zh_CN.tr new file mode 100644 index 00000000..dcc1532c --- /dev/null +++ b/mods/tnt/locale/tnt.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=火药粉 +TNT Stick=炸药棒 +TNT=炸药 diff --git a/mods/vessels/locale/vessels.zh_CN.tr b/mods/vessels/locale/vessels.zh_CN.tr new file mode 100644 index 00000000..0604cbd3 --- /dev/null +++ b/mods/vessels/locale/vessels.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=容器架 +Empty Glass Bottle=空玻璃瓶 +Empty Drinking Glass=空水杯 +Empty Heavy Steel Bottle=空重钢瓶 +Glass Fragments=玻璃碎片 +Empty Vessels Shelf=空容器架 +Vessels Shelf (@1 items)=容器架(@1项) diff --git a/mods/walls/locale/walls.zh_CN.tr b/mods/walls/locale/walls.zh_CN.tr new file mode 100644 index 00000000..eeee1164 --- /dev/null +++ b/mods/walls/locale/walls.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=鹅卵石墙 +Mossy Cobblestone Wall=生苔的鹅卵石墙 +Desert Cobblestone Wall=沙漠鹅卵石墙 diff --git a/mods/wool/locale/wool.zh_CN.tr b/mods/wool/locale/wool.zh_CN.tr new file mode 100644 index 00000000..3bea711b --- /dev/null +++ b/mods/wool/locale/wool.zh_CN.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=白羊毛 +Grey Wool=灰羊毛 +Dark Grey Wool=暗灰羊毛 +Black Wool=黑羊毛 +Violet Wool=紫羊毛 +Blue Wool=蓝羊毛 +Cyan Wool=青羊毛 +Dark Green Wool=暗绿羊毛 +Green Wool=绿羊毛 +Yellow Wool=黄羊毛 +Brown Wool=棕羊毛 +Orange Wool=橙羊毛 +Red Wool=红羊毛 +Magenta Wool=品红羊毛 +Pink Wool=淡红羊毛 diff --git a/mods/xpanes/locale/xpanes.zh_CN.tr b/mods/xpanes/locale/xpanes.zh_CN.tr new file mode 100644 index 00000000..9cdb251a --- /dev/null +++ b/mods/xpanes/locale/xpanes.zh_CN.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=玻璃板 +Obsidian Glass Pane=黑曜石玻璃板 +Steel Bars=钢筋 +Steel Bar Door=钢筋门 +Steel Bar Trapdoor=钢筋活板门 From eac4795326fc2e883cc2346b44a4a6ed15b53224 Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Sat, 25 Jan 2020 23:55:14 +0800 Subject: [PATCH 28/46] Update Chinese translation (#2563) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rail = 轨道 / 栏杆 grass = 草 and, mese color is yellow, so i translate it to "黄石"。(Chinese words without MESE) --- mods/default/locale/default.zh_CN.tr | 42 ++++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 2e4f2720..9fb4be95 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -15,7 +15,7 @@ Coal Lump=煤矿 Iron Lump=铁矿 Copper Lump=铜矿 Tin Lump=锡矿 -Mese Crystal=Mese水晶 +Mese Crystal=黄石水晶 Gold Lump=金矿 Diamond=钻石 Clay Lump=粘土矿 @@ -24,16 +24,16 @@ Copper Ingot=铜锭 Tin Ingot=锡锭 Bronze Ingot=青铜锭 Gold Ingot=金锭 -Mese Crystal Fragment=Mese水晶碎片 +Mese Crystal Fragment=黄石水晶碎片 Clay Brick=粘土砖 Obsidian Shard=黑曜石碎片 Flint=燧石 Blueberries=蓝莓 Furnace is empty=熔炉是空的 -100% (output full)=100%(输出满) +100% (output full)=100%(输出已满) @1%=@1% Empty=空 -Not cookable=不可煮 +Not cookable=不可烹饪 Furnace active=熔炉活跃 Furnace inactive=熔炉非活跃 (Item: @1; Fuel: @2)=(项目:@1;燃料:@2) @@ -60,8 +60,8 @@ Obsidian=黑曜石 Obsidian Brick=黑曜石砖 Obsidian Block=黑曜石块 Dirt=土 -Dirt with Grass=土和玻璃 -Dirt with Grass and Footsteps=土和玻璃及脚印 +Dirt with Grass=带草的土 +Dirt with Grass and Footsteps=带草的土及脚印 Dirt with Dry Grass=土和干草 Dirt with Snow=土和雪 Dirt with Rainforest Litter=雨林腐土 @@ -90,7 +90,7 @@ Jungle Tree=丛林树 Jungle Wood Planks=丛林树木板 Jungle Tree Leaves=丛林树叶 Jungle Tree Sapling=丛林树苗 -Emergent Jungle Tree Sapling=紧急丛林树苗 +Emergent Jungle Tree Sapling=应急丛林树苗 Pine Tree=松树 Pine Wood Planks=松树木板 Pine Needles=松针 @@ -112,8 +112,8 @@ Copper Block=铜块 Tin Ore=锡矿石 Tin Block=锡块 Bronze Block=青铜块 -Mese Ore=Mese矿石 -Mese Block=Mese块 +Mese Ore=黄石矿石 +Mese Block=黄石块 Gold Ore=金矿石 Gold Block=金块 Diamond Ore=钻石矿石 @@ -126,7 +126,7 @@ Jungle Grass=莦 Grass=草 Dry Grass=干草 Fern=蕨 -Marram Grass=Marram草 +Marram Grass=滨草 Bush Stem=灌木 Bush Leaves=灌木叶 Bush Sapling=灌木苗 @@ -165,40 +165,40 @@ Acacia Wood Fence=相思木围栏 Jungle Wood Fence=丛林木栅栏 Pine Wood Fence=松木栅栏 Aspen Wood Fence=白杨木栅栏 -Apple Wood Fence Rail=苹果木铁路 -Acacia Wood Fence Rail=相思木铁路 -Jungle Wood Fence Rail=丛林木铁路 -Pine Wood Fence Rail=松木铁路 -Aspen Wood Fence Rail=白杨木铁路 +Apple Wood Fence Rail=苹果木栏杆 +Acacia Wood Fence Rail=相思木栏杆 +Jungle Wood Fence Rail=丛林木栏杆 +Pine Wood Fence Rail=松木栏杆 +Aspen Wood Fence Rail=白杨木栏杆 Glass=玻璃 Obsidian Glass=黑曜石玻璃 Brick Block=砖块 -Mese Lamp=Mese灯 -Mese Post Light=Mese柱灯 +Mese Lamp=黄石灯 +Mese Post Light=黄石柱灯 Cloud=云 Wooden Pickaxe=木镐 Stone Pickaxe=石镐 Bronze Pickaxe=青铜镐 Steel Pickaxe=铁镐 -Mese Pickaxe=Mese镐 +Mese Pickaxe=黄石镐 Diamond Pickaxe=钻石镐 Wooden Shovel=木铲 Stone Shovel=石铲 Bronze Shovel=青铜铲 Steel Shovel=铁铲 -Mese Shovel=Mese铲 +Mese Shovel=黄石铲 Diamond Shovel=钻石铲 Wooden Axe=木斧 Stone Axe=石斧 Bronze Axe=青铜斧 Steel Axe=铁斧 -Mese Axe=Mese斧 +Mese Axe=黄石斧 Diamond Axe=钻石斧 Wooden Sword=木剑 Stone Sword=石剑 Bronze Sword=青铜剑 Steel Sword=铁剑 -Mese Sword=Mese剑 +Mese Sword=黄石剑 Diamond Sword=钻石剑 Key=钥匙 Torch=火把 From 176ddba1761fe0d9a7031dae7873033e7f089084 Mon Sep 17 00:00:00 2001 From: DS Date: Sun, 26 Jan 2020 18:59:44 +0100 Subject: [PATCH 29/46] Reset spawn position on bed destruction --- mods/beds/api.lua | 2 ++ mods/beds/spawns.lua | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index c545a201..cab2def5 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -17,6 +17,8 @@ local function destruct_bed(pos, n) reverse = not reverse minetest.remove_node(other) minetest.check_for_falling(other) + beds.remove_spawns_at(pos) + beds.remove_spawns_at(other) else reverse = not reverse end diff --git a/mods/beds/spawns.lua b/mods/beds/spawns.lua index baee364d..1a2ce810 100644 --- a/mods/beds/spawns.lua +++ b/mods/beds/spawns.lua @@ -61,3 +61,12 @@ function beds.set_spawns() end beds.save_spawns() end + +function beds.remove_spawns_at(pos) + for name, p in pairs(beds.spawn) do + if vector.equals(vector.round(p), pos) then + beds.spawn[name] = nil + end + end + beds.save_spawns() +end From d3e26dba18bd311e9989cf0cfe06fc41ca4c9b69 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sat, 25 Jan 2020 23:45:09 +0100 Subject: [PATCH 30/46] Convert minetest.sound_play uses to ephemeral --- mods/carts/cart_entity.lua | 2 +- mods/default/chests.lua | 7 ++++--- mods/default/functions.lua | 2 +- mods/default/item_entity.lua | 2 +- mods/default/torch.lua | 3 ++- mods/doors/init.lua | 12 ++++++------ mods/farming/api.lua | 5 +++-- mods/fire/init.lua | 8 +++++--- mods/tnt/init.lua | 9 +++++---- 9 files changed, 28 insertions(+), 22 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 3c131a66..02ff6cde 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -414,7 +414,7 @@ minetest.register_craftitem("carts:cart", { end minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, - {pos = pointed_thing.above}) + {pos = pointed_thing.above}, true) if not (creative and creative.is_enabled_for and creative.is_enabled_for(placer:get_player_name())) then diff --git a/mods/default/chests.lua b/mods/default/chests.lua index b401d916..3fe9c1a0 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -46,7 +46,8 @@ function default.chest.chest_lid_close(pn) local node = minetest.get_node(pos) minetest.after(0.2, minetest.swap_node, pos, { name = "default:" .. swap, param2 = node.param2 }) - minetest.sound_play(sound, {gain = 0.3, pos = pos, max_hear_distance = 10}) + minetest.sound_play(sound, {gain = 0.3, pos = pos, + max_hear_distance = 10}, true) end default.chest.open_chests = {} @@ -128,7 +129,7 @@ function default.chest.register_chest(name, d) end minetest.sound_play(def.sound_open, {gain = 0.3, - pos = pos, max_hear_distance = 10}) + pos = pos, max_hear_distance = 10}, true) if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, { name = "default:" .. name .. "_open", @@ -199,7 +200,7 @@ function default.chest.register_chest(name, d) end def.on_rightclick = function(pos, node, clicker) minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, - max_hear_distance = 10}) + max_hear_distance = 10}, true) if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, { name = "default:" .. name .. "_open", diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 18ba561b..f67eadff 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -141,7 +141,7 @@ default.cool_lava = function(pos, node) minetest.set_node(pos, {name = "default:stone"}) end minetest.sound_play("default_cool_lava", - {pos = pos, max_hear_distance = 16, gain = 0.25}) + {pos = pos, max_hear_distance = 16, gain = 0.25}, true) end if minetest.settings:get_bool("enable_lavacooling") ~= false then diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua index 2a61f08e..85454365 100644 --- a/mods/default/item_entity.lua +++ b/mods/default/item_entity.lua @@ -20,7 +20,7 @@ local item = { minetest.sound_play("default_item_smoke", { pos = p, max_hear_distance = 8, - }) + }, true) minetest.add_particlespawner({ amount = 3, time = 0.1, diff --git a/mods/default/torch.lua b/mods/default/torch.lua index 85035a5e..bf020148 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -11,7 +11,8 @@ local function on_flood(pos, oldnode, newnode) nodedef.groups.igniter and nodedef.groups.igniter > 0) then minetest.sound_play( "default_cool_lava", - {pos = pos, max_hear_distance = 16, gain = 0.1} + {pos = pos, max_hear_distance = 16, gain = 0.1}, + true ) end -- Remove the torch node diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 85af0ef8..ee4a188c 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -176,10 +176,10 @@ function doors.door_toggle(pos, node, clicker) if state % 2 == 0 then minetest.sound_play(def.door.sounds[1], - {pos = pos, gain = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, max_hear_distance = 10}, true) else minetest.sound_play(def.door.sounds[2], - {pos = pos, gain = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, max_hear_distance = 10}, true) end minetest.swap_node(pos, { @@ -340,7 +340,7 @@ function doors.register(name, def) itemstack:take_item() end - minetest.sound_play(def.sounds.place, {pos = pos}) + minetest.sound_play(def.sounds.place, {pos = pos}, true) on_place_node(pos, minetest.get_node(pos), placer, node, itemstack, pointed_thing) @@ -550,12 +550,12 @@ function doors.trapdoor_toggle(pos, node, clicker) if string.sub(node.name, -5) == "_open" then minetest.sound_play(def.sound_close, - {pos = pos, gain = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, max_hear_distance = 10}, true) minetest.swap_node(pos, {name = string.sub(node.name, 1, string.len(node.name) - 5), param1 = node.param1, param2 = node.param2}) else minetest.sound_play(def.sound_open, - {pos = pos, gain = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, max_hear_distance = 10}, true) minetest.swap_node(pos, {name = node.name .. "_open", param1 = node.param1, param2 = node.param2}) end @@ -744,7 +744,7 @@ function doors.register_fencegate(name, def) local node_def = minetest.registered_nodes[node.name] minetest.swap_node(pos, {name = node_def.gate, param2 = node.param2}) minetest.sound_play(node_def.sound, {pos = pos, gain = 0.3, - max_hear_distance = 8}) + max_hear_distance = 8}, true) return itemstack end, selection_box = { diff --git a/mods/farming/api.lua b/mods/farming/api.lua index c2c549e4..4a482fac 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -59,7 +59,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) minetest.sound_play("default_dig_crumbly", { pos = pt.under, gain = 0.5, - }) + }, true) if not (creative and creative.is_enabled_for and creative.is_enabled_for(user:get_player_name())) then @@ -68,7 +68,8 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) itemstack:add_wear(65535/(uses-1)) -- tool break sound if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then - minetest.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}) + minetest.sound_play(wdef.sound.breaks, {pos = pt.above, + gain = 0.5}, true) end end return itemstack diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 3c8a8fcf..c35207e2 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -34,7 +34,7 @@ local function flood_flame(pos, oldnode, newnode) if not (nodedef and nodedef.groups and nodedef.groups.igniter and nodedef.groups.igniter > 0) then minetest.sound_play("fire_extinguish_flame", - {pos = pos, max_hear_distance = 16, gain = 0.15}) + {pos = pos, max_hear_distance = 16, gain = 0.15}, true) end -- Remove the flame return false @@ -127,7 +127,8 @@ minetest.register_tool("fire:flint_and_steel", { local sound_pos = pointed_thing.above or user:get_pos() minetest.sound_play( "fire_flint_and_steel", - {pos = sound_pos, gain = 0.5, max_hear_distance = 8} + {pos = sound_pos, gain = 0.5, max_hear_distance = 8}, + true ) local player_name = user:get_player_name() if pointed_thing.type == "node" then @@ -154,7 +155,8 @@ minetest.register_tool("fire:flint_and_steel", { itemstack:add_wear(1000) -- Tool break sound if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then - minetest.sound_play(wdef.sound.breaks, {pos = sound_pos, gain = 0.5}) + minetest.sound_play(wdef.sound.breaks, {pos = sound_pos, + gain = 0.5}, true) end return itemstack end diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 0e061fa6..82f0b9be 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -274,7 +274,7 @@ function tnt.burn(pos, nodename) def.on_ignite(pos) elseif minetest.get_item_group(name, "tnt") > 0 then minetest.swap_node(pos, {name = name .. "_burning"}) - minetest.sound_play("tnt_ignite", {pos = pos}) + minetest.sound_play("tnt_ignite", {pos = pos}, true) minetest.get_node_timer(pos):start(1) end end @@ -403,7 +403,7 @@ function tnt.boom(pos, def) end local sound = def.sound or "tnt_explode" minetest.sound_play(sound, {pos = pos, gain = 2.5, - max_hear_distance = math.min(def.radius * 20, 128)}) + max_hear_distance = math.min(def.radius * 20, 128)}, true) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, def.ignore_on_blast, owner, def.explode_center) -- append entity drops @@ -541,7 +541,8 @@ minetest.register_node("tnt:gunpowder_burning", { -- unaffected by explosions on_blast = function() end, on_construct = function(pos) - minetest.sound_play("tnt_gunpowder_burning", {pos = pos, gain = 2}) + minetest.sound_play("tnt_gunpowder_burning", {pos = pos, + gain = 2}, true) minetest.get_node_timer(pos):start(1) end, }) @@ -672,7 +673,7 @@ function tnt.register_tnt(def) -- unaffected by explosions on_blast = function() end, on_construct = function(pos) - minetest.sound_play("tnt_ignite", {pos = pos}) + minetest.sound_play("tnt_ignite", {pos = pos}, true) minetest.get_node_timer(pos):start(4) minetest.check_for_falling(pos) end, From f255e36d78a19ba052d69a5957b8cfa89caf9dbf Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:15:13 +0800 Subject: [PATCH 31/46] Add traditional Chinese translation (#2579) --- mods/default/locale/default.zh_TW.tr | 211 +++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 mods/default/locale/default.zh_TW.tr diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr new file mode 100644 index 00000000..226794e4 --- /dev/null +++ b/mods/default/locale/default.zh_TW.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=鎖著的箱子 +Locked Chest (owned by @1)=鎖著的箱子(由@1擁有) +You do not own this chest.=您不擁有該箱子。 +a locked chest=一個鎖著的箱子 +Chest=箱子 +Stick=棒 +Paper=紙 +"@1" by @2="@1" by @2 +Book=書 +Book with Text=帶文字的書 +Skeleton Key=萬能鑰匙 +Key to @1's @2=@1的@2的鑰匙 +Coal Lump=煤礦 +Iron Lump=鐵礦 +Copper Lump=銅礦 +Tin Lump=錫礦 +Mese Crystal=黃石水晶 +Gold Lump=金礦 +Diamond=鑽石 +Clay Lump=粘土礦 +Steel Ingot=鐵錠 +Copper Ingot=銅錠 +Tin Ingot=錫錠 +Bronze Ingot=青銅錠 +Gold Ingot=金錠 +Mese Crystal Fragment=黃石水晶碎片 +Clay Brick=粘土磚 +Obsidian Shard=黑曜石碎片 +Flint=燧石 +Blueberries=藍莓 +Furnace is empty=熔爐是空的 +100% (output full)=100%(輸出已滿) +@1%=@1% +Empty=空 +Not cookable=不可烹飪 +Furnace active=熔爐活躍 +Furnace inactive=熔爐非活躍 +(Item: @1; Fuel: @2)=(項目:@1;燃料:@2) +Furnace=熔爐 +Stone=石 +Cobblestone=鵝卵石 +Stone Brick=石磚 +Stone Block=石塊 +Mossy Cobblestone=生苔的鵝卵石 +Desert Stone=沙漠石 +Desert Cobblestone=沙漠鵝卵石 +Desert Stone Brick=沙漠鵝卵石磚 +Desert Stone Block=沙漠鵝卵石塊 +Sandstone=砂岩 +Sandstone Brick=砂岩磚 +Sandstone Block=砂岩塊 +Desert Sandstone=沙漠砂岩 +Desert Sandstone Brick=沙漠砂岩磚 +Desert Sandstone Block=沙漠砂岩塊 +Silver Sandstone=銀砂岩 +Silver Sandstone Brick=銀砂岩磚 +Silver Sandstone Block=銀砂岩塊 +Obsidian=黑曜石 +Obsidian Brick=黑曜石磚 +Obsidian Block=黑曜石塊 +Dirt=土 +Dirt with Grass=帶草的土 +Dirt with Grass and Footsteps=帶草的土及腳印 +Dirt with Dry Grass=土和乾草 +Dirt with Snow=土和雪 +Dirt with Rainforest Litter=雨林腐土 +Dirt with Coniferous Litter=針葉林腐土 +Dry Dirt=乾土 +Dry Dirt with Dry Grass=乾土和乾草 +Permafrost=多年凍土 +Permafrost with Stones=多年凍土和石頭 +Permafrost with Moss=生苔的多年凍土 +Sand=沙 +Desert Sand=沙漠沙 +Silver Sand=銀沙 +Gravel=礫石 +Clay=粘土 +Snow=雪 +Snow Block=雪塊 +Ice=冰 +Cave Ice=洞穴冰 +Apple Tree=蘋果樹 +Apple Wood Planks=蘋果樹木板 +Apple Tree Sapling=蘋果樹苗 +Apple Tree Leaves=蘋果樹葉 +Apple=蘋果 +Apple Marker=蘋果標記 +Jungle Tree=叢林樹 +Jungle Wood Planks=叢林樹木板 +Jungle Tree Leaves=叢林樹葉 +Jungle Tree Sapling=叢林樹苗 +Emergent Jungle Tree Sapling=應急叢林樹苗 +Pine Tree=松樹 +Pine Wood Planks=松樹木板 +Pine Needles=松針 +Pine Tree Sapling=松樹樹苗 +Acacia Tree=相思樹 +Acacia Wood Planks=相思樹木板 +Acacia Tree Leaves=相思樹葉 +Acacia Tree Sapling=相思樹樹苗 +Aspen Tree=白楊樹 +Aspen Wood Planks=白楊樹木板 +Aspen Tree Leaves=白楊樹葉 +Aspen Tree Sapling=白楊樹樹苗 +Coal Ore=煤礦石 +Coal Block=煤塊 +Iron Ore=鐵礦石 +Steel Block=鋼塊 +Copper Ore=銅礦石 +Copper Block=銅塊 +Tin Ore=錫礦石 +Tin Block=錫塊 +Bronze Block=青銅塊 +Mese Ore=黃石礦石 +Mese Block=黃石塊 +Gold Ore=金礦石 +Gold Block=金塊 +Diamond Ore=鑽石礦石 +Diamond Block=鑽石塊 +Cactus=仙人掌 +Large Cactus Seedling=大仙人掌苗 +Papyrus=莎草紙 +Dry Shrub=幹灌木 +Jungle Grass=莦 +Grass=草 +Dry Grass=乾草 +Fern=蕨 +Marram Grass=濱草 +Bush Stem=灌木 +Bush Leaves=灌木葉 +Bush Sapling=灌木苗 +Blueberry Bush Leaves with Berries=藍莓灌木葉與漿果 +Blueberry Bush Leaves=藍莓灌木葉 +Blueberry Bush Sapling=藍莓灌木苗 +Acacia Bush Stem=相思灌木 +Acacia Bush Leaves=相思灌木葉 +Acacia Bush Sapling=相思灌木苗 +Pine Bush Stem=松樹灌木 +Pine Bush Needles=松樹灌木針 +Pine Bush Sapling=松樹灌木苗 +Kelp=海帶 +Green Coral=綠珊瑚 +Pink Coral=淡紅珊瑚 +Cyan Coral=青珊瑚 +Brown Coral=棕珊瑚 +Orange Coral=橙珊瑚 +Coral Skeleton=珊瑚骨架 +Water Source=水方塊 +Flowing Water=流動的水 +River Water Source=河流水方塊 +Flowing River Water=流動的河流水 +Lava Source=融岩方塊 +Flowing Lava=流動的融岩 +Empty Bookshelf=空書架 +Bookshelf (@1 written, @2 empty books)=書架(@1本有字的書,@2本空書) +Bookshelf=書架 +Text too long=文字太長 +Wooden Sign=木牌 +Steel Sign=鐵牌 +Wooden Ladder=木階梯 +Steel Ladder=鐵階梯 +Apple Wood Fence=蘋果木圍欄 +Acacia Wood Fence=相思木圍欄 +Jungle Wood Fence=叢林木柵欄 +Pine Wood Fence=松木柵欄 +Aspen Wood Fence=白楊木柵欄 +Apple Wood Fence Rail=蘋果木欄杆 +Acacia Wood Fence Rail=相思木欄杆 +Jungle Wood Fence Rail=叢林木欄杆 +Pine Wood Fence Rail=松木欄杆 +Aspen Wood Fence Rail=白楊木欄杆 +Glass=玻璃 +Obsidian Glass=黑曜石玻璃 +Brick Block=磚塊 +Mese Lamp=黃石燈 +Mese Post Light=黃石柱燈 +Cloud=雲 +Wooden Pickaxe=木鎬 +Stone Pickaxe=石鎬 +Bronze Pickaxe=青銅鎬 +Steel Pickaxe=鐵鎬 +Mese Pickaxe=黃石鎬 +Diamond Pickaxe=鑽石鎬 +Wooden Shovel=木鏟 +Stone Shovel=石鏟 +Bronze Shovel=青銅鏟 +Steel Shovel=鐵鏟 +Mese Shovel=黃石鏟 +Diamond Shovel=鑽石鏟 +Wooden Axe=木斧 +Stone Axe=石斧 +Bronze Axe=青銅斧 +Steel Axe=鐵斧 +Mese Axe=黃石斧 +Diamond Axe=鑽石斧 +Wooden Sword=木劍 +Stone Sword=石劍 +Bronze Sword=青銅劍 +Steel Sword=鐵劍 +Mese Sword=黃石劍 +Diamond Sword=鑽石劍 +Key=鑰匙 +Torch=火把 +@1 will intersect protection on growth.=@1將與增長的保護相交。 +Title:=標題: +Contents:=內容: +Save=保存 +by @1=由@1 +Page @1 of @2=第@1頁,共@2頁。 +"@1"="@1" From 9bf64b61c28abb408e1b89bf87d7ae330e140824 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 8 Feb 2020 03:11:44 +0000 Subject: [PATCH 32/46] Fix simple bed height, make player lay down just above it, not inside it --- mods/beds/beds.lua | 6 +++--- mods/beds/functions.lua | 8 +++++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index 276c05e5..dc044a35 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -79,10 +79,10 @@ beds.register_bed("beds:bed", { } }, nodebox = { - bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, - top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + bottom = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, + top = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, }, - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.0625, 1.5}, recipe = { {"wool:white", "wool:white", "wool:white"}, {"group:wood", "group:wood", "group:wood"} diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 0b79bfb5..6ee0474c 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -90,7 +90,13 @@ local function lay_down(player, pos, bed_pos, state, skip) local yaw, param2 = get_look_yaw(bed_pos) player:set_look_horizontal(yaw) local dir = minetest.facedir_to_dir(param2) - local p = {x = bed_pos.x + dir.x / 2, y = bed_pos.y, z = bed_pos.z + dir.z / 2} + -- p.y is just above the nodebox height of the 'Simple Bed' (the highest bed), + -- to avoid sinking down through the bed. + local p = { + x = bed_pos.x + dir.x / 2, + y = bed_pos.y + 0.07, + z = bed_pos.z + dir.z / 2 + } player:set_physics_override(0, 0, 0) player:set_pos(p) default.player_attached[name] = true From 1420376e3224c92eaf8520028e2a9ccac52bb50f Mon Sep 17 00:00:00 2001 From: Louis Royer <55180044+louisroyer@users.noreply.github.com> Date: Sat, 8 Feb 2020 22:06:17 +0100 Subject: [PATCH 33/46] Fix french translation of snow block slab --- mods/stairs/locale/stairs.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/stairs/locale/stairs.fr.tr b/mods/stairs/locale/stairs.fr.tr index 2dd6594c..81b575e6 100644 --- a/mods/stairs/locale/stairs.fr.tr +++ b/mods/stairs/locale/stairs.fr.tr @@ -142,4 +142,4 @@ Ice Slab=Dalle de glace Snow Block Stair=Escalier en bloc de neige Inner Snow Block Stair=Escalier intérieur en bloc de neige Outer Snow Block Stair=Escalier extérieur en bloc de neige -Snow Block Slab=Escalier en bloc de neige +Snow Block Slab=Dalle en bloc de neige From db632b67bfef37f27c33973b4e45037f72e0690f Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 9 Feb 2020 01:34:17 +0000 Subject: [PATCH 34/46] Fix missing papyrus in savanna, add a dry dirt version Papyrus was missing from the dry dirt 'savanna_shore' biome due to only being placed on dirt. A mistake made when changing savanna dirt to dry dirt. Rename existing papyrus schematic to 'papyrus_on_dirt' and only place in the 'rainforest_swamp' biome. Add a new papyrus schematic 'papyrus_on_dry_dirt', placed in the 'savanna' biome. --- mods/default/mapgen.lua | 30 ++++++++++++++++-- .../{papyrus.mts => papyrus_on_dirt.mts} | Bin .../schematics/papyrus_on_dry_dirt.mts | Bin 0 -> 77 bytes schematic_tables.txt | 19 ++++++++++- 4 files changed, 45 insertions(+), 4 deletions(-) rename mods/default/schematics/{papyrus.mts => papyrus_on_dirt.mts} (100%) create mode 100644 mods/default/schematics/papyrus_on_dry_dirt.mts diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index afca9f8e..8c161d1e 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -2143,8 +2143,10 @@ function default.register_decorations() -- Papyrus + -- Dirt version for rainforest swamp + minetest.register_decoration({ - name = "default:papyrus", + name = "default:papyrus_on_dirt", deco_type = "schematic", place_on = {"default:dirt"}, sidelen = 16, @@ -2156,10 +2158,32 @@ function default.register_decorations() octaves = 3, persist = 0.7 }, - biomes = {"savanna_shore", "rainforest_swamp"}, + biomes = {"rainforest_swamp"}, y_max = 0, y_min = 0, - schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", + schematic = minetest.get_modpath("default") .. "/schematics/papyrus_on_dirt.mts", + }) + + -- Dry dirt version for savanna shore + + minetest.register_decoration({ + name = "default:papyrus_on_dry_dirt", + deco_type = "schematic", + place_on = {"default:dry_dirt"}, + sidelen = 16, + noise_params = { + offset = -0.3, + scale = 0.7, + spread = {x = 200, y = 200, z = 200}, + seed = 354, + octaves = 3, + persist = 0.7 + }, + biomes = {"savanna_shore"}, + y_max = 0, + y_min = 0, + schematic = minetest.get_modpath("default") .. + "/schematics/papyrus_on_dry_dirt.mts", }) -- Bush diff --git a/mods/default/schematics/papyrus.mts b/mods/default/schematics/papyrus_on_dirt.mts similarity index 100% rename from mods/default/schematics/papyrus.mts rename to mods/default/schematics/papyrus_on_dirt.mts diff --git a/mods/default/schematics/papyrus_on_dry_dirt.mts b/mods/default/schematics/papyrus_on_dry_dirt.mts new file mode 100644 index 0000000000000000000000000000000000000000..36265802444a73000daad6a51a4e17e619b12768 GIT binary patch literal 77 zcmeYb3HD`RVPIrnXJD+ax3{mauV-Ll5J*W)ODxSPu}Uebj8DldDq-M Date: Mon, 10 Feb 2020 21:00:40 +0000 Subject: [PATCH 35/46] Add log for seeds on place --- mods/farming/api.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 4a482fac..91d557c7 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -177,6 +177,8 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname) end -- add the node and remove 1 item from the itemstack + minetest.log("action", player_name .. " places node " .. plantname .. " at " .. + minetest.pos_to_string(pt.above)) minetest.add_node(pt.above, {name = plantname, param2 = 1}) tick(pt.above) if not (creative and creative.is_enabled_for From 3ea648f5bf8ef8226db9f9c6306d511f6844baf6 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Tue, 11 Feb 2020 03:58:41 +0000 Subject: [PATCH 36/46] Disallow screwdriver rotating torches, to avoid bad torch rotations --- mods/default/torch.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/default/torch.lua b/mods/default/torch.lua index bf020148..c06dee8f 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -71,6 +71,7 @@ minetest.register_node("default:torch", { end, floodable = true, on_flood = on_flood, + on_rotate = false }) minetest.register_node("default:torch_wall", { @@ -94,6 +95,7 @@ minetest.register_node("default:torch_wall", { sounds = default.node_sound_wood_defaults(), floodable = true, on_flood = on_flood, + on_rotate = false }) minetest.register_node("default:torch_ceiling", { @@ -117,6 +119,7 @@ minetest.register_node("default:torch_ceiling", { sounds = default.node_sound_wood_defaults(), floodable = true, on_flood = on_flood, + on_rotate = false }) minetest.register_lbm({ From 34b410319e70e9f3b693aa3f1ea6915f0b8b19ca Mon Sep 17 00:00:00 2001 From: Andrey2470T Date: Fri, 14 Feb 2020 03:01:15 +0300 Subject: [PATCH 37/46] Increase speed of flowing water/river water animations To visually match the 1 node per second spread of flowing water. --- mods/default/nodes.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c752d3bf..cd465934 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2234,7 +2234,7 @@ minetest.register_node("default:water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, { @@ -2244,7 +2244,7 @@ minetest.register_node("default:water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, }, @@ -2330,7 +2330,7 @@ minetest.register_node("default:river_water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, { @@ -2340,7 +2340,7 @@ minetest.register_node("default:river_water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, }, From 8d9aa077522135ef31af32579ffab7cf5ce7fd52 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sun, 23 Feb 2020 13:41:13 +0000 Subject: [PATCH 38/46] Sort loot registration into respective mods (#2602) --- mods/bucket/init.lua | 13 +++++++++++++ mods/bucket/mod.conf | 1 + mods/carts/init.lua | 7 +++++++ mods/carts/mod.conf | 1 + mods/dungeon_loot/loot.lua | 19 +++---------------- mods/farming/init.lua | 10 ++++++++++ mods/farming/mod.conf | 1 + mods/vessels/init.lua | 7 +++++++ mods/vessels/mod.conf | 1 + 9 files changed, 44 insertions(+), 16 deletions(-) diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 2cf431ca..ebdf2e74 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -225,3 +225,16 @@ minetest.register_craft({ replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}}, }) +-- Register buckets as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + {name = "bucket:bucket_empty", chance = 0.55}, + -- water in deserts/ice or above ground, lava otherwise + {name = "bucket:bucket_water", chance = 0.45, + types = {"sandstone", "desert", "ice"}}, + {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768}, + types = {"normal"}}, + {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, + types = {"normal"}}, + }) +end diff --git a/mods/bucket/mod.conf b/mods/bucket/mod.conf index 1c60a099..fef46873 100644 --- a/mods/bucket/mod.conf +++ b/mods/bucket/mod.conf @@ -1,3 +1,4 @@ name = bucket description = Minetest Game mod: bucket depends = default +optional_depends = dungeon_loot diff --git a/mods/carts/init.lua b/mods/carts/init.lua index a5aa9cb5..69d59d9f 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -19,3 +19,10 @@ carts.path_distance_max = 3 dofile(carts.modpath.."/functions.lua") dofile(carts.modpath.."/rails.lua") dofile(carts.modpath.."/cart_entity.lua") + +-- Register rails as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + name = "carts:rail", chance = 0.35, count = {1, 6} + }) +end diff --git a/mods/carts/mod.conf b/mods/carts/mod.conf index 20357e3e..0eab35c3 100644 --- a/mods/carts/mod.conf +++ b/mods/carts/mod.conf @@ -1,3 +1,4 @@ name = carts description = Carts (formerly boost_cart) depends = default, player_api +optional_depends = dungeon_loot diff --git a/mods/dungeon_loot/loot.lua b/mods/dungeon_loot/loot.lua index 7eb08cd8..a5a40973 100644 --- a/mods/dungeon_loot/loot.lua +++ b/mods/dungeon_loot/loot.lua @@ -1,26 +1,13 @@ -dungeon_loot.registered_loot = { - -- buckets - {name = "bucket:bucket_empty", chance = 0.55}, - -- water in deserts/ice or above ground, lava otherwise - {name = "bucket:bucket_water", chance = 0.45, - types = {"sandstone", "desert", "ice"}}, - {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768}, - types = {"normal"}}, - {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, - types = {"normal"}}, +-- Loot from the `default` mod is registered here, +-- with the rest being registered in the respective mods +dungeon_loot.registered_loot = { -- various items {name = "default:stick", chance = 0.6, count = {3, 6}}, {name = "default:flint", chance = 0.4, count = {1, 3}}, - {name = "vessels:glass_fragments", chance = 0.35, count = {1, 4}}, - {name = "carts:rail", chance = 0.35, count = {1, 6}}, -- farming / consumable - {name = "farming:string", chance = 0.5, count = {1, 8}}, - {name = "farming:wheat", chance = 0.5, count = {2, 5}}, {name = "default:apple", chance = 0.4, count = {1, 4}}, - {name = "farming:seed_cotton", chance = 0.4, count = {1, 4}, - types = {"normal"}}, {name = "default:cactus", chance = 0.4, count = {1, 4}, types = {"sandstone", "desert"}}, diff --git a/mods/farming/init.lua b/mods/farming/init.lua index e6dfd579..96672fa1 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -144,3 +144,13 @@ minetest.register_craft({ recipe = "farming:hoe_wood", burntime = 5, }) + +-- Register farming items as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + {name = "farming:string", chance = 0.5, count = {1, 8}}, + {name = "farming:wheat", chance = 0.5, count = {2, 5}}, + {name = "farming:seed_cotton", chance = 0.4, count = {1, 4}, + types = {"normal"}}, + }) +end diff --git a/mods/farming/mod.conf b/mods/farming/mod.conf index c26c28fc..9a76a6a7 100644 --- a/mods/farming/mod.conf +++ b/mods/farming/mod.conf @@ -1,3 +1,4 @@ name = farming description = Minetest Game mod: farming depends = default, wool, stairs +optional_depends = dungeon_loot diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index b330efc2..71a06893 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -228,3 +228,10 @@ minetest.register_craft({ recipe = "vessels:shelf", burntime = 30, }) + +-- Register glass fragments as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + name = "vessels:glass_fragments", chance = 0.35, count = {1, 4} + }) +end diff --git a/mods/vessels/mod.conf b/mods/vessels/mod.conf index 7551b54a..eba9076f 100644 --- a/mods/vessels/mod.conf +++ b/mods/vessels/mod.conf @@ -1,3 +1,4 @@ name = vessels description = Minetest Game mod: vessels depends = default +optional_depends = dungeon_loot From fe9cdba0ec78a85df273dff5dba8fb7a8ce59637 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 2 Mar 2020 21:41:42 +0100 Subject: [PATCH 39/46] Creative: Skip redundant refreshes, fix reset button (#2611) Skips redundant calls to creative.update_creative_inventory and fixes the 'Reset' button which double-refreshed the filter cache. --- mods/creative/inventory.lua | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 5b36f533..2e93e5ff 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -25,7 +25,9 @@ function creative.init_creative_inventory(player) player_inventory[player_name] = { size = 0, filter = "", - start_i = 0 + start_i = 0, + old_filter = nil, -- use only for caching in update_creative_inventory + old_content = nil } minetest.create_detached_inventory("creative_" .. player_name, { @@ -74,6 +76,12 @@ function creative.update_creative_inventory(player_name, tab_content) creative.init_creative_inventory(minetest.get_player_by_name(player_name)) local player_inv = minetest.get_inventory({type = "detached", name = "creative_" .. player_name}) + if inv.filter == inv.old_filter and tab_content == inv.old_content then + return + end + inv.old_filter = inv.filter + inv.old_content = tab_content + local items = inventory_cache[tab_content] or init_creative_cache(tab_content) local creative_list = {} @@ -119,8 +127,7 @@ function creative.register_tab(name, title, items) local player_name = player:get_player_name() creative.update_creative_inventory(player_name, items) local inv = player_inventory[player_name] - local start_i = inv.start_i or 0 - local pagenum = math.floor(start_i / (4*8) + 1) + local pagenum = math.floor(inv.start_i / (4*8) + 1) local pagemax = math.ceil(inv.size / (4*8)) local esc = minetest.formspec_escape return sfinv.make_formspec(player, context, @@ -143,7 +150,7 @@ function creative.register_tab(name, title, items) "field_close_on_enter[creative_filter;false]" .. "field[0.3,4.2;2.8,1.2;creative_filter;;" .. esc(inv.filter) .. "]" .. "listring[detached:creative_" .. player_name .. ";main]" .. - "list[detached:creative_" .. player_name .. ";main;0,0;8,4;" .. tostring(start_i) .. "]" .. + "list[detached:creative_" .. player_name .. ";main;0,0;8,4;" .. tostring(inv.start_i) .. "]" .. creative.formspec_add, true) end, on_enter = function(self, player, context) @@ -161,13 +168,11 @@ function creative.register_tab(name, title, items) if fields.creative_clear then inv.start_i = 0 inv.filter = "" - creative.update_creative_inventory(player_name, items) sfinv.set_player_inventory_formspec(player, context) elseif fields.creative_search or fields.key_enter_field == "creative_filter" then inv.start_i = 0 inv.filter = fields.creative_filter:lower() - creative.update_creative_inventory(player_name, items) sfinv.set_player_inventory_formspec(player, context) elseif not fields.quit then local start_i = inv.start_i or 0 From 91ac075cff81a7e66db2186d91f266f5bae79451 Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Tue, 3 Mar 2020 04:53:12 +0800 Subject: [PATCH 40/46] Update Chinese Translation, Add Traditional Chinese Translation (#2596) --- mods/beds/locale/beds.zh_TW.tr | 9 + mods/binoculars/locale/binoculars.zh_TW.tr | 3 + mods/boats/locale/boats.zh_CN.tr | 4 +- mods/boats/locale/boats.zh_TW.tr | 4 + mods/bones/locale/bones.zh_TW.tr | 8 + mods/bucket/locale/bucket.zh_CN.tr | 2 +- mods/bucket/locale/bucket.zh_TW.tr | 5 + mods/butterflies/locale/butterflies.zh_TW.tr | 4 + mods/carts/locale/carts.zh_CN.tr | 6 +- mods/carts/locale/carts.zh_TW.tr | 6 + mods/creative/locale/creative.zh_TW.tr | 10 + mods/default/locale/default.zh_CN.tr | 90 +++--- mods/default/locale/default.zh_TW.tr | 90 +++--- mods/doors/locale/doors.zh_CN.tr | 8 +- mods/doors/locale/doors.zh_TW.tr | 18 ++ mods/dye/locale/dye.zh_CN.tr | 6 +- mods/dye/locale/dye.zh_TW.tr | 16 ++ mods/farming/locale/farming.zh_CN.tr | 12 +- mods/farming/locale/farming.zh_TW.tr | 25 ++ mods/fire/locale/fire.zh_TW.tr | 3 + mods/fireflies/locale/fireflies.zh_CN.tr | 2 +- mods/fireflies/locale/fireflies.zh_TW.tr | 5 + mods/flowers/locale/flowers.zh_CN.tr | 4 +- mods/flowers/locale/flowers.zh_TW.tr | 12 + .../locale/game_commands.zh_CN.tr | 2 +- .../locale/game_commands.zh_TW.tr | 4 + mods/map/locale/map.zh_CN.tr | 4 +- mods/map/locale/map.zh_TW.tr | 3 + mods/screwdriver/locale/screwdriver.zh_CN.tr | 2 +- mods/screwdriver/locale/screwdriver.zh_TW.tr | 3 + mods/sethome/locale/sethome.zh_CN.tr | 10 +- mods/sethome/locale/sethome.zh_TW.tr | 8 + mods/sfinv/locale/sfinv.zh_TW.tr | 2 + mods/stairs/locale/stairs.zh_CN.tr | 260 +++++++++--------- mods/stairs/locale/stairs.zh_TW.tr | 149 ++++++++++ mods/tnt/locale/tnt.zh_CN.tr | 2 +- mods/tnt/locale/tnt.zh_TW.tr | 4 + mods/vessels/locale/vessels.zh_CN.tr | 2 +- mods/vessels/locale/vessels.zh_TW.tr | 8 + mods/walls/locale/walls.zh_CN.tr | 2 +- mods/walls/locale/walls.zh_TW.tr | 4 + mods/wool/locale/wool.zh_CN.tr | 2 +- mods/wool/locale/wool.zh_TW.tr | 16 ++ mods/xpanes/locale/xpanes.zh_CN.tr | 4 +- mods/xpanes/locale/xpanes.zh_TW.tr | 6 + 45 files changed, 594 insertions(+), 255 deletions(-) create mode 100644 mods/beds/locale/beds.zh_TW.tr create mode 100644 mods/binoculars/locale/binoculars.zh_TW.tr create mode 100644 mods/boats/locale/boats.zh_TW.tr create mode 100644 mods/bones/locale/bones.zh_TW.tr create mode 100644 mods/bucket/locale/bucket.zh_TW.tr create mode 100644 mods/butterflies/locale/butterflies.zh_TW.tr create mode 100644 mods/carts/locale/carts.zh_TW.tr create mode 100644 mods/creative/locale/creative.zh_TW.tr create mode 100644 mods/doors/locale/doors.zh_TW.tr create mode 100644 mods/dye/locale/dye.zh_TW.tr create mode 100644 mods/farming/locale/farming.zh_TW.tr create mode 100644 mods/fire/locale/fire.zh_TW.tr create mode 100644 mods/fireflies/locale/fireflies.zh_TW.tr create mode 100644 mods/flowers/locale/flowers.zh_TW.tr create mode 100644 mods/game_commands/locale/game_commands.zh_TW.tr create mode 100644 mods/map/locale/map.zh_TW.tr create mode 100644 mods/screwdriver/locale/screwdriver.zh_TW.tr create mode 100644 mods/sethome/locale/sethome.zh_TW.tr create mode 100644 mods/sfinv/locale/sfinv.zh_TW.tr create mode 100644 mods/stairs/locale/stairs.zh_TW.tr create mode 100644 mods/tnt/locale/tnt.zh_TW.tr create mode 100644 mods/vessels/locale/vessels.zh_TW.tr create mode 100644 mods/walls/locale/walls.zh_TW.tr create mode 100644 mods/wool/locale/wool.zh_TW.tr create mode 100644 mods/xpanes/locale/xpanes.zh_TW.tr diff --git a/mods/beds/locale/beds.zh_TW.tr b/mods/beds/locale/beds.zh_TW.tr new file mode 100644 index 00000000..4e7d6875 --- /dev/null +++ b/mods/beds/locale/beds.zh_TW.tr @@ -0,0 +1,9 @@ +# textdomain: beds +Fancy Bed=花式床 +Simple Bed=簡易床 +Leave Bed=離開床 +Good morning.=早安! +@1 of @2 players are in bed=@2位玩家中的@1位在床上 +Force night skip=強制跳過夜晚 +You can only sleep at night.=你只能在晚上睡覺。 + diff --git a/mods/binoculars/locale/binoculars.zh_TW.tr b/mods/binoculars/locale/binoculars.zh_TW.tr new file mode 100644 index 00000000..bbe3b390 --- /dev/null +++ b/mods/binoculars/locale/binoculars.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=望遠鏡 +Use with 'Zoom' key=與“縮放”鍵一起使用 diff --git a/mods/boats/locale/boats.zh_CN.tr b/mods/boats/locale/boats.zh_CN.tr index 5fee7767..254f2dfc 100644 --- a/mods/boats/locale/boats.zh_CN.tr +++ b/mods/boats/locale/boats.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: boats -Boat cruise mode on=船巡航模式开 -Boat cruise mode off=船巡航模式关 +Boat cruise mode on=巡航模式开启 +Boat cruise mode off=巡航模式关闭 Boat=船 diff --git a/mods/boats/locale/boats.zh_TW.tr b/mods/boats/locale/boats.zh_TW.tr new file mode 100644 index 00000000..97b34711 --- /dev/null +++ b/mods/boats/locale/boats.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=巡航模式開啟 +Boat cruise mode off=巡航模式關閉 +Boat=船 diff --git a/mods/bones/locale/bones.zh_TW.tr b/mods/bones/locale/bones.zh_TW.tr new file mode 100644 index 00000000..1a94d2f1 --- /dev/null +++ b/mods/bones/locale/bones.zh_TW.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=骨骸 +@1's old bones=@1的舊骨骸 +@1 died at @2.=@1在@2死亡。 +@1 died at @2, and dropped their inventory.=@1在@2死亡,丟掉了物品欄。 +@1 died at @2, and bones were placed.=@1在@2死亡,骨骸被放置。 +@1's fresh bones=@1的新鮮骨骸 +@1's bones=@1的骨骸 diff --git a/mods/bucket/locale/bucket.zh_CN.tr b/mods/bucket/locale/bucket.zh_CN.tr index 24660e4d..fda5bfcd 100644 --- a/mods/bucket/locale/bucket.zh_CN.tr +++ b/mods/bucket/locale/bucket.zh_CN.tr @@ -2,4 +2,4 @@ Empty Bucket=空桶 Water Bucket=水桶 River Water Bucket=河水桶 -Lava Bucket=熔岩桶 +Lava Bucket=岩浆桶 diff --git a/mods/bucket/locale/bucket.zh_TW.tr b/mods/bucket/locale/bucket.zh_TW.tr new file mode 100644 index 00000000..965d6575 --- /dev/null +++ b/mods/bucket/locale/bucket.zh_TW.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=空桶 +Water Bucket=水桶 +River Water Bucket=河水桶 +Lava Bucket=岩漿桶 diff --git a/mods/butterflies/locale/butterflies.zh_TW.tr b/mods/butterflies/locale/butterflies.zh_TW.tr new file mode 100644 index 00000000..8d927c18 --- /dev/null +++ b/mods/butterflies/locale/butterflies.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=白蝴蝶 +Red Butterfly=紅蝴蝶 +Violet Butterfly=紫蝴蝶 diff --git a/mods/carts/locale/carts.zh_CN.tr b/mods/carts/locale/carts.zh_CN.tr index 06c0cdd7..953cdefc 100644 --- a/mods/carts/locale/carts.zh_CN.tr +++ b/mods/carts/locale/carts.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: carts Cart=矿车 (Sneak+Click to pick up)=(潜行+单击以捡起) -Rail=铁路 -Powered Rail=动力铁路 -Brake Rail=制动铁路 +Rail=铁轨 +Powered Rail=动力铁轨 +Brake Rail=制动铁轨 diff --git a/mods/carts/locale/carts.zh_TW.tr b/mods/carts/locale/carts.zh_TW.tr new file mode 100644 index 00000000..f6300d4a --- /dev/null +++ b/mods/carts/locale/carts.zh_TW.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=礦車 +(Sneak+Click to pick up)=(潛行+單擊以撿起) +Rail=鐵軌 +Powered Rail=動力鐵軌 +Brake Rail=制動鐵軌 diff --git a/mods/creative/locale/creative.zh_TW.tr b/mods/creative/locale/creative.zh_TW.tr new file mode 100644 index 00000000..c5746d40 --- /dev/null +++ b/mods/creative/locale/creative.zh_TW.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=允許玩家使用創造模式物品欄 +Search=搜索 +Reset=重置 +Previous page=上一頁 +Next page=下一頁 +All=所有 +Nodes=節點 +Tools=工具 +Items=物品 diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 9fb4be95..ddd94713 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -1,8 +1,8 @@ # textdomain: default -Locked Chest=锁着的箱子 -Locked Chest (owned by @1)=锁着的箱子(由@1拥有) -You do not own this chest.=您不拥有该箱子。 -a locked chest=一个锁着的箱子 +Locked Chest=已上锁的箱子 +Locked Chest (owned by @1)=已上锁的箱子(属于@1所有) +You do not own this chest.=这个箱子不属于你所有。 +a locked chest=一个已上锁的箱子 Chest=箱子 Stick=棒 Paper=纸 @@ -11,20 +11,20 @@ Book=书 Book with Text=带文字的书 Skeleton Key=万能钥匙 Key to @1's @2=@1的@2的钥匙 -Coal Lump=煤矿 -Iron Lump=铁矿 -Copper Lump=铜矿 -Tin Lump=锡矿 -Mese Crystal=黄石水晶 -Gold Lump=金矿 +Coal Lump=煤块 +Iron Lump=铁块 +Copper Lump=铜块 +Tin Lump=锡块 +Mese Crystal=黄石晶体 +Gold Lump=金块 Diamond=钻石 -Clay Lump=粘土矿 +Clay Lump=粘土块 Steel Ingot=铁锭 Copper Ingot=铜锭 Tin Ingot=锡锭 Bronze Ingot=青铜锭 Gold Ingot=金锭 -Mese Crystal Fragment=黄石水晶碎片 +Mese Crystal Fragment=黄石晶体碎片 Clay Brick=粘土砖 Obsidian Shard=黑曜石碎片 Flint=燧石 @@ -34,50 +34,50 @@ Furnace is empty=熔炉是空的 @1%=@1% Empty=空 Not cookable=不可烹饪 -Furnace active=熔炉活跃 -Furnace inactive=熔炉非活跃 +Furnace active=熔炉正在运转 +Furnace inactive=熔炉未使用 (Item: @1; Fuel: @2)=(项目:@1;燃料:@2) Furnace=熔炉 Stone=石 Cobblestone=鹅卵石 Stone Brick=石砖 -Stone Block=石块 -Mossy Cobblestone=生苔的鹅卵石 +Stone Block=石方块 +Mossy Cobblestone=苔藓覆盖的鹅卵石 Desert Stone=沙漠石 Desert Cobblestone=沙漠鹅卵石 Desert Stone Brick=沙漠鹅卵石砖 -Desert Stone Block=沙漠鹅卵石块 +Desert Stone Block=沙漠鹅卵石方块 Sandstone=砂岩 Sandstone Brick=砂岩砖 -Sandstone Block=砂岩块 +Sandstone Block=砂岩方块 Desert Sandstone=沙漠砂岩 Desert Sandstone Brick=沙漠砂岩砖 -Desert Sandstone Block=沙漠砂岩块 +Desert Sandstone Block=沙漠砂岩方块 Silver Sandstone=银砂岩 Silver Sandstone Brick=银砂岩砖 -Silver Sandstone Block=银砂岩块 +Silver Sandstone Block=银砂岩方块 Obsidian=黑曜石 Obsidian Brick=黑曜石砖 -Obsidian Block=黑曜石块 +Obsidian Block=黑曜石方块 Dirt=土 Dirt with Grass=带草的土 Dirt with Grass and Footsteps=带草的土及脚印 -Dirt with Dry Grass=土和干草 -Dirt with Snow=土和雪 +Dirt with Dry Grass=带干草的土 +Dirt with Snow=带雪的土 Dirt with Rainforest Litter=雨林腐土 Dirt with Coniferous Litter=针叶林腐土 Dry Dirt=干土 Dry Dirt with Dry Grass=干土和干草 Permafrost=多年冻土 -Permafrost with Stones=多年冻土和石头 +Permafrost with Stones=带石头的多年冻土 Permafrost with Moss=生苔的多年冻土 Sand=沙 Desert Sand=沙漠沙 Silver Sand=银沙 -Gravel=砾石 +Gravel=沙砾 Clay=粘土 Snow=雪 -Snow Block=雪块 +Snow Block=雪方块 Ice=冰 Cave Ice=洞穴冰 Apple Tree=苹果树 @@ -103,26 +103,26 @@ Aspen Tree=白杨树 Aspen Wood Planks=白杨树木板 Aspen Tree Leaves=白杨树叶 Aspen Tree Sapling=白杨树树苗 -Coal Ore=煤矿石 -Coal Block=煤块 +Coal Ore=煤炭矿石 +Coal Block=煤炭方块 Iron Ore=铁矿石 -Steel Block=钢块 +Steel Block=钢方块 Copper Ore=铜矿石 -Copper Block=铜块 +Copper Block=铜方块 Tin Ore=锡矿石 -Tin Block=锡块 -Bronze Block=青铜块 +Tin Block=锡方块 +Bronze Block=青铜方块 Mese Ore=黄石矿石 -Mese Block=黄石块 +Mese Block=黄石方块 Gold Ore=金矿石 -Gold Block=金块 +Gold Block=金方块 Diamond Ore=钻石矿石 -Diamond Block=钻石块 +Diamond Block=钻石方块 Cactus=仙人掌 Large Cactus Seedling=大仙人掌苗 Papyrus=莎草纸 Dry Shrub=干灌木 -Jungle Grass=莦 +Jungle Grass=丛林草 Grass=草 Dry Grass=干草 Fern=蕨 @@ -148,20 +148,20 @@ Orange Coral=橙珊瑚 Coral Skeleton=珊瑚骨架 Water Source=水方块 Flowing Water=流动的水 -River Water Source=河流水方块 -Flowing River Water=流动的河流水 -Lava Source=融岩方块 -Flowing Lava=流动的融岩 +River Water Source=河水方块 +Flowing River Water=流动的河水 +Lava Source=岩浆方块 +Flowing Lava=流动的岩浆 Empty Bookshelf=空书架 Bookshelf (@1 written, @2 empty books)=书架(@1本有字的书,@2本空书) Bookshelf=书架 Text too long=文字太长 Wooden Sign=木牌 Steel Sign=铁牌 -Wooden Ladder=木阶梯 -Steel Ladder=铁阶梯 -Apple Wood Fence=苹果木围栏 -Acacia Wood Fence=相思木围栏 +Wooden Ladder=木梯子 +Steel Ladder=铁梯子 +Apple Wood Fence=苹果木栅栏 +Acacia Wood Fence=相思木栅栏 Jungle Wood Fence=丛林木栅栏 Pine Wood Fence=松木栅栏 Aspen Wood Fence=白杨木栅栏 @@ -172,7 +172,7 @@ Pine Wood Fence Rail=松木栏杆 Aspen Wood Fence Rail=白杨木栏杆 Glass=玻璃 Obsidian Glass=黑曜石玻璃 -Brick Block=砖块 +Brick Block=砖方块 Mese Lamp=黄石灯 Mese Post Light=黄石柱灯 Cloud=云 diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr index 226794e4..6b06b8a8 100644 --- a/mods/default/locale/default.zh_TW.tr +++ b/mods/default/locale/default.zh_TW.tr @@ -1,8 +1,8 @@ # textdomain: default -Locked Chest=鎖著的箱子 -Locked Chest (owned by @1)=鎖著的箱子(由@1擁有) -You do not own this chest.=您不擁有該箱子。 -a locked chest=一個鎖著的箱子 +Locked Chest=已上鎖的箱子 +Locked Chest (owned by @1)=已上鎖的箱子(屬於@1所有) +You do not own this chest.=這個箱子不屬於你所有。 +a locked chest=一個已上鎖的箱子 Chest=箱子 Stick=棒 Paper=紙 @@ -11,20 +11,20 @@ Book=書 Book with Text=帶文字的書 Skeleton Key=萬能鑰匙 Key to @1's @2=@1的@2的鑰匙 -Coal Lump=煤礦 -Iron Lump=鐵礦 -Copper Lump=銅礦 -Tin Lump=錫礦 -Mese Crystal=黃石水晶 -Gold Lump=金礦 +Coal Lump=煤塊 +Iron Lump=鐵塊 +Copper Lump=銅塊 +Tin Lump=錫塊 +Mese Crystal=黃石晶體 +Gold Lump=金塊 Diamond=鑽石 -Clay Lump=粘土礦 +Clay Lump=粘土塊 Steel Ingot=鐵錠 Copper Ingot=銅錠 Tin Ingot=錫錠 Bronze Ingot=青銅錠 Gold Ingot=金錠 -Mese Crystal Fragment=黃石水晶碎片 +Mese Crystal Fragment=黃石晶體碎片 Clay Brick=粘土磚 Obsidian Shard=黑曜石碎片 Flint=燧石 @@ -34,50 +34,50 @@ Furnace is empty=熔爐是空的 @1%=@1% Empty=空 Not cookable=不可烹飪 -Furnace active=熔爐活躍 -Furnace inactive=熔爐非活躍 +Furnace active=熔爐正在運轉 +Furnace inactive=熔爐未使用 (Item: @1; Fuel: @2)=(項目:@1;燃料:@2) Furnace=熔爐 Stone=石 Cobblestone=鵝卵石 Stone Brick=石磚 -Stone Block=石塊 -Mossy Cobblestone=生苔的鵝卵石 +Stone Block=石方塊 +Mossy Cobblestone=苔蘚覆蓋的鵝卵石 Desert Stone=沙漠石 Desert Cobblestone=沙漠鵝卵石 Desert Stone Brick=沙漠鵝卵石磚 -Desert Stone Block=沙漠鵝卵石塊 +Desert Stone Block=沙漠鵝卵石方塊 Sandstone=砂岩 Sandstone Brick=砂岩磚 -Sandstone Block=砂岩塊 +Sandstone Block=砂岩方塊 Desert Sandstone=沙漠砂岩 Desert Sandstone Brick=沙漠砂岩磚 -Desert Sandstone Block=沙漠砂岩塊 +Desert Sandstone Block=沙漠砂岩方塊 Silver Sandstone=銀砂岩 Silver Sandstone Brick=銀砂岩磚 -Silver Sandstone Block=銀砂岩塊 +Silver Sandstone Block=銀砂岩方塊 Obsidian=黑曜石 Obsidian Brick=黑曜石磚 -Obsidian Block=黑曜石塊 +Obsidian Block=黑曜石方塊 Dirt=土 Dirt with Grass=帶草的土 Dirt with Grass and Footsteps=帶草的土及腳印 -Dirt with Dry Grass=土和乾草 -Dirt with Snow=土和雪 +Dirt with Dry Grass=帶乾草的土 +Dirt with Snow=帶雪的土 Dirt with Rainforest Litter=雨林腐土 Dirt with Coniferous Litter=針葉林腐土 Dry Dirt=乾土 Dry Dirt with Dry Grass=乾土和乾草 Permafrost=多年凍土 -Permafrost with Stones=多年凍土和石頭 +Permafrost with Stones=帶石頭的多年凍土 Permafrost with Moss=生苔的多年凍土 Sand=沙 Desert Sand=沙漠沙 Silver Sand=銀沙 -Gravel=礫石 +Gravel=沙礫 Clay=粘土 Snow=雪 -Snow Block=雪塊 +Snow Block=雪方塊 Ice=冰 Cave Ice=洞穴冰 Apple Tree=蘋果樹 @@ -103,26 +103,26 @@ Aspen Tree=白楊樹 Aspen Wood Planks=白楊樹木板 Aspen Tree Leaves=白楊樹葉 Aspen Tree Sapling=白楊樹樹苗 -Coal Ore=煤礦石 -Coal Block=煤塊 +Coal Ore=煤炭礦石 +Coal Block=煤炭方塊 Iron Ore=鐵礦石 -Steel Block=鋼塊 +Steel Block=鋼方塊 Copper Ore=銅礦石 -Copper Block=銅塊 +Copper Block=銅方塊 Tin Ore=錫礦石 -Tin Block=錫塊 -Bronze Block=青銅塊 +Tin Block=錫方塊 +Bronze Block=青銅方塊 Mese Ore=黃石礦石 -Mese Block=黃石塊 +Mese Block=黃石方塊 Gold Ore=金礦石 -Gold Block=金塊 +Gold Block=金方塊 Diamond Ore=鑽石礦石 -Diamond Block=鑽石塊 +Diamond Block=鑽石方塊 Cactus=仙人掌 Large Cactus Seedling=大仙人掌苗 Papyrus=莎草紙 Dry Shrub=幹灌木 -Jungle Grass=莦 +Jungle Grass=叢林草 Grass=草 Dry Grass=乾草 Fern=蕨 @@ -148,20 +148,20 @@ Orange Coral=橙珊瑚 Coral Skeleton=珊瑚骨架 Water Source=水方塊 Flowing Water=流動的水 -River Water Source=河流水方塊 -Flowing River Water=流動的河流水 -Lava Source=融岩方塊 -Flowing Lava=流動的融岩 +River Water Source=河水方塊 +Flowing River Water=流動的河水 +Lava Source=岩漿方塊 +Flowing Lava=流動的岩漿 Empty Bookshelf=空書架 Bookshelf (@1 written, @2 empty books)=書架(@1本有字的書,@2本空書) Bookshelf=書架 Text too long=文字太長 Wooden Sign=木牌 Steel Sign=鐵牌 -Wooden Ladder=木階梯 -Steel Ladder=鐵階梯 -Apple Wood Fence=蘋果木圍欄 -Acacia Wood Fence=相思木圍欄 +Wooden Ladder=木梯子 +Steel Ladder=鐵梯子 +Apple Wood Fence=蘋果木柵欄 +Acacia Wood Fence=相思木柵欄 Jungle Wood Fence=叢林木柵欄 Pine Wood Fence=松木柵欄 Aspen Wood Fence=白楊木柵欄 @@ -172,7 +172,7 @@ Pine Wood Fence Rail=松木欄杆 Aspen Wood Fence Rail=白楊木欄杆 Glass=玻璃 Obsidian Glass=黑曜石玻璃 -Brick Block=磚塊 +Brick Block=磚方塊 Mese Lamp=黃石燈 Mese Post Light=黃石柱燈 Cloud=雲 diff --git a/mods/doors/locale/doors.zh_CN.tr b/mods/doors/locale/doors.zh_CN.tr index 75e68732..52945588 100644 --- a/mods/doors/locale/doors.zh_CN.tr +++ b/mods/doors/locale/doors.zh_CN.tr @@ -1,14 +1,14 @@ # textdomain: doors Hidden Door Segment=隐藏门段 Owned by @1=由@1拥有 -You do not own this locked door.=您不拥有此锁着的门。 -a locked door=一扇锁着的门 +You do not own this locked door.=这个门不属于你所有。 +a locked door=一扇已上锁的门 Wooden Door=木门 Steel Door=铁门 Glass Door=玻璃门 Obsidian Glass Door=黑曜石玻璃门 -You do not own this trapdoor.=您不拥有此活板门。 -a locked trapdoor=一扇上锁的活板门 +You do not own this trapdoor.=这个活板门不属于你所有。 +a locked trapdoor=一扇已上锁的活板门 Wooden Trapdoor=木活板门 Steel Trapdoor=铁活板门 Apple Wood Fence Gate=用苹果树做的木栅栏门 diff --git a/mods/doors/locale/doors.zh_TW.tr b/mods/doors/locale/doors.zh_TW.tr new file mode 100644 index 00000000..47959eec --- /dev/null +++ b/mods/doors/locale/doors.zh_TW.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=隱藏門段 +Owned by @1=由@1擁有 +You do not own this locked door.=這個門不屬於你所有。 +a locked door=一扇已上鎖的門 +Wooden Door=木門 +Steel Door=鐵門 +Glass Door=玻璃門 +Obsidian Glass Door=黑曜石玻璃門 +You do not own this trapdoor.=這個活板門不屬於你所有。 +a locked trapdoor=一扇已上鎖的活板門 +Wooden Trapdoor=木活板門 +Steel Trapdoor=鐵活板門 +Apple Wood Fence Gate=用蘋果樹做的木柵欄門 +Acacia Wood Fence Gate=相思木柵欄門 +Jungle Wood Fence Gate=叢林木柵欄門 +Pine Wood Fence Gate=松木柵欄門 +Aspen Wood Fence Gate=白楊木柵欄門 diff --git a/mods/dye/locale/dye.zh_CN.tr b/mods/dye/locale/dye.zh_CN.tr index 076df8f4..8dcf3117 100644 --- a/mods/dye/locale/dye.zh_CN.tr +++ b/mods/dye/locale/dye.zh_CN.tr @@ -2,8 +2,8 @@ White Dye=白染料 Grey Dye=灰染料 Dark Grey Dye=暗灰染料 -Black Dye=染料 -Violet Dye=染料 +Black Dye=黑染料 +Violet Dye=紫染料 Blue Dye=蓝染料 Cyan Dye=青染料 Dark Green Dye=暗绿染料 @@ -13,4 +13,4 @@ Brown Dye=棕染料 Orange Dye=橙染料 Red Dye=红染料 Magenta Dye=品红染料 -Pink Dye=淡红染料 +Pink Dye=粉红染料 diff --git a/mods/dye/locale/dye.zh_TW.tr b/mods/dye/locale/dye.zh_TW.tr new file mode 100644 index 00000000..cc60a219 --- /dev/null +++ b/mods/dye/locale/dye.zh_TW.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=白染料 +Grey Dye=灰染料 +Dark Grey Dye=暗灰染料 +Black Dye=黑染料 +Violet Dye=紫染料 +Blue Dye=藍染料 +Cyan Dye=青染料 +Dark Green Dye=暗綠染料 +Green Dye=綠染料 +Yellow Dye=黃染料 +Brown Dye=棕染料 +Orange Dye=橙染料 +Red Dye=紅染料 +Magenta Dye=品紅染料 +Pink Dye=粉紅染料 diff --git a/mods/farming/locale/farming.zh_CN.tr b/mods/farming/locale/farming.zh_CN.tr index d9a0ff71..d8562884 100644 --- a/mods/farming/locale/farming.zh_CN.tr +++ b/mods/farming/locale/farming.zh_CN.tr @@ -1,10 +1,10 @@ # textdomain: farming -Wooden Hoe=木锄 -Stone Hoe=石锄 -Steel Hoe=铁锄 -Bronze Hoe=青铜锄 -Mese Hoe=Mese锄 -Diamond Hoe=钻石锄 +Wooden Hoe=木锄头 +Stone Hoe=石锄头 +Steel Hoe=铁锄头 +Bronze Hoe=青铜锄头 +Mese Hoe=黄石锄头 +Diamond Hoe=钻石锄头 Wheat Seed=小麦种子 Flour=面粉 Bread=面包 diff --git a/mods/farming/locale/farming.zh_TW.tr b/mods/farming/locale/farming.zh_TW.tr new file mode 100644 index 00000000..f1b7a7a6 --- /dev/null +++ b/mods/farming/locale/farming.zh_TW.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=木鋤頭 +Stone Hoe=石鋤頭 +Steel Hoe=鐵鋤頭 +Bronze Hoe=青銅鋤頭 +Mese Hoe=黃石鋤頭 +Diamond Hoe=鑽石鋤頭 +Wheat Seed=小麥種子 +Flour=麵粉 +Bread=麵包 +Cotton Seed=棉花種子 +String=線 +Soil=土 +Wet Soil=溼土 +Dry Soil=乾土 +Wet Dry Soil=溼乾土 +Desert Sand Soil=沙漠沙土 +Wet Desert Sand Soil=溼沙漠沙土 +Straw=稻草 +Straw Stair=稻草臺階 +Inner Straw Stair=稻草內樓梯 +Outer Straw Stair=稻草外樓梯 +Straw Slab=稻草板 +Wheat=小麥 +Cotton=棉 diff --git a/mods/fire/locale/fire.zh_TW.tr b/mods/fire/locale/fire.zh_TW.tr new file mode 100644 index 00000000..4c7a293e --- /dev/null +++ b/mods/fire/locale/fire.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=永久火焰 +Flint and Steel=火石和鋼 diff --git a/mods/fireflies/locale/fireflies.zh_CN.tr b/mods/fireflies/locale/fireflies.zh_CN.tr index 6e43bf53..5971785a 100644 --- a/mods/fireflies/locale/fireflies.zh_CN.tr +++ b/mods/fireflies/locale/fireflies.zh_CN.tr @@ -2,4 +2,4 @@ Firefly=萤火虫 Hidden Firefly=隐藏的萤火虫 Bug Net=虫网 -Firefly in a Bottle=瓶中的萤火虫 +Firefly in a Bottle=放在瓶子里的萤火虫 diff --git a/mods/fireflies/locale/fireflies.zh_TW.tr b/mods/fireflies/locale/fireflies.zh_TW.tr new file mode 100644 index 00000000..af754a91 --- /dev/null +++ b/mods/fireflies/locale/fireflies.zh_TW.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=螢火蟲 +Hidden Firefly=隱藏的螢火蟲 +Bug Net=蟲網 +Firefly in a Bottle=放在瓶子裡的螢火蟲 diff --git a/mods/flowers/locale/flowers.zh_CN.tr b/mods/flowers/locale/flowers.zh_CN.tr index d36411c0..3139dfbc 100644 --- a/mods/flowers/locale/flowers.zh_CN.tr +++ b/mods/flowers/locale/flowers.zh_CN.tr @@ -4,9 +4,9 @@ Orange Tulip=橙郁金香 Yellow Dandelion=黄蒲公英 Green Chrysanthemum=绿菊花 Blue Geranium=蓝天竺葵 -Viola=堇菜 +Viola=三色堇 White Dandelion=白蒲公英 Black Tulip=黑郁金香 Red Mushroom=红蘑菇 Brown Mushroom=棕蘑菇 -Waterlily=荷花 +Waterlily=睡莲 diff --git a/mods/flowers/locale/flowers.zh_TW.tr b/mods/flowers/locale/flowers.zh_TW.tr new file mode 100644 index 00000000..a3a3ec5a --- /dev/null +++ b/mods/flowers/locale/flowers.zh_TW.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=紅玫瑰 +Orange Tulip=橙鬱金香 +Yellow Dandelion=黃蒲公英 +Green Chrysanthemum=綠菊花 +Blue Geranium=藍天竺葵 +Viola=三色堇 +White Dandelion=白蒲公英 +Black Tulip=黑鬱金香 +Red Mushroom=紅蘑菇 +Brown Mushroom=棕蘑菇 +Waterlily=睡蓮 diff --git a/mods/game_commands/locale/game_commands.zh_CN.tr b/mods/game_commands/locale/game_commands.zh_CN.tr index dc549b73..3c69dfb7 100644 --- a/mods/game_commands/locale/game_commands.zh_CN.tr +++ b/mods/game_commands/locale/game_commands.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: game_commands Kill yourself to respawn=杀死自己并重生 -No static_spawnpoint defined=static_spawnpoint未定义 +No static_spawnpoint defined=static_spawnpoint 未定义 You need to be online to be killed!=您需要在线才能被杀死! diff --git a/mods/game_commands/locale/game_commands.zh_TW.tr b/mods/game_commands/locale/game_commands.zh_TW.tr new file mode 100644 index 00000000..34e148d2 --- /dev/null +++ b/mods/game_commands/locale/game_commands.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=殺死自己並重生 +No static_spawnpoint defined=static_spawnpoint 未定義 +You need to be online to be killed!=您需要在線才能被殺死! diff --git a/mods/map/locale/map.zh_CN.tr b/mods/map/locale/map.zh_CN.tr index ce9b5f68..cec95bb7 100644 --- a/mods/map/locale/map.zh_CN.tr +++ b/mods/map/locale/map.zh_CN.tr @@ -1,3 +1,3 @@ # textdomain: map -Mapping Kit=制地图套件 -Use with 'Minimap' key=与“小地图”键一起使用 +Mapping Kit=地图绘制工具包 +Use with 'Minimap' key=与“迷你地图”键一起使用 diff --git a/mods/map/locale/map.zh_TW.tr b/mods/map/locale/map.zh_TW.tr new file mode 100644 index 00000000..a0981245 --- /dev/null +++ b/mods/map/locale/map.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=地圖繪製工具包 +Use with 'Minimap' key=與“迷你地圖”鍵一起使用 diff --git a/mods/screwdriver/locale/screwdriver.zh_CN.tr b/mods/screwdriver/locale/screwdriver.zh_CN.tr index 2531d3de..caddf798 100644 --- a/mods/screwdriver/locale/screwdriver.zh_CN.tr +++ b/mods/screwdriver/locale/screwdriver.zh_CN.tr @@ -1,3 +1,3 @@ # textdomain: screwdriver -Screwdriver=Screwdriver +Screwdriver=螺丝刀 (left-click rotates face, right-click rotates axis)=(左键单击旋转面,右键单击旋转轴) diff --git a/mods/screwdriver/locale/screwdriver.zh_TW.tr b/mods/screwdriver/locale/screwdriver.zh_TW.tr new file mode 100644 index 00000000..e638bfa0 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=螺絲刀 +(left-click rotates face, right-click rotates axis)=(左鍵單擊旋轉面,右鍵單擊旋轉軸) diff --git a/mods/sethome/locale/sethome.zh_CN.tr b/mods/sethome/locale/sethome.zh_CN.tr index 7cd8c5aa..9e3780a7 100644 --- a/mods/sethome/locale/sethome.zh_CN.tr +++ b/mods/sethome/locale/sethome.zh_CN.tr @@ -1,8 +1,8 @@ # textdomain: sethome Can use /sethome and /home=可以使用/sethome和/home -Teleport you to your home point=传送您到您的家 -Teleported to home!=传送到家了! +Teleport you to your home point=传送您到您家的地点 +Teleported to home!=已传送到家! Set a home using /sethome=使用/sethome设定家 -Set your home point=设定您的家 -Home set!=家设定了! -Player not found!=找不到玩家! +Set your home point=设定您家的地点 +Home set!=已设定家! +Player not found!=未找到玩家! diff --git a/mods/sethome/locale/sethome.zh_TW.tr b/mods/sethome/locale/sethome.zh_TW.tr new file mode 100644 index 00000000..43e14aaa --- /dev/null +++ b/mods/sethome/locale/sethome.zh_TW.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=可以使用/sethome和/home +Teleport you to your home point=傳送您到您家的地點 +Teleported to home!=已傳送到家! +Set a home using /sethome=使用/sethome設定家 +Set your home point=設定您家的地點 +Home set!=已設定家! +Player not found!=未找到玩家! diff --git a/mods/sfinv/locale/sfinv.zh_TW.tr b/mods/sfinv/locale/sfinv.zh_TW.tr new file mode 100644 index 00000000..251362ff --- /dev/null +++ b/mods/sfinv/locale/sfinv.zh_TW.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=合成 diff --git a/mods/stairs/locale/stairs.zh_CN.tr b/mods/stairs/locale/stairs.zh_CN.tr index 0a95776c..060ccaf7 100644 --- a/mods/stairs/locale/stairs.zh_CN.tr +++ b/mods/stairs/locale/stairs.zh_CN.tr @@ -1,145 +1,149 @@ # textdomain: stairs Glass Stair=玻璃楼梯 -Glass Slab=玻璃平板 -Inner Glass Stair=内玻璃楼梯 -Outer Glass Stair=外玻璃楼梯 +Glass Slab=玻璃台阶 +Inner Glass Stair=玻璃楼梯(内) +Outer Glass Stair=玻璃楼梯(外) Obsidian Glass Stair=黑曜石玻璃楼梯 -Obsidian Glass Slab=黑曜石玻璃平板 -Inner Obsidian Glass Stair=内黑曜石玻璃楼梯 -Outer Obsidian Glass Stair=外黑曜石玻璃楼梯 -Wooden Stair=木楼梯 -Inner Wooden Stair=内木楼梯 -Outer Wooden Stair=外木楼梯 -Wooden Slab=木平板 +Obsidian Glass Slab=黑曜石玻璃台阶 +Inner Obsidian Glass Stair=黑曜石玻璃楼梯(内) +Outer Obsidian Glass Stair=黑曜石玻璃楼梯(外) +Wooden Stair=木制楼梯 +Inner Wooden Stair=木楼梯(内) +Outer Wooden Stair=木楼梯(外) +Wooden Slab=木制台阶 Jungle Wood Stair=丛林木楼梯 -Inner Jungle Wood Stair=内丛林木楼梯 -Outer Jungle Wood Stair=外丛林木楼梯 -Jungle Wood Slab=丛林木平板 +Inner Jungle Wood Stair=丛林木楼梯(内) +Outer Jungle Wood Stair=丛林木楼梯(外) +Jungle Wood Slab=丛林木台阶 Pine Wood Stair=松木楼梯 -Inner Pine Wood Stair=内松木楼梯 -Outer Pine Wood Stair=外松木楼梯 -Pine Wood Slab=松木平板 -Acacia Wood Stair=相思木楼梯 -Inner Acacia Wood Stair=内相思木楼梯 -Outer Acacia Wood Stair=外相思木楼梯 -Acacia Wood Slab=相思木平板 +Inner Pine Wood Stair=松木楼梯(内) +Outer Pine Wood Stair=松木楼梯(外) +Pine Wood Slab=松木台阶 +Acacia Wood Stair=金合欢木楼梯 +Inner Acacia Wood Stair=金合欢木楼梯(内) +Outer Acacia Wood Stair=金合欢木楼梯(外) +Acacia Wood Slab=金合欢木台阶 Aspen Wood Stair=白杨木楼梯 -Inner Aspen Wood Stair=内白杨木楼梯 -Outer Aspen Wood Stair=外白杨木楼梯 -Aspen Wood Slab=白杨木平板 +Inner Aspen Wood Stair=白杨木楼梯(内) +Outer Aspen Wood Stair=白杨木楼梯(外) +Aspen Wood Slab=白杨木台阶 +Blue Stained Stair=蓝木楼梯 +Inner Blue Stained Stair=蓝木楼梯(内) +Outer Blue Stained Stair=蓝木楼梯(外) +Blue Stained Slab=蓝木台阶 Stone Stair=石楼梯 -Inner Stone Stair=内石楼梯 -Outer Stone Stair=外石楼梯 -Stone Slab=石平板 -Cobblestone Stair=鹅卵石楼梯 -Inner Cobblestone Stair=内鹅卵石楼梯 -Outer Cobblestone Stair=外鹅卵石楼梯 -Cobblestone Slab=鹅卵石平板 -Mossy Cobblestone Stair=生苔的鹅卵石楼梯 -Inner Mossy Cobblestone Stair=内生苔的鹅卵石楼梯 -Outer Mossy Cobblestone Stair=外生苔的鹅卵石楼梯 -Mossy Cobblestone Slab=生苔的鹅卵石平板 +Inner Stone Stair=石楼梯(内) +Outer Stone Stair=石楼梯(外) +Stone Slab=石台阶 +Cobblestone Stair=圆石楼梯 +Inner Cobblestone Stair=圆石楼梯(内) +Outer Cobblestone Stair=圆石楼梯(外) +Cobblestone Slab=圆石台阶 +Mossy Cobblestone Stair=苔石楼梯 +Inner Mossy Cobblestone Stair=苔石楼梯(内) +Outer Mossy Cobblestone Stair=苔石楼梯(外) +Mossy Cobblestone Slab=苔石台阶 Stone Brick Stair=石砖楼梯 -Inner Stone Brick Stair=内石砖楼梯 -Outer Stone Brick Stair=外石砖楼梯 -Stone Brick Slab=石砖平板 +Inner Stone Brick Stair=石砖楼梯(内) +Outer Stone Brick Stair=石砖楼梯(外) +Stone Brick Slab=石砖台阶 Stone Block Stair=石块楼梯 -Inner Stone Block Stair=内石块楼梯 -Outer Stone Block Stair=外石块楼梯 -Stone Block Slab=石块平板 +Inner Stone Block Stair=石块楼梯(内) +Outer Stone Block Stair=石块楼梯(外) +Stone Block Slab=石块台阶 Desert Stone Stair=沙漠石楼梯 -Inner Desert Stone Stair=内沙漠石楼梯 -Outer Desert Stone Stair=外沙漠石楼梯 -Desert Stone Slab=沙漠石平板 -Desert Cobblestone Stair=沙漠鹅卵石楼梯 -Inner Desert Cobblestone Stair=内沙漠鹅卵石 -Outer Desert Cobblestone Stair=外沙漠鹅卵石 -Desert Cobblestone Slab=沙漠鹅卵石平板 +Inner Desert Stone Stair=沙漠石楼梯(内) +Outer Desert Stone Stair=沙漠石楼梯(外) +Desert Stone Slab=沙漠石台阶 +Desert Cobblestone Stair=沙漠圆石楼梯 +Inner Desert Cobblestone Stair=沙漠圆石楼梯(内) +Outer Desert Cobblestone Stair=沙漠圆石楼梯(外) +Desert Cobblestone Slab=沙漠圆石台阶 Desert Stone Brick Stair=沙漠石砖楼梯 -Inner Desert Stone Brick Stair=内沙漠石砖楼梯 -Outer Desert Stone Brick Stair=外沙漠石砖楼梯 -Desert Stone Brick Slab=沙漠石砖平板 +Inner Desert Stone Brick Stair=沙漠石砖楼梯(内) +Outer Desert Stone Brick Stair=沙漠石砖楼梯(外) +Desert Stone Brick Slab=沙漠石砖台阶 Desert Stone Block Stair=沙漠石块楼梯 -Inner Desert Stone Block Stair=内沙漠石块楼梯 -Outer Desert Stone Block Stair=外沙漠石块楼梯 -Desert Stone Block Slab=沙漠石块平板 -Sandstone Stair=砂岩楼梯 -Inner Sandstone Stair=内砂岩楼梯 -Outer Sandstone Stair=外砂岩楼梯 -Sandstone Slab=砂岩平板 -Sandstone Brick Stair=砂岩砖楼梯 -Inner Sandstone Brick Stair=内砂岩砖楼梯 -Outer Sandstone Brick Stair=外砂岩砖楼梯 -Sandstone Brick Slab=砂岩砖平板 -Sandstone Block Stair=砂岩块楼梯 -Inner Sandstone Block Stair=内砂岩块楼梯 -Outer Sandstone Block Stair=外砂岩块楼梯 -Sandstone Block Slab=砂岩块平板 -Desert Sandstone Stair=沙漠砂岩楼梯 -Inner Desert Sandstone Stair=内沙漠砂岩楼梯 -Outer Desert Sandstone Stair=外沙漠砂岩楼梯 -Desert Sandstone Slab=沙漠砂岩平板 -Desert Sandstone Brick Stair=沙漠砂岩砖楼梯 -Inner Desert Sandstone Brick Stair=内沙漠砂岩砖楼梯 -Outer Desert Sandstone Brick Stair=外沙漠砂岩砖楼梯 -Desert Sandstone Brick Slab=沙漠砂岩砖平板 -Desert Sandstone Block Stair=沙漠砂岩块楼梯 -Inner Desert Sandstone Block Stair=内沙漠砂岩块楼梯 -Outer Desert Sandstone Block Stair=外沙漠砂岩块楼梯 -Desert Sandstone Block Slab=沙漠砂岩块平板 -Silver Sandstone Stair=银砂岩楼梯 -Inner Silver Sandstone Stair=内银砂岩楼梯 -Outer Silver Sandstone Stair=外银砂岩楼梯 -Silver Sandstone Slab=银砂岩平板 -Silver Sandstone Brick Stair=银砂岩砖楼梯 -Inner Silver Sandstone Brick Stair=内银砂岩砖楼梯 -Outer Silver Sandstone Brick Stair=外银砂岩砖楼梯 -Silver Sandstone Brick Slab=银砂岩砖平板 -Silver Sandstone Block Stair=银砂岩块楼梯 -Inner Silver Sandstone Block Stair=内银砂岩块楼梯 -Outer Silver Sandstone Block Stair=外银砂岩块楼梯 -Silver Sandstone Block Slab=银砂岩块平板 +Inner Desert Stone Block Stair=沙漠石块楼梯(内) +Outer Desert Stone Block Stair=沙漠石块楼梯(外) +Desert Stone Block Slab=沙漠石块台阶 +Sandstone Stair=沙石楼梯 +Inner Sandstone Stair=沙石楼梯(内) +Outer Sandstone Stair=沙石楼梯(外) +Sandstone Slab=沙石台阶 +Sandstone Brick Stair=沙石砖楼梯 +Inner Sandstone Brick Stair=沙石砖楼梯(内) +Outer Sandstone Brick Stair=沙石砖楼梯(外) +Sandstone Brick Slab=沙石砖台阶 +Sandstone Block Stair=沙石块楼梯 +Inner Sandstone Block Stair=沙石块楼梯(内) +Outer Sandstone Block Stair=沙石块楼梯(外) +Sandstone Block Slab=沙石块台阶 +Desert Sandstone Stair=沙漠沙石楼梯 +Inner Desert Sandstone Stair=沙漠沙石楼梯(内) +Outer Desert Sandstone Stair=沙漠沙石楼梯(外) +Desert Sandstone Slab=沙漠沙石台阶 +Desert Sandstone Brick Stair=沙漠沙石砖楼梯 +Inner Desert Sandstone Brick Stair=沙漠沙石砖楼梯(内) +Outer Desert Sandstone Brick Stair=沙漠沙石砖楼梯(外) +Desert Sandstone Brick Slab=沙漠沙石砖台阶 +Desert Sandstone Block Stair=沙漠沙石块楼梯 +Inner Desert Sandstone Block Stair=沙漠沙石块楼梯(内) +Outer Desert Sandstone Block Stair=沙漠沙石块楼梯(外) +Desert Sandstone Block Slab=沙漠沙石块台阶 +Silver Sandstone Stair=银沙石楼梯 +Inner Silver Sandstone Stair=银沙石楼梯(内) +Outer Silver Sandstone Stair=银沙石楼梯(外) +Silver Sandstone Slab=银沙石台阶 +Silver Sandstone Brick Stair=银沙石砖楼梯 +Inner Silver Sandstone Brick Stair=银沙石砖楼梯(内) +Outer Silver Sandstone Brick Stair=银沙石砖楼梯(外) +Silver Sandstone Brick Slab=银沙石砖台阶 +Silver Sandstone Block Stair=银沙石块楼梯 +Inner Silver Sandstone Block Stair=银沙石块楼梯(内) +Outer Silver Sandstone Block Stair=银沙石块楼梯(外) +Silver Sandstone Block Slab=银沙石块台阶 Obsidian Stair=黑曜石楼梯 -Inner Obsidian Stair=内黑曜石楼梯 -Outer Obsidian Stair=外黑曜石楼梯 -Obsidian Slab=黑曜石平板 +Inner Obsidian Stair=黑曜石楼梯(内) +Outer Obsidian Stair=黑曜石楼梯(外) +Obsidian Slab=黑曜石台阶 Obsidian Brick Stair=黑曜石砖楼梯 -Inner Obsidian Brick Stair=内黑曜石砖楼梯 -Outer Obsidian Brick Stair=外黑曜石砖楼梯 -Obsidian Brick Slab=黑曜石砖平板 +Inner Obsidian Brick Stair=黑曜石砖楼梯(内) +Outer Obsidian Brick Stair=黑曜石砖楼梯(外) +Obsidian Brick Slab=黑曜石砖台阶 Obsidian Block Stair=黑曜石块楼梯 -Inner Obsidian Block Stair=内黑曜石块楼梯 -Outer Obsidian Block Stair=外黑曜石块楼梯 -Obsidian Block Slab=黑曜石块平板 +Inner Obsidian Block Stair=黑曜石块楼梯(内) +Outer Obsidian Block Stair=黑曜石块楼梯(外) +Obsidian Block Slab=黑曜石块台阶 Brick Stair=砖楼梯 -Inner Brick Stair=内砖楼梯 -Outer Brick Stair=外砖楼梯 -Brick Slab=砖平板 -Steel Block Stair=钢楼梯 -Inner Steel Block Stair=内钢楼梯 -Outer Steel Block Stair=外钢楼梯 -Steel Block Slab=钢平板 -Tin Block Stair=锡楼梯 -Inner Tin Block Stair=内锡楼梯 -Outer Tin Block Stair=外锡楼梯 -Tin Block Slab=锡平板 -Copper Block Stair=铜楼梯 -Inner Copper Block Stair=内铜楼梯 -Outer Copper Block Stair=外铜楼梯 -Copper Block Slab=铜平板 -Bronze Block Stair=青铜楼梯 -Inner Bronze Block Stair=内青铜楼梯 -Outer Bronze Block Stair=外青铜楼梯 -Bronze Block Slab=青铜平板 -Gold Block Stair=金楼梯 -Inner Gold Block Stair=内金楼梯 -Outer Gold Block Stair=外金楼梯 -Gold Block Slab=金平板 -Ice Stair=冰楼梯 -Inner Ice Stair=内冰楼梯 -Outer Ice Stair=外冰楼梯 -Ice Slab=冰平板 +Inner Brick Stair=砖楼梯(内) +Outer Brick Stair=砖楼梯(外) +Brick Slab=砖制台阶 +Steel Block Stair=铁块楼梯 +Inner Steel Block Stair=铁块楼梯(内) +Outer Steel Block Stair=铁块楼梯(外) +Steel Block Slab=铁块台阶 +Tin Block Stair=锡块楼梯 +Inner Tin Block Stair=锡块楼梯(内) +Outer Tin Block Stair=锡块楼梯(外) +Tin Block Slab=锡块台阶 +Copper Block Stair=铜块楼梯 +Inner Copper Block Stair=铜块楼梯(内) +Outer Copper Block Stair=铜块楼梯(外) +Copper Block Slab=铜块台阶 +Bronze Block Stair=青铜块楼梯 +Inner Bronze Block Stair=青铜块楼梯(内) +Outer Bronze Block Stair=青铜块楼梯(外) +Bronze Block Slab=青铜块台阶 +Gold Block Stair=金块楼梯 +Inner Gold Block Stair=金块楼梯(内) +Outer Gold Block Stair=金块楼梯(外) +Gold Block Slab=金块台阶 +Ice Stair=冰阶梯 +Inner Ice Stair=冰块楼梯(内) +Outer Ice Stair=冰块楼梯(外) +Ice Slab=冰台阶 Snow Block Stair=雪块楼梯 -Inner Snow Block Stair=内雪块楼梯 -Outer Snow Block Stair=外雪块楼梯 -Snow Block Slab=雪块平板 +Inner Snow Block Stair=雪块楼梯(内) +Outer Snow Block Stair=雪块楼梯(外) +Snow Block Slab=雪块台阶 diff --git a/mods/stairs/locale/stairs.zh_TW.tr b/mods/stairs/locale/stairs.zh_TW.tr new file mode 100644 index 00000000..00c43e22 --- /dev/null +++ b/mods/stairs/locale/stairs.zh_TW.tr @@ -0,0 +1,149 @@ +# textdomain: stairs +Glass Stair=玻璃樓梯 +Glass Slab=玻璃臺階 +Inner Glass Stair=玻璃樓梯(內) +Outer Glass Stair=玻璃樓梯(外) +Obsidian Glass Stair=黑曜石玻璃樓梯 +Obsidian Glass Slab=黑曜石玻璃臺階 +Inner Obsidian Glass Stair=黑曜石玻璃樓梯(內) +Outer Obsidian Glass Stair=黑曜石玻璃樓梯(外) +Wooden Stair=木製樓梯 +Inner Wooden Stair=木樓梯(內) +Outer Wooden Stair=木樓梯(外) +Wooden Slab=木製臺階 +Jungle Wood Stair=叢林木樓梯 +Inner Jungle Wood Stair=叢林木樓梯(內) +Outer Jungle Wood Stair=叢林木樓梯(外) +Jungle Wood Slab=叢林木臺階 +Pine Wood Stair=松木樓梯 +Inner Pine Wood Stair=松木樓梯(內) +Outer Pine Wood Stair=松木樓梯(外) +Pine Wood Slab=松木臺階 +Acacia Wood Stair=金合歡木樓梯 +Inner Acacia Wood Stair=金合歡木樓梯(內) +Outer Acacia Wood Stair=金合歡木樓梯(外) +Acacia Wood Slab=金合歡木臺階 +Aspen Wood Stair=白楊木樓梯 +Inner Aspen Wood Stair=白楊木樓梯(內) +Outer Aspen Wood Stair=白楊木樓梯(外) +Aspen Wood Slab=白楊木臺階 +Blue Stained Stair=藍木樓梯 +Inner Blue Stained Stair=藍木樓梯(內) +Outer Blue Stained Stair=藍木樓梯(外) +Blue Stained Slab=藍木臺階 +Stone Stair=石樓梯 +Inner Stone Stair=石樓梯(內) +Outer Stone Stair=石樓梯(外) +Stone Slab=石臺階 +Cobblestone Stair=圓石樓梯 +Inner Cobblestone Stair=圓石樓梯(內) +Outer Cobblestone Stair=圓石樓梯(外) +Cobblestone Slab=圓石臺階 +Mossy Cobblestone Stair=苔石樓梯 +Inner Mossy Cobblestone Stair=苔石樓梯(內) +Outer Mossy Cobblestone Stair=苔石樓梯(外) +Mossy Cobblestone Slab=苔石臺階 +Stone Brick Stair=石磚樓梯 +Inner Stone Brick Stair=石磚樓梯(內) +Outer Stone Brick Stair=石磚樓梯(外) +Stone Brick Slab=石磚臺階 +Stone Block Stair=石塊樓梯 +Inner Stone Block Stair=石塊樓梯(內) +Outer Stone Block Stair=石塊樓梯(外) +Stone Block Slab=石塊臺階 +Desert Stone Stair=沙漠石樓梯 +Inner Desert Stone Stair=沙漠石樓梯(內) +Outer Desert Stone Stair=沙漠石樓梯(外) +Desert Stone Slab=沙漠石臺階 +Desert Cobblestone Stair=沙漠圓石樓梯 +Inner Desert Cobblestone Stair=沙漠圓石樓梯(內) +Outer Desert Cobblestone Stair=沙漠圓石樓梯(外) +Desert Cobblestone Slab=沙漠圓石臺階 +Desert Stone Brick Stair=沙漠石磚樓梯 +Inner Desert Stone Brick Stair=沙漠石磚樓梯(內) +Outer Desert Stone Brick Stair=沙漠石磚樓梯(外) +Desert Stone Brick Slab=沙漠石磚臺階 +Desert Stone Block Stair=沙漠石塊樓梯 +Inner Desert Stone Block Stair=沙漠石塊樓梯(內) +Outer Desert Stone Block Stair=沙漠石塊樓梯(外) +Desert Stone Block Slab=沙漠石塊臺階 +Sandstone Stair=沙石樓梯 +Inner Sandstone Stair=沙石樓梯(內) +Outer Sandstone Stair=沙石樓梯(外) +Sandstone Slab=沙石臺階 +Sandstone Brick Stair=沙石磚樓梯 +Inner Sandstone Brick Stair=沙石磚樓梯(內) +Outer Sandstone Brick Stair=沙石磚樓梯(外) +Sandstone Brick Slab=沙石磚臺階 +Sandstone Block Stair=沙石塊樓梯 +Inner Sandstone Block Stair=沙石塊樓梯(內) +Outer Sandstone Block Stair=沙石塊樓梯(外) +Sandstone Block Slab=沙石塊臺階 +Desert Sandstone Stair=沙漠沙石樓梯 +Inner Desert Sandstone Stair=沙漠沙石樓梯(內) +Outer Desert Sandstone Stair=沙漠沙石樓梯(外) +Desert Sandstone Slab=沙漠沙石臺階 +Desert Sandstone Brick Stair=沙漠沙石磚樓梯 +Inner Desert Sandstone Brick Stair=沙漠沙石磚樓梯(內) +Outer Desert Sandstone Brick Stair=沙漠沙石磚樓梯(外) +Desert Sandstone Brick Slab=沙漠沙石磚臺階 +Desert Sandstone Block Stair=沙漠沙石塊樓梯 +Inner Desert Sandstone Block Stair=沙漠沙石塊樓梯(內) +Outer Desert Sandstone Block Stair=沙漠沙石塊樓梯(外) +Desert Sandstone Block Slab=沙漠沙石塊臺階 +Silver Sandstone Stair=銀沙石樓梯 +Inner Silver Sandstone Stair=銀沙石樓梯(內) +Outer Silver Sandstone Stair=銀沙石樓梯(外) +Silver Sandstone Slab=銀沙石臺階 +Silver Sandstone Brick Stair=銀沙石磚樓梯 +Inner Silver Sandstone Brick Stair=銀沙石磚樓梯(內) +Outer Silver Sandstone Brick Stair=銀沙石磚樓梯(外) +Silver Sandstone Brick Slab=銀沙石磚臺階 +Silver Sandstone Block Stair=銀沙石塊樓梯 +Inner Silver Sandstone Block Stair=銀沙石塊樓梯(內) +Outer Silver Sandstone Block Stair=銀沙石塊樓梯(外) +Silver Sandstone Block Slab=銀沙石塊臺階 +Obsidian Stair=黑曜石樓梯 +Inner Obsidian Stair=黑曜石樓梯(內) +Outer Obsidian Stair=黑曜石樓梯(外) +Obsidian Slab=黑曜石臺階 +Obsidian Brick Stair=黑曜石磚樓梯 +Inner Obsidian Brick Stair=黑曜石磚樓梯(內) +Outer Obsidian Brick Stair=黑曜石磚樓梯(外) +Obsidian Brick Slab=黑曜石磚臺階 +Obsidian Block Stair=黑曜石塊樓梯 +Inner Obsidian Block Stair=黑曜石塊樓梯(內) +Outer Obsidian Block Stair=黑曜石塊樓梯(外) +Obsidian Block Slab=黑曜石塊臺階 +Brick Stair=磚樓梯 +Inner Brick Stair=磚樓梯(內) +Outer Brick Stair=磚樓梯(外) +Brick Slab=磚制臺階 +Steel Block Stair=鐵塊樓梯 +Inner Steel Block Stair=鐵塊樓梯(內) +Outer Steel Block Stair=鐵塊樓梯(外) +Steel Block Slab=鐵塊臺階 +Tin Block Stair=錫塊樓梯 +Inner Tin Block Stair=錫塊樓梯(內) +Outer Tin Block Stair=錫塊樓梯(外) +Tin Block Slab=錫塊臺階 +Copper Block Stair=銅塊樓梯 +Inner Copper Block Stair=銅塊樓梯(內) +Outer Copper Block Stair=銅塊樓梯(外) +Copper Block Slab=銅塊臺階 +Bronze Block Stair=青銅塊樓梯 +Inner Bronze Block Stair=青銅塊樓梯(內) +Outer Bronze Block Stair=青銅塊樓梯(外) +Bronze Block Slab=青銅塊臺階 +Gold Block Stair=金塊樓梯 +Inner Gold Block Stair=金塊樓梯(內) +Outer Gold Block Stair=金塊樓梯(外) +Gold Block Slab=金塊臺階 +Ice Stair=冰階梯 +Inner Ice Stair=冰塊樓梯(內) +Outer Ice Stair=冰塊樓梯(外) +Ice Slab=冰臺階 +Snow Block Stair=雪塊樓梯 +Inner Snow Block Stair=雪塊樓梯(內) +Outer Snow Block Stair=雪塊樓梯(外) +Snow Block Slab=雪塊臺階 diff --git a/mods/tnt/locale/tnt.zh_CN.tr b/mods/tnt/locale/tnt.zh_CN.tr index dcc1532c..0a3294e5 100644 --- a/mods/tnt/locale/tnt.zh_CN.tr +++ b/mods/tnt/locale/tnt.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: tnt Gun Powder=火药粉 TNT Stick=炸药棒 -TNT=炸药 +TNT=炸药包 diff --git a/mods/tnt/locale/tnt.zh_TW.tr b/mods/tnt/locale/tnt.zh_TW.tr new file mode 100644 index 00000000..c1b3caf3 --- /dev/null +++ b/mods/tnt/locale/tnt.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=火藥粉 +TNT Stick=炸藥棒 +TNT=炸藥包 diff --git a/mods/vessels/locale/vessels.zh_CN.tr b/mods/vessels/locale/vessels.zh_CN.tr index 0604cbd3..f91ccd85 100644 --- a/mods/vessels/locale/vessels.zh_CN.tr +++ b/mods/vessels/locale/vessels.zh_CN.tr @@ -2,7 +2,7 @@ Vessels Shelf=容器架 Empty Glass Bottle=空玻璃瓶 Empty Drinking Glass=空水杯 -Empty Heavy Steel Bottle=空重钢瓶 +Empty Heavy Steel Bottle=空重型钢瓶 Glass Fragments=玻璃碎片 Empty Vessels Shelf=空容器架 Vessels Shelf (@1 items)=容器架(@1项) diff --git a/mods/vessels/locale/vessels.zh_TW.tr b/mods/vessels/locale/vessels.zh_TW.tr new file mode 100644 index 00000000..7936c88c --- /dev/null +++ b/mods/vessels/locale/vessels.zh_TW.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=容器架 +Empty Glass Bottle=空玻璃瓶 +Empty Drinking Glass=空水杯 +Empty Heavy Steel Bottle=空重型鋼瓶 +Glass Fragments=玻璃碎片 +Empty Vessels Shelf=空容器架 +Vessels Shelf (@1 items)=容器架(@1項) diff --git a/mods/walls/locale/walls.zh_CN.tr b/mods/walls/locale/walls.zh_CN.tr index eeee1164..f590e825 100644 --- a/mods/walls/locale/walls.zh_CN.tr +++ b/mods/walls/locale/walls.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: walls Cobblestone Wall=鹅卵石墙 -Mossy Cobblestone Wall=生苔的鹅卵石墙 +Mossy Cobblestone Wall=苔藓覆盖的鹅卵石墙 Desert Cobblestone Wall=沙漠鹅卵石墙 diff --git a/mods/walls/locale/walls.zh_TW.tr b/mods/walls/locale/walls.zh_TW.tr new file mode 100644 index 00000000..ba1285f6 --- /dev/null +++ b/mods/walls/locale/walls.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=鵝卵石牆 +Mossy Cobblestone Wall=苔蘚覆蓋的鵝卵石牆 +Desert Cobblestone Wall=沙漠鵝卵石牆 diff --git a/mods/wool/locale/wool.zh_CN.tr b/mods/wool/locale/wool.zh_CN.tr index 3bea711b..caac9ee2 100644 --- a/mods/wool/locale/wool.zh_CN.tr +++ b/mods/wool/locale/wool.zh_CN.tr @@ -13,4 +13,4 @@ Brown Wool=棕羊毛 Orange Wool=橙羊毛 Red Wool=红羊毛 Magenta Wool=品红羊毛 -Pink Wool=淡红羊毛 +Pink Wool=粉红羊毛 diff --git a/mods/wool/locale/wool.zh_TW.tr b/mods/wool/locale/wool.zh_TW.tr new file mode 100644 index 00000000..290a1fed --- /dev/null +++ b/mods/wool/locale/wool.zh_TW.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=白羊毛 +Grey Wool=灰羊毛 +Dark Grey Wool=暗灰羊毛 +Black Wool=黑羊毛 +Violet Wool=紫羊毛 +Blue Wool=藍羊毛 +Cyan Wool=青羊毛 +Dark Green Wool=暗綠羊毛 +Green Wool=綠羊毛 +Yellow Wool=黃羊毛 +Brown Wool=棕羊毛 +Orange Wool=橙羊毛 +Red Wool=紅羊毛 +Magenta Wool=品紅羊毛 +Pink Wool=粉紅羊毛 diff --git a/mods/xpanes/locale/xpanes.zh_CN.tr b/mods/xpanes/locale/xpanes.zh_CN.tr index 9cdb251a..7b1871c9 100644 --- a/mods/xpanes/locale/xpanes.zh_CN.tr +++ b/mods/xpanes/locale/xpanes.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: xpanes -Glass Pane=玻璃板 -Obsidian Glass Pane=黑曜石玻璃板 +Glass Pane=玻璃窗 +Obsidian Glass Pane=黑曜石玻璃窗 Steel Bars=钢筋 Steel Bar Door=钢筋门 Steel Bar Trapdoor=钢筋活板门 diff --git a/mods/xpanes/locale/xpanes.zh_TW.tr b/mods/xpanes/locale/xpanes.zh_TW.tr new file mode 100644 index 00000000..97ee7a28 --- /dev/null +++ b/mods/xpanes/locale/xpanes.zh_TW.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=玻璃窗 +Obsidian Glass Pane=黑曜石玻璃窗 +Steel Bars=鋼筋 +Steel Bar Door=鋼筋門 +Steel Bar Trapdoor=鋼筋活板門 From 3a863053c0e212b15cb27de8c4d8372dd28b5d32 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 6 Mar 2020 21:51:07 +0100 Subject: [PATCH 41/46] Dungeon loot: Warn on unknown registered loot items (#2613) --- mods/dungeon_loot/mapgen.lua | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 624e9a85..b2c80fa8 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -89,20 +89,20 @@ local function populate_chest(pos, rand, dungeontype) amount = rand:next(loot.count[1], loot.count[2]) end - if itemdef then - if itemdef.tool_capabilities then - for n = 1, amount do - local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear - table.insert(items, ItemStack({name = loot.name, wear = wear})) - end - elseif itemdef.stack_max == 1 then - -- not stackable, add separately - for n = 1, amount do - table.insert(items, loot.name) - end - else - table.insert(items, ItemStack({name = loot.name, count = amount})) + if not itemdef then + minetest.log("warning", "Registered loot item " .. loot.name .. " does not exist") + elseif itemdef.tool_capabilities then + for n = 1, amount do + local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear + table.insert(items, ItemStack({name = loot.name, wear = wear})) end + elseif itemdef.stack_max == 1 then + -- not stackable, add separately + for n = 1, amount do + table.insert(items, loot.name) + end + else + table.insert(items, ItemStack({name = loot.name, count = amount})) end end end From 07a8067348457e779ad47d1e4e58e1941a7f0cf5 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 6 Mar 2020 21:51:19 +0100 Subject: [PATCH 42/46] Fix TNT mod crash when entities disappear during explosion (#2616) --- mods/tnt/init.lua | 51 +++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 82f0b9be..6565f852 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -163,9 +163,8 @@ local function entity_physics(pos, radius, drops) local damage = (4 / dist) * radius if obj:is_player() then - -- currently the engine has no method to set - -- player velocity. See #2960 - -- instead, we knock the player back 1.0 node, and slightly upwards + -- we knock the player back 1.0 node, and slightly upwards + -- TODO: switch to add_player_velocity() introduced in 5.1 local dir = vector.normalize(vector.subtract(obj_pos, pos)) local moveoff = vector.multiply(dir, dist + 1.0) local newpos = vector.add(pos, moveoff) @@ -174,31 +173,35 @@ local function entity_physics(pos, radius, drops) obj:set_hp(obj:get_hp() - damage) else - local do_damage = true - local do_knockback = true - local entity_drops = {} local luaobj = obj:get_luaentity() - local objdef = minetest.registered_entities[luaobj.name] - if objdef and objdef.on_blast then - do_damage, do_knockback, entity_drops = objdef.on_blast(luaobj, damage) - end + -- object might have disappeared somehow + if luaobj then + local do_damage = true + local do_knockback = true + local entity_drops = {} + local objdef = minetest.registered_entities[luaobj.name] - if do_knockback then - local obj_vel = obj:get_velocity() - obj:set_velocity(calc_velocity(pos, obj_pos, - obj_vel, radius * 10)) - end - if do_damage then - if not obj:get_armor_groups().immortal then - obj:punch(obj, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = damage}, - }, nil) + if objdef and objdef.on_blast then + do_damage, do_knockback, entity_drops = objdef.on_blast(luaobj, damage) + end + + if do_knockback then + local obj_vel = obj:get_velocity() + obj:set_velocity(calc_velocity(pos, obj_pos, + obj_vel, radius * 10)) + end + if do_damage then + if not obj:get_armor_groups().immortal then + obj:punch(obj, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, nil) + end + end + for _, item in pairs(entity_drops) do + add_drop(drops, item) end - end - for _, item in pairs(entity_drops) do - add_drop(drops, item) end end end From 8b3b92dfdfa83e79a21b83d3615fa960dcc6efc3 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sat, 7 Mar 2020 14:25:43 -0500 Subject: [PATCH 43/46] xpanes: remove unused textures (#2614) --- mods/xpanes/init.lua | 12 ++++++++---- mods/xpanes/textures/xpanes_bar_top.png | Bin 3516 -> 101 bytes mods/xpanes/textures/xpanes_pane_half.png | Bin 83 -> 0 bytes mods/xpanes/textures/xpanes_space.png | Bin 149 -> 0 bytes 4 files changed, 8 insertions(+), 4 deletions(-) delete mode 100644 mods/xpanes/textures/xpanes_pane_half.png delete mode 100644 mods/xpanes/textures/xpanes_space.png diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 758fbbb7..7293dce3 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -137,7 +137,11 @@ function xpanes.register_pane(name, def) is_ground_content = false, sunlight_propagates = true, description = def.description, - tiles = {def.textures[3], def.textures[3], def.textures[1]}, + tiles = { + def.textures[3], + def.textures[3], + def.textures[1] + }, groups = groups, drop = "xpanes:" .. name .. "_flat", sounds = def.sounds, @@ -161,7 +165,7 @@ end xpanes.register_pane("pane", { description = S("Glass Pane"), - textures = {"default_glass.png","xpanes_pane_half.png","xpanes_edge.png"}, + textures = {"default_glass.png", "", "xpanes_edge.png"}, inventory_image = "default_glass.png", wield_image = "default_glass.png", sounds = default.node_sound_glass_defaults(), @@ -174,7 +178,7 @@ xpanes.register_pane("pane", { xpanes.register_pane("obsidian_pane", { description = S("Obsidian Glass Pane"), - textures = {"default_obsidian_glass.png","xpanes_pane_half.png","xpanes_edge_obsidian.png"}, + textures = {"default_obsidian_glass.png", "", "xpanes_edge_obsidian.png"}, inventory_image = "default_obsidian_glass.png", wield_image = "default_obsidian_glass.png", sounds = default.node_sound_glass_defaults(), @@ -187,7 +191,7 @@ xpanes.register_pane("obsidian_pane", { xpanes.register_pane("bar", { description = S("Steel Bars"), - textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_bar_top.png"}, + textures = {"xpanes_bar.png", "", "xpanes_bar_top.png"}, inventory_image = "xpanes_bar.png", wield_image = "xpanes_bar.png", groups = {cracky=2}, diff --git a/mods/xpanes/textures/xpanes_bar_top.png b/mods/xpanes/textures/xpanes_bar_top.png index 7b74508f27402c1b469870a321e629efd05db576..2955d72c7e7e795a3804d6501871c60600307f68 100644 GIT binary patch delta 72 zcmdlZojO6;iGeM^C&V=?E33G;SYU_YAqEBpDNh&25RT~NKj#l{xcrwAR1uh4%kEU5 cH%WxyPPTBR*uowAfvOlhUHx3vIVCg!09PXykN^Mx literal 3516 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCnnvn2oAJB1(c1%M}WW^3yVNQWZ)n z3sMzQD>Bm<7%FbPot|6tSb?YQe{q*BlaNr;;{*fa>So)2`w||Rc;0?{{Y>4Nwp)jc zI4a~FgSP+waqq5qjYhXcpts@i7au3;%;eTODL?=4r0JFM{QrV>e%$?;^{{Bd;g1sE zukJgr{yLx9>HT+q&AlqBzSd#-3GD<4Wn-<|vz~B?{P=LWs;u&>_NNrf*IZ`Kb9&#; zKdRssY{6`O&-vKW;~I>{9EKuyILk{?_rDS`dMEYi^R1nmtJLpB?!J6(`cwYxK^F4i z%@xZpewu8z{%**NzFVnJW{Y>8QAu=DCDPg1V3NUZSCPX@ zSKQW-R88y@U1T1Au=w-UK(%ELtT|1!u4K;N7IajkwY=@lnHWo-_@+NIU$-bN4oGKi zd*;Nnnk$bn&+fTX@g1AvtEU(gDQ`(}GH~i|e>AVSZpoa+DtS%6Czn@>K0B(+XxQtR zcjqFP!wP-h(pT2q)sxKsao%8PvP$)fNcebLFe!M~v#=R+m~X8Vf8JlBo~_NGa_C0a zNrlC%o(_(hlg!hUoBB9wxYEu!RxmRLJ#|~x?8_loAk@F{;_-}asZS60E@o8_i9X)I zCe6CRMdWAlqzTTh&0WD)S1j|~JWXPeORr&+OnS)1gruyCXC|d;YpQt8O4>9f$WOJH z&*G5D@f^M7bBZ-3wkVW1zHbs+nzN_X*X-`2wCG!(!n7_e_qr;z`f5nAZf|tPjeojk z#kyPXobs~{%A6kieaG#2-}X%Ji+R1!`?}ojuUCro)wjBSohEg6V)a}p-K^#rXUfW! zvTeVq%F_GTh22;nSy5oSBLnBzX31}xIrxj3XP)ozUC5KQgxPPgBM(ce`ZYiG-P$|D zcUn#@FMK@x#LmWd+CU<2V)c`6JX_87eSf7=_U6#SmHe{o(Fb37l+;+(9NKlB?T0mU zrp}xX?2`Pax1KGp_?mFnTmN46{|ydHj`kj%{&DrQ4beXqJbLFn;cs-~yUAy4(9?85lUTGJ$zD!q>+tIX_n~F(p4KRj(qq0O$+`1{?c|g2d$P)DnfH)bz|e zTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1qj1R9FEG$W1LtRH(?! z$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvQ?0~DO|i&7O#^i1>&bX_Yl%Z!xlxD;%PQqrt~ zT-=~W0C~1b86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZxO-9i^u0dZ`ye;a9*kN-QW%d0*JyB& z6apkE9!*`N!9`LCkfeAtbq%fH;zBf_QuBbVrgC8Oh~a;O1F&hu7T^=&nw6DRTwE-$ z!|)JLgfYq6-G!lpRn`N@;VkfoEM{Qf76xHPhFNnYfP(BLp1!W^580SSO-!qO^V)zy zQl2i3Asp9}fBc`%*zxbGvWJ4zZt0c>F)Er2TW-jFe7^DyxFzT5>gTe~DWM4f6(M5p diff --git a/mods/xpanes/textures/xpanes_pane_half.png b/mods/xpanes/textures/xpanes_pane_half.png deleted file mode 100644 index 4e846dfa088e9842872673dc7c405db46e944bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^oIotV!3HFcc!W9wDJf4E$B+uf&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kd0Z?#I)KsuMH?9n;8;O;+&tGo0?YwmdKI;Vst0FrbacK`qY From b9dc758fef6e957d617cfb6eb223221a41d37b68 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sun, 15 Mar 2020 10:12:21 -0400 Subject: [PATCH 44/46] xpanes: fix code style (#2618) --- mods/xpanes/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 7293dce3..4f4f0f56 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -106,12 +106,12 @@ function xpanes.register_pane(name, def) wield_image = def.wield_image, paramtype2 = "facedir", tiles = { - def.textures[3], - def.textures[3], - def.textures[3], - def.textures[3], - def.textures[1], - def.textures[1] + def.textures[3], + def.textures[3], + def.textures[3], + def.textures[3], + def.textures[1], + def.textures[1] }, groups = flatgroups, drop = "xpanes:" .. name .. "_flat", From fbbc7fc9969a86ad820be68b2e5ad5b495629759 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 16 Mar 2020 22:29:44 +0100 Subject: [PATCH 45/46] player_api: Prevent knockback when player is set as attached This is not directly related to player models but fits well as a convenience feature in player_api. --- .luacheckrc | 3 +++ game_api.txt | 10 ++++++++-- mods/player_api/api.lua | 9 +++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index be8e4bbf..2be56e80 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -20,5 +20,8 @@ read_globals = { -- Overwrites minetest.handle_node_drops files["mods/creative/init.lua"].globals = { "minetest" } +-- Overwrites minetest.calculate_knockback +files["mods/player_api/api.lua"].globals = { "minetest" } + -- Don't report on legacy definitions of globals. files["mods/default/legacy.lua"].global = false diff --git a/game_api.txt b/game_api.txt index 52c64f4c..fda371c6 100644 --- a/game_api.txt +++ b/game_api.txt @@ -424,7 +424,7 @@ Give Initial Stuff API Players API ----------- -The player API can register player models and update the player's appearence +The player API can register player models and update the player's appearance. * `player_api.register_model(name, def)` * Register a new model to be used by players @@ -457,6 +457,12 @@ The player API can register player models and update the player's appearence * Any of the fields of the returned table may be nil. * player: PlayerRef +* `player_api.player_attached` + * A table that maps a player name to a boolean. + * If the value for a given player is set to true, the default player + animations (walking, digging, ...) will no longer be updated. + Knockback from damage is also prevented for that player. + ### Model Definition { @@ -467,7 +473,7 @@ The player API can register player models and update the player's appearence -- = {x = , y = }, foo = {x = 0, y = 19}, bar = {x = 20, y = 39}, - -- ... + -- ... }, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, -- In nodes from feet position stepheight = 0.6, -- In nodes diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 0afd6790..4cb3944b 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -96,6 +96,15 @@ end) local player_set_animation = player_api.set_animation local player_attached = player_api.player_attached +-- Prevent knockback for attached players +local old_calculate_knockback = minetest.calculate_knockback +function minetest.calculate_knockback(player, ...) + if player_attached[player:get_player_name()] then + return 0 + end + return old_calculate_knockback(player, ...) +end + -- Check each player and apply animations minetest.register_globalstep(function(dtime) for _, player in pairs(minetest.get_connected_players()) do From 8863527bb62c0cb3bf19d6d2acf6ecb817e61cc2 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 3 Apr 2020 21:41:26 +0200 Subject: [PATCH 46/46] Fix respawn not working at all when suitable position was not found The player should always be teleported away when they die and we can still fall back to the engine spawning code. --- mods/spawn/init.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua index 0e1261e6..12c957f9 100644 --- a/mods/spawn/init.lua +++ b/mods/spawn/init.lua @@ -135,6 +135,7 @@ local function on_spawn(player) if success then player:set_pos(spawn_pos) end + return success end minetest.register_on_newplayer(function(player) @@ -153,7 +154,5 @@ minetest.register_on_respawnplayer(function(player) return end - on_spawn(player) - - return true + return on_spawn(player) end)