From 1e237b8d18da799593ad3a8253cdc5d8a7d772a9 Mon Sep 17 00:00:00 2001 From: xin Date: Thu, 20 Apr 2023 17:28:50 +0200 Subject: [PATCH 01/23] Minor improvements to the French translation (#3027) --- mods/default/locale/default.fr.tr | 2 +- mods/map/locale/map.fr.tr | 2 +- mods/sethome/locale/sethome.fr.tr | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/locale/default.fr.tr b/mods/default/locale/default.fr.tr index c5e5bf04..8f694fb3 100644 --- a/mods/default/locale/default.fr.tr +++ b/mods/default/locale/default.fr.tr @@ -111,7 +111,7 @@ Aspen Tree Leaves=Feuilles de tremble Aspen Tree Sapling=Pousse de tremble Coal Ore=Minerai de charbon Coal Block=Bloc de charbon -Iron Ore=Bloc de fer +Iron Ore=Minerai de fer Steel Block=Bloc d'acier Copper Ore=Minerai de cuivre Copper Block=Bloc de cuivre diff --git a/mods/map/locale/map.fr.tr b/mods/map/locale/map.fr.tr index 29f8e208..fcffb6de 100644 --- a/mods/map/locale/map.fr.tr +++ b/mods/map/locale/map.fr.tr @@ -1,3 +1,3 @@ # textdomain: map Mapping Kit=Kit de carthographie -Use with 'Minimap' key=Utiliser avec le bouton « Minimap » +Use with 'Minimap' key=Utiliser avec le bouton « Mini-carte » diff --git a/mods/sethome/locale/sethome.fr.tr b/mods/sethome/locale/sethome.fr.tr index d1af03b0..01345e0e 100644 --- a/mods/sethome/locale/sethome.fr.tr +++ b/mods/sethome/locale/sethome.fr.tr @@ -1,5 +1,5 @@ # textdomain: sethome -This command can only be executed in-game!= +This command can only be executed in-game!=Cette commande peut seulement être exécutée en jeu ! Can use /sethome and /home=Peut utiliser /sethome et /home Teleport you to your home point=Vous téléporter à votre domicile Teleported to home!=Téléporté à votre domicile ! From 9a9df3a42efe8749ca470b09f41632902e654967 Mon Sep 17 00:00:00 2001 From: fluxionary <25628292+fluxionary@users.noreply.github.com> Date: Sat, 20 May 2023 03:17:43 -0700 Subject: [PATCH 02/23] Fix logic error in bed rotation --- mods/beds/api.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 4a9c6679..8af13ddd 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -115,8 +115,8 @@ function beds.register_bed(name, def) local dir = minetest.facedir_to_dir(node.param2) local p = vector.add(pos, dir) local node2 = minetest.get_node_or_nil(p) - if not node2 or not minetest.get_item_group(node2.name, "bed") == 2 or - not node.param2 == node2.param2 then + if not node2 or minetest.get_item_group(node2.name, "bed") ~= 2 or + node.param2 ~= node2.param2 then return false end if minetest.is_protected(p, user:get_player_name()) then From 996fea7cd051895375b99b79926bf12966933603 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Sat, 27 May 2023 22:10:50 +0200 Subject: [PATCH 03/23] Fix texture modifiers relying on undocumented behavior --- mods/beds/beds.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index dc044a35..1623de88 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -65,7 +65,7 @@ beds.register_bed("beds:bed", { "beds_bed_top_bottom.png^[transformR90", "beds_bed_under.png", "beds_bed_side_bottom_r.png", - "beds_bed_side_bottom_r.png^[transformfx", + "beds_bed_side_bottom_r.png^[transformFX", "beds_transparent.png", "beds_bed_side_bottom.png" }, @@ -73,7 +73,7 @@ beds.register_bed("beds:bed", { "beds_bed_top_top.png^[transformR90", "beds_bed_under.png", "beds_bed_side_top_r.png", - "beds_bed_side_top_r.png^[transformfx", + "beds_bed_side_top_r.png^[transformFX", "beds_bed_side_top.png", "beds_transparent.png", } From 16b6bdde0acb9258734a7ce30854b23a65bcd418 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Tue, 6 Jun 2023 14:07:33 +0200 Subject: [PATCH 04/23] `default.set_inventory_action_loggers`: Hook (instead of replace) callbacks --- game_api.txt | 3 ++- mods/default/functions.lua | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/game_api.txt b/game_api.txt index 8d3653d5..a2e9c646 100644 --- a/game_api.txt +++ b/game_api.txt @@ -1142,8 +1142,9 @@ the log. `default.set_inventory_action_loggers(def, name)` - * sets the callbacks `on_metadata_inventory_move`, + * hooks the callbacks `on_metadata_inventory_move`, `on_metadata_inventory_put` and `on_metadata_inventory_take` that log corresponding actions + * after logging the action, the original callback (if any) is called * `def` See [Node definition] * `name` Description of the node in the log message diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 0afd97ed..3c31e97a 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -744,16 +744,23 @@ function default.log_player_action(player, ...) minetest.log("action", msg) end +local nop = function() end function default.set_inventory_action_loggers(def, name) + local on_move = def.on_metadata_inventory_move or nop def.on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) default.log_player_action(player, "moves stuff in", name, "at", pos) + return on_move(pos, from_list, from_index, to_list, to_index, count, player) end + local on_put = def.on_metadata_inventory_put or nop def.on_metadata_inventory_put = function(pos, listname, index, stack, player) default.log_player_action(player, "moves", stack:get_name(), "to", name, "at", pos) + return on_put(pos, listname, index, stack, player) end + local on_take = def.on_metadata_inventory_take or nop def.on_metadata_inventory_take = function(pos, listname, index, stack, player) default.log_player_action(player, "takes", stack:get_name(), "from", name, "at", pos) + return on_take(pos, listname, index, stack, player) end end From cd6ea53a524bfb6fdc95cfcd23112dc970fc15f9 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Tue, 6 Jun 2023 14:10:37 +0200 Subject: [PATCH 05/23] Update bookshelf infotext on put and take inv actions --- mods/default/nodes.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index d59f6384..14bd344b 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2549,6 +2549,12 @@ local default_bookshelf_def = { end return 0 end, + on_metadata_inventory_put = function(pos) + update_bookshelf(pos) + end, + on_metadata_inventory_take = function(pos) + update_bookshelf(pos) + end, on_blast = function(pos) local drops = {} default.get_inventory_drops(pos, "books", drops) From 16bf1669020a773741e0a004e7bff77512d6cc62 Mon Sep 17 00:00:00 2001 From: Montandalar Date: Thu, 8 Jun 2023 00:20:47 +1000 Subject: [PATCH 06/23] Update bookshelf on inventory move (#3039) Otherwise the empty book slot icon does not get replaced --- mods/default/nodes.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 14bd344b..99d0b34f 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2555,6 +2555,9 @@ local default_bookshelf_def = { on_metadata_inventory_take = function(pos) update_bookshelf(pos) end, + on_metadata_inventory_move = function(pos) + update_bookshelf(pos) + end, on_blast = function(pos) local drops = {} default.get_inventory_drops(pos, "books", drops) From d86435d86cb06e2f6808a5134cc9a361913a9951 Mon Sep 17 00:00:00 2001 From: imre84 Date: Wed, 5 Jul 2023 23:14:02 +0200 Subject: [PATCH 07/23] Extend inventory action logging to include bones (#3040) --- mods/bones/init.lua | 8 ++++++-- mods/default/functions.lua | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 54d3f146..340ebbdd 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -28,7 +28,7 @@ local bones_formspec = local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or 1200 local share_bones_time_early = tonumber(minetest.settings:get("share_bones_time_early")) or share_bones_time / 4 -minetest.register_node("bones:bones", { +local bones_def = { description = S("Bones"), tiles = { "bones_top.png^[transform2", @@ -130,7 +130,11 @@ minetest.register_node("bones:bones", { end, on_blast = function(pos) end, -}) +} + +default.set_inventory_action_loggers(bones_def, "bones") + +minetest.register_node("bones:bones", bones_def) local function may_replace(pos, player) local node_name = minetest.get_node(pos).name diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 3c31e97a..def607bf 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -754,12 +754,12 @@ function default.set_inventory_action_loggers(def, name) end local on_put = def.on_metadata_inventory_put or nop def.on_metadata_inventory_put = function(pos, listname, index, stack, player) - default.log_player_action(player, "moves", stack:get_name(), "to", name, "at", pos) + default.log_player_action(player, "moves", stack:get_name(), stack:get_count(), "to", name, "at", pos) return on_put(pos, listname, index, stack, player) end local on_take = def.on_metadata_inventory_take or nop def.on_metadata_inventory_take = function(pos, listname, index, stack, player) - default.log_player_action(player, "takes", stack:get_name(), "from", name, "at", pos) + default.log_player_action(player, "takes", stack:get_name(), stack:get_count(), "from", name, "at", pos) return on_take(pos, listname, index, stack, player) end end From 110c23560edf5ddc7ed3ffd0d0c288a96e0343e8 Mon Sep 17 00:00:00 2001 From: OgelGames Date: Thu, 6 Jul 2023 18:17:35 +1000 Subject: [PATCH 08/23] Don't check protection of air when placing bones (#2964) --- mods/bones/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 340ebbdd..725f6622 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -228,7 +228,7 @@ minetest.register_on_dieplayer(function(player) -- check if it's possible to place bones, if not find space near player if bones_mode == "bones" and not may_replace(pos, player) then local air = minetest.find_node_near(pos, 1, {"air"}) - if air and not minetest.is_protected(air, player_name) then + if air then pos = air else bones_mode = "drop" From 960aff2f6366c2de864bdd9d4fd4f5eafa956bf3 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 18 Jul 2023 22:28:01 +0200 Subject: [PATCH 09/23] Improve opaque leaves textures (#3013) --- mods/default/textures/default_acacia_leaves.png | Bin 247 -> 312 bytes .../textures/default_acacia_leaves_simple.png | Bin 327 -> 336 bytes mods/default/textures/default_aspen_leaves.png | Bin 514 -> 610 bytes .../textures/default_blueberry_bush_leaves.png | Bin 449 -> 463 bytes .../textures/default_blueberry_overlay.png | Bin 135 -> 388 bytes mods/default/textures/default_jungleleaves.png | Bin 238 -> 224 bytes .../textures/default_jungleleaves_simple.png | Bin 236 -> 221 bytes mods/default/textures/default_leaves.png | Bin 398 -> 447 bytes mods/default/textures/default_leaves_simple.png | Bin 426 -> 481 bytes mods/default/textures/default_pine_needles.png | Bin 676 -> 641 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_acacia_leaves.png b/mods/default/textures/default_acacia_leaves.png index da58c095407c8760705c4d287ca086342d92dc16..9620c400455b9dc78d7a2a6e8542c34d7b12461e 100644 GIT binary patch delta 296 zcmey)xPxheWIZzj1A~Sxe=v};4DbnYy?60s^juTpScd3%rg7WN`vS+r&BpMl{&5Q9lD&A{+( zt-Lr;V78}=V@L&~YA-v}5d{tw@%p8nDsTVy+n!LpR>;k;$S_hQ;7j_eEn!C*b*u9a z&FX%Zvh2#qdG5^@x&B@&RfOs*Nn21( zD^zMM{=)=Yqhvp%g0)c&3RvRaFfB5n2&yp-g>URKH^F3W0Ln;_$`&y?SF%WPzP2sux_5RCVGsC)r z#tea`{Y)VrviDv$d=|6e)vk4oiOI&r_p8kBKW68%I(71^k&lHApAC869)L&Mgvwr948S7t6dmw*Pfqmk=C4N#MS9`kp KxvX=W78Gi-<001BJ|6u?C0S-w-K~y+Tg_E%f0#Oh|7qJGxKm#+=L(xD3 zJ1`Uu3@vwE19t=w(RYdakoLr;rOkrhg(QWS->!_yW4;j+eg# zwwtQx0F>@|&-j5Vr&QHDRmn!xy))X)ZoGgG%mabwK!KYqs!tyhRUqk%fdeZgEwUGA z#}@K1r7D4cqauw^2hR(Qb__8|}-|K$m5!Ftf^WUCJ{@8q64O8dzt>c8=Hy`)k{?q>4 ze!^ecPw02|DXD4ZnSS-2@{Qs{E=;j{;vrW(sXpSz<%j*Z_kWb?M&Ht`Hx0-9sOktH z4j@qUqBv*VTm3AM9^vW~Kr zvYx1gt`R%Bus>q6mMHpdKvFSoS!h-NH?9kdbE^^J+59@M Y1IBP}Z-es@t^fc407*qoM6N<$f>BE!hyVZp delta 489 zcmVicrC_MP$&mQM2ZBuHU2U2#o-_D$KDoI?KXB$;s9aNdRNRq2Db5izYPyLUI zbT=tGvQzwVYh_(Z4Q+H(GEspyYab_K(^oUoX?1<&V5q%8-hT(PfL!-=5P#i5=MBpW z9S}D|a$~z#D^DGi;mZIi@)|%=o_|tLRthozT>zrcu?O&B(L}d>D|HuM!Wtm4o_x_h zZ~E`eq|jaYHM;6-Ea_ZX+=%X)7Ao*_iuIC=sxuF$^Z>u0-D`gxQ2o;>I*GI_l+cO@ zWutmk4JywwLw{`Og83D(#hhV=DAsAM#LcN!B99qX@S!Q<{UM90VC*(qdYP=QEBmo_mX=aG}k%Hs8Xe z3WFDSIYdY#q8e&06FK@xlGdp*yAoyCinus{L@If|#rE#%I7!AKf&t`BFn(;j0hqijiahRO3&|MmTYqcHfyAAKpWpz%8v?_| zeeNm%Alr?c5u1K@Ww3ElBIQxavshHh;Ujjycd8gA`^s=$!lM_E*mnbpC-Xd8TeoWh^bH#$q*2$ z{{uM~>|;a17+2GB-kg;n6k%tqNOltctpb&=>W-(Zmaxfs%KN0_)W&(^) fQL=v^PL}Qge?o=o4cU$P00000NkvXXu0mjfK6T2( delta 423 zcmV;Y0a*Ue1Hl83B!7rWL_t(IPi2!&F9bml#rqo=yK7j3xk$uDWMc@si0sDJ#El*n{o3}7z45v0_a%S-nVYjX>x5tcxf5*us`djw41ampjvtbzFI~TR*fN^{ zY(D%11HipEOzaK&{Pi1vvh~Ob8vw<)6UqdXxUEt9Pb^i2aw(O5v2Qo{M{zFa#LT zPatRisO>lQXMepk0|-JF_by>b(yXV?`9CcwOZ!NG(6aUi_0s)!knFV;d^`vt1wcQ>2) Rv!MV0002ovPDHLkV1gPl$@KsL diff --git a/mods/default/textures/default_blueberry_overlay.png b/mods/default/textures/default_blueberry_overlay.png index f61efe085b3a660bd477f62e3dc4a2d3ed14581e..a7f8ab040cb13e3c64e2c6aa9688ca5d188e7d27 100644 GIT binary patch delta 373 zcmZo?Y+;@tQP085z`&rP%O4D+Vgr0aTtj>0EtAExJOrF`B#k3PEIq|krLygGwi@^g z8953&mP)Cc@M~EK*knkg&yy)!Dj(V>sb?#cI9`}u#UB0 z>Rf4a4>3&(0jo6e;4Zncy|<-+7Ri?c`GG8CV5n#K{~yf2Bt8g=&jyNa_jGX#sbG}# z4{dT#R)?8MD~GY5uypc4E(7`PLI{PwyOjE_Z*V?XH9r%ztzt&ht<9f-1yLNZfJwD`3E3jy?`<*gnz29k`3x Bh3NnQ delta 118 zcmZo+ZfBezkEakt!N_~uP^?)&faQYWM<#=X&o|ymXZ&qb{#N+ozx2+#|7SEA ztYVaNe<3BCH-FofTaNEalR{UhEx4~?wf*l^R?pu%-WeZ0A75b}w?LwJWnap1wVhgK zzDN5)Cz|>_)Mz^XS$pBLo`>ld4~cHsc{+*n$sI+-e~gbZMdBP>nLut}@O1TaS?83{ F1OU06QMmvB delta 222 zcmV<403rY20qy~i7=H)`0000V^Z#K0006Z~L_t(Ijg6C03d1lAL;XJ(9Srt2=nZ=R z%e76I!n5MQ0-=uU$dXJV?)Cm|r*=C(UymN^%iMl^dOoyTqHPtjSRlH@Cb~BQ74_r~ zM4j}Hxlv214j@KkLx9f4^->BKr6d5??Ucoc1}2s|kTwgwqgU8YQy^WAl>n5hyWvF~ zS?W}<8~{$+r%=Ud3a*hI9k?<*Rsi(E0i0QxSUO)JRnw@bPGJ6ED&6jU0`<4>k8$+s Y0?n+-sqnUD-~a#s07*qoM6N<$g3>-@^#A|> diff --git a/mods/default/textures/default_jungleleaves_simple.png b/mods/default/textures/default_jungleleaves_simple.png index 8e97f800ac5ad3c6d15a62e9c02dc1082d17134e..d0c3f7ed9c8000dd97b9d14ab113b99fd531a45e 100644 GIT binary patch delta 205 zcmaFEc$aa4L_G^L0|Ud`yN`l^lxToYh%2uEm#{29kd)UK1u}pnP{!a8PacqBFA4Gs zX88aAKajojV8crwRp9C37*fF~dU|7Fi-Q2mfs33!--Nu(O%wmKdMAs<4~`#yiYpCn zXZ&$_tm7~7S#;_D#)tFL^H?{nU*|g^=9`k+n@!DEFGL4ClD@grr!FA#-MYpT`%I!A zY;HRAX^r%a_oA7PrJ}xyv(#SsxSID#WbotH-1h_pwb(SHvVoQ}c)I$ztaD0e0st+S BQWgLJ delta 220 zcmV<203-k10qg;g7=H)`0000V^Z#K0006T|L_t(IjfIn43c^4Pg!3$jg7_#N!TX<1 z-OveNr-?2s-KI(AC)0LEITvPMAte^Ve+Ps{!L*52(AvPljxT!I=a(^ae(r`uj#LAy_=BFoQbZn`^`Uf WP6Cuwerd2e)`R%gw>9J2~mmuVsGmZyUw# zv@Ho7go8^DIO=k~5wyomeGzMj=JUr10R ztgcTz0hAAOMgmzmfEv`qiLxa+Y8=7_*xXbQm6&BtfP(;#Wv=SZ;4Igi*nklzgo63p zS5gEv&m{u6aDV6-v0}3zYK|oWgeyd)#+lbatR7eZ>X^Mh>y}j2()q)-E;9%Qb% P00000NkvXXu0mjfNj}CT delta 371 zcmV-(0gV2?1C9fbB!5*&L_t(Ijct;_Zo)teMDr0<6cHAsDWn1QKu<`BLwo75y>O`1 z{{L^7eTFfcw3Z-idv-jwx2m#rhh)uI+i>d5{q4%ym&R7((!Yv<+q^$nogO^qcKjaf z?RV!%#Q;N?URwuyKF9DO&^R-h&b~T7y|sJtA8VZIA;Q66NHE_)c~YT zdsmc6!7bN|AmEG2kc(9M_256o1u8NZe8|*J05rtY&vVG7HP4S%f;6;7UUw=1B9LwS zv34LAP)Ll*4AFnXy*&r3ZyBKe*g04PNJf=rrr}lqwO7E9QGxy@m1Ziz`4-B(A`?aU zoz}m25}Riu=#qWSFtq+iQ)0s+R6uwTG;c>M4V%32o6q`CRz9ph z#&nT5m#G{Ig`jJvj(a-7#@-46@3z5AYvxQ-sgQ2Va8#% RG_3#t002ovPDHLkV1jBhvbz8P diff --git a/mods/default/textures/default_leaves_simple.png b/mods/default/textures/default_leaves_simple.png index 02679ec63049a1fc091f62fe043c9a23f20ee84d..c71def7a396c0bd8bc4f301207ac2a91c67d41be 100644 GIT binary patch delta 455 zcmV;&0XY7u1K|UZB!8$$L_t(|0bP@Wj$}~~hX1JhddzFC6|AjjZN2|%)aJ{iZe!5r z6u-i0#ru((d!?OTKDOy`XVGq`=1OJx^;4@Z7n~L*7drgL7rh;qhZe+3#RswU@YiI| z|6MhV<((XZa3&!#&e+i*lVJBe7IECg2f?>Lwszi~a;FM$=YJnN&LluSZH^5c_j})Z z6J@)S6Iz@_D#x5tQ4)%z_!YzXhA&ml#2`X)1 zgGQp{I1w!o3;?J!_?8hxlt1S$V2%Sf}24e}%blx5Fx> z+8Gk0OA#|qo`;002ovPDHLkV1me=*pC1J delta 400 zcmV;B0dM}{1F8d%B!6*9L_t(Ijb)QTPr^VDh4)8jDU_w9(Ap9c@kAgT@ZwFqm}sK^ z|8K1Q2HvvNChhLd%)U4CX6oGVR68H?E(`6k4tDMrp?J*0qMO?)8*$CcDrEl7Z1x~ zg$)4T6fsReiJPxyH?d?H(K7|z;DZey%?Otvu-LNm#xN=GZ3dS6GKiHRGO{6S&MAvT z(;BsqBV~Ph>rEF;D4-(Io$E+m>K?PItuUq}ky*+kl7vcG$L)jcW@@Fp{soOLd)UV9 uQ>N;iBOM$V^v7XiR1q_6U#f+s_79_NHH|Oo-aY^T00{s|MNUMnLSTZ2TE8^_ diff --git a/mods/default/textures/default_pine_needles.png b/mods/default/textures/default_pine_needles.png index d1bcab6e9c6f609e1943f6d0ceb6f23beb578b85..e0e39908637cba3ca7d995102338ce97550d0e37 100644 GIT binary patch delta 616 zcmV-u0+;=y1%U;SB!5UrL_t(|0X0)qqT@gebGeh0DV%-G%*@R9zl>IP+K&mE1Qt0M zAl`7$``X7mmfq&jxdG?LiF|mcWBhx_5N$AUw=cbu2_$Y|^?e?j zoK&am5~fcmGXIoI?O-V0{t%`0u60uERz2`B|D0QAO{#2m?YY7j{l7xKWQqmV>0Lq} z*?nqwHEDbi>VFhy><-X59)r_Zvc>WkQ44#{f@*{#8(j-%pN!F8bck+ZPU6iHBv^IQ zIv81TE2hEq*jd+{NAGn)lARu8yEv`fp?)|-=V)wFm)WF|IJ=7wS7on{xu*=_nghAe z;6gg;tgKffr$sS34~x3!*00000=H$bEt9YL)LH|Q*Y{0?-XP3 zl*1U=L=xC7ZLEHuWAtSRO6p?KG9)=?o0#M*apCO%&M|_q4}W291N3KJU7*@n7(8U? z-o$Xn7K-N~CWllLFLgrrY7=J4f-KE(4nSyc$_HBZ**An^4 zMz{>fzZrmv9_BwMSo5SZrN=NGhC+g|J?WEuh|pMi+DWlX_0+-Sd!?Nv$yj^(ZOAnI z|AP4jXND6qi_8Le%-*(x5iOp_Qir{hI{A z)I$DT@Fcbddl$Y=+&jivT#HGtSyV$OuE)|m~ddox~ z9%%6dEjE)Xz+B`{Mg6bErm%QbuOsaw%`ykx_P#2=UD zh9}wiYNRHg$NQ8z%#A=XuVOUh5QzQiFB%1V5j*k0biPD-!$j mfI3@tBdaE^toTk| Date: Fri, 11 Aug 2023 04:00:22 -0700 Subject: [PATCH 10/23] chest_lid_close: don't replace a node if it's not the expected open chest --- mods/default/chests.lua | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/mods/default/chests.lua b/mods/default/chests.lua index e340416f..1c1ce051 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -38,16 +38,23 @@ function default.chest.chest_lid_close(pn) default.chest.open_chests[pn] = nil for k, v in pairs(default.chest.open_chests) do - if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then + if vector.equals(v.pos, pos) then + -- another player is also looking at the chest return true end end local node = minetest.get_node(pos) - minetest.after(0.2, minetest.swap_node, pos, { name = swap, - param2 = node.param2 }) - minetest.sound_play(sound, {gain = 0.3, pos = pos, - max_hear_distance = 10}, true) + minetest.after(0.2, function() + local current_node = minetest.get_node(pos) + if current_node.name ~= swap .. "_open" then + -- the chest has already been replaced, don't try to replace what's there. + return + end + minetest.swap_node(pos, {name = swap, param2 = node.param2}) + minetest.sound_play(sound, {gain = 0.3, pos = pos, + max_hear_distance = 10}, true) + end) end default.chest.open_chests = {} From 08e057bf1c1d99e6219551f75ad4b6366682c38c Mon Sep 17 00:00:00 2001 From: fluxionary <25628292+fluxionary@users.noreply.github.com> Date: Fri, 11 Aug 2023 04:12:39 -0700 Subject: [PATCH 11/23] Don't remove node above door if it's not a doors:hidden node (#3045) --- mods/doors/init.lua | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0c0f0896..d198f1e2 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -19,6 +19,10 @@ local function replace_old_owner_information(pos) end end +local function is_doors_upper_node(pos) + return minetest.get_node(pos).name == "doors:hidden" +end + -- returns an object to a door object or nil function doors.get(pos) local node_name = minetest.get_node(pos).name @@ -388,8 +392,11 @@ function doors.register(name, def) end end def.after_dig_node = function(pos, node, meta, digger) - minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z}) - minetest.check_for_falling({x = pos.x, y = pos.y + 1, z = pos.z}) + local above = pos:offset(0, 1, 0) + if is_doors_upper_node(above) then + minetest.remove_node(above) + end + minetest.check_for_falling(above) end def.on_rotate = function(pos, node, user, mode, new_param2) return false @@ -427,14 +434,20 @@ function doors.register(name, def) else def.on_blast = function(pos, intensity) minetest.remove_node(pos) + local above = pos:offset(0, 1, 0) -- hidden node doesn't get blasted away. - minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z}) + if is_doors_upper_node(above) then + minetest.remove_node(above) + end return {name} end end def.on_destruct = function(pos) - minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z}) + local above = pos:offset(0, 1, 0) + if is_doors_upper_node(above) then + minetest.remove_node(above) + end end def.drawtype = "mesh" From b26a787eb33830aad4565ff5e49a2fa774e35df0 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 17 Aug 2023 15:40:06 +0200 Subject: [PATCH 12/23] Update locale template files --- mods/creative/locale/creative.de.tr | 1 + mods/creative/locale/creative.eo.tr | 1 + mods/creative/locale/creative.es.tr | 1 + mods/creative/locale/creative.fr.tr | 1 + mods/creative/locale/creative.id.tr | 1 + mods/creative/locale/creative.it.tr | 1 + mods/creative/locale/creative.ja.tr | 1 + mods/creative/locale/creative.jbo.tr | 1 + mods/creative/locale/creative.ms.tr | 1 + mods/creative/locale/creative.pl.tr | 1 + mods/creative/locale/creative.pt_BR.tr | 1 + mods/creative/locale/creative.ru.tr | 1 + mods/creative/locale/creative.sk.tr | 1 + mods/creative/locale/creative.sv.tr | 1 + mods/creative/locale/creative.uk.tr | 1 + mods/creative/locale/creative.zh_CN.tr | 1 + mods/creative/locale/creative.zh_TW.tr | 1 + mods/creative/locale/template.txt | 1 + mods/fire/locale/fire.fr.tr | 1 - mods/fire/locale/fire.it.tr | 1 - mods/fire/locale/fire.ms.tr | 1 - mods/fire/locale/fire.ru.tr | 1 - 22 files changed, 18 insertions(+), 4 deletions(-) diff --git a/mods/creative/locale/creative.de.tr b/mods/creative/locale/creative.de.tr index 02b02777..120d5922 100644 --- a/mods/creative/locale/creative.de.tr +++ b/mods/creative/locale/creative.de.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Spieler erlauben, das Kreativinventar zu benutzen +No items to show.= Search=Suchen Reset=Zurücksetzen Previous page=Vorherige Seite diff --git a/mods/creative/locale/creative.eo.tr b/mods/creative/locale/creative.eo.tr index 1bb4fdc0..8142baf6 100644 --- a/mods/creative/locale/creative.eo.tr +++ b/mods/creative/locale/creative.eo.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Permesi ke la ludanto uzu la kreeman stokon +No items to show.= Search=Serĉi Reset=Rekomencigi Previous page=Antaŭa paĝo diff --git a/mods/creative/locale/creative.es.tr b/mods/creative/locale/creative.es.tr index f4e39a70..f46d39fb 100644 --- a/mods/creative/locale/creative.es.tr +++ b/mods/creative/locale/creative.es.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Permitir al jugador usar el inventario creativo +No items to show.= Search=Buscar Reset=Resetear Previous page=Pág. siguiente diff --git a/mods/creative/locale/creative.fr.tr b/mods/creative/locale/creative.fr.tr index 695c0a19..89a42226 100644 --- a/mods/creative/locale/creative.fr.tr +++ b/mods/creative/locale/creative.fr.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Permettre aux joueurs d'utiliser l'inventaire du mode créatif +No items to show.= Search=Rechercher Reset=Réinitialiser Previous page=Page précédente diff --git a/mods/creative/locale/creative.id.tr b/mods/creative/locale/creative.id.tr index 613ab137..9b15d654 100644 --- a/mods/creative/locale/creative.id.tr +++ b/mods/creative/locale/creative.id.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Bolehkan pemain memakai inventaris kreatif +No items to show.= Search=Cari Reset=Atur ulang Previous page=Halaman sebelumnya diff --git a/mods/creative/locale/creative.it.tr b/mods/creative/locale/creative.it.tr index 32f540db..736bc941 100644 --- a/mods/creative/locale/creative.it.tr +++ b/mods/creative/locale/creative.it.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Permette al giocatore di usare l'inventario creativo +No items to show.= Search=Cerca Reset=Azzera Previous page=Pagina precedente diff --git a/mods/creative/locale/creative.ja.tr b/mods/creative/locale/creative.ja.tr index 1c215bbf..2d734e52 100644 --- a/mods/creative/locale/creative.ja.tr +++ b/mods/creative/locale/creative.ja.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=プレーヤーにクリエイティブ インベントリーの使用を許可する +No items to show.= Search=検索 Reset=リセット Previous page=前のページ diff --git a/mods/creative/locale/creative.jbo.tr b/mods/creative/locale/creative.jbo.tr index 6d0b7361..d8640b18 100644 --- a/mods/creative/locale/creative.jbo.tr +++ b/mods/creative/locale/creative.jbo.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=zifre le ka pilno le finti ke dacti liste +No items to show.= Search=sisku Reset=kraga'igau Previous page=lidne diff --git a/mods/creative/locale/creative.ms.tr b/mods/creative/locale/creative.ms.tr index a2aef801..26a5c0c0 100644 --- a/mods/creative/locale/creative.ms.tr +++ b/mods/creative/locale/creative.ms.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Benarkan pemain menggunakan inventori kreatif +No items to show.= Search=Cari Reset=Set semula Previous page=Halaman sebelumnya diff --git a/mods/creative/locale/creative.pl.tr b/mods/creative/locale/creative.pl.tr index 7844cd69..1fe78572 100644 --- a/mods/creative/locale/creative.pl.tr +++ b/mods/creative/locale/creative.pl.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Zezwól graczom na używanie kreatywnego ekwipunku +No items to show.= Search=Wyszukaj Reset=Zresetuj Previous page=Poprzednia strona diff --git a/mods/creative/locale/creative.pt_BR.tr b/mods/creative/locale/creative.pt_BR.tr index c8a04bde..b66edcc9 100644 --- a/mods/creative/locale/creative.pt_BR.tr +++ b/mods/creative/locale/creative.pt_BR.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Permitir o jogador usar o inventário criativo +No items to show.= Search=Pesquisar Reset=Redefinir Previous page=Página anterior diff --git a/mods/creative/locale/creative.ru.tr b/mods/creative/locale/creative.ru.tr index f649dbc6..fecfefea 100644 --- a/mods/creative/locale/creative.ru.tr +++ b/mods/creative/locale/creative.ru.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Разрешить игроку использовать творческий инвентарь +No items to show.= Search=Поиск Reset=Сброс Previous page=Предыдущая страница diff --git a/mods/creative/locale/creative.sk.tr b/mods/creative/locale/creative.sk.tr index 935c7803..0aa8d0e4 100644 --- a/mods/creative/locale/creative.sk.tr +++ b/mods/creative/locale/creative.sk.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Povolí hráčovi použivať kreatívny inventár +No items to show.= Search=Hľadaj Reset=Vrátiť späť Previous page=Predchádzajúca stránka diff --git a/mods/creative/locale/creative.sv.tr b/mods/creative/locale/creative.sv.tr index a9a741f4..ddba02d8 100644 --- a/mods/creative/locale/creative.sv.tr +++ b/mods/creative/locale/creative.sv.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Tillåt spelare att använda kreativa saker +No items to show.= Search=Sök Reset=Återställ Previous page=Förra sida diff --git a/mods/creative/locale/creative.uk.tr b/mods/creative/locale/creative.uk.tr index 4e68caa2..e245f14c 100644 --- a/mods/creative/locale/creative.uk.tr +++ b/mods/creative/locale/creative.uk.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Дозволити гравцеві використати творчий інвентар +No items to show.= Search=Пошук Reset=Скинути Previous page=Попередня сторінка diff --git a/mods/creative/locale/creative.zh_CN.tr b/mods/creative/locale/creative.zh_CN.tr index 1ca424e5..27d3e868 100644 --- a/mods/creative/locale/creative.zh_CN.tr +++ b/mods/creative/locale/creative.zh_CN.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=允许玩家使用创造模式物品栏 +No items to show.= Search=搜索 Reset=重置 Previous page=上一页 diff --git a/mods/creative/locale/creative.zh_TW.tr b/mods/creative/locale/creative.zh_TW.tr index c5746d40..ae9b1565 100644 --- a/mods/creative/locale/creative.zh_TW.tr +++ b/mods/creative/locale/creative.zh_TW.tr @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory=允許玩家使用創造模式物品欄 +No items to show.= Search=搜索 Reset=重置 Previous page=上一頁 diff --git a/mods/creative/locale/template.txt b/mods/creative/locale/template.txt index 3e79730c..ee593fe9 100644 --- a/mods/creative/locale/template.txt +++ b/mods/creative/locale/template.txt @@ -1,5 +1,6 @@ # textdomain: creative Allow player to use creative inventory= +No items to show.= Search= Reset= Previous page= diff --git a/mods/fire/locale/fire.fr.tr b/mods/fire/locale/fire.fr.tr index 4d5d08ac..6218c53c 100644 --- a/mods/fire/locale/fire.fr.tr +++ b/mods/fire/locale/fire.fr.tr @@ -6,5 +6,4 @@ Flint and Steel=Briquet à silex en acier ##### not used anymore ##### -# textdomain: fire Permanent Flame=Flamme permanente diff --git a/mods/fire/locale/fire.it.tr b/mods/fire/locale/fire.it.tr index 61eae452..14ad3828 100644 --- a/mods/fire/locale/fire.it.tr +++ b/mods/fire/locale/fire.it.tr @@ -6,5 +6,4 @@ Flint and Steel=Acciarino ##### not used anymore ##### -# textdomain: fire Permanent Flame=Fiamma permanente diff --git a/mods/fire/locale/fire.ms.tr b/mods/fire/locale/fire.ms.tr index fdd20a51..ceda6cad 100644 --- a/mods/fire/locale/fire.ms.tr +++ b/mods/fire/locale/fire.ms.tr @@ -6,5 +6,4 @@ Flint and Steel=Pemetik Api ##### not used anymore ##### -# textdomain: fire Permanent Flame=Api Abadi diff --git a/mods/fire/locale/fire.ru.tr b/mods/fire/locale/fire.ru.tr index 496e81c1..aa7e8181 100644 --- a/mods/fire/locale/fire.ru.tr +++ b/mods/fire/locale/fire.ru.tr @@ -6,5 +6,4 @@ Flint and Steel=Огниво ##### not used anymore ##### -# textdomain: fire Permanent Flame=Вечный Огонь From 9e77e00c650db7a49d45d94b429ff7be9fcec643 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 17 Aug 2023 15:40:30 +0200 Subject: [PATCH 13/23] Update German translation --- mods/creative/locale/creative.de.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/creative/locale/creative.de.tr b/mods/creative/locale/creative.de.tr index 120d5922..ddd88ddc 100644 --- a/mods/creative/locale/creative.de.tr +++ b/mods/creative/locale/creative.de.tr @@ -1,6 +1,6 @@ # textdomain: creative Allow player to use creative inventory=Spieler erlauben, das Kreativinventar zu benutzen -No items to show.= +No items to show.=Keine Gegenstände vorhanden. Search=Suchen Reset=Zurücksetzen Previous page=Vorherige Seite From bbc70c95ef0d211962060b842b8c614a7633633e Mon Sep 17 00:00:00 2001 From: Lopano Date: Sun, 27 Aug 2023 23:20:32 +0200 Subject: [PATCH 14/23] Replace nonfree water textures Reduced image size. Ran `optipng -strip all FILENAME` on files and reduced file size. Transparent(er) River water Made the `default_river_water.png` and it's relatives more transparent. Added my name to license.txt Bump year to 2023 Corrected Hue. Corrected a miss-alignment in hue between running and still non-river water. --- mods/default/license.txt | 3 ++- mods/default/textures/default_river_water.png | Bin 590 -> 630 bytes .../default_river_water_flowing_animated.png | Bin 4043 -> 8079 bytes .../default_river_water_source_animated.png | Bin 2885 -> 1766 bytes mods/default/textures/default_water.png | Bin 253 -> 560 bytes .../default_water_flowing_animated.png | Bin 1719 -> 8086 bytes .../default_water_source_animated.png | Bin 1381 -> 1586 bytes 7 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/default/license.txt b/mods/default/license.txt index 3c95c1b4..f4c174a5 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -19,7 +19,7 @@ Licenses of media (textures, models and sounds) ----------------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2010-2018: +Copyright (C) 2010-2023: celeron55, Perttu Ahola Cisoun @@ -52,6 +52,7 @@ Copyright (C) 2010-2018: random-geek Extex101 An0n3m0us + Lopano You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/textures/default_river_water.png b/mods/default/textures/default_river_water.png index be57575b0a4a0c8d5229b1b0100619e77b6c1a8d..bee757bea12c93e8a7c2e8199dc9e23e822780a2 100644 GIT binary patch delta 616 zcmV-u0+;>H1oi}w8Gi-<001BJ|6u?C0zFAYK~xwS1;NRI**aJ(j0fm?O{?aKN%F9XYkf8Wrx zAO?@p`1qhTMSsuPdFY^-Vb{V}GhQcjoLvo7(EZNmTs+gsQb`?5SKgKpHoh&dU~FWu2OdFJG!j@~QfX$U{` z$42`UXfVP-cXVjbtk8~N9fjXMXqUo0VOWr3v3B^>oqw_=p+P#J1uKHat+FC1TZPt1 zP0Srssd6F0kgZTh!JZ94h+0Sw+y}Oej;bEt#NSRtXI(drX#5Y$*V zcf?m-7GHH$e9d+7bvMP=-xl9^SA5fb@huM}R$Y#PipHUsU6RxH{X}u@lSq-T&O|zzg#O z&n@;p3pn;dI7Mz9(1Y$JL4Lstr~_=d3l{;6eCX-o7$PCbdXU@ckO2?Fg@$b=b5$~3 zdu!A>7Ay+>V{BzE@#=5?lj;XDUO|cJJ7;<}E{JmxS{XHOxfOrFkr^-ZDl|F-oogGs zEb{BqPkY^vSnYjd`4qoLX&dLynOwSy;cExm^WI%L-G-(P6?b0p)hNWjN|t2aaN?$B z)RTzq_LfQ!b=T(XKDKY2+_sM=8j3Z3zM6K&RYlLcX;shV+2^M(+x0lke@kQGoxio! zp2_v4H@7P?Ca!sZcx#Zq8sBxUwu&wJ^ACI|iQa3-5Oja~!SWA(lkJ{tWp*+C@hQi! e$IRLNn|#V8so8pmHyZ;z%i!ti=d#Wzp$P!}Qzhj9 diff --git a/mods/default/textures/default_river_water_flowing_animated.png b/mods/default/textures/default_river_water_flowing_animated.png index 52e6e8ec2d582464afc7ac10a5ca106d34d40a49..760d9eb78c6fa61faed5ab6c261ca4a49c693620 100644 GIT binary patch literal 8079 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 literal 4043 zcmeHK=|2;IAD*oUY3}5ho5`IcGB#JvB4LPJiAr)CB^${cA(C60BR4rSa||QpzH;RV zQNql9&adCQ-yiXN^*o>Fd0u@#-{-{>ZGPK;g^8C5006KU8R}X5LskHQ4se0~A8WMO zyA1$;;CVN#TYjMd$_H)3P;hPkX#A!H@zR<)1I<;KDDuK2}pnP zYa{;Bf@k^tB!7y@xEM1vbmK@mG~s0;dZhunH}RvMxh41@DkiE3`~K)px|UlmvxM+f z_nQ`~h-&31_B8lh`n zNO55)X73{9Py^?|fI-C`5R;4%rfn5OoETk(WpX$0kKjumu26Z0z2)3e?nr7*_FJ3_$|~Wz z1X1ZNy5l-9P#c&NCu6N%k9V{LhYg~ItutQFm2MZ^m*`l;X_yMkpP_^Um*dg~?YX&~ zC?Bh=1Ud-82k>on*t{w1DaR8zcy*b^74YMz)Ug+)F1;-<5-cl0VC3^G;Txs^%V1dW zk-N(IeD6d@#EHMhaS3(sj-9w%97EPv!)6#&h|=7P0yu3licO|6KxqnPU<>4jhTeqM#u(`Y`@VAhafO{(mD`>kP*E=Hg|&u|m%gH3BdpEDIFZ8IdZW}J zFYif#qk*U5R=a)IOD?;*1!OUtxW4VeH3?cypIPU>{>6fRzXd6I`BVzq*KO)oyVVhiwF@MutES7Z~<9fY*v zM^O~}bN@po( z-?IZ=Y6`Gomvpnh&f6Hi0hMs6@qH}gge+@<<4vEw(l5Xf*QWeZ|31ePY8((F5_E2l zgg&iu477I+ayx*Jf@kfcaDYT1@nM7-j%vih)$Ok3*Ovq z7U)ym)iqhQMCJc7Ji$yeM;2;Jo{o$(!-V2Az98*iqP~t9J^Xg5DFH=tG4)E$)p)*G z2NZ7uDaYpyDr=MHd>}Ta^IdG%!Qe#I;{=%`ZGq^!Nj2up^>N;=gX*1U6oT%2qd|oT_oUav<BTTA5 z+GPy(fhB@c%d>cV0U844Wj4`R)zxCz_Q83ldTtsoAD=TX%c@M4hD?{<&B+0o3W`_uy&1nrKThRKZDDBK$N>6&UkM$-VI0 zazoY(CxnX!`(TVW*W!U&QMV@877jr#^%gK^N#^^BTOuh?M)#1%&NKX_ZxHZ}!XxZ4X^wq{W>h$qkbQVRvsDmSJKi|5=H$ z>H0tfWbUUjqnaPqWuL9FL>FD1+l^oole;7susE0ZJjgqYdJ?n)%6n_}bfEJ4 zjGQZMKF?H1i)+f;cE9u+x>rtS92R&l>dPjqo5!G^v1cOAUe59=cwxO|q@~dC3i(b+ zet6Gb>&Pc-oCk|?b4pR<;(8c=T()x5(Q8dYgoXKZyY+)d;4$f*DTtv9Trj`jnNCcP z{oyTni1K5V>%OmMy302*F=%KPZ)FTl4#x;D@7qfJueZy+j73rq9`G9jMhJY49>#e};4J z$+|E&&`6>67GA}1*{t%E{Le7iS+tjiJjF%94uap;D`A(#90wlnbw_-z>8Wa?-huEl z#|MKdk#I@EmJ{;H_JbAD)6AJ|r%O`=pE8^KO55KeT>bu(U2cUhwcQU`CZ{3`uKB2b zXq5&B5`$<9n&3d=XU1V#nFj`Zy938fY7!&wYx&&vvwz5f+{I=ES9_;K!As0b97*zt rW`->YE#X7p;j8}(|G&royhGTqkMCh_y}sVRkq$7@zpYoH;}rfM%(byM diff --git a/mods/default/textures/default_river_water_source_animated.png b/mods/default/textures/default_river_water_source_animated.png index 560078ee59ea745d42a7a90802457933e65f9451..e7259ccc469528476cbaf428e2704ee2b9fca353 100644 GIT binary patch delta 1761 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 delta 237 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 literal 1719 zcmbVNdpOg382`;Mx#bcY@=HRk6p@Oy6GJX%Sa+!onQ&@qGqzchiI(e6n1pgYIdxD= zZXvl&xui~_(-h5ZWGoHcboSKq^!UT`oSyUj=ly=(_xXN4@B4ZG_{I|4om3Qc6#)QH zadCFoBaLbR00R`@(pzGJe7H1V2>5-DD^ApCkz0|p$EdJpsPGp$k*{^51YpdFVPv0i z%xja_5!1v`v$z3^W4HSdP#xL%1tz+%0E@~jBiJArZ@nQ z*LHER+vn+Yq~~Rnz(7IXN3bj=l3n|?Mg;vHK&wPr24(8b+bVwwBXwn#VHrWokUOE9 zYNPkS;SJG$xt5y7Yt0Q(O&beSd&9LkA#%DzxAf{z<#0~ZD^Hf@l!>dK_O$>Gs;m&d z-q!;~RkG~uAO^-+t4#$Ewff_!cx&^^V$V^;ug|^E1Y_bjksNE9e=O(Zpz98X0jsKcYo6*rD^>%iq;nQZ8PQRGl^v z)qMs;K>E%#cK9hEWTQNU(&l~I4QL6y~L9~RX0*PGr>hh6jC2Tyo#(G z^cSA}7+5e0u~k0v;D^n2f@oNR^Q7b=*Xlf5?8$>8ZJZ1i7+Vay56;94!2D`YRz>;Bg$fStE+1CfU@k&rRT0CE3YeFE4C_1KdrN& z!!_A{SvFX&+?ILRUb(FYNPNGy=CoVFqg0Y#eAH}qBgan_ywF{wv_?kf<|>GF;bBkL z!RZWbO^n*3WahikJ%PWh>puqyCRhwU+>sIsIT_nU5vY)aX=HI0n_ZyB?cW%IN#he2 zm_7}HOYIX+_7AEP$LAn+9T<)woY->z%-D9YB(G_J%VDg3IS#73ox_-H$_>Dx3$eR_ zDO_}t#!=EcIb6Gbt{C$@V|cdlHM|8$+bzT~-!GGS(`_P_YA_@bZ1!H> zke(^xmW#!I5{CqNDv1MNpPf4Bn^7d5&p~H=cKC)dj$~+jgb-Uli)}sn z^}ytoJS`HMSlFV+t|0b6TsaYIHe zw1Hbq-Zbw`!s;BGwdr1u#DK~Kr7_YO?0AmJgq(FEDlUJ3@TAn$8{WS;&3 ziyhf_5NgLT|0Z?`pAh|Lsip5theGEVR}Sf|Ee5GI=jz;{%IX^sXhs!Z=M87{gt_?p zL%qe-&niEBwyqeQl1%E-$cKUcp|--B)XV;HHR;$8kRx?nNiBF!dI z>$ln4Xp5<@@+ov@zWA-UfY-EoNlUVs7^!#C5{XW3qw#18KNNq`OA?*LCNI`pQs&!+ czE|F@D&Q0n`~6S8lKvooi=(?kDb6SAUzU9!hyVZp diff --git a/mods/default/textures/default_water_source_animated.png b/mods/default/textures/default_water_source_animated.png index 8041b036762a663d96f49c71cff32934b1634cae..c4fed814735af5dae2fe7c432d294741d38e49b2 100644 GIT binary patch literal 1586 zcmdVZ`&Z0)7zgmNu}JL@2feMyL2hT$Qeo{_O-=NgIcX|$zsJc-|u(6mzgPxLWi2#-Prjz_BqcvpXYf!&ySy{C^>0ipg;Tt z0zqIxyfoGK4iyOc2?qK3s(pJuR{5Iu$%~f8A)mo61_gE$I8Z>MfJK2DG6!TNWE5mH zWGrMH6b>jzC}=30P_R&N zQ25*hplyNH0WAqF1uYG&6IupZ7FrHk9$FW4cIX_? zkEA0|^5K0}X={1_lNe z1`Y-u1~&?66gpAJppZo&he95OE*L2oX&9X_vM_Qm@-X_)1Cs+L5+)~13`{Ic985e+ zE|?uKlQ2^-(=a<>W?*Jv=3wSw_D$WeIAEb*VPN54alzsf4=k;)Qm{H;J}ev2m`Xcguzqadka^&WIRy#G0COZFgN3 z5!D;Ed)NN7W%*HQ*Q?*R)^@*)Oq`{Qs$y$$2TZK=&_-de)iCV0v~f&o$Xtyg=)&IO zvwqL*_a9Z9U6#v#m%QG4_d-Sg2z6dvK>FB@%jHosp3f1^^gsGz#iIOl<;3h{>F~?r z(ljpr?%?N_Rui4qb~L5xYopPyY96k4=EOiF7k$2uQAZz%o2 zD87{){rc+0me|2F1HSoMK6=V-qu4m3xJBKwRXX)t)p~J^H*cih>Sb})l8ELBi3=h` zsl|_$4JL+`1?Mf9?rETH$zQcMTobm|d5<3(8`REaWgeFniBAU$S0pyZR!^1uwft7B z#5`|*tu4~sd1nX_F!^0ZE4`4Oup=ZzI4gYg%LdQy!|(2~bRCvH8!>lMc-tkLIjZ!K zGQqRaE_&7@O1*CJh8KS{C%ilGVR9f*z4oYnM0f4ttW05f&D4|PDM@SMCxuUVTQjia zkf3DLDRWn}-d^uHnYCnIJ5!<(4rkr{*w}mCYU_=Vn6%rKC0)^@X7%m21-T_2i74i} zt-ef=F}o&Hcz^p0`vyaMo1#fm(jY2riTuet&k(Yvuen}y>HGsVm&YBLDSGsN*xPvf zK<@=h{q3&(D^K)Az8cnXs%GG0TTNxHt>tZBd&+~i)~>GFh1KO(K1wNW$X#pyRjp2H z=y>_`wsub_-_V^_W+{7}bUrUDQwwid*ux~Snn3H;n|*`7vc%N(-$Pf LB}vc5tTX%vG)Ouz literal 1381 zcmYk6eKga19LJ~FaXI3g@({JID{*&G*O2H(%fpOpZn~aIloon0WG?%eXt#7r^fZnx zzsR(1r|Y?4Lg}ChIO5r{mIJj- zs+}ozI=K`d=NwO6@L2JV#+0EISSP)xNA#OFKXsHT#2bO=wpijo%~YFoTP`+fp_919 zzvp=7hBijdEunYGaF>PEG$4x5pW)VcFGly$_`kF$xU0Ks4bR9O;&t}LNbb#T(6gC% zjl4Ln^8_ZHD|=$8u0=lgdbkrTYJMsUZHz@YkmR=h8MW7zc~8T`NpXw_k2w3dB-1~+ zdcW=?8L&t!;8VIl*b0Tw`kW?5TAG$t(F#+B(kI}@L$ItERUo(j?Jf(dWxm1)F~T9> zLTmV5MAUT3@FkAd*f;#P%_x5pn7=Ks*bAI;R5W9ODhV%n`++`b?d0FX!VG90QZ^fp zb%zNQiKF}pCn5qkO1v6{`$)(he_fVqs67LZCMACe(YdZdIQn+Ki^oFTu4V$wy zAI1^rPpDy|xVpf~3gviDQ6w*x>=K^Gi#OW{EEYoKvF^GmDId;086t?Q?_puo_VN-e zl730K&cU2mn0oC5d_l%!2wb?I%r#%?Y&Ui&6H-;Uk?&GXai;As`~AV{24p zVJzit=RmD7bm669q@f|dUU`-9@Khox=JmS$5!j{5`0D!&mmrS}w|lq`)ox;@Qgo|Y zv=*GGE9D!smtGK+DEA#_sih(GiKm?p!sxp=En%c-OigOIy8LG!X=sIM_v&reaeL|h z#jm5+inDV*RxR;e%mg;nJgWZeOxm4uhMtqEXP9t09nMv5r_Ergk>WJn_Vt-U0q!7q zKYiS>)m8SRD_8Fyi@736aN&a{2izv$W6{G5C&1NoCYaekX`Vq5g7Sd4X6L;`vh5@K ztWG?plvbiTn#^?*x1XoBE8(L-$%9q#Xzy!!&I-(gv%H#WHP;^uy2}N^q7FG^I%)x@uVHri*V2B43Of;=uP%Z&4e3

Yiwkod8HQq zm?1+HZvD$33?oJZrcB#?mH_89x-Rw%@2>dd!Nf29W6zkg$?v}60;NYSY=MKz8G(Yt z+yN$pxW(WFZyN~kvSqEsulW^|e1I;d6+%e;oQ+n;()T1O(PSaB0>7m80o@f!yXSyL zng7s9YZD$3YRp*bj`}QfO~9#8V=Km_wbt%meQ-tJ!EfV4k{5~@*0YDyKd|x2Oh0Dx z<_WE`W(EHzXvZfaU2jgKWea}H`;i>HC?=9TU4mXNoD!Zzr(CZVEU;>{x@^SL=#AHU zj=FJc5F)$h$Gpsl5~=|b(mL$JOw&999Vixip#(3!fru4%+;=O-q=4;)t#Mn5z+jHD54+9w|Zynseb_=__`zj From a132872ad86ae065d1975af9deb93cf1a29bd002 Mon Sep 17 00:00:00 2001 From: David Leal Date: Thu, 31 Aug 2023 18:54:11 -0600 Subject: [PATCH 15/23] Update creative Spanish translation --- mods/creative/locale/creative.es.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/creative/locale/creative.es.tr b/mods/creative/locale/creative.es.tr index f46d39fb..ceeb32fc 100644 --- a/mods/creative/locale/creative.es.tr +++ b/mods/creative/locale/creative.es.tr @@ -1,8 +1,8 @@ # textdomain: creative Allow player to use creative inventory=Permitir al jugador usar el inventario creativo -No items to show.= +No items to show.=Sin artículos que mostrar. Search=Buscar -Reset=Resetear +Reset=Reiniciar Previous page=Pág. siguiente Next page=Pág. anterior All=Todos From 03177f158469c7601cf98c742956824cb62cc116 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Mon, 11 Sep 2023 18:14:16 +0100 Subject: [PATCH 16/23] Stairs: Add helper function for textures and simplify code (#3060) --- mods/stairs/init.lua | 149 +++++++++++-------------------------------- 1 file changed, 36 insertions(+), 113 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index fabd9642..bc4250d9 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -63,16 +63,19 @@ local function warn_if_exists(nodename) end end --- get node settings to use for stairs -local function get_node_vars(nodename) - - local def = minetest.registered_nodes[nodename] - - if def then - return def.light_source, def.use_texture_alpha, def.sunlight_propagates +-- Set backface culling and world-aligned textures +local function set_textures(images, worldaligntex) + local stair_images = {} + for i, image in ipairs(images) do + stair_images[i] = type(image) == "string" and {name = image} or table.copy(image) + if stair_images[i].backface_culling == nil then + stair_images[i].backface_culling = true + end + if worldaligntex and stair_images[i].align_style == nil then + stair_images[i].align_style = "world" + end end - - return nil, nil, nil + return stair_images end -- Register stair @@ -80,29 +83,8 @@ end function stairs.register_stair(subname, recipeitem, groups, images, description, sounds, worldaligntex) - local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) - - -- Set backface culling and world-aligned textures - local stair_images = {} - for i, image in ipairs(images) do - if type(image) == "string" then - stair_images[i] = { - name = image, - backface_culling = true, - } - if worldaligntex then - stair_images[i].align_style = "world" - end - else - stair_images[i] = table.copy(image) - if stair_images[i].backface_culling == nil then - stair_images[i].backface_culling = true - end - if worldaligntex and stair_images[i].align_style == nil then - stair_images[i].align_style = "world" - end - end - end + local def = minetest.registered_nodes[recipeitem] or {} + local stair_images = set_textures(images, worldaligntex) local new_groups = table.copy(groups) new_groups.stair = 1 warn_if_exists("stairs:stair_" .. subname) @@ -110,14 +92,14 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, description = description, drawtype = "nodebox", tiles = stair_images, - use_texture_alpha = texture_alpha, - sunlight_propagates = sunlight, - light_source = light_source, + use_texture_alpha = def.use_texture_alpha, + sunlight_propagates = def.sunlight_propagates, + light_source = def.light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = new_groups, - sounds = sounds, + sounds = sounds or def.sounds, node_box = { type = "fixed", fixed = { @@ -184,25 +166,8 @@ end function stairs.register_slab(subname, recipeitem, groups, images, description, sounds, worldaligntex) - local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) - - -- Set world-aligned textures - local slab_images = {} - for i, image in ipairs(images) do - if type(image) == "string" then - slab_images[i] = { - name = image, - } - if worldaligntex then - slab_images[i].align_style = "world" - end - else - slab_images[i] = table.copy(image) - if worldaligntex and image.align_style == nil then - slab_images[i].align_style = "world" - end - end - end + local def = minetest.registered_nodes[recipeitem] or {} + local slab_images = set_textures(images, worldaligntex) local new_groups = table.copy(groups) new_groups.slab = 1 warn_if_exists("stairs:slab_" .. subname) @@ -210,14 +175,14 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, description = description, drawtype = "nodebox", tiles = slab_images, - use_texture_alpha = texture_alpha, - sunlight_propagates = sunlight, - light_source = light_source, + use_texture_alpha = def.use_texture_alpha, + sunlight_propagates = def.sunlight_propagates, + light_source = def.light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = new_groups, - sounds = sounds, + sounds = sounds or def.sounds, node_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, @@ -324,29 +289,8 @@ end function stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description) - local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) - - -- Set backface culling and world-aligned textures - local stair_images = {} - for i, image in ipairs(images) do - if type(image) == "string" then - stair_images[i] = { - name = image, - backface_culling = true, - } - if worldaligntex then - stair_images[i].align_style = "world" - end - else - stair_images[i] = table.copy(image) - if stair_images[i].backface_culling == nil then - stair_images[i].backface_culling = true - end - if worldaligntex and stair_images[i].align_style == nil then - stair_images[i].align_style = "world" - end - end - end + local def = minetest.registered_nodes[recipeitem] or {} + local stair_images = set_textures(images, worldaligntex) local new_groups = table.copy(groups) new_groups.stair = 1 if full_description then @@ -359,14 +303,14 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, description = description, drawtype = "nodebox", tiles = stair_images, - use_texture_alpha = texture_alpha, - sunlight_propagates = sunlight, - light_source = light_source, + use_texture_alpha = def.use_texture_alpha, + sunlight_propagates = def.sunlight_propagates, + light_source = def.light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = new_groups, - sounds = sounds, + sounds = sounds or def.sounds, node_box = { type = "fixed", fixed = { @@ -416,29 +360,8 @@ end function stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description) - local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) - - -- Set backface culling and world-aligned textures - local stair_images = {} - for i, image in ipairs(images) do - if type(image) == "string" then - stair_images[i] = { - name = image, - backface_culling = true, - } - if worldaligntex then - stair_images[i].align_style = "world" - end - else - stair_images[i] = table.copy(image) - if stair_images[i].backface_culling == nil then - stair_images[i].backface_culling = true - end - if worldaligntex and stair_images[i].align_style == nil then - stair_images[i].align_style = "world" - end - end - end + local def = minetest.registered_nodes[recipeitem] or {} + local stair_images = set_textures(images, worldaligntex) local new_groups = table.copy(groups) new_groups.stair = 1 if full_description then @@ -451,14 +374,14 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, description = description, drawtype = "nodebox", tiles = stair_images, - use_texture_alpha = texture_alpha, - sunlight_propagates = sunlight, - light_source = light_source, + use_texture_alpha = def.use_texture_alpha, + sunlight_propagates = def.sunlight_propagates, + light_source = def.light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = new_groups, - sounds = sounds, + sounds = sounds or def.sounds, node_box = { type = "fixed", fixed = { From 59da46c80b699970b232eb3f7d66dea87f2b2648 Mon Sep 17 00:00:00 2001 From: Lorenzo Date: Tue, 12 Sep 2023 15:43:41 +0200 Subject: [PATCH 17/23] Add sapling growth APIs (#3053) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --------- Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com> Co-authored-by: sfan5 --- .luacheckrc | 4 ++ game_api.txt | 21 ++++++ mods/default/trees.lua | 158 ++++++++++++++++++++--------------------- 3 files changed, 104 insertions(+), 79 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index 2be56e80..cc54a3ce 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -1,6 +1,10 @@ unused_args = false allow_defined_top = true +globals = { + "default" +} + read_globals = { "DIR_DELIM", "minetest", diff --git a/game_api.txt b/game_api.txt index a2e9c646..e46ea6bd 100644 --- a/game_api.txt +++ b/game_api.txt @@ -1028,6 +1028,27 @@ Trees * `default.grow_blueberry_bush(pos)` * Grows a blueberry bush at pos + * `default.on_grow_failed(pos)` + * Reset the node timer to 300 seconds, used as default callback when the growth of a sapling fails + + * `default.sapling_growth_defs` + * Table that contains all the definitions for the growable saplings, see `default.register_sapling_growth` + + * `default.register_sapling_growth(name, def)` + * Register a new sapling growth configuration. Useful to add custom sapling and trees to the game in a compact way. + default.register_sapling_growth( + "default:sapling", -- Name of the sapling + { + can_grow = default.can_grow, -- Function called to determine whether the sapling can grow, should return a boolean + on_grow_failed = default.on_grow_failed, -- Function called when the growth fails + grow = function(pos) -- Function called when the growth has success. This should replace the sapling with a tree. + } + ) + + * `default.grow_sapling(pos)` + * Attempt to grow a sapling at the given position. Useful as on_timer callback. + + Carts ----- diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 24a96cf0..c9f94120 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -26,6 +26,10 @@ function default.can_grow(pos) return true end +function default.on_grow_failed(pos) + minetest.get_node_timer(pos):start(300) +end + -- 'is snow nearby' function @@ -34,84 +38,6 @@ local function is_snow_nearby(pos) end --- Grow sapling - -function default.grow_sapling(pos) - if not default.can_grow(pos) then - -- try again 5 min later - minetest.get_node_timer(pos):start(300) - return - end - - local mg_name = minetest.get_mapgen_setting("mg_name") - local node = minetest.get_node(pos) - if node.name == "default:sapling" then - minetest.log("action", "A sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - if mg_name == "v6" then - default.grow_tree(pos, random(1, 4) == 1) - else - default.grow_new_apple_tree(pos) - end - elseif node.name == "default:junglesapling" then - minetest.log("action", "A jungle sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - if mg_name == "v6" then - default.grow_jungle_tree(pos) - else - default.grow_new_jungle_tree(pos) - end - elseif node.name == "default:pine_sapling" then - minetest.log("action", "A pine sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - local snow = is_snow_nearby(pos) - if mg_name == "v6" then - default.grow_pine_tree(pos, snow) - elseif snow then - default.grow_new_snowy_pine_tree(pos) - else - default.grow_new_pine_tree(pos) - end - elseif node.name == "default:acacia_sapling" then - minetest.log("action", "An acacia sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - default.grow_new_acacia_tree(pos) - elseif node.name == "default:aspen_sapling" then - minetest.log("action", "An aspen sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - default.grow_new_aspen_tree(pos) - elseif node.name == "default:bush_sapling" then - minetest.log("action", "A bush sapling grows into a bush at ".. - minetest.pos_to_string(pos)) - default.grow_bush(pos) - elseif node.name == "default:blueberry_bush_sapling" then - minetest.log("action", "A blueberry bush sapling grows into a bush at ".. - minetest.pos_to_string(pos)) - default.grow_blueberry_bush(pos) - elseif node.name == "default:acacia_bush_sapling" then - minetest.log("action", "An acacia bush sapling grows into a bush at ".. - minetest.pos_to_string(pos)) - default.grow_acacia_bush(pos) - elseif node.name == "default:pine_bush_sapling" then - minetest.log("action", "A pine bush sapling grows into a bush at ".. - minetest.pos_to_string(pos)) - default.grow_pine_bush(pos) - elseif node.name == "default:emergent_jungle_sapling" then - minetest.log("action", "An emergent jungle sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - default.grow_new_emergent_jungle_tree(pos) - end -end - -minetest.register_lbm({ - name = "default:convert_saplings_to_node_timer", - nodenames = {"default:sapling", "default:junglesapling", - "default:pine_sapling", "default:acacia_sapling", - "default:aspen_sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end -}) -- -- Tree generation @@ -209,7 +135,6 @@ function default.grow_tree(pos, is_apple_tree, bad) vm:update_map() end - -- Jungle tree function default.grow_jungle_tree(pos, bad) @@ -604,3 +529,78 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, return itemstack end + +-- Grow sapling + +default.sapling_growth_defs = {} + +function default.register_sapling_growth(name, def) + default.sapling_growth_defs[name] = { + can_grow = def.can_grow or default.can_grow, + on_grow_failed = def.on_grow_failed or default.on_grow_failed, + grow = assert(def.grow) + } +end + +function default.grow_sapling(pos) + local node = minetest.get_node(pos) + local sapling_def = default.sapling_growth_defs[node.name] + + if not sapling_def then + minetest.log("warning", "default.grow_sapling called on undefined sapling " .. node.name) + return + end + + if not sapling_def.can_grow(pos) then + sapling_def.on_grow_failed(pos) + return + end + + minetest.log("action", "Growing sapling " .. node.name .. " at " .. minetest.pos_to_string(pos)) + sapling_def.grow(pos) +end + +local function register_sapling_growth(nodename, grow) + default.register_sapling_growth("default:" .. nodename, {grow = grow}) +end + +if minetest.get_mapgen_setting("mg_name") == "v6" then + register_sapling_growth("sapling", function(pos) + default.grow_tree(pos, random(1, 4) == 1) + end) + register_sapling_growth("junglesapling", default.grow_jungle_tree) + register_sapling_growth("pine_sapling", function(pos) + local snow = is_snow_nearby(pos) + default.grow_pine_tree(pos, snow) + end) +else + register_sapling_growth("sapling", default.grow_new_apple_tree) + register_sapling_growth("junglesapling", default.grow_new_jungle_tree) + register_sapling_growth("pine_sapling", function(pos) + local snow = is_snow_nearby(pos) + if snow then + default.grow_new_snowy_pine_tree(pos) + else + default.grow_new_pine_tree(pos) + end + end) +end + +register_sapling_growth("acacia_sapling", default.grow_new_acacia_tree) +register_sapling_growth("aspen_sapling", default.grow_new_aspen_tree) +register_sapling_growth("bush_sapling", default.grow_bush) +register_sapling_growth("blueberry_bush_sapling", default.grow_blueberry_bush) +register_sapling_growth("acacia_bush_sapling", default.grow_acacia_bush) +register_sapling_growth("pine_bush_sapling", default.grow_pine_bush) +register_sapling_growth("emergent_jungle_sapling", default.grow_new_emergent_jungle_tree) + +-- Backwards compatibility for saplings that used to use ABMs; does not need to include newer saplings. +minetest.register_lbm({ + name = "default:convert_saplings_to_node_timer", + nodenames = {"default:sapling", "default:junglesapling", + "default:pine_sapling", "default:acacia_sapling", + "default:aspen_sapling"}, + action = function(pos) + minetest.get_node_timer(pos):start(math.random(300, 1500)) + end +}) From eba9012d0543b9c37c2ca313dbc1178b0cc66944 Mon Sep 17 00:00:00 2001 From: Zemtzov7 <72821250+zmv7@users.noreply.github.com> Date: Sat, 16 Sep 2023 17:52:07 +0500 Subject: [PATCH 18/23] Fix coral and kelp duping with mesecons' sticky piston (#3062) --- 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 99d0b34f..947dba6c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2024,7 +2024,7 @@ minetest.register_node("default:sand_with_kelp", { return itemstack end, - after_destruct = function(pos, oldnode) + after_dig_node = function(pos, oldnode, oldmetadata, digger) minetest.set_node(pos, {name = "default:sand"}) end }) @@ -2099,7 +2099,7 @@ minetest.register_node("default:coral_green", { on_place = coral_on_place, - after_destruct = function(pos, oldnode) + after_dig_node = function(pos, oldnode, oldmetadata, digger) minetest.set_node(pos, {name = "default:coral_skeleton"}) end, }) @@ -2130,7 +2130,7 @@ minetest.register_node("default:coral_pink", { on_place = coral_on_place, - after_destruct = function(pos, oldnode) + after_dig_node = function(pos, oldnode, oldmetadata, digger) minetest.set_node(pos, {name = "default:coral_skeleton"}) end, }) @@ -2161,7 +2161,7 @@ minetest.register_node("default:coral_cyan", { on_place = coral_on_place, - after_destruct = function(pos, oldnode) + after_dig_node = function(pos, oldnode, oldmetadata, digger) minetest.set_node(pos, {name = "default:coral_skeleton"}) end, }) From 34942339c7588cbaf3cbaab3facbe57feaa00e88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Fri, 29 Sep 2023 22:31:13 +0200 Subject: [PATCH 19/23] Fix bed night skip race condition (#3067) --- mods/beds/functions.lua | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 99e4dd72..0668976e 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -181,6 +181,26 @@ function beds.skip_night() minetest.set_timeofday(0.23) end +local update_scheduled = false +local function schedule_update() + if update_scheduled then + -- there already is an update scheduled; don't schedule more to prevent races + return + end + update_scheduled = true + minetest.after(2, function() + update_scheduled = false + if not is_sp then + update_formspecs(is_night_skip_enabled()) + end + if is_night_skip_enabled() then + -- skip the night and let all players stand up + beds.skip_night() + beds.kick_players() + end + end) +end + function beds.on_rightclick(pos, player) local name = player:get_player_name() local ppos = player:get_pos() @@ -206,17 +226,8 @@ function beds.on_rightclick(pos, player) update_formspecs(false) end - -- skip the night and let all players stand up if check_in_beds() then - minetest.after(2, function() - if not is_sp then - update_formspecs(is_night_skip_enabled()) - end - if is_night_skip_enabled() then - beds.skip_night() - beds.kick_players() - end - end) + schedule_update() end end @@ -249,13 +260,7 @@ minetest.register_on_leaveplayer(function(player) lay_down(player, nil, nil, false, true) beds.player[name] = nil if check_in_beds() then - minetest.after(2, function() - update_formspecs(is_night_skip_enabled()) - if is_night_skip_enabled() then - beds.skip_night() - beds.kick_players() - end - end) + schedule_update() end end) From b58991d4f3d34449da670ee1948d414323fa89db Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 8 Oct 2023 18:11:44 +0200 Subject: [PATCH 20/23] Fix typo in German translation --- mods/default/locale/default.de.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index 9bee6b8a..cb0ec1eb 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -108,7 +108,7 @@ Acacia Tree Sapling=Akazienbaumsetzling Aspen Tree=Espenbaum Aspen Wood Planks=Espenholzplanken Aspen Tree Leaves=Espenbaumblätter -Aspen Tree Sapling=Esepenbaumsetzling +Aspen Tree Sapling=Espenbaumsetzling Coal Ore=Kohleerz Coal Block=Kohleblock Iron Ore=Eisenerz From 601ec6cd94af4372e4d7095c48c229b3f9751e51 Mon Sep 17 00:00:00 2001 From: Niklp <89982526+Niklp09@users.noreply.github.com> Date: Fri, 3 Nov 2023 10:03:39 +0100 Subject: [PATCH 21/23] Fix not updating vessel shelf infotext --- mods/vessels/init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 4bd0fb4d..77cf98b9 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -81,6 +81,15 @@ local vessels_shelf_def = { minetest.remove_node(pos) return drops end, + on_metadata_inventory_put = function(pos) + update_vessels_shelf(pos) + end, + on_metadata_inventory_take = function(pos) + update_vessels_shelf(pos) + end, + on_metadata_inventory_move = function(pos) + update_vessels_shelf(pos) + end, } default.set_inventory_action_loggers(vessels_shelf_def, "vessels shelf") minetest.register_node("vessels:shelf", vessels_shelf_def) From bff7596364814e17f992f88a723a62957b29e69c Mon Sep 17 00:00:00 2001 From: Andriy <113429882+EGYT5453@users.noreply.github.com> Date: Sat, 4 Nov 2023 17:40:07 +0200 Subject: [PATCH 22/23] Update Ukrainian translation (#3070) --- mods/beds/locale/beds.uk.tr | 12 +- mods/binoculars/locale/binoculars.uk.tr | 2 +- mods/bones/locale/bones.uk.tr | 12 +- mods/bucket/locale/bucket.uk.tr | 8 +- mods/butterflies/locale/butterflies.uk.tr | 6 +- mods/carts/locale/carts.uk.tr | 6 +- mods/creative/locale/creative.uk.tr | 4 +- mods/default/locale/default.uk.tr | 360 +++++++++--------- mods/doors/locale/doors.uk.tr | 28 +- mods/dye/locale/dye.uk.tr | 30 +- mods/farming/locale/farming.uk.tr | 40 +- mods/fire/locale/fire.uk.tr | 4 +- mods/fireflies/locale/fireflies.uk.tr | 8 +- mods/flowers/locale/flowers.uk.tr | 20 +- mods/game_commands/locale/game_commands.uk.tr | 6 +- mods/keys/locale/keys.uk.tr | 4 +- mods/map/locale/map.uk.tr | 4 +- .../locale/mtg_craftguide.uk.tr | 50 +-- mods/screwdriver/locale/screwdriver.uk.tr | 2 +- mods/sethome/locale/sethome.uk.tr | 12 +- mods/sfinv/locale/sfinv.uk.tr | 2 +- mods/stairs/locale/stairs.uk.tr | 288 +++++++------- mods/tnt/locale/tnt.uk.tr | 2 +- mods/vessels/locale/vessels.uk.tr | 14 +- mods/walls/locale/walls.uk.tr | 6 +- mods/wool/locale/wool.uk.tr | 30 +- mods/xpanes/locale/xpanes.uk.tr | 10 +- 27 files changed, 485 insertions(+), 485 deletions(-) diff --git a/mods/beds/locale/beds.uk.tr b/mods/beds/locale/beds.uk.tr index f95da70b..c9db693f 100644 --- a/mods/beds/locale/beds.uk.tr +++ b/mods/beds/locale/beds.uk.tr @@ -1,10 +1,10 @@ # textdomain: beds -Fancy Bed=Деталізована Постіль -Simple Bed=Звичайна Постіль -This bed is already occupied!=Ця постіль вже зайнята! -You have to stop moving before going to bed!=Не можна скористатись постіллю на ходу! +Fancy Bed=Гарне ліжко +Simple Bed=Просте ліжко +This bed is already occupied!=Це ліжко вже зайняте! +You have to stop moving before going to bed!=Зупиніться перед тим як лягти! Good morning.=Доброго ранку. -@1 of @2 players are in bed=@1 з @2 гравців в ліжку +@1 of @2 players are in bed=@1 з @2 гравців(-я) у ліжку Force night skip=Пропустити ніч -You can only sleep at night.=Ви можете спати тільки вночі. +You can only sleep at night.=Ви можете спати лише вночі. Leave Bed=Встати з ліжка diff --git a/mods/binoculars/locale/binoculars.uk.tr b/mods/binoculars/locale/binoculars.uk.tr index cb1d0e5b..cec1e2f8 100644 --- a/mods/binoculars/locale/binoculars.uk.tr +++ b/mods/binoculars/locale/binoculars.uk.tr @@ -1,3 +1,3 @@ # textdomain: binoculars Binoculars=Бінокль -Use with 'Zoom' key=Використовується з правами 'Zoom' +Use with 'Zoom' key=Використовується клавішею 'Наближення' diff --git a/mods/bones/locale/bones.uk.tr b/mods/bones/locale/bones.uk.tr index 73b57a76..00b4ff4e 100644 --- a/mods/bones/locale/bones.uk.tr +++ b/mods/bones/locale/bones.uk.tr @@ -1,8 +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 +@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.uk.tr b/mods/bucket/locale/bucket.uk.tr index a5251a5a..3486d1ea 100644 --- a/mods/bucket/locale/bucket.uk.tr +++ b/mods/bucket/locale/bucket.uk.tr @@ -1,5 +1,5 @@ # textdomain: bucket -Empty Bucket=Пусте Відро -Water Bucket=Відро З Водою -River Water Bucket=Відро З Річною Водою -Lava Bucket=Відро З Лавою +Empty Bucket=Порожнє відро +Water Bucket=Відро з водою +River Water Bucket=Відро з річковою водою +Lava Bucket=Відро з лавою diff --git a/mods/butterflies/locale/butterflies.uk.tr b/mods/butterflies/locale/butterflies.uk.tr index 4a5995e8..8779b000 100644 --- a/mods/butterflies/locale/butterflies.uk.tr +++ b/mods/butterflies/locale/butterflies.uk.tr @@ -1,4 +1,4 @@ # textdomain: butterflies -White Butterfly=Білий Метелик -Red Butterfly=Червоний Метелик -Violet Butterfly=Фіолетовий Метелик +White Butterfly=Білий метелик +Red Butterfly=Червоний метелик +Violet Butterfly=Фіолетовий метелик diff --git a/mods/carts/locale/carts.uk.tr b/mods/carts/locale/carts.uk.tr index 2b236c54..3e16c722 100644 --- a/mods/carts/locale/carts.uk.tr +++ b/mods/carts/locale/carts.uk.tr @@ -1,6 +1,6 @@ # textdomain: carts Cart=Вагонетка -(Sneak+Click to pick up)=(Пригніться та клікніть по вагонетці, щоб забрати) +(Sneak+Click to pick up)=(Пригніться та натисніть, щоби підібрати) Rail=Рейки -Powered Rail=Задіяні Рейки -Brake Rail=Гальмівні Рейки +Powered Rail=Електричні рейки +Brake Rail=Гальмівні рейки diff --git a/mods/creative/locale/creative.uk.tr b/mods/creative/locale/creative.uk.tr index e245f14c..c0a817c9 100644 --- a/mods/creative/locale/creative.uk.tr +++ b/mods/creative/locale/creative.uk.tr @@ -1,6 +1,6 @@ # textdomain: creative -Allow player to use creative inventory=Дозволити гравцеві використати творчий інвентар -No items to show.= +Allow player to use creative inventory=Дозволити гравцю використовувати творчий інвентар +No items to show.=Немає результатів. Search=Пошук Reset=Скинути Previous page=Попередня сторінка diff --git a/mods/default/locale/default.uk.tr b/mods/default/locale/default.uk.tr index c3263522..aa24bfb8 100644 --- a/mods/default/locale/default.uk.tr +++ b/mods/default/locale/default.uk.tr @@ -1,44 +1,44 @@ # 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=Скриня Write=Писати Read=Читати Title:=Заголовок: Contents:=Вміст: Save=Зберегти -by @1=@1 +by @1=Автор: @1 Page @1 of @2=Сторінка @1 з @2 -The book you were writing to mysteriously disappeared.= -"@1" by @2="@1" @2 +The book you were writing to mysteriously disappeared.=Книга, в яку ви писали, загадковим чином зникла. +"@1" by @2=@2 — "@1" Blueberries=Чорниці Book=Книга -Book with Text=Книга З Текстом -Bronze Ingot=Бронзовий Злиток -Clay Brick=Глиняна Цегла -Clay Lump=Шматок Глини -Coal Lump=Шматок Вугілля -Copper Ingot=Мідний Злиток -Copper Lump=Шматок Меді -Diamond=Алмаз +Book with Text=Книга з текстом +Bronze Ingot=Бронзовий злиток +Clay Brick=Глиняна цегла +Clay Lump=Шматок глини +Coal Lump=Шматок вугілля +Copper Ingot=Мідний злиток +Copper Lump=Шматок міді +Diamond=Діамант Flint=Кремінь -Gold Ingot=Золотий Злиток -Gold Lump=Шматок Золота -Iron Lump=Шматок Заліза +Gold Ingot=Золотий злиток +Gold Lump=Шматок золота +Iron Lump=Шматок заліза Mese Crystal=Кристал Месе -Mese Crystal Fragment=Уламок Кристалу Месе -Obsidian Shard=Обсидіановий Уламок +Mese Crystal Fragment=Уламок кристалу Месе +Obsidian Shard=Обсидіановий уламок Paper=Папір -Steel Ingot=Залізний Злиток -Stick=Палка -Tin Ingot=Шматок Олова -Tin Lump=Уламок Олова -Furnace is empty=Пічка Порожня -100% (output full)=100% (повне приготування) +Steel Ingot=Сталевий злиток +Stick=Палиця +Tin Ingot=Олов'яний злиток +Tin Lump=Шматок олова +Furnace is empty=Піч порожня +100% (output full)=100% (піч переповнена) @1%=@1% -Not cookable=Не може бути приготовлено +Not cookable=Не може бути приготовано Empty=Порожньо Furnace active=Піч запалена Furnace inactive=Піч не запалена @@ -46,170 +46,170 @@ Furnace inactive=Піч не запалена 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=Блок Із Срібного Піщанику +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=Обсидіановий Блок +Obsidian Brick=Обсидіанова цегла +Obsidian Block=Блок обсидіану Dirt=Земля -Dirt with Grass=Земля З Травою -Dirt with Grass and Footsteps=Земля З Травою Та Слідами -Dirt with Savanna Grass=Земля Із Саванною Травою -Dirt with Snow=Земля Зі Снігом -Dirt with Rainforest Litter=Земля Із Тропічною Підстилкою -Dirt with Coniferous Litter=Земля Із Сосновою Підстилкою -Savanna Dirt=Саваннова Земля -Savanna Dirt with Savanna Grass=Саваннова Земля Із Травою -Permafrost=Заморожений Ґрунт -Permafrost with Stones=Заморожений Ґрунт Із Камінням -Permafrost with Moss=Заморожений Ґрунт Із Мохом +Dirt with Grass=Земля з травою +Dirt with Grass and Footsteps=Земля з травою та слідами +Dirt with Savanna Grass=Земля із саванною травою +Dirt with Snow=Земля зі снігом +Dirt with Rainforest Litter=Земля з тропічно-лісовою підстилкою +Dirt with Coniferous Litter=Земля з хвойно-лісовою підстилкою +Savanna Dirt=Саванна земля +Savanna Dirt with Savanna Grass=Саванна земля із саванною травою +Permafrost=Вічна мерзлота +Permafrost with Stones=Вічна мерзлота з камінням +Permafrost with Moss=Вічна мерзлота з мохом Sand=Пісок -Desert Sand=Пустельний Пісок -Silver Sand=Срібний Пісок +Desert Sand=Пустельний пісок +Silver Sand=Срібний пісок Gravel=Гравій -Clay=Глиняний Блок +Clay=Глина Snow=Сніг -Snow Block=Сніговий Блок -Ice=Лід -Cave Ice=Печерний Лід -Apple Tree=Стовбур Яблуні -Apple Wood Planks=Яблуневі Дошки -Apple Tree Sapling=Саджанець Яблуні -Apple Tree Leaves=Яблуневе Листя +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=Алмазний Блок +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=Саджанець Кактуса +Large Cactus Seedling=Великий саджанець кактуса Papyrus=Папірус -Dry Shrub=Сухий Кущ -Jungle Grass=Тропічна Трава +Dry Shrub=Сухий кущ +Jungle Grass=Тропічна трава Grass=Трава -Savanna Grass=Саваннова Трава +Savanna 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=Саджанець Хвойного Куща +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=Текст надто довгий +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=Текст занадто довгий "@1"="@1" -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=Осиковий Дерев'яний Рейковий Паркан +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=Месе Лампа -Apple Wood Mese Post Light=Стовповий Месе Світильник З Яблуні -Acacia Wood Mese Post Light=Стовповий Месе Світильник З Акації -Jungle Wood Mese Post Light=Стовповий Месе Світильник Із Тропічного Дерева -Pine Wood Mese Post Light=Стовповий Месе Світильник Із Сосни -Aspen Wood Mese Post Light=Стовповий Месе Світильник З Осики +Obsidian Glass=Обсидіанове скло +Brick Block=Цегляний блок +Mese Lamp=Месе-лампа +Apple Wood Mese Post Light=Яблуневий стовповий Месе-світильник +Acacia Wood Mese Post Light=Акацієвий стовповий Месе-світильник +Jungle Wood Mese Post Light=Стовповий Месе-світильник із тропічного дерева +Pine Wood Mese Post Light=Сосновий стовповий Месе-світильник +Aspen Wood 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=Алмазний Меч -Torch=Факел -@1 will intersect protection on growth.=@1 перетне захист за зростанням. +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=Діамантовий меч +Torch=Смолоскип +@1 will intersect protection on growth.=@1 перетне захист коли виросте. diff --git a/mods/doors/locale/doors.uk.tr b/mods/doors/locale/doors.uk.tr index ae2ad14e..fc07f397 100644 --- a/mods/doors/locale/doors.uk.tr +++ b/mods/doors/locale/doors.uk.tr @@ -1,18 +1,18 @@ # textdomain: doors -Hidden Door Segment=Захована Частина Дверей +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=Сталеві Двері +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=Осикова Дерев'яна Хвіртка +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.uk.tr b/mods/dye/locale/dye.uk.tr index e3698b03..7bf0f45c 100644 --- a/mods/dye/locale/dye.uk.tr +++ b/mods/dye/locale/dye.uk.tr @@ -1,16 +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=Рожева Фарба +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.uk.tr b/mods/farming/locale/farming.uk.tr index 854491c1..75e7deae 100644 --- a/mods/farming/locale/farming.uk.tr +++ b/mods/farming/locale/farming.uk.tr @@ -1,28 +1,28 @@ # textdomain: farming -Hoe=Мотига +Hoe=Мотика Seed=Насіння -Wooden Hoe=Дерев'яна Мотига -Stone Hoe=Кам'яна Мотига -Steel Hoe=Сталева Мотига -Bronze Hoe=Бронзова Мотига -Mese Hoe=Месе Мотига -Diamond Hoe=Алмазна Мотига -Wheat Seed=Насіння Пшениці +Wooden Hoe=Дерев'яна мотика +Stone Hoe=Кам'яна мотика +Steel Hoe=Сталева мотика +Bronze Hoe=Бронзова мотика +Mese Hoe=Месе-мотика +Diamond Hoe=Діамантова мотика +Wheat Seed=Насіння пшениці Wheat=Пшениця -Flour=Мука +Flour=Борошно Bread=Хліб -Cotton Seed=Насіння Бавовнику +Cotton Seed=Насіння бавовнику Cotton=Бавовна String=Нитка Soil=Ґрунт -Wet Soil=Вологий Ґрунт -Savanna Soil=Саванновий Ґрунт -Wet Savanna Soil=Вологий Саванновий Ґрунт -Desert Sand Soil=Пустинний Піщаний Ґрунт -Wet Desert Sand Soil=Вологий Пустельний Піщаний Ґрунт +Wet Soil=Вологий ґрунт +Savanna Soil=Саванний ґрунт +Wet Savanna Soil=Вологий саванний ґрунт +Desert Sand Soil=Пустельний піщаний ґрунт +Wet Desert Sand Soil=Вологий пустельний піщаний ґрунт Straw=Солома -Straw Stair=Солом'яна Сходинка -Inner Straw Stair=Кутова Солом'яна Сходинка (Внутрішній Кут) -Outer Straw Stair=Кутова Солом'яна Сходинка (Зовнішній Кут) -Straw Slab=Солом'яна Плита -Wild Cotton=Дикий Бавовник +Straw Stair=Солом'яна сходинка +Inner Straw Stair=Кутова солом'яна сходинка (внутрішній кут) +Outer Straw Stair=Кутова солом'яна сходинка (зовнішній кут) +Straw Slab=Солом'яна плита +Wild Cotton=Дикий бавовник diff --git a/mods/fire/locale/fire.uk.tr b/mods/fire/locale/fire.uk.tr index 9da0beb6..da202aa7 100644 --- a/mods/fire/locale/fire.uk.tr +++ b/mods/fire/locale/fire.uk.tr @@ -1,4 +1,4 @@ # textdomain: fire Fire=Вогонь -Permanent Fire=Вічний Вогонь -Flint and Steel=Кремінь і Сталь +Permanent Fire=Вічний вогонь +Flint and Steel=Кресало diff --git a/mods/fireflies/locale/fireflies.uk.tr b/mods/fireflies/locale/fireflies.uk.tr index f1aa265f..f1bcb163 100644 --- a/mods/fireflies/locale/fireflies.uk.tr +++ b/mods/fireflies/locale/fireflies.uk.tr @@ -1,5 +1,5 @@ # textdomain: fireflies -Firefly=Світлячок -Hidden Firefly=Світлячок, що причаївся -Bug Net=Сачок Для Ловлі Комах -Firefly in a Bottle=Світлячок у Пляшці +Firefly=Світляк +Hidden Firefly=Світляк, що причаївся +Bug Net=Сачок +Firefly in a Bottle=Світляк у пляшці diff --git a/mods/flowers/locale/flowers.uk.tr b/mods/flowers/locale/flowers.uk.tr index 25d8f82a..56200293 100644 --- a/mods/flowers/locale/flowers.uk.tr +++ b/mods/flowers/locale/flowers.uk.tr @@ -1,12 +1,12 @@ # textdomain: flowers -Red Rose=Червона Троянда -Orange Tulip=Помаранчевий Тюльпан -Yellow Dandelion=Жовта Кульбабка -Green Chrysanthemum=Зелена Хризантема -Blue Geranium=Синій Геран +Red Rose=Червона троянда +Orange Tulip=Помаранчевий тюльпан +Yellow Dandelion=Жовта кульбаба +Green Chrysanthemum=Зелена хризантема +Blue Geranium=Синій журавець Viola=Фіалка -White Dandelion=Біла Кульбабка -Black Tulip=Чорний Тюльпан -Red Mushroom=Мухомор -Brown Mushroom=Коричневий Гриб -Waterlily=Водяна Лілія +White Dandelion=Біла кульбаба +Black Tulip=Чорний тюльпан +Red Mushroom=Червоний гриб +Brown Mushroom=Коричневий гриб +Waterlily=Латаття diff --git a/mods/game_commands/locale/game_commands.uk.tr b/mods/game_commands/locale/game_commands.uk.tr index 7e8241e8..03cd2678 100644 --- a/mods/game_commands/locale/game_commands.uk.tr +++ b/mods/game_commands/locale/game_commands.uk.tr @@ -1,4 +1,4 @@ # textdomain: game_commands -Kill yourself to respawn=Вбийте себе щоб відродися -No static_spawnpoint defined=static_spawnpoint не визначений -You need to be online to be killed!=Ви повинні бути онлайн, щоб вбити себе! +Kill yourself to respawn=Вбити себе, щоб відродитися +No static_spawnpoint defined=Немає визначеного static_spawnpoint +You need to be online to be killed!=Ви повинні бути онлайн, щоби Вас було вбито! diff --git a/mods/keys/locale/keys.uk.tr b/mods/keys/locale/keys.uk.tr index 832d1c70..6f6a681d 100644 --- a/mods/keys/locale/keys.uk.tr +++ b/mods/keys/locale/keys.uk.tr @@ -1,4 +1,4 @@ # textdomain: keys Key=Ключ -Key to @1's @2=Ключ до @2 від @1 -Skeleton Key=Ключ Кістяка +Key to @1's @2=Ключ з биркою "@2, власником якого(-ої/-их) є @1" +Skeleton Key=Заготовка ключа diff --git a/mods/map/locale/map.uk.tr b/mods/map/locale/map.uk.tr index 3f58b781..b7d6452c 100644 --- a/mods/map/locale/map.uk.tr +++ b/mods/map/locale/map.uk.tr @@ -1,3 +1,3 @@ # textdomain: map -Mapping Kit=Картографічний Комплект -Use with 'Minimap' key=Використовуйте за допомогою ключа 'Minimap' +Mapping Kit=Картографічний набір +Use with 'Minimap' key=Використовується клавішею 'Мінімапа' diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.uk.tr b/mods/mtg_craftguide/locale/mtg_craftguide.uk.tr index 52d33a45..8fe78a92 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.uk.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.uk.tr @@ -1,10 +1,10 @@ # textdomain: mtg_craftguide Any coal=Будь-яке вугілля -Any sand=Будь-якій пісок +Any sand=Будь-який пісок Any wool=Будь-яка вовна -Any stick=Будь-яка паличка +Any stick=Будь-яка палиця Any vessel=Будь-який посуд -Any wood planks=Будь-які дерев'яні палички +Any wood planks=Будь-які дошки Any kind of stone block=Будь-який кам'яний блок Any red flower=Будь-яка червона квітка Any blue flower=Будь-яка синя квітка @@ -14,40 +14,40 @@ Any white flower=Будь-яка біла квітка Any orange flower=Будь-яка помаранчева квітка Any violet flower=Будь-яка фіолетова квітка Any yellow flower=Будь-яка жовта квітка -Any red dye=Будь-яка червона фарба -Any blue dye=Будь-яка синя фарба -Any cyan dye=Будь-яка синьо-зелена фарба -Any grey dye=Будь-яка сіра фарба -Any pink dye=Будь-яка рожева фарба -Any black dye=Будь-яка чорна фарба -Any brown dye=Будь-яка коричнева фарба -Any green dye=Будь-яка зелена фарба -Any white dye=Будь-яка біла фарба -Any orange dye=Будь-яка помаранчева фарба -Any violet dye=Будь-яка фіолетова фарба -Any yellow dye=Будь-яка жовта фарба -Any magenta dye=Будь-який пурпурна фарба -Any dark grey dye=Будь-яка темно-сіра фарба -Any dark green dye=Будь-яка темно-зелена фарба +Any red dye=Будь-який червоний барвник +Any blue dye=Будь-який синій барвник +Any cyan dye=Будь-який синьо-зелений барвник +Any grey dye=Будь-який сірий барвник +Any pink dye=Будь-який рожевий барвник +Any black dye=Будь-який чорний барвник +Any brown dye=Будь-який коричневий барвник +Any green dye=Будь-який зелений барвник +Any white dye=Будь-який білий барвник +Any orange dye=Будь-який помаранчевий барвник +Any violet dye=Будь-який фіолетовий барвник +Any yellow dye=Будь-який жовтий барвник +Any magenta dye=Будь-який пурпурний барвник +Any dark grey dye=Будь-який темно-сірий барвник +Any dark green dye=Будь-який темно-зелений барвник # Label for group ingredients -G= +G=Г Any item belonging to the group(s): @1=Будь-який предмет з груп(и): @1 Unknown Item=Невідомий предмет Fuel=Паливо -Usage @1 of @2=Використано @1 з @2 -Recipe @1 of @2=Рецепт @1 з @2 +Usage @1 of @2=Матеріал: @1 з @2 +Recipe @1 of @2=Рецепт: @1 з @2 Previous recipe=Попередній рецепт Next recipe=Наступний рецепт -Recipe is too big to be displayed.=Рецепт занадто великий для показу. +Recipe is too big to be displayed.=Рецепт завеликий для показу. Shapeless=Безформний Cooking time: @1=Час виготовлення: @1 Search=Пошук Reset=Скинути Previous page=Попередня сторінка Next page=Наступна сторінка -No items to show.=Немає елементів для показу. +No items to show.=Немає результатів. No usages.=Не використовується. -Click again to show recipes.=Натисніть ще раз, щоб показати рецепти. +Click again to show recipes.=Натисніть ще раз для рецептів. No recipes.=Немає рецептів. -Click again to show usages.=Натисніть ще раз, щоб показати використання. +Click again to show usages.=Натисніть ще раз для використань. Recipes=Рецепти diff --git a/mods/screwdriver/locale/screwdriver.uk.tr b/mods/screwdriver/locale/screwdriver.uk.tr index 363e4c4c..b88fc2a6 100644 --- a/mods/screwdriver/locale/screwdriver.uk.tr +++ b/mods/screwdriver/locale/screwdriver.uk.tr @@ -1,3 +1,3 @@ # textdomain: screwdriver Screwdriver=Викрутка -(left-click rotates face, right-click rotates axis)=(клік лівою кнопкою миші повертає край, клік правою кнопкою миші - вісь) +(left-click rotates face, right-click rotates axis)=(ЛКМ повертає грань, ПКМ — вісь) diff --git a/mods/sethome/locale/sethome.uk.tr b/mods/sethome/locale/sethome.uk.tr index a7e310ad..f17ac777 100644 --- a/mods/sethome/locale/sethome.uk.tr +++ b/mods/sethome/locale/sethome.uk.tr @@ -1,9 +1,9 @@ # textdomain: sethome -This command can only be executed in-game!= +This command can only be executed in-game!=Ця команда може бути виконана тільки у грі! 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/sfinv/locale/sfinv.uk.tr b/mods/sfinv/locale/sfinv.uk.tr index d7c11b2f..aff94202 100644 --- a/mods/sfinv/locale/sfinv.uk.tr +++ b/mods/sfinv/locale/sfinv.uk.tr @@ -1,2 +1,2 @@ # textdomain: sfinv -Crafting=Крафтинг +Crafting=Майстрування diff --git a/mods/stairs/locale/stairs.uk.tr b/mods/stairs/locale/stairs.uk.tr index f501b5eb..bf729a03 100644 --- a/mods/stairs/locale/stairs.uk.tr +++ b/mods/stairs/locale/stairs.uk.tr @@ -1,145 +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=Плита З Крижаного Блоку +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.uk.tr b/mods/tnt/locale/tnt.uk.tr index 684466d5..51865497 100644 --- a/mods/tnt/locale/tnt.uk.tr +++ b/mods/tnt/locale/tnt.uk.tr @@ -1,4 +1,4 @@ # textdomain: tnt Gun Powder=Порох -TNT Stick=Тротилова Паличка +TNT Stick=Тротилова шашка TNT=Тротил diff --git a/mods/vessels/locale/vessels.uk.tr b/mods/vessels/locale/vessels.uk.tr index 50258358..34165d97 100644 --- a/mods/vessels/locale/vessels.uk.tr +++ b/mods/vessels/locale/vessels.uk.tr @@ -1,8 +1,8 @@ # textdomain: vessels -Empty Vessels Shelf=Полиця з Пустим Посудом -Vessels Shelf (@1 items)=Полиця з Посудом (@1 предмета) -Vessels Shelf=Полиця з Посудом -Empty Glass Bottle=Порожня Скляна Пляшка -Empty Drinking Glass=Порожня Склянка -Empty Heavy Steel Bottle=Порожня Сталева Пляшка -Glass Fragments=Скляні Уламки +Empty Vessels Shelf=Пуста полиця для посуду +Vessels Shelf (@1 items)=Полиця для посуду (@1 предм.) +Vessels Shelf=Полиця для посуду +Empty Glass Bottle=Порожня скляна пляшка +Empty Drinking Glass=Порожня склянка +Empty Heavy Steel Bottle=Порожня важка сталева пляшка +Glass Fragments=Скляні уламки diff --git a/mods/walls/locale/walls.uk.tr b/mods/walls/locale/walls.uk.tr index f92d7cc4..25bdd268 100644 --- a/mods/walls/locale/walls.uk.tr +++ b/mods/walls/locale/walls.uk.tr @@ -1,4 +1,4 @@ # textdomain: walls -Cobblestone Wall=Паркан З Кругляку -Mossy Cobblestone Wall=Паркан З Мохового Кругляку -Desert Cobblestone Wall=Паркан З Пустельного Кругляку +Cobblestone Wall=Кругляковий паркан +Mossy Cobblestone Wall=Паркан з моховитого кругляку +Desert Cobblestone Wall=Паркан з пустельного кругляку diff --git a/mods/wool/locale/wool.uk.tr b/mods/wool/locale/wool.uk.tr index b9a3f7a1..24dbed7f 100644 --- a/mods/wool/locale/wool.uk.tr +++ b/mods/wool/locale/wool.uk.tr @@ -1,16 +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=Рожева Шерсть +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.uk.tr b/mods/xpanes/locale/xpanes.uk.tr index d4b4b5c8..41033bd6 100644 --- a/mods/xpanes/locale/xpanes.uk.tr +++ b/mods/xpanes/locale/xpanes.uk.tr @@ -1,6 +1,6 @@ # textdomain: xpanes -Glass Pane=Скляна Панель -Obsidian Glass Pane=Скляна Панель З Обсидіану -Steel Bars=Сталева Решітка -Steel Bar Door=Сталеві Двері З Решіткою -Steel Bar Trapdoor=Сталевий Люк З Решіткою +Glass Pane=Скляна панель +Obsidian Glass Pane=Панель з обсидіанового скла +Steel Bars=Ґрати +Steel Bar Door=Двері з ґратами +Steel Bar Trapdoor=Люк з ґратами From 829eb92ccf4a67803fe064baac552c8dd1d67f78 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto Date: Sat, 25 Nov 2023 00:48:38 +0700 Subject: [PATCH 23/23] Update Indonesian translations (#3077) --- mods/binoculars/locale/binoculars.id.tr | 2 +- mods/creative/locale/creative.id.tr | 4 ++-- mods/game_commands/locale/game_commands.id.tr | 2 +- mods/map/locale/map.id.tr | 2 +- mods/mtg_craftguide/locale/mtg_craftguide.id.tr | 10 +++++----- mods/sethome/locale/sethome.id.tr | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/mods/binoculars/locale/binoculars.id.tr b/mods/binoculars/locale/binoculars.id.tr index 3719d644..59ba2cd3 100644 --- a/mods/binoculars/locale/binoculars.id.tr +++ b/mods/binoculars/locale/binoculars.id.tr @@ -1,3 +1,3 @@ # textdomain: binoculars Binoculars=Teropong -Use with 'Zoom' key=Pakai dengan tombol 'Zum' +Use with 'Zoom' key=Gunakan dengan tombol 'Zum' diff --git a/mods/creative/locale/creative.id.tr b/mods/creative/locale/creative.id.tr index 9b15d654..5b859c4e 100644 --- a/mods/creative/locale/creative.id.tr +++ b/mods/creative/locale/creative.id.tr @@ -1,6 +1,6 @@ # textdomain: creative -Allow player to use creative inventory=Bolehkan pemain memakai inventaris kreatif -No items to show.= +Allow player to use creative inventory=Bolehkan pemain menggunakan inventaris kreatif +No items to show.=Tiada barang untuk ditampilkan. Search=Cari Reset=Atur ulang Previous page=Halaman sebelumnya diff --git a/mods/game_commands/locale/game_commands.id.tr b/mods/game_commands/locale/game_commands.id.tr index 1ab364b2..0d586c93 100644 --- a/mods/game_commands/locale/game_commands.id.tr +++ b/mods/game_commands/locale/game_commands.id.tr @@ -1,4 +1,4 @@ # textdomain: game_commands Kill yourself to respawn=Bunuh diri untuk bangkit kembali -No static_spawnpoint defined=Tiada static_spawnpoint (titik bangkit statis) yang diatur +No static_spawnpoint defined=Tidak ada static_spawnpoint (titik bangkit statis) yang diatur You need to be online to be killed!=Anda harus daring untuk dibunuh! diff --git a/mods/map/locale/map.id.tr b/mods/map/locale/map.id.tr index cb31d0f7..c90a0293 100644 --- a/mods/map/locale/map.id.tr +++ b/mods/map/locale/map.id.tr @@ -1,3 +1,3 @@ # textdomain: map Mapping Kit=Alat Pemetaan -Use with 'Minimap' key=Pakai dengan tombol 'Peta Mini' +Use with 'Minimap' key=Gunakan dengan tombol 'Peta Mini' diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.id.tr b/mods/mtg_craftguide/locale/mtg_craftguide.id.tr index 1498a0ae..d4e6ea08 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.id.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.id.tr @@ -34,7 +34,7 @@ G=G Any item belonging to the group(s): @1=Barang apa pun yang termasuk grup: @1 Unknown Item=Barang Tak Diketahui Fuel=Bahan Bakar -Usage @1 of @2=Pemakaian @1 dari @2 +Usage @1 of @2=Penggunaan @1 dari @2 Recipe @1 of @2=Resep @1 dari @2 Previous recipe=Resep sebelumnya Next recipe=Resep selanjutnya @@ -45,9 +45,9 @@ Search=Cari Reset=Atur ulang Previous page=Halaman sebelumnya Next page=Halaman selanjutnya -No items to show.=Tiada barang untuk ditampilkan. -No usages.=Tiada pemakaian. +No items to show.=Tidak ada barang untuk ditampilkan. +No usages.=Tidak ada penggunaan. Click again to show recipes.=Klik lagi untuk menampilkan resep. -No recipes.=Tiada resep. -Click again to show usages.=Klik lagi untuk menampilkan pemakaian. +No recipes.=Tidak ada resep. +Click again to show usages.=Klik lagi untuk menampilkan penggunaan. Recipes=Resep diff --git a/mods/sethome/locale/sethome.id.tr b/mods/sethome/locale/sethome.id.tr index 6193446d..f5c68ddb 100644 --- a/mods/sethome/locale/sethome.id.tr +++ b/mods/sethome/locale/sethome.id.tr @@ -1,6 +1,6 @@ # textdomain: sethome -This command can only be executed in-game!= -Can use /sethome and /home=Boleh pakai /sethome dan /home +This command can only be executed in-game!=Perintah ini hanya bisa dijalankan dalam permainan! +Can use /sethome and /home=Boleh gunakan /sethome dan /home Teleport you to your home point=Teleportasi ke rumah Anda Teleported to home!=Teleportasi ke rumah! Set a home using /sethome=Atur letak rumah dengan /sethome