1
0
mirror of https://github.com/luanti-org/luanti.git synced 2026-01-11 11:45:25 +01:00
Commit Graph

13205 Commits

Author SHA1 Message Date
Edgars Andersons
a3bfb71fc1 Translated using Weblate (Latvian)
Currently translated at 24.2% (355 of 1463 strings)
2026-01-06 22:56:50 +01:00
김현수 (khstony)
3916acf889 Translated using Weblate (Korean)
Currently translated at 100.0% (9 of 9 strings)

Translation: Luanti/Luanti Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/ko/
2026-01-06 22:56:50 +01:00
김현수 (khstony)
cf35574fa2 Translated using Weblate (Korean)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:49 +01:00
MuffinJets
c2b38d68ab Translated using Weblate (Toki Pona)
Currently translated at 1.3% (20 of 1463 strings)
2026-01-06 22:56:49 +01:00
Gergely Polonkai
ad8324af2b Translated using Weblate (Hungarian)
Currently translated at 99.7% (1459 of 1463 strings)
2026-01-06 22:56:49 +01:00
Tirifto
23b93d6e6c Translated using Weblate (Esperanto)
Currently translated at 75.8% (1110 of 1463 strings)
2026-01-06 22:56:49 +01:00
Neil Rizen
5e4bd89e01 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:49 +01:00
Nguyễn Phạm Hải Đăng
5363fa6e99 Translated using Weblate (Vietnamese)
Currently translated at 44.9% (658 of 1463 strings)
2026-01-06 22:56:49 +01:00
Miniontoby
e90140dd98 Translated using Weblate (Dutch)
Currently translated at 68.2% (998 of 1463 strings)
2026-01-06 22:56:49 +01:00
Muhammad Rifqi Priyo Susanto
cb8d448c03 Translated using Weblate (Indonesian)
Currently translated at 98.2% (1437 of 1463 strings)
2026-01-06 22:56:49 +01:00
Jun Nogata
c66da3e0fc Translated using Weblate (Japanese)
Currently translated at 100.0% (9 of 9 strings)

Translation: Luanti/Luanti Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/ja/
2026-01-06 22:56:49 +01:00
Jun Nogata
5d09d64ead Added translation using Weblate (Japanese) 2026-01-06 22:56:49 +01:00
Vesel Sem
eade8eda92 Translated using Weblate (Slovenian)
Currently translated at 60.3% (883 of 1463 strings)
2026-01-06 22:56:49 +01:00
Vaclovas Intas
4f378d7aec Translated using Weblate (Lithuanian)
Currently translated at 12.6% (185 of 1463 strings)
2026-01-06 22:56:49 +01:00
Wuzzy
029efbac06 Translated using Weblate (German)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:49 +01:00
Neyzer
a6e870c135 Translated using Weblate (Spanish)
Currently translated at 100.0% (9 of 9 strings)

Translation: Luanti/Luanti Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/es/
2026-01-06 22:56:49 +01:00
Yof
2465685d67 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:49 +01:00
Artur Ajvazjan
4b5979d548 Translated using Weblate (Interslavic)
Currently translated at 1.2% (19 of 1463 strings)
2026-01-06 22:56:49 +01:00
Artur Ajvazjan
2017b30167 Added translation using Weblate (Interslavic) 2026-01-06 22:56:49 +01:00
Artur Ajvazjan
a0b367c3b1 Added translation using Weblate (Interslavic) 2026-01-06 22:56:49 +01:00
bgo-eiu
64efa79f73 Translated using Weblate (Malay (Jawi))
Currently translated at 41.7% (611 of 1463 strings)
2026-01-06 22:56:49 +01:00
Anthony Guéchoum
041b8a69e2 Translated using Weblate (Breton)
Currently translated at 39.0% (572 of 1463 strings)
2026-01-06 22:56:48 +01:00
Karol1165
cb2e0aadc0 Translated using Weblate (Polish)
Currently translated at 88.2% (1291 of 1463 strings)
2026-01-06 22:56:48 +01:00
Alexander Astafiev
06c1a48bf1 Translated using Weblate (Esperanto)
Currently translated at 71.9% (1052 of 1463 strings)
2026-01-06 22:56:48 +01:00
tygyh
514523e89b Translated using Weblate (Swedish)
Currently translated at 68.4% (1002 of 1463 strings)
2026-01-06 22:56:48 +01:00
maxchen32
f41a21d251 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 98.9% (1447 of 1463 strings)
2026-01-06 22:56:48 +01:00
Siber
2fa6aeaf7a Translated using Weblate (Turkish)
Currently translated at 77.6% (1136 of 1463 strings)
2026-01-06 22:56:48 +01:00
Quốc Kiệt Nguyễn Hữu
f975af3b61 Translated using Weblate (Vietnamese)
Currently translated at 43.8% (642 of 1463 strings)
2026-01-06 22:56:48 +01:00
Tarás Lavrentiev
2ed67dd3ec Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:48 +01:00
BlackImpostor
2bda4ef249 Translated using Weblate (Russian)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:48 +01:00
waxtatect
ea3aba5eb6 Translated using Weblate (French)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:48 +01:00
ninjum
f873f3af68 Translated using Weblate (Galician)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:48 +01:00
alasa ala
66e9c7583b Translated using Weblate (Korean)
Currently translated at 100.0% (1463 of 1463 strings)
2026-01-06 22:56:48 +01:00
BreadW
df70ca4b1f Translated using Weblate (Japanese)
Currently translated at 99.7% (1459 of 1463 strings)
2026-01-06 22:56:48 +01:00
Thierry FOURNIER
a3cc982ecf Add PlayStation 5 DualSense controller support (#16808)
Implements a complete button and axis layout for the PS5 DualSense
controller on macOS, matching Minecraft-style controls:

- Analog sticks: Movement (left) and camera control (right)
- Face buttons: Jump (X), Sneak (Circle), Camera mode (Square),
  Drop item (Triangle)
- Triggers: L2/R2 mapped as analog axes for dig/place actions
- Bumpers: L1/R1 for hotbar navigation
- Stick clicks: L3 for sprint, R3 for zoom
- D-pad: Fly mode, autoforward, minimap, fast movement
- Touchpad click opens inventory
- Options button for pause menu

The layout is automatically detected when a controller named
"DualSense" is connected, or can be manually selected with
`joystick_type = ps5`.

Note: L2/R2 triggers use negative direction (-1) due to their
analog axis range going from -32768 (released) to +32767 (pressed).
2026-01-05 22:35:01 +01:00
y5nw
07b8268d57 Implement secondary keybindings (#16803)
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com>
2026-01-05 22:34:25 +01:00
sfan5
42906dbe54 Raise MAX_REGISTERED_CONTENT (#16804) 2026-01-04 15:01:25 +01:00
y5nw
ae9843cf3c Allow sneak toggling when player does not have the fly priv (#16781) 2026-01-04 15:01:15 +01:00
SmallJoker
f10203606a Serialize: Fix ItemDef regression introduced by 3d10d4e85 (2)
This restores compatibility with server version == 5.7.0.
The issue was caused by incorrectly assuming that the commit pointed
out by git-blame did introduce the "sound_use*" calls whereas it only
touched these lines without any functional change.

Introducing another check in between does correct this mistake.
2026-01-04 10:45:37 +01:00
sfan5
8e19d382cf Make fs::RecursiveDelete() silent if nothing to do 2026-01-04 00:13:46 +01:00
SmallJoker
497d776851 Serialize: Fix ItemDef regression introduced by 3d10d4e85 2026-01-03 16:33:45 +01:00
sfan5
9f6789e191 Update copyright years
it's 2026 now
2026-01-03 15:54:06 +01:00
Bedwizen
f23cfd39e8 Keybinds UI: Only show "reset" button if value differs from default (#16774) 2026-01-03 15:48:49 +01:00
cx384
14427725ae Select Mods: Show world mods (#16799) 2026-01-03 15:48:13 +01:00
SmallJoker
3d10d4e859 Serialize: Throw exception on incomplete reads (#16796)
Several mistakes were made past where the stream was expected to raise
the EOF flag when reaching the end of stream. That is incorrect. The
flag is only raised if the current read operation fails.

This commit unifies all istream compatibility code to use 'canRead'
for reliable EOF detection. An exception is now thrown when a
value cannot be read completely (e.g. missing bytes).
Version comments are added for easier backtracing.
2026-01-03 11:13:14 +01:00
DS
6079d762ce Fix corner case when unknown node ids run out (#16790)
* Fix `NodeDefManager::allocateId()` not terminating after overflow

* MapBlock::correctBlockNodeIds(): Do not ignore errors

Ignoring would lead to information loss, as the local ids were not translated, so they were
replaced by different nodes.
There is `ignore_world_load_errors` to ignore errors.

* Do not advertise without warning for ignore_world_load_errors
2025-12-31 15:19:45 +01:00
SmallJoker
7a73d37aee Client: Fix crash in 'plantlike' nodes with no textures (#16792) 2025-12-31 15:19:23 +01:00
lhofhansl
ed62451ad3 Use std::mutex for the env lock (instead of ordered_mutex) (#16739)
This is helpful with multiple emerge threads.
2025-12-31 12:18:13 +01:00
CrazyladMT
975699a950 Show proper default key name in reset tooltip on keybindings menu (#16777)
* implement 'core.scancode_to_keyname()' and use it to fix something

* fix whitespaces and fix another thing

* ._.

* lol

* rename to get_key_description

* add case for keybindings whose defaults are not bound

* apply y5nw's suggestions

* lmao I'm so dumb
2025-12-30 11:58:52 +01:00
Andrii Nemchenko
3b30e131ce Clarify documentation regarding particlespawner's attract.strength parameter (#16726) 2025-12-28 15:30:50 +01:00