aboutsummaryrefslogtreecommitdiff
path: root/src/json/jsoncpp.cpp
blob: 7a04736de73204e5dae3cfd7e6d5804ce86330e2 (plain)
blob size (104KB) exceeds display size limit (100KB).
'>unified
Diffstat
-rw-r--r--.gitignore9
-rw-r--r--.gitlab-ci.yml148
-rw-r--r--CMakeLists.txt14
-rw-r--r--CONTRIBUTING.md1
-rw-r--r--README.txt2
-rw-r--r--build/android/Makefile92
-rw-r--r--build/android/build.gradle8
-rw-r--r--build/android/jni/Android.mk8
-rw-r--r--build/android/jni/Application.mk11
-rw-r--r--build/android/jni/Deps.mk7
-rw-r--r--build/android/jni/Irrlicht.mk8
-rw-r--r--build/android/patches/irrlicht-native_activity.patch13
-rw-r--r--build/android/patches/sqlite3-readonly-fix.patch17
-rw-r--r--builtin/client/chatcommands.lua12
-rw-r--r--builtin/client/register.lua2
-rw-r--r--builtin/common/filterlist.lua3
-rw-r--r--builtin/common/misc_helpers.lua181
-rw-r--r--builtin/common/serialize.lua4
-rw-r--r--builtin/fstk/tabview.lua2
-rw-r--r--builtin/game/auth.lua17
-rw-r--r--builtin/game/chatcommands.lua100
-rw-r--r--builtin/game/deprecated.lua21
-rw-r--r--builtin/game/falling.lua13
-rw-r--r--builtin/game/forceloading.lua2
-rw-r--r--builtin/game/init.lua2
-rw-r--r--builtin/game/item.lua227
-rw-r--r--builtin/game/item_entity.lua21
-rw-r--r--builtin/game/misc.lua21
-rw-r--r--builtin/game/register.lua10
-rw-r--r--builtin/game/statbars.lua2
-rw-r--r--builtin/game/static_spawn.lua4
-rw-r--r--builtin/init.lua4
-rw-r--r--builtin/mainmenu/common.lua16
-rw-r--r--builtin/mainmenu/dlg_config_world.lua28
-rw-r--r--builtin/mainmenu/dlg_create_world.lua14
-rw-r--r--builtin/mainmenu/dlg_delete_world.lua21
-rw-r--r--builtin/mainmenu/dlg_settings_advanced.lua38
-rw-r--r--builtin/mainmenu/gamemgr.lua4
-rw-r--r--builtin/mainmenu/init.lua19
-rw-r--r--builtin/mainmenu/modmgr.lua20
-rw-r--r--builtin/mainmenu/store.lua6
-rw-r--r--builtin/mainmenu/tab_credits.lua83
-rw-r--r--builtin/mainmenu/tab_local.lua (renamed from builtin/mainmenu/tab_singleplayer.lua)135
-rw-r--r--builtin/mainmenu/tab_mods.lua2
-rw-r--r--builtin/mainmenu/tab_online.lua (renamed from builtin/mainmenu/tab_multiplayer.lua)39
-rw-r--r--builtin/mainmenu/tab_server.lua195
-rw-r--r--builtin/mainmenu/tab_settings.lua170
-rw-r--r--builtin/mainmenu/tab_simple_main.lua34
-rw-r--r--builtin/mainmenu/tab_texturepacks.lua8
-rw-r--r--builtin/mainmenu/textures.lua6
-rw-r--r--builtin/profiler/init.lua12
-rw-r--r--builtin/profiler/instrumentation.lua20
-rw-r--r--builtin/profiler/reporter.lua6
-rw-r--r--builtin/profiler/sampling.lua2
-rw-r--r--builtin/settingtypes.txt53
-rw-r--r--client/shaders/water_surface_shader/opengl_fragment.glsl176
-rw-r--r--client/shaders/water_surface_shader/opengl_vertex.glsl137
-rw-r--r--clientmods/preview/init.lua28
-rw-r--r--cmake/Modules/FindLuaJIT.cmake2
-rw-r--r--doc/client_lua_api.md239
-rw-r--r--doc/lua_api.txt866
-rw-r--r--doc/menu_lua_api.txt2
-rw-r--r--games/minimal/mods/default/init.lua107
-rw-r--r--games/minimal/mods/default/mapgen.lua1
-rw-r--r--games/minimal/mods/default/textures/default_river_water.pngbin0 -> 716 bytes
-rw-r--r--games/minimal/mods/errorhandler_test/init.lua106
-rw-r--r--games/minimal/mods/experimental/init.lua10
-rw-r--r--minetest.conf.example95
-rw-r--r--minetest.conf.example.extra63
-rw-r--r--misc/debpkg-control36
-rw-r--r--po/be/minetest.po1985
-rw-r--r--po/ca/minetest.po1547
-rw-r--r--po/cs/minetest.po1525
-rw-r--r--po/da/minetest.po1706
-rw-r--r--po/de/minetest.po2009
-rw-r--r--po/dv/minetest.po4688
-rw-r--r--po/eo/minetest.po1618
-rw-r--r--po/es/minetest.po1641
-rw-r--r--po/et/minetest.po1527
-rw-r--r--po/fr/minetest.po1807
-rw-r--r--po/he/minetest.po1384
-rw-r--r--po/hu/minetest.po1634
-rw-r--r--po/id/minetest.po2236
-rw-r--r--po/it/minetest.po1931
-rw-r--r--po/ja/minetest.po1688
-rw-r--r--po/jbo/minetest.po1423
-rw-r--r--po/ko/minetest.po1740
-rw-r--r--po/ky/minetest.po1451
-rw-r--r--po/lt/minetest.po1486
-rw-r--r--po/minetest.pot1110
-rw-r--r--po/ms/minetest.po5332
-rw-r--r--po/nb/minetest.po1388
-rw-r--r--po/nl/minetest.po2069
-rw-r--r--po/pl/minetest.po1812
-rw-r--r--po/pt/minetest.po1664
-rw-r--r--po/pt_BR/minetest.po1854
-rw-r--r--po/ro/minetest.po1541
-rw-r--r--po/ru/minetest.po2442
-rw-r--r--po/sl/minetest.po4684
-rw-r--r--po/sr_Cyrl/minetest.po1640
-rw-r--r--po/sv/minetest.po4702
-rw-r--r--po/sw/minetest.po1782
-rw-r--r--po/tr/minetest.po2884
-rw-r--r--po/uk/minetest.po1561
-rw-r--r--po/zh_CN/minetest.po1643
-rw-r--r--po/zh_TW/minetest.po1780
-rw-r--r--src/CMakeLists.txt20
-rw-r--r--src/activeobject.h8
-rw-r--r--src/ban.h2
-rw-r--r--src/camera.cpp24
-rw-r--r--src/camera.h23
-rw-r--r--src/cavegen.cpp28
-rw-r--r--src/cavegen.h46
-rw-r--r--src/cguittfont/irrUString.h2
-rw-r--r--src/chat.cpp27
-rw-r--r--src/chat.h11
-rw-r--r--src/client.cpp172
-rw-r--r--src/client.h57
-rw-r--r--src/client/CMakeLists.txt1
-rw-r--r--src/client/clientlauncher.cpp25
-rw-r--r--src/client/clientlauncher.h36
-rw-r--r--src/client/inputhandler.cpp119
-rw-r--r--src/client/inputhandler.h360
-rw-r--r--src/client/joystick_controller.cpp8
-rw-r--r--src/client/joystick_controller.h6
-rw-r--r--src/client/keys.h5
-rw-r--r--src/client/tile.cpp23
-rw-r--r--src/client/tile.h122
-rw-r--r--src/clientenvironment.cpp26
-rw-r--r--src/clientenvironment.h5
-rw-r--r--src/clientiface.cpp16
-rw-r--r--src/clientiface.h30
-rw-r--r--src/clientmap.cpp124
-rw-r--r--src/clientmedia.cpp16
-rw-r--r--src/clientmedia.h7
-rw-r--r--src/clientobject.h15
-rw-r--r--src/cloudparams.h33
-rw-r--r--src/clouds.cpp90
-rw-r--r--src/clouds.h54
-rw-r--r--src/cmake_config.h.in1
-rw-r--r--src/collision.cpp34
-rw-r--r--src/constants.h8
-rw-r--r--src/content_abm.cpp6
-rw-r--r--src/content_cao.cpp86
-rw-r--r--src/content_cao.h15
-rw-r--r--src/content_mapblock.cpp161
-rw-r--r--src/content_mapblock.h17
-rw-r--r--src/content_sao.cpp67
-rw-r--r--src/content_sao.h16
-rw-r--r--src/craftdef.cpp13
-rw-r--r--src/craftdef.h11
-rw-r--r--src/database-dummy.h10
-rw-r--r--src/database-files.cpp179
-rw-r--r--src/database-files.h46
-rw-r--r--src/database-leveldb.h4
-rw-r--r--src/database-postgresql.cpp470
-rw-r--r--src/database-postgresql.h115
-rw-r--r--src/database-redis.h2
-rw-r--r--src/database-sqlite3.cpp401
-rw-r--r--src/database-sqlite3.h158
-rw-r--r--src/database.cpp4
-rw-r--r--src/database.h24
-rw-r--r--src/defaultsettings.cpp10
-rw-r--r--src/defaultsettings.h1
-rw-r--r--src/drawscene.cpp6
-rw-r--r--src/drawscene.h2
-rw-r--r--src/dungeongen.cpp31
-rw-r--r--src/emerge.cpp8
-rw-r--r--src/environment.cpp6
-rw-r--r--src/environment.h6
-rw-r--r--src/exceptions.h9
-rw-r--r--src/face_position_cache.cpp110
-rw-r--r--src/face_position_cache.h44
-rw-r--r--src/filecache.h2
-rw-r--r--src/fontengine.cpp68
-rw-r--r--src/game.cpp442
-rw-r--r--src/game.h118
-rw-r--r--src/genericobject.cpp23
-rw-r--r--src/genericobject.h9
-rw-r--r--src/gettext.h5
-rw-r--r--src/gettime.h23
-rw-r--r--src/guiChatConsole.cpp15
-rw-r--r--src/guiChatConsole.h2
-rw-r--r--src/guiEngine.cpp28
-rw-r--r--src/guiEngine.h13
-rw-r--r--src/guiFileSelectMenu.cpp21
-rw-r--r--src/guiFileSelectMenu.h29
-rw-r--r--src/guiFormSpecMenu.cpp245
-rw-r--r--src/guiFormSpecMenu.h162
-rw-r--r--src/guiKeyChangeMenu.cpp24
-rw-r--r--src/guiKeyChangeMenu.h18
-rw-r--r--src/guiPasswordChange.cpp173
-rw-r--r--src/guiPasswordChange.h23
-rw-r--r--src/guiTable.cpp2
-rw-r--r--src/guiTable.h11
-rw-r--r--src/guiVolumeChange.cpp63
-rw-r--r--src/httpfetch.cpp23
-rw-r--r--src/httpfetch.h23
-rw-r--r--src/hud.cpp63
-rw-r--r--src/hud.h6
-rw-r--r--src/intlGUIEditBox.cpp53
-rw-r--r--src/intlGUIEditBox.h2
-rw-r--r--src/inventory.cpp36
-rw-r--r--src/inventory.h12
-rw-r--r--src/inventorymanager.cpp2
-rw-r--r--src/irr_v3d.h1
-rw-r--r--src/irrlichttypes_bloated.h1
-rw-r--r--src/irrlichttypes_extrabloated.h1
-rw-r--r--src/itemgroup.h6
-rw-r--r--src/itemstackmetadata.cpp32
-rw-r--r--src/keycode.h7
-rw-r--r--src/light.h31
-rw-r--r--src/localplayer.cpp469
-rw-r--r--src/localplayer.h57
-rw-r--r--src/log.cpp7
-rw-r--r--src/main.cpp39
-rw-r--r--src/mainmenumanager.h6
-rw-r--r--src/map.cpp53
-rw-r--r--src/map.h44
-rw-r--r--src/map_settings_manager.cpp13
-rw-r--r--src/mapblock.cpp7
-rw-r--r--src/mapblock.h3
-rw-r--r--src/mapblock_mesh.cpp569
-rw-r--r--src/mapblock_mesh.h63
-rw-r--r--src/mapgen.cpp69
-rw-r--r--src/mapgen.h24
-rw-r--r--src/mapgen_flat.cpp18
-rw-r--r--src/mapgen_flat.h11
-rw-r--r--src/mapgen_fractal.cpp4
-rw-r--r--src/mapgen_fractal.h11
-rw-r--r--src/mapgen_singlenode.cpp4
-rw-r--r--src/mapgen_singlenode.h10
-rw-r--r--src/mapgen_v5.cpp10
-rw-r--r--src/mapgen_v5.h12
-rw-r--r--src/mapgen_v6.cpp28
-rw-r--r--src/mapgen_v6.h2
-rw-r--r--src/mapgen_v7.cpp88
-rw-r--r--src/mapgen_v7.h4
-rw-r--r--src/mapgen_valleys.cpp5
-rw-r--r--src/mapgen_valleys.h5
-rw-r--r--src/mapnode.cpp13
-rw-r--r--src/mapnode.h4
-rw-r--r--src/mesh.cpp104
-rw-r--r--src/mesh.h17
-rw-r--r--src/mesh_generator_thread.cpp6
-rw-r--r--src/mesh_generator_thread.h22
-rw-r--r--src/metadata.cpp9
-rw-r--r--src/mg_biome.cpp3
-rw-r--r--src/mg_biome.h3
-rw-r--r--src/mg_decoration.cpp5
-rw-r--r--src/mg_decoration.h3
-rw-r--r--src/mg_ore.cpp6
-rw-r--r--src/mg_ore.h3
-rw-r--r--src/mg_schematic.cpp3
-rw-r--r--src/mg_schematic.h3
-rw-r--r--src/modalMenu.h10
-rw-r--r--src/modifiedstate.h1
-rw-r--r--src/mods.cpp102
-rw-r--r--src/mods.h7
-rw-r--r--src/nameidmapping.cpp12
-rw-r--r--src/nameidmapping.h30
-rw-r--r--src/network/clientopcodes.cpp10
-rw-r--r--src/network/clientpackethandler.cpp105
-rw-r--r--src/network/connection.cpp47
-rw-r--r--src/network/connection.h23
-rw-r--r--src/network/networkpacket.cpp13
-rw-r--r--src/network/networkpacket.h2
-rw-r--r--src/network/networkprotocol.h29
-rw-r--r--src/network/serveropcodes.cpp6
-rw-r--r--src/network/serverpackethandler.cpp85
-rw-r--r--src/nodedef.cpp119
-rw-r--r--src/nodedef.h31
-rw-r--r--src/nodemetadata.cpp63
-rw-r--r--src/nodemetadata.h16
-rw-r--r--src/noise.cpp4
-rw-r--r--src/object_properties.cpp1
-rw-r--r--src/object_properties.h1
-rw-r--r--src/particles.cpp174
-rw-r--r--src/particles.h12
-rw-r--r--src/pathfinder.cpp4
-rw-r--r--src/porting.cpp51
-rw-r--r--src/porting.h163
-rw-r--r--src/profiler.cpp30
-rw-r--r--src/profiler.h44
-rw-r--r--src/reflowscan.cpp4
-rw-r--r--src/remoteplayer.cpp55
-rw-r--r--src/remoteplayer.h20
-rw-r--r--src/rollback_interface.cpp4
-rw-r--r--src/script/CMakeLists.txt4
-rw-r--r--src/script/common/c_content.cpp357
-rw-r--r--src/script/common/c_content.h28
-rw-r--r--src/script/common/c_converter.cpp46
-rw-r--r--src/script/common/c_converter.h2
-rw-r--r--src/script/common/c_internal.cpp14
-rw-r--r--src/script/cpp_api/s_async.cpp33
-rw-r--r--src/script/cpp_api/s_async.h25
-rw-r--r--src/script/cpp_api/s_base.cpp24
-rw-r--r--src/script/cpp_api/s_base.h1
-rw-r--r--src/script/cpp_api/s_client.cpp35
-rw-r--r--src/script/cpp_api/s_client.h6
-rw-r--r--src/script/cpp_api/s_entity.cpp2
-rw-r--r--src/script/cpp_api/s_item.cpp41
-rw-r--r--src/script/cpp_api/s_item.h2
-rw-r--r--src/script/cpp_api/s_mainmenu.cpp8
-rw-r--r--src/script/cpp_api/s_node.cpp37
-rw-r--r--src/script/cpp_api/s_node.h1
-rw-r--r--src/script/cpp_api/s_nodemeta.cpp12
-rw-r--r--src/script/cpp_api/s_security.cpp5
-rw-r--r--src/script/lua_api/CMakeLists.txt1
-rw-r--r--src/script/lua_api/l_base.cpp14
-rw-r--r--src/script/lua_api/l_base.h5
-rw-r--r--src/script/lua_api/l_camera.cpp202
-rw-r--r--src/script/lua_api/l_camera.h44
-rw-r--r--src/script/lua_api/l_client.cpp104
-rw-r--r--src/script/lua_api/l_client.h25
-rw-r--r--src/script/lua_api/l_craft.cpp2
-rw-r--r--src/script/lua_api/l_env.cpp120
-rw-r--r--src/script/lua_api/l_env.h9
-rw-r--r--src/script/lua_api/l_internal.h3
-rw-r--r--src/script/lua_api/l_inventory.cpp11
-rw-r--r--src/script/lua_api/l_inventory.h2
-rw-r--r--src/script/lua_api/l_item.cpp2
-rw-r--r--src/script/lua_api/l_localplayer.cpp58
-rw-r--r--src/script/lua_api/l_localplayer.h8
-rw-r--r--src/script/lua_api/l_mainmenu.cpp38
-rw-r--r--src/script/lua_api/l_mainmenu.h3
-rw-r--r--src/script/lua_api/l_mapgen.cpp8
-rw-r--r--src/script/lua_api/l_metadata.cpp12
-rw-r--r--src/script/lua_api/l_nodemeta.cpp31
-rw-r--r--src/script/lua_api/l_nodemeta.h3
-rw-r--r--src/script/lua_api/l_noise.cpp2
-rw-r--r--src/script/lua_api/l_object.cpp124
-rw-r--r--src/script/lua_api/l_object.h10
-rw-r--r--src/script/lua_api/l_server.cpp80
-rw-r--r--src/script/lua_api/l_server.h13
-rw-r--r--src/script/lua_api/l_settings.cpp83
-rw-r--r--src/script/lua_api/l_settings.h13
-rw-r--r--src/script/lua_api/l_util.cpp159
-rw-r--r--src/script/lua_api/l_util.h23
-rw-r--r--src/script/lua_api/l_vmanip.cpp3
-rw-r--r--src/script/scripting_client.cpp (renamed from src/script/clientscripting.cpp)22
-rw-r--r--src/script/scripting_client.h (renamed from src/script/clientscripting.h)4
-rw-r--r--src/script/scripting_mainmenu.cpp25
-rw-r--r--src/script/scripting_mainmenu.h7
-rw-r--r--src/script/scripting_server.cpp (renamed from src/script/serverscripting.cpp)28
-rw-r--r--src/script/scripting_server.h (renamed from src/script/serverscripting.h)2
-rw-r--r--src/serialization.h5
-rw-r--r--src/server.cpp349
-rw-r--r--src/server.h31
-rw-r--r--src/serverenvironment.cpp629
-rw-r--r--src/serverenvironment.h29
-rw-r--r--src/serverobject.cpp2
-rw-r--r--src/serverobject.h24
-rw-r--r--src/settings.cpp43
-rw-r--r--src/settings.h37
-rw-r--r--src/settings_translation_file.cpp275
-rw-r--r--src/shader.cpp40
-rw-r--r--src/sky.cpp10
-rw-r--r--src/sky.h7
-rw-r--r--src/sound.h32
-rw-r--r--src/sound_openal.cpp108
-rw-r--r--src/threading/event.cpp2
-rw-r--r--src/threading/thread.cpp8
-rw-r--r--src/tool.cpp2
-rw-r--r--src/tool.h8
-rw-r--r--src/touchscreengui.cpp6
-rw-r--r--src/touchscreengui.h16
-rw-r--r--src/treegen.cpp2
-rw-r--r--src/treegen.h2
-rw-r--r--src/unittest/test.cpp8
-rw-r--r--src/unittest/test.h4
-rw-r--r--src/unittest/test_connection.cpp2
-rw-r--r--src/unittest/test_mapnode.cpp3
-rw-r--r--src/unittest/test_nodedef.cpp5
-rw-r--r--src/unittest/test_noderesolver.cpp2
-rw-r--r--src/unittest/test_objdef.cpp4
-rw-r--r--src/unittest/test_player.cpp52
-rw-r--r--src/unittest/test_profiler.cpp3
-rw-r--r--src/unittest/test_serialization.cpp10
-rw-r--r--src/util/basic_macros.h3
-rw-r--r--src/util/cpp11.h2
-rw-r--r--src/util/cpp11_container.h2
-rw-r--r--src/util/numeric.cpp93
-rw-r--r--src/util/numeric.h105
-rw-r--r--src/util/serialize.cpp2
-rw-r--r--src/util/serialize.h6
-rw-r--r--src/util/srp.cpp3
-rw-r--r--src/util/string.cpp1
-rw-r--r--src/util/string.h14
-rw-r--r--src/util/thread.h20
-rw-r--r--src/util/timetaker.cpp27
-rw-r--r--src/util/timetaker.h14
-rw-r--r--src/voxel.cpp12
-rw-r--r--src/voxel.h4
-rw-r--r--src/voxelalgorithms.cpp238
-rw-r--r--src/voxelalgorithms.h9
-rw-r--r--src/wieldmesh.cpp193
-rw-r--r--src/wieldmesh.h59
-rwxr-xr-xutil/buildbot/buildwin32.sh17
-rwxr-xr-xutil/buildbot/buildwin64.sh17
-rwxr-xr-xutil/travis/before_install.sh13
-rw-r--r--util/travis/clang-format-whitelist.txt45
-rw-r--r--util/travis/common.sh47
-rw-r--r--util/travis/lint.sh8
404 files changed, 66543 insertions, 25413 deletions
diff --git a/.gitignore b/.gitignore
index ee2f0aa96..7b5ecab67 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,9 +22,12 @@ tags
!tags/
gtags.files
.idea/*
+# Codelite
+*.project
## Files related to minetest development cycle
/*.patch
+*.diff
# GNU Patch reject file
*.rej
@@ -43,11 +46,17 @@ gtags.files
!/mods/minetest/mods_here.txt
/worlds
/world/
+/clientmods/*
+!/clientmods/preview/
+/client/mod_storage/
## Configuration/log files
minetest.conf
debug.txt
+## Other files generated by minetest
+screenshot_*.png
+
## Doxygen files
doc/Doxyfile
doc/html/
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7df4490b7..ef3b371a4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,6 +5,11 @@
stages:
- build
+ - package
+ - deploy
+
+variables:
+ MINETEST_GAME_REPO: "https://github.com/minetest/minetest_game.git"
.build_template: &build_definition
stage: build
@@ -12,18 +17,49 @@ stages:
- mkdir cmakebuild
- mkdir -p artifact/minetest/usr/
- cd cmakebuild
- - cmake -DCMAKE_INSTALL_PREFIX=../artifact/minetest/usr/ -DCMAKE_BUILD_TYPE=Release -DRUN_IN_PLACE=TRUE -DENABLE_GETTEXT=TRUE -DBUILD_SERVER=TRUE ..
+ - cmake -DCMAKE_INSTALL_PREFIX=../artifact/minetest/usr/ -DCMAKE_BUILD_TYPE=Release -DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE -DBUILD_SERVER=TRUE ..
- make -j2
- make install
artifacts:
when: on_success
- expire_in: 14 day
+ expire_in: 1h
paths:
- artifact/*
+.debpkg_template: &debpkg_template
+ stage: package
+ before_script:
+ - apt-get update -y
+ - apt-get install -y git
+ - mkdir -p build/deb/minetest/DEBIAN/
+ - cp misc/debpkg-control build/deb/minetest/DEBIAN/control
+ - cp -Rp artifact/minetest/usr build/deb/minetest/
+ script:
+ - git clone $MINETEST_GAME_REPO build/deb/minetest/usr/share/minetest/games/minetest
+ - rm -Rf build/deb/minetest/usr/share/minetest/games/minetest/.git
+ - sed -i 's/DATEPLACEHOLDER/'$(date +%y.%m.%d)'/g' build/deb/minetest/DEBIAN/control
+ - sed -i 's/LEVELDB_PLACEHOLDER/'$LEVELDB_PKG'/g' build/deb/minetest/DEBIAN/control
+ - cd build/deb/ && dpkg-deb -b minetest/
+ artifacts:
+ when: on_success
+ expire_in: 30 day
+ paths:
+ - build/deb/*.deb
+
+.debpkg_install: &debpkg_install
+ stage: deploy
+ before_script:
+ - apt-get update -y
+ - apt-get install -y libc6 libcurl3-gnutls libfreetype6 libirrlicht1.8 $LEVELDB_PKG liblua5.1-0 libluajit-5.1-2 libopenal1 libstdc++6 libvorbisfile3 libx11-6 zlib1g
+ script:
+ - dpkg -i build/deb/*.deb
+
##
## Debian
##
+
+# Jessie
+
build:debian-8:
<<: *build_definition
image: debian:8
@@ -31,6 +67,24 @@ build:debian-8:
- apt-get update -y
- apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
+package:debian-8:
+ image: debian:8
+ dependencies:
+ - build:debian-8
+ variables:
+ LEVELDB_PKG: libleveldb1
+ <<: *debpkg_template
+
+deploy:debian-8:
+ image: debian:8
+ dependencies:
+ - package:debian-8
+ variables:
+ LEVELDB_PKG: libleveldb1
+ <<: *debpkg_install
+
+# Stretch
+
build:debian-9:
<<: *build_definition
image: debian:9
@@ -38,9 +92,28 @@ build:debian-9:
- apt-get update -y
- apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
+package:debian-9:
+ image: debian:9
+ dependencies:
+ - build:debian-9
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_template
+
+deploy:debian-9:
+ image: debian:9
+ dependencies:
+ - package:debian-9
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_install
+
##
## Ubuntu
##
+
+# Trusty
+
build:ubuntu-14.04:
<<: *build_definition
image: ubuntu:trusty
@@ -48,6 +121,24 @@ build:ubuntu-14.04:
- apt-get update -y
- apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
+package:ubuntu-14.04:
+ image: ubuntu:trusty
+ dependencies:
+ - build:ubuntu-14.04
+ variables:
+ LEVELDB_PKG: libleveldb1
+ <<: *debpkg_template
+
+deploy:ubuntu-14.04:
+ image: ubuntu:trusty
+ dependencies:
+ - package:ubuntu-14.04
+ variables:
+ LEVELDB_PKG: libleveldb1
+ <<: *debpkg_install
+
+# Xenial
+
build:ubuntu-16.04:
<<: *build_definition
image: ubuntu:xenial
@@ -55,6 +146,24 @@ build:ubuntu-16.04:
- apt-get update -y
- apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
+package:ubuntu-16.04:
+ image: ubuntu:xenial
+ dependencies:
+ - build:ubuntu-16.04
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_template
+
+deploy:ubuntu-16.04:
+ image: ubuntu:xenial
+ dependencies:
+ - package:ubuntu-16.04
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_install
+
+# Yakkety
+
build:ubuntu-16.10:
<<: *build_definition
image: ubuntu:yakkety
@@ -62,6 +171,24 @@ build:ubuntu-16.10:
- apt-get update -y
- apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
+package:ubuntu-16.10:
+ image: ubuntu:yakkety
+ dependencies:
+ - build:ubuntu-16.10
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_template
+
+deploy:ubuntu-16.10:
+ image: ubuntu:yakkety
+ dependencies:
+ - package:ubuntu-16.10
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_install
+
+# Zesty
+
build:ubuntu-17.04:
<<: *build_definition
image: ubuntu:zesty
@@ -69,9 +196,26 @@ build:ubuntu-17.04:
- apt-get update -y
- apt-get -y install build-essential libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
+package:ubuntu-17.04:
+ image: ubuntu:zesty
+ dependencies:
+ - build:ubuntu-17.04
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_template
+
+deploy:ubuntu-17.04:
+ image: ubuntu:zesty
+ dependencies:
+ - package:ubuntu-17.04
+ variables:
+ LEVELDB_PKG: libleveldb1v5
+ <<: *debpkg_install
+
##
## Fedora
##
+
build:fedora-24:
<<: *build_definition
image: fedora:24
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 418856460..b63b10f70 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,19 +13,25 @@ set(PROJECT_NAME_CAPITALIZED "Minetest")
# Also remember to set PROTOCOL_VERSION in network/networkprotocol.h when releasing
set(VERSION_MAJOR 0)
set(VERSION_MINOR 4)
-set(VERSION_PATCH 15)
-set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string")
+set(VERSION_PATCH 17)
+set(VERSION_TWEAK 2)
+set(VERSION_EXTRA "LinuxForks" CACHE STRING "Stuff to append to version string")
# Change to false for releases
-set(DEVELOPMENT_BUILD TRUE)
+set(DEVELOPMENT_BUILD FALSE)
-set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
+set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}.${VERSION_TWEAK}")
if(VERSION_EXTRA)
set(VERSION_STRING ${VERSION_STRING}-${VERSION_EXTRA})
elseif(DEVELOPMENT_BUILD)
set(VERSION_STRING "${VERSION_STRING}-dev")
endif()
+if (CMAKE_BUILD_TYPE STREQUAL Debug)
+ # Append "-debug" to version string
+ set(VERSION_STRING "${VERSION_STRING}-debug")
+endif()
+
message(STATUS "*** Will build version ${VERSION_STRING} ***")
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 986f60027..468ba0514 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -25,7 +25,6 @@ If you are planning to start some significant coding, you would benefit from ask
- Have a title which begins with a capital letter
- Be descriptive. (e.g. no `Update init.lua` or `Fix a problem`)
- Have a first line with less than *80 characters* and have a second line that is *empty*
- - Do **not** [sign your commits](https://git-scm.com/book/uz/v2/Git-Tools-Signing-Your-Work), as Minetest offers automatically built ppas over launchpad and it [would break](https://bugs.launchpad.net/bzr-git/+bug/1084403) if there were signed commits in master
4. Once you are happy with your changes, submit a pull request.
- Open the [pull-request form](https://github.com/minetest/minetest/pull/new/master)
diff --git a/README.txt b/README.txt
index 59bf3adf8..a627bde8d 100644
--- a/README.txt
+++ b/README.txt
@@ -214,7 +214,7 @@ IRRLICHT_LIBRARY - Path to libIrrlicht.a/libIrrlicht.so/libIrrlic
LEVELDB_INCLUDE_DIR - Only when building with LevelDB; directory that contains db.h
LEVELDB_LIBRARY - Only when building with LevelDB; path to libleveldb.a/libleveldb.so/libleveldb.dll.a
LEVELDB_DLL - Only when building with LevelDB on Windows; path to libleveldb.dll
-POSTGRESQL_INCLUDE_DIR - Only when building with PostgreSQL; directory that contains libpq-fe.h
+PostgreSQL_INCLUDE_DIR - Only when building with PostgreSQL; directory that contains libpq-fe.h
POSTGRESQL_LIBRARY - Only when building with PostgreSQL; path to libpq.a/libpq.so
REDIS_INCLUDE_DIR - Only when building with Redis; directory that contains hiredis.h
REDIS_LIBRARY - Only when building with Redis; path to libhiredis.a/libhiredis.so
diff --git a/build/android/Makefile b/build/android/Makefile
index 2ee3f7dcc..5fe0321b7 100644
--- a/build/android/Makefile
+++ b/build/android/Makefile
@@ -6,7 +6,8 @@ OS := $(shell uname)
# GPROF = 1
# build for build platform
-APP_PLATFORM = android-9
+API = 14
+APP_PLATFORM = android-$(API)
ANDR_ROOT = $(shell pwd)
PROJ_ROOT = $(shell realpath $(ANDR_ROOT)/../..)
@@ -30,7 +31,7 @@ TARGET_HOST = arm-linux
TARGET_ABI = armeabi-v7a
TARGET_LIBDIR = armeabi-v7a
TARGET_TOOLCHAIN = arm-linux-androideabi-
-TARGET_CFLAGS_ADDON = -mfloat-abi=softfp -mfpu=vfpv3 -O3
+TARGET_CFLAGS_ADDON = -mfloat-abi=softfp -mfpu=vfpv3 -O3 -D__ANDROID_API__=$(API)
TARGET_CXXFLAGS_ADDON = $(TARGET_CFLAGS_ADDON)
TARGET_ARCH = armv7
CROSS_PREFIX = arm-linux-androideabi-
@@ -82,16 +83,16 @@ OGG_LIB = $(OGG_DIR)libs/$(TARGET_ABI)/libogg.so
VORBIS_LIB = $(OGG_DIR)libs/$(TARGET_ABI)/libogg.so
OGG_TIMESTAMP = $(OGG_DIR)timestamp
OGG_TIMESTAMP_INT = $(ANDR_ROOT)/deps/ogg_timestamp
-OGG_URL_GIT = https://github.com/vincentjames501/libvorbis-libogg-android
+OGG_URL_GIT = https://gitlab.com/minetest/libvorbis-libogg-android
-IRRLICHT_REVISION = 5122
+IRRLICHT_REVISION = 5145
IRRLICHT_DIR = $(ANDR_ROOT)/deps/irrlicht/
IRRLICHT_LIB = $(IRRLICHT_DIR)lib/Android/libIrrlicht.a
IRRLICHT_TIMESTAMP = $(IRRLICHT_DIR)timestamp
IRRLICHT_TIMESTAMP_INT = $(ANDR_ROOT)/deps/irrlicht_timestamp
IRRLICHT_URL_SVN = https://svn.code.sf.net/p/irrlicht/code/branches/ogl-es@$(IRRLICHT_REVISION)
-OPENSSL_VERSION = 1.0.2j
+OPENSSL_VERSION = 1.0.2k
OPENSSL_BASEDIR = openssl-$(OPENSSL_VERSION)
OPENSSL_DIR = $(ANDR_ROOT)/deps/$(OPENSSL_BASEDIR)/
OPENSSL_LIB = $(OPENSSL_DIR)/libssl.so.1.0.0
@@ -99,7 +100,7 @@ OPENSSL_TIMESTAMP = $(OPENSSL_DIR)timestamp
OPENSSL_TIMESTAMP_INT = $(ANDR_ROOT)/deps/openssl_timestamp
OPENSSL_URL = https://www.openssl.org/source/openssl-$(OPENSSL_VERSION).tar.gz
-CURL_VERSION = 7.52.0
+CURL_VERSION = 7.54.0
CURL_DIR = $(ANDR_ROOT)/deps/curl-$(CURL_VERSION)
CURL_LIB = $(CURL_DIR)/lib/.libs/libcurl.a
CURL_TIMESTAMP = $(CURL_DIR)/timestamp
@@ -126,12 +127,11 @@ ICONV_TIMESTAMP = $(ICONV_DIR)timestamp
ICONV_TIMESTAMP_INT = $(ANDR_ROOT)/deps/iconv_timestamp
ICONV_URL_HTTP = https://ftp.gnu.org/pub/gnu/libiconv/libiconv-$(ICONV_VERSION).tar.gz
-SQLITE3_FOLDER = sqlite-amalgamation-3150200
-SQLITE3_URL = https://www.sqlite.org/2016/$(SQLITE3_FOLDER).zip
+SQLITE3_FOLDER = sqlite-amalgamation-3180000
+SQLITE3_URL = https://www.sqlite.org/2017/$(SQLITE3_FOLDER).zip
ANDROID_SDK = $(shell grep '^sdk\.dir' local.properties | sed 's/^.*=[[:space:]]*//')
ANDROID_NDK = $(shell grep '^ndk\.dir' local.properties | sed 's/^.*=[[:space:]]*//')
-NDK_MODULE_PATH = $(ANDROID_NDK)/toolchains
#use interim target variable to switch leveldb on or off
ifeq ($(HAVE_LEVELDB),1)
@@ -217,14 +217,10 @@ $(OPENAL_LIB): $(OPENAL_TIMESTAMP)
if [ $$REFRESH -ne 0 ] ; then \
echo "changed timestamp for openal detected building..."; \
cd ${OPENAL_DIR}; \
+ export APP_PLATFORM=${APP_PLATFORM}; \
+ export TARGET_ABI=${TARGET_ABI}; \
${ANDROID_NDK}/ndk-build NDEBUG=${NDEBUG} \
- NDK_MODULE_PATH=${NDK_MODULE_PATH} APP_ABI=${TARGET_ABI} \
- TARGET_ARCH_ABI=${TARGET_ABI} APP_PLATFORM=${APP_PLATFORM} \
- PRIVATE_CC=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}gcc \
- PRIVATE_CXX=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}g++ \
- TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \
- TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}" \
- TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1; \
+ NDK_APPLICATION_MK=${ANDR_ROOT}/jni/Deps.mk || exit 1; \
touch ${OPENAL_TIMESTAMP}; \
touch ${OPENAL_TIMESTAMP_INT}; \
else \
@@ -248,7 +244,6 @@ ogg_download :
git clone ${OGG_URL_GIT}|| exit 1; \
cd libvorbis-libogg-android ; \
patch -p1 < ${ANDR_ROOT}/patches/libvorbis-libogg-fpu.patch || exit 1; \
- sed -i 's-:-?-' jni/Application.mk; \
fi
ogg : $(OGG_LIB)
@@ -265,14 +260,12 @@ $(OGG_LIB): $(OGG_TIMESTAMP)
if [ $$REFRESH -ne 0 ] ; then \
echo "changed timestamp for ogg detected building..."; \
cd ${OGG_DIR}; \
- ${ANDROID_NDK}/ndk-build NDEBUG=${NDEBUG} \
- NDK_MODULE_PATH=${NDK_MODULE_PATH} \
- APP_ABI=${TARGET_ABI} APP_PLATFORM=${APP_PLATFORM} \
- PRIVATE_CC=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}gcc \
- PRIVATE_CXX=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}g++ \
- TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \
- TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}" \
- TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1; \
+ export APP_PLATFORM=${APP_PLATFORM}; \
+ export TARGET_ABI=${TARGET_ABI}; \
+ ${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
+ --toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
+ --platform=${APP_PLATFORM} \
+ --install-dir=$${TOOLCHAIN}; \
touch ${OGG_TIMESTAMP}; \
touch ${OGG_TIMESTAMP_INT}; \
else \
@@ -317,7 +310,7 @@ $(OPENSSL_LIB): $(OPENSSL_TIMESTAMP) $(GMP_LIB)
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-openssl; \
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
- --platform=android-9 \
+ --platform=${APP_PLATFORM} \
--install-dir=$${TOOLCHAIN}; \
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
CC=${CROSS_PREFIX}gcc ./Configure enable-gmp -DL_ENDIAN -I${GMP_DIR} -L${GMP_DIR}/usr/lib android-${TARGET_ARCH};\
@@ -368,7 +361,7 @@ $(LEVELDB_LIB): $(LEVELDB_TIMESTAMP)
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-leveldb; \
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
- --platform=android-9 \
+ --platform=${APP_PLATFORM} \
--install-dir=$${TOOLCHAIN}; \
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
export CC=${CROSS_PREFIX}gcc; \
@@ -420,14 +413,10 @@ $(FREETYPE_LIB) : $(FREETYPE_TIMESTAMP)
mkdir -p ${FREETYPE_DIR}; \
echo "changed timestamp for freetype detected building..."; \
cd ${FREETYPE_DIR}/Android/jni; \
+ export APP_PLATFORM=${APP_PLATFORM}; \
+ export TARGET_ABI=${TARGET_ABI}; \
${ANDROID_NDK}/ndk-build NDEBUG=${NDEBUG} \
- NDK_MODULE_PATH=${NDK_MODULE_PATH} \
- APP_PLATFORM=${APP_PLATFORM} APP_ABI=${TARGET_ABI} \
- PRIVATE_CC=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}gcc \
- PRIVATE_CXX=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}g++ \
- TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \
- TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}" \
- TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1; \
+ NDK_APPLICATION_MK=${ANDR_ROOT}/jni/Deps.mk || exit 1; \
touch ${FREETYPE_TIMESTAMP}; \
touch ${FREETYPE_TIMESTAMP_INT}; \
else \
@@ -478,9 +467,10 @@ $(ICONV_LIB) : $(ICONV_TIMESTAMP)
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-iconv; \
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
- --platform=android-9 \
+ --platform=${APP_PLATFORM} \
--install-dir=$${TOOLCHAIN}; \
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
+ export CFLAGS="$${CFLAGS} ${TARGET_CFLAGS_ADDON}"; \
export CC=${CROSS_PREFIX}gcc; \
export CXX=${CROSS_PREFIX}g++; \
export TARGET_OS=OS_ANDROID_CROSSCOMPILE; \
@@ -513,6 +503,7 @@ irrlicht_download :
patch -p1 < ${ANDR_ROOT}/patches/irrlicht-touchcount.patch || exit 1; \
patch -p1 < ${ANDR_ROOT}/patches/irrlicht-back_button.patch || exit 1; \
patch -p1 < ${ANDR_ROOT}/patches/irrlicht-texturehack.patch || exit 1; \
+ patch -p1 < ${ANDR_ROOT}/patches/irrlicht-native_activity.patch || exit 1; \
fi
$(IRRLICHT_TIMESTAMP) : irrlicht_download
@@ -538,14 +529,10 @@ $(IRRLICHT_LIB): $(IRRLICHT_TIMESTAMP) $(FREETYPE_LIB)
mkdir -p ${IRRLICHT_DIR}; \
echo "changed timestamp for irrlicht detected building..."; \
cd deps/irrlicht/source/Irrlicht/Android; \
+ export APP_PLATFORM=${APP_PLATFORM}; \
+ export TARGET_ABI=${TARGET_ABI}; \
${ANDROID_NDK}/ndk-build NDEBUG=${NDEBUG} \
- NDK_MODULE_PATH=${NDK_MODULE_PATH} \
- APP_ABI=${TARGET_ABI} APP_PLATFORM=${APP_PLATFORM} \
- PRIVATE_CC=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}gcc \
- PRIVATE_CXX=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}g++ \
- TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \
- TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}" \
- TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1; \
+ NDK_APPLICATION_MK=${ANDR_ROOT}/jni/Irrlicht.mk || exit 1; \
touch ${IRRLICHT_TIMESTAMP}; \
touch ${IRRLICHT_TIMESTAMP_INT}; \
else \
@@ -593,7 +580,7 @@ $(CURL_LIB): $(CURL_TIMESTAMP) $(OPENSSL_LIB)
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-curl; \
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
- --platform=android-9 \
+ --platform=${APP_PLATFORM} \
--install-dir=$${TOOLCHAIN}; \
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
export CC=${CROSS_PREFIX}gcc; \
@@ -653,7 +640,7 @@ $(GMP_LIB): $(GMP_TIMESTAMP)
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-gmp; \
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
- --platform=android-9 \
+ --platform=${APP_PLATFORM} \
--install-dir=$${TOOLCHAIN}; \
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
export CC=${CROSS_PREFIX}gcc; \
@@ -680,8 +667,7 @@ deps/${SQLITE3_FOLDER}/sqlite3.c :
wget ${SQLITE3_URL}; \
unzip ${SQLITE3_FOLDER}.zip; \
ln -s ${SQLITE3_FOLDER} sqlite; \
- cd ${SQLITE3_FOLDER}; \
- patch sqlite3.c < ${ANDR_ROOT}/patches/sqlite3-readonly-fix.patch
+ cd ${SQLITE3_FOLDER};
clean_sqlite3:
cd deps && $(RM) -rf ${SQLITE3_FOLDER} && $(RM) -f ${SQLITE3_FOLDER}.zip && \
@@ -768,15 +754,11 @@ clean_assets :
apk: local.properties assets $(ICONV_LIB) $(IRRLICHT_LIB) $(CURL_LIB) $(GMP_LIB) $(LEVELDB_TARGET) \
$(OPENAL_LIB) $(OGG_LIB) prep_srcdir $(ANDR_ROOT)/jni/src/android_version.h \
$(ANDR_ROOT)/jni/src/android_version_githash.h sqlite3_download
- + @${ANDROID_NDK}/ndk-build NDK_MODULE_PATH=${NDK_MODULE_PATH} \
- GPROF=${GPROF} APP_ABI=${TARGET_ABI} HAVE_LEVELDB=${HAVE_LEVELDB} \
- APP_PLATFORM=${APP_PLATFORM} \
- PRIVATE_CC=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}gcc \
- PRIVATE_CXX=${NDK_MODULE_PATH}/${TARGET_TOOLCHAIN}${COMPILER_VERSION}/prebuilt/linux-x86_64/bin/${TARGET_TOOLCHAIN}g++ \
- TARGET_LIBDIR=${TARGET_LIBDIR} \
- TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \
- TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}" \
- TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1; \
+ + @export TARGET_LIBDIR=${TARGET_LIBDIR}; \
+ export HAVE_LEVELDB=${HAVE_LEVELDB}; \
+ export APP_PLATFORM=${APP_PLATFORM}; \
+ export TARGET_ABI=${TARGET_ABI}; \
+ ${ANDROID_NDK}/ndk-build || exit 1; \
if [ ! -e ${APP_ROOT}/jniLibs ]; then \
ln -s ${ANDR_ROOT}/libs ${APP_ROOT}/jniLibs || exit 1; \
fi; \
diff --git a/build/android/build.gradle b/build/android/build.gradle
index 745952a22..51751732e 100644
--- a/build/android/build.gradle
+++ b/build/android/build.gradle
@@ -11,13 +11,13 @@ apply plugin: "com.android.application"
android {
compileSdkVersion 25
- buildToolsVersion "25.0.1"
+ buildToolsVersion "25.0.3"
defaultConfig {
- versionCode 16
+ versionCode 18
versionName "${System.env.VERSION_STR}.${versionCode}"
- minSdkVersion 9
- targetSdkVersion 9
+ minSdkVersion 14
+ targetSdkVersion 14
applicationId "net.minetest.minetest"
manifestPlaceholders = [ package: "net.minetest.minetest", project: project.name ]
}
diff --git a/build/android/jni/Android.mk b/build/android/jni/Android.mk
index 2929eaba1..7b741e04b 100644
--- a/build/android/jni/Android.mk
+++ b/build/android/jni/Android.mk
@@ -134,6 +134,7 @@ LOCAL_SRC_FILES := \
jni/src/convert_json.cpp \
jni/src/craftdef.cpp \
jni/src/database-dummy.cpp \
+ jni/src/database-files.cpp \
jni/src/database-sqlite3.cpp \
jni/src/database.cpp \
jni/src/debug.cpp \
@@ -142,6 +143,7 @@ LOCAL_SRC_FILES := \
jni/src/dungeongen.cpp \
jni/src/emerge.cpp \
jni/src/environment.cpp \
+ jni/src/face_position_cache.cpp \
jni/src/filecache.cpp \
jni/src/filesys.cpp \
jni/src/fontengine.cpp \
@@ -268,6 +270,7 @@ LOCAL_SRC_FILES := \
jni/src/settings.cpp \
jni/src/wieldmesh.cpp \
jni/src/client/clientlauncher.cpp \
+ jni/src/client/inputhandler.cpp \
jni/src/client/tile.cpp \
jni/src/client/joystick_controller.cpp \
jni/src/irrlicht_changes/static_text.cpp
@@ -304,6 +307,7 @@ LOCAL_SRC_FILES += \
jni/src/script/cpp_api/s_server.cpp \
jni/src/script/lua_api/l_areastore.cpp \
jni/src/script/lua_api/l_base.cpp \
+ jni/src/script/lua_api/l_camera.cpp \
jni/src/script/lua_api/l_client.cpp \
jni/src/script/lua_api/l_craft.cpp \
jni/src/script/lua_api/l_env.cpp \
@@ -328,8 +332,8 @@ LOCAL_SRC_FILES += \
jni/src/script/lua_api/l_storage.cpp \
jni/src/script/lua_api/l_util.cpp \
jni/src/script/lua_api/l_vmanip.cpp \
- jni/src/script/clientscripting.cpp \
- jni/src/script/serverscripting.cpp \
+ jni/src/script/scripting_client.cpp \
+ jni/src/script/scripting_server.cpp \
jni/src/script/scripting_mainmenu.cpp
#freetype2 support
diff --git a/build/android/jni/Application.mk b/build/android/jni/Application.mk
index 53467059a..f6e2f6b22 100644
--- a/build/android/jni/Application.mk
+++ b/build/android/jni/Application.mk
@@ -1,9 +1,6 @@
-# NDK_TOOLCHAIN_VERSION := clang3.8
-
-APP_PLATFORM := android-9
+APP_PLATFORM := ${APP_PLATFORM}
+APP_ABI := ${TARGET_ABI}
+APP_STL := c++_static
APP_MODULES := minetest
-APP_STL := gnustl_static
-
-APP_CPPFLAGS += -fexceptions
-APP_GNUSTL_FORCE_CPP_FEATURES := rtti
+APP_CPPFLAGS += -fexceptions -frtti
diff --git a/build/android/jni/Deps.mk b/build/android/jni/Deps.mk
new file mode 100644
index 000000000..6a58c5428
--- /dev/null
+++ b/build/android/jni/Deps.mk
@@ -0,0 +1,7 @@
+APP_PLATFORM := ${APP_PLATFORM}
+APP_ABI := ${TARGET_ABI}
+APP_STL := c++_static
+APP_DEPRECATED_HEADERS := true
+
+APP_CFLAGS += -mfloat-abi=softfp -mfpu=vfpv3 -O3
+APP_CPPFLAGS += -fexceptions
diff --git a/build/android/jni/Irrlicht.mk b/build/android/jni/Irrlicht.mk
new file mode 100644
index 000000000..b6a48acb8
--- /dev/null
+++ b/build/android/jni/Irrlicht.mk
@@ -0,0 +1,8 @@
+APP_PLATFORM := ${APP_PLATFORM}
+APP_ABI := ${TARGET_ABI}
+APP_STL := c++_static
+APP_DEPRECATED_HEADERS := true
+APP_MODULES := Irrlicht
+
+APP_CFLAGS += -mfloat-abi=softfp -mfpu=vfpv3 -O3
+APP_CPPFLAGS += -fexceptions
diff --git a/build/android/patches/irrlicht-native_activity.patch b/build/android/patches/irrlicht-native_activity.patch
new file mode 100644
index 000000000..83c837886
--- /dev/null
+++ b/build/android/patches/irrlicht-native_activity.patch
@@ -0,0 +1,13 @@
+--- irrlicht/source/Irrlicht/CEGLManager.cpp.orig 2018-06-10 16:58:11.357709173 +0200
++++ irrlicht/source/Irrlicht/CEGLManager.cpp 2018-06-10 16:58:25.100709843 +0200
+@@ -9,6 +9,10 @@
+ #include "irrString.h"
+ #include "os.h"
+
++#if defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_)
++#include <android/native_activity.h>
++#endif
++
+ namespace irr
+ {
+ namespace video
diff --git a/build/android/patches/sqlite3-readonly-fix.patch b/build/android/patches/sqlite3-readonly-fix.patch
deleted file mode 100644
index be19055ee..000000000
--- a/build/android/patches/sqlite3-readonly-fix.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- sqlite3.c 2016-11-29 02:29:24.000000000 +0000
-+++ sqlite3.c 2016-12-08 22:54:54.206465377 +0000
-@@ -30445,7 +30445,14 @@
- #if OS_VXWORKS
- struct vxworksFileId *pId; /* Unique file ID for vxworks. */
- #else
-- ino_t ino; /* Inode number */
-+ #ifdef ANDROID
-+ // Bionic's struct stat has a 64 bit st_ino on both 32 and
-+ // 64 bit architectures. ino_t remains 32 bits wide on 32 bit
-+ // architectures and can lead to inode truncation.
-+ unsigned long long ino; /* Inode number */
-+ #else
-+ ino_t ino; /* Inode number */
-+ #endif
- #endif
- };
diff --git a/builtin/client/chatcommands.lua b/builtin/client/chatcommands.lua
index f425216f5..2b8cc4acd 100644
--- a/builtin/client/chatcommands.lua
+++ b/builtin/client/chatcommands.lua
@@ -51,3 +51,15 @@ core.register_chatcommand("disconnect", {
core.disconnect()
end,
})
+
+core.register_chatcommand("clear_chat_queue", {
+ description = core.gettext("Clear the out chat queue"),
+ func = function(param)
+ core.clear_out_chat_queue()
+ return true, core.gettext("The out chat queue is now empty")
+ end,
+})
+
+function core.run_server_chatcommand(cmd, param)
+ core.send_chat_message("/" .. cmd .. " " .. param)
+end
diff --git a/builtin/client/register.lua b/builtin/client/register.lua
index e6ce25654..6b12ddec8 100644
--- a/builtin/client/register.lua
+++ b/builtin/client/register.lua
@@ -69,3 +69,5 @@ core.registered_on_damage_taken, core.register_on_damage_taken = make_registrati
core.registered_on_formspec_input, core.register_on_formspec_input = make_registration()
core.registered_on_dignode, core.register_on_dignode = make_registration()
core.registered_on_punchnode, core.register_on_punchnode = make_registration()
+core.registered_on_placenode, core.register_on_placenode = make_registration()
+core.registered_on_item_use, core.register_on_item_use = make_registration()
diff --git a/builtin/common/filterlist.lua b/builtin/common/filterlist.lua
index 2a62362e3..562231192 100644
--- a/builtin/common/filterlist.lua
+++ b/builtin/common/filterlist.lua
@@ -289,6 +289,9 @@ function sort_mod_list(self)
table.sort(self.m_processed_list, function(a, b)
-- Show game mods at bottom
if a.typ ~= b.typ then
+ if b.typ == "game" then
+ return a.typ ~= "game_mod"
+ end
return b.typ == "game_mod"
end
-- If in same or no modpack, sort by name
diff --git a/builtin/common/misc_helpers.lua b/builtin/common/misc_helpers.lua
index 1c7ff3958..aad5f2d21 100644
--- a/builtin/common/misc_helpers.lua
+++ b/builtin/common/misc_helpers.lua
@@ -120,7 +120,12 @@ end
-- The dumped and level arguments are internal-only.
function dump(o, indent, nested, level)
- if type(o) ~= "table" then
+ local t = type(o)
+ if not level and t == "userdata" then
+ -- when userdata (e.g. player) is passed directly, print its metatable:
+ return "userdata metatable: " .. dump(getmetatable(o))
+ end
+ if t ~= "table" then
return basic_dump(o)
end
-- Contains table -> true/nil of currently nested tables
@@ -308,59 +313,25 @@ function core.formspec_escape(text)
end
-function core.splittext(text,charlimit)
- local retval = {}
-
- local current_idx = 1
-
- local start,stop = string_find(text, " ", current_idx)
- local nl_start,nl_stop = string_find(text, "\n", current_idx)
- local gotnewline = false
- if nl_start ~= nil and (start == nil or nl_start < start) then
- start = nl_start
- stop = nl_stop
- gotnewline = true
+function core.wrap_text(text, max_length, as_table)
+ local result = {}
+ local line = {}
+ if #text <= max_length then
+ return as_table and {text} or text
end
- local last_line = ""
- while start ~= nil do
- if string.len(last_line) + (stop-start) > charlimit then
- retval[#retval + 1] = last_line
- last_line = ""
- end
-
- if last_line ~= "" then
- last_line = last_line .. " "
- end
-
- last_line = last_line .. string_sub(text, current_idx, stop - 1)
-
- if gotnewline then
- retval[#retval + 1] = last_line
- last_line = ""
- gotnewline = false
- end
- current_idx = stop+1
-
- start,stop = string_find(text, " ", current_idx)
- nl_start,nl_stop = string_find(text, "\n", current_idx)
- if nl_start ~= nil and (start == nil or nl_start < start) then
- start = nl_start
- stop = nl_stop
- gotnewline = true
+ for word in text:gmatch('%S+') do
+ local cur_length = #table.concat(line, ' ')
+ if cur_length > 0 and cur_length + #word + 1 >= max_length then
+ -- word wouldn't fit on current line, move to next line
+ table.insert(result, table.concat(line, ' '))
+ line = {}
end
+ table.insert(line, word)
end
- --add last part of text
- if string.len(last_line) + (string.len(text) - current_idx) > charlimit then
- retval[#retval + 1] = last_line
- retval[#retval + 1] = string_sub(text, current_idx)
- else
- last_line = last_line .. " " .. string_sub(text, current_idx)
- retval[#retval + 1] = last_line
- end
-
- return retval
+ table.insert(result, table.concat(line, ' '))
+ return as_table and result or table.concat(result, '\n')
end
--------------------------------------------------------------------------------
@@ -370,7 +341,7 @@ if INIT == "game" then
local dirs2 = {20, 23, 22, 21}
function core.rotate_and_place(itemstack, placer, pointed_thing,
- infinitestacks, orient_flags)
+ infinitestacks, orient_flags, prevent_after_place)
orient_flags = orient_flags or {}
local unode = core.get_node_or_nil(pointed_thing.under)
@@ -379,41 +350,20 @@ if INIT == "game" then
end
local undef = core.registered_nodes[unode.name]
if undef and undef.on_rightclick then
- undef.on_rightclick(pointed_thing.under, unode, placer,
+ return undef.on_rightclick(pointed_thing.under, unode, placer,
itemstack, pointed_thing)
- return
end
- local fdir = core.dir_to_facedir(placer:get_look_dir())
- local wield_name = itemstack:get_name()
+ local fdir = placer and core.dir_to_facedir(placer:get_look_dir()) or 0
local above = pointed_thing.above
local under = pointed_thing.under
local iswall = (above.y == under.y)
local isceiling = not iswall and (above.y < under.y)
- local anode = core.get_node_or_nil(above)
- if not anode then
- return
- end
- local pos = pointed_thing.above
- local node = anode
if undef and undef.buildable_to then
- pos = pointed_thing.under
- node = unode
iswall = false
end
- if core.is_protected(pos, placer:get_player_name()) then
- core.record_protection_violation(pos,
- placer:get_player_name())
- return
- end
-
- local ndef = core.registered_nodes[node.name]
- if not ndef or not ndef.buildable_to then
- return
- end
-
if orient_flags.force_floor then
iswall = false
isceiling = false
@@ -427,31 +377,26 @@ if INIT == "game" then
iswall = not iswall
end
+ local param2 = fdir
if iswall then
- core.set_node(pos, {name = wield_name,
- param2 = dirs1[fdir + 1]})
+ param2 = dirs1[fdir + 1]
elseif isceiling then
if orient_flags.force_facedir then
- core.set_node(pos, {name = wield_name,
- param2 = 20})
+ cparam2 = 20
else
- core.set_node(pos, {name = wield_name,
- param2 = dirs2[fdir + 1]})
+ param2 = dirs2[fdir + 1]
end
else -- place right side up
if orient_flags.force_facedir then
- core.set_node(pos, {name = wield_name,
- param2 = 0})
- else
- core.set_node(pos, {name = wield_name,
- param2 = fdir})
+ param2 = 0
end
end
- if not infinitestacks then
- itemstack:take_item()
- return itemstack
- end
+ local old_itemstack = ItemStack(itemstack)
+ local new_itemstack, removed = core.item_place_node(
+ itemstack, placer, pointed_thing, param2, prevent_after_place
+ )
+ return infinitestacks and old_itemstack or new_itemstack
end
@@ -459,12 +404,18 @@ if INIT == "game" then
--Wrapper for rotate_and_place() to check for sneak and assume Creative mode
--implies infinite stacks when performing a 6d rotation.
--------------------------------------------------------------------------------
-
+ local creative_mode_cache = core.settings:get_bool("creative_mode")
+ local function is_creative(name)
+ return creative_mode_cache or
+ core.check_player_privs(name, {creative = true})
+ end
core.rotate_node = function(itemstack, placer, pointed_thing)
+ local name = placer and placer:get_player_name() or ""
+ local invert_wall = placer and placer:get_player_control().sneak or false
core.rotate_and_place(itemstack, placer, pointed_thing,
- core.setting_getbool("creative_mode"),
- {invert_wall = placer:get_player_control().sneak})
+ is_creative(name),
+ {invert_wall = invert_wall}, true)
return itemstack
end
end
@@ -642,44 +593,26 @@ end
local ESCAPE_CHAR = string.char(0x1b)
--- Client-sided mods don't have access to getbool
-if core.setting_getbool and core.setting_getbool("disable_escape_sequences") then
-
- function core.get_color_escape_sequence(color)
- return ""
- end
-
- function core.get_background_escape_sequence(color)
- return ""
- end
-
- function core.colorize(color, message)
- return message
- end
-
-else
-
- function core.get_color_escape_sequence(color)
- return ESCAPE_CHAR .. "(c@" .. color .. ")"
- end
-
- function core.get_background_escape_sequence(color)
- return ESCAPE_CHAR .. "(b@" .. color .. ")"
- end
+function core.get_color_escape_sequence(color)
+ return ESCAPE_CHAR .. "(c@" .. color .. ")"
+end
- function core.colorize(color, message)
- local lines = tostring(message):split("\n", true)
- local color_code = core.get_color_escape_sequence(color)
+function core.get_background_escape_sequence(color)
+ return ESCAPE_CHAR .. "(b@" .. color .. ")"
+end
- for i, line in ipairs(lines) do
- lines[i] = color_code .. line
- end
+function core.colorize(color, message)
+ local lines = tostring(message):split("\n", true)
+ local color_code = core.get_color_escape_sequence(color)
- return table.concat(lines, "\n") .. core.get_color_escape_sequence("#ffffff")
+ for i, line in ipairs(lines) do
+ lines[i] = color_code .. line
end
+ return table.concat(lines, "\n") .. core.get_color_escape_sequence("#ffffff")
end
+
function core.strip_foreground_colors(str)
return (str:gsub(ESCAPE_CHAR .. "%(c@[^)]+%)", ""))
end
@@ -706,13 +639,14 @@ function core.pointed_thing_to_face_pos(placer, pointed_thing)
local oc = {}
for c, v in pairs(pos_off) do
- if v == 0 then
+ if nc or v == 0 then
oc[#oc + 1] = c
else
offset = v
nc = c
end
end
+
local fine_pos = {[nc] = node_pos[nc] + offset}
camera_pos.y = camera_pos.y + 1.625 + eye_offset_first.y / 10
local f = (node_pos[nc] + offset - camera_pos[nc]) / look_dir[nc]
@@ -722,4 +656,3 @@ function core.pointed_thing_to_face_pos(placer, pointed_thing)
end
return fine_pos
end
-
diff --git a/builtin/common/serialize.lua b/builtin/common/serialize.lua
index b2165648e..692ddd5f0 100644
--- a/builtin/common/serialize.lua
+++ b/builtin/common/serialize.lua
@@ -186,6 +186,10 @@ local safe_env = {
}
function core.deserialize(str, safe)
+ if type(str) ~= "string" then
+ return nil, "Cannot deserialize type '"..type(str)
+ .."'. Argument must be a string."
+ end
if str:byte(1) == 0x1B then
return nil, "Bytecode prohibited"
end
diff --git a/builtin/fstk/tabview.lua b/builtin/fstk/tabview.lua
index 72551afd7..3715e231b 100644
--- a/builtin/fstk/tabview.lua
+++ b/builtin/fstk/tabview.lua
@@ -167,7 +167,7 @@ local function switch_to_tab(self, index)
self.current_tab = self.tablist[index].name
if (self.autosave_tab) then
- core.setting_set(self.name .. "_LAST",self.current_tab)
+ core.settings:set(self.name .. "_LAST",self.current_tab)
end
-- call for tab to enter
diff --git a/builtin/game/auth.lua b/builtin/game/auth.lua
index 46fe3d342..19af8db73 100644
--- a/builtin/game/auth.lua
+++ b/builtin/game/auth.lua
@@ -67,16 +67,15 @@ local function save_auth_file()
assert(type(stuff.privileges) == "table")
assert(stuff.last_login == nil or type(stuff.last_login) == "number")
end
- local file, errmsg = io.open(core.auth_file_path, 'w+b')
- if not file then
- error(core.auth_file_path.." could not be opened for writing: "..errmsg)
- end
+ local content = {}
for name, stuff in pairs(core.auth_table) do
local priv_string = core.privs_to_string(stuff.privileges)
local parts = {name, stuff.password, priv_string, stuff.last_login or ""}
- file:write(table.concat(parts, ":").."\n")
+ content[#content + 1] = table.concat(parts, ":")
+ end
+ if not core.safe_file_write(core.auth_file_path, table.concat(content, "\n")) then
+ error(core.auth_file_path.." could not be written to")
end
- io.close(file)
end
read_auth_file()
@@ -106,7 +105,7 @@ core.builtin_auth_handler = {
end
end
-- For the admin, give everything
- elseif name == core.setting_get("name") then
+ elseif name == core.settings:get("name") then
for priv, def in pairs(core.registered_privileges) do
privileges[priv] = true
end
@@ -125,7 +124,7 @@ core.builtin_auth_handler = {
core.log('info', "Built-in authentication handler adding player '"..name.."'")
core.auth_table[name] = {
password = password,
- privileges = core.string_to_privs(core.setting_get("default_privs")),
+ privileges = core.string_to_privs(core.settings:get("default_privs")),
last_login = os.time(),
}
save_auth_file()
@@ -148,7 +147,7 @@ core.builtin_auth_handler = {
if not core.auth_table[name] then
core.builtin_auth_handler.create_auth(name,
core.get_password_hash(name,
- core.setting_get("default_password")))
+ core.settings:get("default_password")))
end
core.auth_table[name].privileges = privileges
core.notify_authentication_modified(name)
diff --git a/builtin/game/chatcommands.lua b/builtin/game/chatcommands.lua
index 25cc06178..3bd8f2f9c 100644
--- a/builtin/game/chatcommands.lua
+++ b/builtin/game/chatcommands.lua
@@ -39,7 +39,7 @@ core.register_on_chat_message(function(name, message)
return true -- Handled chat message
end)
-if core.setting_getbool("profiler.load") then
+if core.settings:get_bool("profiler.load") then
-- Run after register_chatcommand and its register_on_chat_message
-- Before any chattcommands that should be profiled
profiler.init_chatcommand()
@@ -82,7 +82,7 @@ core.register_chatcommand("me", {
core.register_chatcommand("admin", {
description = "Show the name of the server owner",
func = function(name)
- local admin = minetest.setting_get("name")
+ local admin = minetest.settings:get("name")
if admin then
return true, "The administrator of this server is "..admin.."."
else
@@ -119,7 +119,7 @@ local function handle_grant_command(caller, grantname, grantprivstr)
local privs = core.get_player_privs(grantname)
local privs_unknown = ""
local basic_privs =
- core.string_to_privs(core.setting_get("basic_privs") or "interact,shout")
+ core.string_to_privs(core.settings:get("basic_privs") or "interact,shout")
for priv, _ in pairs(grantprivs) do
if not basic_privs[priv] and not caller_privs.privs then
return false, "Your privileges are insufficient."
@@ -185,7 +185,7 @@ core.register_chatcommand("revoke", {
local revoke_privs = core.string_to_privs(revoke_priv_str)
local privs = core.get_player_privs(revoke_name)
local basic_privs =
- core.string_to_privs(core.setting_get("basic_privs") or "interact,shout")
+ core.string_to_privs(core.settings:get("basic_privs") or "interact,shout")
for priv, _ in pairs(revoke_privs) do
if not basic_privs[priv] and
not core.check_player_privs(name, {privs=true}) then
@@ -279,6 +279,31 @@ core.register_chatcommand("auth_reload", {
end,
})
+core.register_chatcommand("remove_player", {
+ params = "<name>",
+ description = "Remove player data",
+ privs = {server=true},
+ func = function(name, param)
+ local toname = param
+ if toname == "" then
+ return false, "Name field required"
+ end
+
+ local rc = core.remove_player(toname)
+
+ if rc == 0 then
+ core.log("action", name .. " removed player data of " .. toname .. ".")
+ return true, "Player \"" .. toname .. "\" removed."
+ elseif rc == 1 then
+ return true, "No such player \"" .. toname .. "\" to remove."
+ elseif rc == 2 then
+ return true, "Player \"" .. toname .. "\" is connected, cannot remove."
+ end
+
+ return false, "Unhandled remove_player return code " .. rc .. ""
+ end,
+})
+
core.register_chatcommand("teleport", {
params = "<X>,<Y>,<Z> | <to_name> | <name> <X>,<Y>,<Z> | <name> <to_name>",
description = "Teleport to player or position",
@@ -394,20 +419,20 @@ core.register_chatcommand("set", {
func = function(name, param)
local arg, setname, setvalue = string.match(param, "(-[n]) ([^ ]+) (.+)")
if arg and arg == "-n" and setname and setvalue then
- core.setting_set(setname, setvalue)
+ core.settings:set(setname, setvalue)
return true, setname .. " = " .. setvalue
end
local setname, setvalue = string.match(param, "([^ ]+) (.+)")
if setname and setvalue then
- if not core.setting_get(setname) then
+ if not core.settings:get(setname) then
return false, "Failed. Use '/set -n <name> <value>' to create a new setting."
end
- core.setting_set(setname, setvalue)
+ core.settings:set(setname, setvalue)
return true, setname .. " = " .. setvalue
end
local setname = string.match(param, "([^ ]+)")
if setname then
- local setvalue = core.setting_get(setname)
+ local setvalue = core.settings:get(setname)
if not setvalue then
setvalue = "<not set>"
end
@@ -487,6 +512,25 @@ core.register_chatcommand("deleteblocks", {
end,
})
+core.register_chatcommand("fixlight", {
+ params = "(here [radius]) | (<pos1> <pos2>)",
+ description = "Resets lighting in the area between pos1 and pos2",
+ privs = {server = true},
+ func = function(name, param)
+ local p1, p2 = parse_range_str(name, param)
+ if p1 == false then
+ return false, p2
+ end
+
+ if core.fix_light(p1, p2) then
+ return true, "Successfully reset light in the area ranging from " ..
+ core.pos_to_string(p1, 1) .. " to " .. core.pos_to_string(p2, 1)
+ else
+ return false, "Failed to load one or more blocks in area"
+ end
+ end,
+})
+
core.register_chatcommand("mods", {
params = "",
description = "List mods installed on the server",
@@ -609,8 +653,8 @@ core.register_chatcommand("pulverize", {
core.rollback_punch_callbacks = {}
core.register_on_punchnode(function(pos, node, puncher)
- local name = puncher:get_player_name()
- if core.rollback_punch_callbacks[name] then
+ local name = puncher and puncher:get_player_name()
+ if name and core.rollback_punch_callbacks[name] then
core.rollback_punch_callbacks[name](pos, node, puncher)
core.rollback_punch_callbacks[name] = nil
end
@@ -623,7 +667,7 @@ core.register_chatcommand("rollback_check", {
.. " seconds = 86400 = 24h, limit = 5",
privs = {rollback=true},
func = function(name, param)
- if not core.setting_getbool("enable_rollback_recording") then
+ if not core.settings:get_bool("enable_rollback_recording") then
return false, "Rollback functions are disabled."
end
local range, seconds, limit =
@@ -674,7 +718,7 @@ core.register_chatcommand("rollback", {
description = "Revert actions of a player. Default for <seconds> is 60",
privs = {rollback=true},
func = function(name, param)
- if not core.setting_getbool("enable_rollback_recording") then
+ if not core.settings:get_bool("enable_rollback_recording") then
return false, "Rollback functions are disabled."
end
local target_name, seconds = string.match(param, ":([^ ]+) *(%d*)")
@@ -763,14 +807,14 @@ core.register_chatcommand("days", {
core.register_chatcommand("shutdown", {
description = "Shutdown server",
- params = "[delay_in_seconds(0..inf) or -1 for cancel] [reconnect] [message]",
+ params = "[delay_in_seconds (non-negative number, or -1 to cancel)] [reconnect] [message]",
privs = {server=true},
func = function(name, param)
local delay, reconnect, message = param:match("([^ ][-]?[0-9]+)([^ ]+)(.*)")
message = message or ""
if delay ~= "" then
- delay = tonumber(param) or 0
+ delay = tonumber(delay) or 0
else
delay = 0
core.log("action", name .. " shuts down server")
@@ -894,3 +938,31 @@ core.register_chatcommand("last-login", {
return false, "Last login time is unknown"
end,
})
+
+core.register_chatcommand("clearinv", {
+ params = "[name]",
+ description = "Clear the inventory of yourself or another player",
+ func = function(name, param)
+ local player
+ if param and param ~= "" and param ~= name then
+ if not core.check_player_privs(name, {server=true}) then
+ return false, "You don't have permission"
+ .. " to run this command (missing privilege: server)"
+ end
+ player = core.get_player_by_name(param)
+ core.chat_send_player(param, name.." cleared your inventory.")
+ else
+ player = core.get_player_by_name(name)
+ end
+
+ if player then
+ player:get_inventory():set_list("main", {})
+ player:get_inventory():set_list("craft", {})
+ player:get_inventory():set_list("craftpreview", {})
+ core.log("action", name.." clears "..player:get_player_name().."'s inventory")
+ return true, "Cleared "..player:get_player_name().."'s inventory."
+ else
+ return false, "Player must be online to clear inventory!"
+ end
+ end,
+})
diff --git a/builtin/game/deprecated.lua b/builtin/game/deprecated.lua
index cd1cf5e2d..1a9a96f2a 100644
--- a/builtin/game/deprecated.lua
+++ b/builtin/game/deprecated.lua
@@ -49,3 +49,24 @@ setmetatable(core.env, {
function core.rollback_get_last_node_actor(pos, range, seconds)
return core.rollback_get_node_actions(pos, range, seconds, 1)[1]
end
+
+--
+-- core.setting_*
+--
+
+local settings = core.settings
+
+local function setting_proxy(name)
+ return function(...)
+ core.log("deprecated", "WARNING: minetest.setting_* "..
+ "functions are deprecated. "..
+ "Use methods on the minetest.settings object.")
+ return settings[name](settings, ...)
+ end
+end
+
+core.setting_set = setting_proxy("set")
+core.setting_get = setting_proxy("get")
+core.setting_setbool = setting_proxy("set_bool")
+core.setting_getbool = setting_proxy("get_bool")
+core.setting_save = setting_proxy("write")
diff --git a/builtin/game/falling.lua b/builtin/game/falling.lua
index b1beb1ab0..991962cc3 100644
--- a/builtin/game/falling.lua
+++ b/builtin/game/falling.lua
@@ -60,8 +60,13 @@ core.register_entity(":__builtin:falling_node", {
local pos = self.object:getpos()
-- Position of bottom center point
local bcp = {x = pos.x, y = pos.y - 0.7, z = pos.z}
- -- Avoid bugs caused by an unloaded node below
+ -- 'bcn' is nil for unloaded nodes
local bcn = core.get_node_or_nil(bcp)
+ -- Delete on contact with ignore at world edges
+ if bcn and bcn.name == "ignore" then
+ self.object:remove()
+ return
+ end
local bcd = bcn and core.registered_nodes[bcn.name]
if bcn and
(not bcd or bcd.walkable or
@@ -93,7 +98,7 @@ core.register_entity(":__builtin:falling_node", {
core.remove_node(np)
if nd and nd.buildable_to == false then
-- Add dropped items
- local drops = core.get_node_drops(n2.name, "")
+ local drops = core.get_node_drops(n2, "")
for _, dropped_item in pairs(drops) do
core.add_item(np, dropped_item)
end
@@ -145,9 +150,9 @@ function core.spawn_falling_node(pos)
end
local function drop_attached_node(p)
- local nn = core.get_node(p).name
+ local n = core.get_node(p)
core.remove_node(p)
- for _, item in pairs(core.get_node_drops(nn, "")) do
+ for _, item in pairs(core.get_node_drops(n, "")) do
local pos = {
x = p.x + math.random()/2 - 0.25,
y = p.y + math.random()/2 - 0.25,
diff --git a/builtin/game/forceloading.lua b/builtin/game/forceloading.lua
index 8a05de36c..7c5537e85 100644
--- a/builtin/game/forceloading.lua
+++ b/builtin/game/forceloading.lua
@@ -40,7 +40,7 @@ function core.forceload_block(pos, transient)
elseif other_table[hash] ~= nil then
relevant_table[hash] = 1
else
- if total_forceloaded >= (tonumber(core.setting_get("max_forceloaded_blocks")) or 16) then
+ if total_forceloaded >= (tonumber(core.settings:get("max_forceloaded_blocks")) or 16) then
return false
end
total_forceloaded = total_forceloaded+1
diff --git a/builtin/game/init.lua b/builtin/game/init.lua
index 3e192a30a..e2635f07a 100644
--- a/builtin/game/init.lua
+++ b/builtin/game/init.lua
@@ -13,7 +13,7 @@ dofile(gamepath.."constants.lua")
assert(loadfile(gamepath.."item.lua"))(builtin_shared)
dofile(gamepath.."register.lua")
-if core.setting_getbool("profiler.load") then
+if core.settings:get_bool("profiler.load") then
profiler = dofile(scriptpath.."profiler"..DIR_DELIM.."init.lua")
end
diff --git a/builtin/game/item.lua b/builtin/game/item.lua
index 671a994c7..ea9681ae2 100644
--- a/builtin/game/item.lua
+++ b/builtin/game/item.lua
@@ -155,11 +155,45 @@ function core.yaw_to_dir(yaw)
return {x = -math.sin(yaw), y = 0, z = math.cos(yaw)}
end
-function core.get_node_drops(nodename, toolname)
+function core.is_colored_paramtype(ptype)
+ return (ptype == "color") or (ptype == "colorfacedir") or
+ (ptype == "colorwallmounted")
+end
+
+function core.strip_param2_color(param2, paramtype2)
+ if not core.is_colored_paramtype(paramtype2) then
+ return nil
+ end
+ if paramtype2 == "colorfacedir" then
+ param2 = math.floor(param2 / 32) * 32
+ elseif paramtype2 == "colorwallmounted" then
+ param2 = math.floor(param2 / 8) * 8
+ end
+ -- paramtype2 == "color" requires no modification.
+ return param2
+end
+
+function core.get_node_drops(node, toolname)
+ -- Compatibility, if node is string
+ local nodename = node
+ local param2 = 0
+ -- New format, if node is table
+ if (type(node) == "table") then
+ nodename = node.name
+ param2 = node.param2
+ end
local def = core.registered_nodes[nodename]
local drop = def and def.drop
+ local ptype = def and def.paramtype2
+ -- get color, if there is color (otherwise nil)
+ local palette_index = core.strip_param2_color(param2, ptype)
if drop == nil then
-- default drop
+ if palette_index then
+ local stack = ItemStack(nodename)
+ stack:get_meta():set_int("palette_index", palette_index)
+ return {stack:to_string()}
+ end
return {nodename}
elseif type(drop) == "string" then
-- itemstring drop
@@ -181,6 +215,8 @@ function core.get_node_drops(nodename, toolname)
end
if item.tools ~= nil then
good_tool = false
+ end
+ if item.tools ~= nil and toolname then
for _, tool in ipairs(item.tools) do
if tool:sub(1, 1) == '~' then
good_tool = toolname:find(tool:sub(2)) ~= nil
@@ -191,10 +227,16 @@ function core.get_node_drops(nodename, toolname)
break
end
end
- end
+ end
if good_rarity and good_tool then
got_count = got_count + 1
for _, add_item in ipairs(item.items) do
+ -- add color, if necessary
+ if item.inherit_color and palette_index then
+ local stack = ItemStack(add_item)
+ stack:get_meta():set_int("palette_index", palette_index)
+ add_item = stack:to_string()
+ end
got_items[#got_items+1] = add_item
end
if drop.max_items ~= nil and got_count == drop.max_items then
@@ -205,7 +247,22 @@ function core.get_node_drops(nodename, toolname)
return got_items
end
-function core.item_place_node(itemstack, placer, pointed_thing, param2)
+local function user_name(user)
+ return user and user:get_player_name() or ""
+end
+
+local function is_protected(pos, name)
+ return core.is_protected(pos, name) and
+ not minetest.check_player_privs(name, "protection_bypass")
+end
+
+-- Returns a logging function. For empty names, does not log.
+local function make_log(name)
+ return name ~= "" and core.log or function() end
+end
+
+function core.item_place_node(itemstack, placer, pointed_thing, param2,
+ prevent_after_place)
local def = itemstack:get_definition()
if def.type ~= "node" or pointed_thing.type ~= "node" then
return itemstack, false
@@ -215,10 +272,11 @@ function core.item_place_node(itemstack, placer, pointed_thing, param2)
local oldnode_under = core.get_node_or_nil(under)
local above = pointed_thing.above
local oldnode_above = core.get_node_or_nil(above)
- local playername = placer:get_player_name()
+ local playername = user_name(placer)
+ local log = make_log(playername)
if not oldnode_under or not oldnode_above then
- core.log("info", playername .. " tried to place"
+ log("info", playername .. " tried to place"
.. " node in unloaded position " .. core.pos_to_string(above))
return itemstack, false
end
@@ -229,7 +287,7 @@ function core.item_place_node(itemstack, placer, pointed_thing, param2)
olddef_above = olddef_above or core.nodedef_default
if not olddef_above.buildable_to and not olddef_under.buildable_to then
- core.log("info", playername .. " tried to place"
+ log("info", playername .. " tried to place"
.. " node in invalid position " .. core.pos_to_string(above)
.. ", replacing " .. oldnode_above.name)
return itemstack, false
@@ -240,13 +298,12 @@ function core.item_place_node(itemstack, placer, pointed_thing, param2)
-- If node under is buildable_to, place into it instead (eg. snow)
if olddef_under.buildable_to then
- core.log("info", "node under is buildable to")
+ log("info", "node under is buildable to")
place_to = {x = under.x, y = under.y, z = under.z}
end
- if core.is_protected(place_to, playername) and
- not minetest.check_player_privs(placer, "protection_bypass") then
- core.log("action", playername
+ if is_protected(place_to, playername) then
+ log("action", playername
.. " tried to place " .. def.name
.. " at protected position "
.. core.pos_to_string(place_to))
@@ -254,11 +311,11 @@ function core.item_place_node(itemstack, placer, pointed_thing, param2)
return itemstack
end
- core.log("action", playername .. " places node "
+ log("action", playername .. " places node "
.. def.name .. " at " .. core.pos_to_string(place_to))
local oldnode = core.get_node(place_to)
- local newnode = {name = def.name, param1 = 0, param2 = param2}
+ local newnode = {name = def.name, param1 = 0, param2 = param2 or 0}
-- Calculate direction for wall mounted stuff like torches and signs
if def.place_param2 ~= nil then
@@ -274,7 +331,7 @@ function core.item_place_node(itemstack, placer, pointed_thing, param2)
-- Calculate the direction for furnaces and chests and stuff
elseif (def.paramtype2 == "facedir" or
def.paramtype2 == "colorfacedir") and not param2 then
- local placer_pos = placer:getpos()
+ local placer_pos = placer and placer:getpos()
if placer_pos then
local dir = {
x = above.x - placer_pos.x,
@@ -282,14 +339,33 @@ function core.item_place_node(itemstack, placer, pointed_thing, param2)
z = above.z - placer_pos.z
}
newnode.param2 = core.dir_to_facedir(dir)
- core.log("action", "facedir: " .. newnode.param2)
+ log("action", "facedir: " .. newnode.param2)
+ end
+ end
+
+ local metatable = itemstack:get_meta():to_table().fields
+
+ -- Transfer color information
+ if metatable.palette_index and not def.place_param2 then
+ local color_divisor = nil
+ if def.paramtype2 == "color" then
+ color_divisor = 1
+ elseif def.paramtype2 == "colorwallmounted" then
+ color_divisor = 8
+ elseif def.paramtype2 == "colorfacedir" then
+ color_divisor = 32
+ end
+ if color_divisor then
+ local color = math.floor(metatable.palette_index / color_divisor)
+ local other = newnode.param2 % color_divisor
+ newnode.param2 = color * color_divisor + other
end
end
-- Check if the node is attached and if it can be placed there
if core.get_item_group(def.name, "attached_node") ~= 0 and
not builtin_shared.check_attached_node(place_to, newnode) then
- core.log("action", "attached node " .. def.name ..
+ log("action", "attached node " .. def.name ..
" can not be placed at " .. core.pos_to_string(place_to))
return itemstack, false
end
@@ -300,7 +376,7 @@ function core.item_place_node(itemstack, placer, pointed_thing, param2)
local take_item = true
-- Run callback
- if def.after_place_node then
+ if def.after_place_node and not prevent_after_place then
-- Deepcopy place_to and pointed_thing because callback can modify it
local place_to_copy = {x=place_to.x, y=place_to.y, z=place_to.z}
local pointed_thing_copy = copy_pointed_thing(pointed_thing)
@@ -360,28 +436,27 @@ function core.item_secondary_use(itemstack, placer)
end
function core.item_drop(itemstack, dropper, pos)
- if dropper and dropper:is_player() then
- local v = dropper:get_look_dir()
- local p = {x=pos.x, y=pos.y+1.2, z=pos.z}
- local cs = itemstack:get_count()
+ local dropper_is_player = dropper and dropper:is_player()
+ local p = table.copy(pos)
+ local cnt = itemstack:get_count()
+ if dropper_is_player then
+ p.y = p.y + 1.2
if dropper:get_player_control().sneak then
- cs = 1
+ cnt = 1
end
- local item = itemstack:take_item(cs)
- local obj = core.add_item(p, item)
- if obj then
- v.x = v.x*2
- v.y = v.y*2 + 2
- v.z = v.z*2
- obj:setvelocity(v)
+ end
+ local item = itemstack:take_item(cnt)
+ local obj = core.add_item(p, item)
+ if obj then
+ if dropper_is_player then
+ local dir = dropper:get_look_dir()
+ dir.x = dir.x * 2.9
+ dir.y = dir.y * 2.9 + 2
+ dir.z = dir.z * 2.9
+ obj:set_velocity(dir)
obj:get_luaentity().dropped_by = dropper:get_player_name()
- return itemstack
- end
-
- else
- if core.add_item(pos, itemstack) then
- return itemstack
end
+ return itemstack
end
-- If we reach this, adding the object to the
-- environment failed
@@ -402,7 +477,8 @@ function core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed
itemstack:add_item(replace_with_item)
else
local inv = user:get_inventory()
- if inv:room_for_item("main", {name=replace_with_item}) then
+ -- Check if inv is null, since non-players don't have one
+ if inv and inv:room_for_item("main", {name=replace_with_item}) then
inv:add_item("main", replace_with_item)
else
local pos = user:getpos()
@@ -417,7 +493,9 @@ end
function core.item_eat(hp_change, replace_with_item)
return function(itemstack, user, pointed_thing) -- closure
- return core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed_thing)
+ if user then
+ return core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed_thing)
+ end
end
end
@@ -434,63 +512,76 @@ end
function core.handle_node_drops(pos, drops, digger)
-- Add dropped items to object's inventory
- if digger:get_inventory() then
- local _, dropped_item
- for _, dropped_item in ipairs(drops) do
- local left = digger:get_inventory():add_item("main", dropped_item)
- if not left:is_empty() then
- local p = {
- x = pos.x + math.random()/2-0.25,
- y = pos.y + math.random()/2-0.25,
- z = pos.z + math.random()/2-0.25,
- }
- core.add_item(p, left)
- end
+ local inv = digger and digger:get_inventory()
+ local give_item
+ if inv then
+ give_item = function(item)
+ return inv:add_item("main", item)
+ end
+ else
+ give_item = function(item)
+ -- itemstring to ItemStack for left:is_empty()
+ return ItemStack(item)
+ end
+ end
+
+ for _, dropped_item in pairs(drops) do
+ local left = give_item(dropped_item)
+ if not left:is_empty() then
+ local p = {
+ x = pos.x + math.random()/2-0.25,
+ y = pos.y + math.random()/2-0.25,
+ z = pos.z + math.random()/2-0.25,
+ }
+ core.add_item(p, left)
end
end
end
function core.node_dig(pos, node, digger)
+ local diggername = user_name(digger)
+ local log = make_log(diggername)
local def = core.registered_nodes[node.name]
if def and (not def.diggable or
(def.can_dig and not def.can_dig(pos, digger))) then
- core.log("info", digger:get_player_name() .. " tried to dig "
+ log("info", diggername .. " tried to dig "
.. node.name .. " which is not diggable "
.. core.pos_to_string(pos))
return
end
- if core.is_protected(pos, digger:get_player_name()) and
- not minetest.check_player_privs(digger, "protection_bypass") then
- core.log("action", digger:get_player_name()
+ if is_protected(pos, diggername) then
+ log("action", diggername
.. " tried to dig " .. node.name
.. " at protected position "
.. core.pos_to_string(pos))
- core.record_protection_violation(pos, digger:get_player_name())
+ core.record_protection_violation(pos, diggername)
return
end
- core.log('action', digger:get_player_name() .. " digs "
+ log('action', diggername .. " digs "
.. node.name .. " at " .. core.pos_to_string(pos))
- local wielded = digger:get_wielded_item()
- local drops = core.get_node_drops(node.name, wielded:get_name())
+ local wielded = digger and digger:get_wielded_item()
+ local drops = core.get_node_drops(node, wielded and wielded:get_name())
- local wdef = wielded:get_definition()
- local tp = wielded:get_tool_capabilities()
- local dp = core.get_dig_params(def and def.groups, tp)
- if wdef and wdef.after_use then
- wielded = wdef.after_use(wielded, digger, node, dp) or wielded
- else
- -- Wear out tool
- if not core.setting_getbool("creative_mode") then
- wielded:add_wear(dp.wear)
- if wielded:get_count() == 0 and wdef.sound and wdef.sound.breaks then
- core.sound_play(wdef.sound.breaks, {pos = pos, gain = 0.5})
+ if wielded then
+ local wdef = wielded:get_definition()
+ local tp = wielded:get_tool_capabilities()
+ local dp = core.get_dig_params(def and def.groups, tp)
+ if wdef and wdef.after_use then
+ wielded = wdef.after_use(wielded, digger, node, dp) or wielded
+ else
+ -- Wear out tool
+ if not core.settings:get_bool("creative_mode") then
+ wielded:add_wear(dp.wear)
+ if wielded:get_count() == 0 and wdef.sound and wdef.sound.breaks then
+ core.sound_play(wdef.sound.breaks, {pos = pos, gain = 0.5})
+ end
end
end
+ digger:set_wielded_item(wielded)
end
- digger:set_wielded_item(wielded)
-- Handle drops
core.handle_node_drops(pos, drops, digger)
diff --git a/builtin/game/item_entity.lua b/builtin/game/item_entity.lua
index 7b8247116..caa759828 100644
--- a/builtin/game/item_entity.lua
+++ b/builtin/game/item_entity.lua
@@ -14,7 +14,7 @@ end
-- If item_entity_ttl is not set, enity will have default life time
-- Setting it to -1 disables the feature
-local time_to_live = tonumber(core.setting_get("item_entity_ttl"))
+local time_to_live = tonumber(core.settings:get("item_entity_ttl"))
if not time_to_live then
time_to_live = 900
end
@@ -174,19 +174,18 @@ core.register_entity(":__builtin:item", {
local p = self.object:getpos()
p.y = p.y - 0.5
local node = core.get_node_or_nil(p)
- local in_unloaded = (node == nil)
- if in_unloaded then
- -- Don't infinetly fall into unloaded map
- self.object:setvelocity({x = 0, y = 0, z = 0})
- self.object:setacceleration({x = 0, y = 0, z = 0})
- self.physical_state = false
- self.object:set_properties({physical = false})
+ -- Delete in 'ignore' nodes
+ if node and node.name == "ignore" then
+ self.itemstring = ""
+ self.object:remove()
return
end
- local nn = node.name
- -- If node is not registered or node is walkably solid and resting on nodebox
+
+ -- If node is nil (unloaded area), or node is not registered, or node is
+ -- walkably solid and item is resting on nodebox
local v = self.object:getvelocity()
- if not core.registered_nodes[nn] or core.registered_nodes[nn].walkable and v.y == 0 then
+ if not node or not core.registered_nodes[node.name] or
+ core.registered_nodes[node.name].walkable and v.y == 0 then
if self.physical_state then
local own_stack = ItemStack(self.object:get_luaentity().itemstring)
-- Merge with close entities of the same item
diff --git a/builtin/game/misc.lua b/builtin/game/misc.lua
index a3eb26ac2..d8f7a638d 100644
--- a/builtin/game/misc.lua
+++ b/builtin/game/misc.lua
@@ -5,12 +5,11 @@
--
function core.check_player_privs(name, ...)
- local arg_type = type(name)
- if (arg_type == "userdata" or arg_type == "table") and
- name.get_player_name then -- If it quacks like a Player...
+ if core.is_player(name) then
name = name:get_player_name()
- elseif arg_type ~= "string" then
- error("Invalid core.check_player_privs argument type: " .. arg_type, 2)
+ elseif type(name) ~= "string" then
+ error("core.check_player_privs expects a player or playername as " ..
+ "argument.", 2)
end
local requested_privs = {...}
@@ -70,6 +69,16 @@ function core.get_connected_players()
return temp_table
end
+
+function core.is_player(player)
+ -- a table being a player is also supported because it quacks sufficiently
+ -- like a player if it has the is_player function
+ local t = type(player)
+ return (t == "userdata" or t == "table") and
+ type(player.is_player) == "function" and player:is_player()
+end
+
+
function minetest.player_exists(name)
return minetest.get_auth_handler().get_auth(name) ~= nil
end
@@ -121,7 +130,7 @@ function core.get_node_group(name, group)
end
function core.setting_get_pos(name)
- local value = core.setting_get(name)
+ local value = core.settings:get(name)
if not value then
return nil
end
diff --git a/builtin/game/register.lua b/builtin/game/register.lua
index ec6f28097..25af24eb7 100644
--- a/builtin/game/register.lua
+++ b/builtin/game/register.lua
@@ -116,6 +116,8 @@ function core.register_item(name, itemdef)
end
itemdef.name = name
+ local is_overriding = core.registered_items[name]
+
-- Apply defaults and add to registered_* table
if itemdef.type == "node" then
-- Use the nodebox as selection box if it's not set manually
@@ -177,7 +179,13 @@ function core.register_item(name, itemdef)
--core.log("Registering item: " .. itemdef.name)
core.registered_items[itemdef.name] = itemdef
core.registered_aliases[itemdef.name] = nil
- register_item_raw(itemdef)
+
+ -- Used to allow builtin to register ignore to registered_items
+ if name ~= "ignore" then
+ register_item_raw(itemdef)
+ elseif is_overriding then
+ core.log("warning", "Attempted redefinition of \"ignore\"")
+ end
end
function core.unregister_item(name)
diff --git a/builtin/game/statbars.lua b/builtin/game/statbars.lua
index 4e7781e53..6aa106140 100644
--- a/builtin/game/statbars.lua
+++ b/builtin/game/statbars.lua
@@ -1,5 +1,5 @@
-- cache setting
-local enable_damage = core.setting_getbool("enable_damage") == true
+local enable_damage = core.settings:get_bool("enable_damage")
local health_bar_definition =
{
diff --git a/builtin/game/static_spawn.lua b/builtin/game/static_spawn.lua
index 100334226..b1157b42e 100644
--- a/builtin/game/static_spawn.lua
+++ b/builtin/game/static_spawn.lua
@@ -1,10 +1,10 @@
-- Minetest: builtin/static_spawn.lua
local function warn_invalid_static_spawnpoint()
- if core.setting_get("static_spawnpoint") and
+ if core.settings:get("static_spawnpoint") and
not core.setting_get_pos("static_spawnpoint") then
core.log("error", "The static_spawnpoint setting is invalid: \""..
- core.setting_get("static_spawnpoint").."\"")
+ core.settings:get("static_spawnpoint").."\"")
end
end
diff --git a/builtin/init.lua b/builtin/init.lua
index c9fa70fc7..73ab5cfd0 100644
--- a/builtin/init.lua
+++ b/builtin/init.lua
@@ -21,7 +21,6 @@ if core.print then
core.print = nil -- don't pollute our namespace
end
math.randomseed(os.time())
-os.setlocale("C", "numeric")
minetest = core
-- Load other files
@@ -38,7 +37,7 @@ dofile(commonpath .. "misc_helpers.lua")
if INIT == "game" then
dofile(gamepath .. "init.lua")
elseif INIT == "mainmenu" then
- local mm_script = core.setting_get("main_menu_script")
+ local mm_script = core.settings:get("main_menu_script")
if mm_script and mm_script ~= "" then
dofile(mm_script)
else
@@ -47,7 +46,6 @@ elseif INIT == "mainmenu" then
elseif INIT == "async" then
dofile(asyncpath .. "init.lua")
elseif INIT == "client" then
- os.setlocale = nil
dofile(clientpath .. "init.lua")
else
error(("Unrecognized builtin initialization type %s!"):format(tostring(INIT)))
diff --git a/builtin/mainmenu/common.lua b/builtin/mainmenu/common.lua
index 57950c62c..7eb941775 100644
--- a/builtin/mainmenu/common.lua
+++ b/builtin/mainmenu/common.lua
@@ -43,10 +43,10 @@ end
local function configure_selected_world_params(idx)
local worldconfig = modmgr.get_worldconfig(menudata.worldlist:get_list()[idx].path)
if worldconfig.creative_mode then
- core.setting_set("creative_mode", worldconfig.creative_mode)
+ core.settings:set("creative_mode", worldconfig.creative_mode)
end
if worldconfig.enable_damage then
- core.setting_set("enable_damage", worldconfig.enable_damage)
+ core.settings:set("enable_damage", worldconfig.enable_damage)
end
end
@@ -164,8 +164,8 @@ end
--------------------------------------------------------------------------------
os.tempfolder = function()
- if core.setting_get("TMPFolder") then
- return core.setting_get("TMPFolder") .. DIR_DELIM .. "MT_" .. math.random(0,10000)
+ if core.settings:get("TMPFolder") then
+ return core.settings:get("TMPFolder") .. DIR_DELIM .. "MT_" .. math.random(0,10000)
end
local filetocheck = os.tmpname()
@@ -206,7 +206,7 @@ function menu_handle_key_up_down(fields, textlist, settingname)
oldidx < menudata.worldlist:size() then
newidx = oldidx + 1
end
- core.setting_set(settingname, menudata.worldlist:get_raw_index(newidx))
+ core.settings:set(settingname, menudata.worldlist:get_raw_index(newidx))
configure_selected_world_params(newidx)
return true
end
@@ -250,7 +250,7 @@ end
--------------------------------------------------------------------------------
function text2textlist(xpos, ypos, width, height, tl_name, textlen, text, transparency)
- local textlines = core.splittext(text, textlen)
+ local textlines = core.wrap_text(text, textlen, true)
local retval = "textlist[" .. xpos .. "," .. ypos .. ";" .. width ..
"," .. height .. ";" .. tl_name .. ";"
@@ -328,9 +328,9 @@ function menu_worldmt_legacy(selected)
for _, mode_name in pairs(modes_names) do
local mode_val = menu_worldmt(selected, mode_name)
if mode_val then
- core.setting_set(mode_name, mode_val)
+ core.settings:set(mode_name, mode_val)
else
- menu_worldmt(selected, mode_name, core.setting_get(mode_name))
+ menu_worldmt(selected, mode_name, core.settings:get(mode_name))
end
end
end
diff --git a/builtin/mainmenu/dlg_config_world.lua b/builtin/mainmenu/dlg_config_world.lua
index 619c927c5..fcedadea8 100644
--- a/builtin/mainmenu/dlg_config_world.lua
+++ b/builtin/mainmenu/dlg_config_world.lua
@@ -49,7 +49,7 @@ local function get_formspec(data)
"button[3.25,7;2.5,0.5;btn_config_world_save;" .. fgettext("Save") .. "]" ..
"button[5.75,7;2.5,0.5;btn_config_world_cancel;" .. fgettext("Cancel") .. "]"
- if mod and mod.name ~= "" and mod.typ ~= "game_mod" then
+ if mod and mod.name ~= "" and not mod.is_game_content then
if mod.is_modpack then
local rawlist = data.list:get_raw_list()
@@ -97,7 +97,7 @@ end
local function enable_mod(this, toset)
local mod = this.data.list:get_list()[this.data.selected_mod]
- if mod.typ == "game_mod" then
+ if mod.is_game_content then
-- game mods can't be enabled or disabled
elseif not mod.is_modpack then
if toset == nil then
@@ -123,7 +123,7 @@ local function handle_buttons(this, fields)
if fields["world_config_modlist"] ~= nil then
local event = core.explode_table_event(fields["world_config_modlist"])
this.data.selected_mod = event.row
- core.setting_set("world_config_selected_mod", event.row)
+ core.settings:set("world_config_selected_mod", event.row)
if event.type == "DCL" then
enable_mod(this)
@@ -162,7 +162,7 @@ local function handle_buttons(this, fields)
local i,mod
for i,mod in ipairs(rawlist) do
if not mod.is_modpack and
- mod.typ ~= "game_mod" then
+ not mod.is_game_content then
if modname_valid(mod.name) then
worldfile:set("load_mod_"..mod.name, tostring(mod.enabled))
else
@@ -198,7 +198,8 @@ local function handle_buttons(this, fields)
local list = this.data.list:get_raw_list()
for i = 1, #list do
- if list[i].typ ~= "game_mod" and not list[i].is_modpack then
+ if not list[i].is_game_content
+ and not list[i].is_modpack then
list[i].enabled = true
end
end
@@ -210,7 +211,8 @@ local function handle_buttons(this, fields)
local list = this.data.list:get_raw_list()
for i = 1, #list do
- if list[i].typ ~= "game_mod" and not list[i].is_modpack then
+ if not list[i].is_game_content
+ and not list[i].is_modpack then
list[i].enabled = false
end
end
@@ -227,7 +229,7 @@ function create_configure_world_dlg(worldidx)
handle_buttons,
nil)
- dlg.data.selected_mod = tonumber(core.setting_get("world_config_selected_mod"))
+ dlg.data.selected_mod = tonumber(core.settings:get("world_config_selected_mod"))
if dlg.data.selected_mod == nil then
dlg.data.selected_mod = 0
end
@@ -252,16 +254,16 @@ function create_configure_world_dlg(worldidx)
return true
end
end,
- function(element,criteria)
+ function(element, criteria)
if criteria.hide_game and
- element.typ == "game_mod" then
- return false
+ element.is_game_content then
+ return false
end
if criteria.hide_modpackcontents and
- element.modpack ~= nil then
- return false
- end
+ element.modpack ~= nil then
+ return false
+ end
return true
end, --filter
{ worldpath= dlg.data.worldspec.path,
diff --git a/builtin/mainmenu/dlg_create_world.lua b/builtin/mainmenu/dlg_create_world.lua
index 477b8bcb9..e9ca7799f 100644
--- a/builtin/mainmenu/dlg_create_world.lua
+++ b/builtin/mainmenu/dlg_create_world.lua
@@ -18,8 +18,8 @@
local function create_world_formspec(dialogdata)
local mapgens = core.get_mapgen_names()
- local current_seed = core.setting_get("fixed_map_seed") or ""
- local current_mg = core.setting_get("mg_name")
+ local current_seed = core.settings:get("fixed_map_seed") or ""
+ local current_mg = core.settings:get("mg_name")
local mglist = ""
local selindex = 1
@@ -33,7 +33,7 @@ local function create_world_formspec(dialogdata)
end
mglist = mglist:sub(1, -2)
- local gameid = core.setting_get("menu_last_game")
+ local gameid = core.settings:get("menu_last_game")
local game, gameidx = nil , 0
if gameid ~= nil then
@@ -90,10 +90,10 @@ local function create_world_buttonhandler(this, fields)
local message = nil
- core.setting_set("fixed_map_seed", fields["te_seed"])
+ core.settings:set("fixed_map_seed", fields["te_seed"])
if not menudata.worldlist:uid_exists_raw(worldname) then
- core.setting_set("mg_name",fields["dd_mapgen"])
+ core.settings:set("mg_name",fields["dd_mapgen"])
message = core.create_world(worldname,gameindex)
else
message = fgettext("A world named \"$1\" already exists", worldname)
@@ -102,13 +102,13 @@ local function create_world_buttonhandler(this, fields)
if message ~= nil then
gamedata.errormessage = message
else
- core.setting_set("menu_last_game",gamemgr.games[gameindex].id)
+ core.settings:set("menu_last_game",gamemgr.games[gameindex].id)
if this.data.update_worldlist_filter then
menudata.worldlist:set_filtercriteria(gamemgr.games[gameindex].id)
mm_texture.update("singleplayer", gamemgr.games[gameindex].id)
end
menudata.worldlist:refresh()
- core.setting_set("mainmenu_last_selected_world",
+ core.settings:set("mainmenu_last_selected_world",
menudata.worldlist:raw_index_by_uid(worldname))
end
else
diff --git a/builtin/mainmenu/dlg_delete_world.lua b/builtin/mainmenu/dlg_delete_world.lua
index 1e5af1feb..df1091033 100644
--- a/builtin/mainmenu/dlg_delete_world.lua
+++ b/builtin/mainmenu/dlg_delete_world.lua
@@ -17,39 +17,36 @@
local function delete_world_formspec(dialogdata)
-
local retval =
- "size[11.5,4.5,true]" ..
- "label[2,2;" ..
+ "size[10,2.5,true]" ..
+ "label[0.5,0.5;" ..
fgettext("Delete World \"$1\"?", dialogdata.delete_name) .. "]" ..
- "button[3.25,3.5;2.5,0.5;world_delete_confirm;" .. fgettext("Delete") .. "]" ..
- "button[5.75,3.5;2.5,0.5;world_delete_cancel;" .. fgettext("Cancel") .. "]"
+ "button[0.5,1.5;2.5,0.5;world_delete_confirm;" .. fgettext("Delete") .. "]" ..
+ "button[7.0,1.5;2.5,0.5;world_delete_cancel;" .. fgettext("Cancel") .. "]"
return retval
end
local function delete_world_buttonhandler(this, fields)
if fields["world_delete_confirm"] then
-
if this.data.delete_index > 0 and
- this.data.delete_index <= #menudata.worldlist:get_raw_list() then
+ this.data.delete_index <= #menudata.worldlist:get_raw_list() then
core.delete_world(this.data.delete_index)
menudata.worldlist:refresh()
end
this:delete()
return true
end
-
+
if fields["world_delete_cancel"] then
this:delete()
return true
end
-
+
return false
end
-function create_delete_world_dlg(name_to_del,index_to_del)
-
+function create_delete_world_dlg(name_to_del, index_to_del)
assert(name_to_del ~= nil and type(name_to_del) == "string" and name_to_del ~= "")
assert(index_to_del ~= nil and type(index_to_del) == "number")
@@ -59,6 +56,6 @@ function create_delete_world_dlg(name_to_del,index_to_del)
nil)
retval.data.delete_name = name_to_del
retval.data.delete_index = index_to_del
-
+
return retval
end
diff --git a/builtin/mainmenu/dlg_settings_advanced.lua b/builtin/mainmenu/dlg_settings_advanced.lua
index 697babeb6..206ce1620 100644
--- a/builtin/mainmenu/dlg_settings_advanced.lua
+++ b/builtin/mainmenu/dlg_settings_advanced.lua
@@ -423,7 +423,7 @@ local settings = full_settings
local selected_setting = 1
local function get_current_value(setting)
- local value = core.setting_get(setting.name)
+ local value = core.settings:get(setting.name)
if value == nil then
value = setting.default
end
@@ -539,11 +539,11 @@ local function handle_change_setting_buttons(this, fields)
if setting.type == "bool" then
local new_value = fields["dd_setting_value"]
-- Note: new_value is the actual (translated) value shown in the dropdown
- core.setting_setbool(setting.name, new_value == fgettext("Enabled"))
+ core.settings:set_bool(setting.name, new_value == fgettext("Enabled"))
elseif setting.type == "enum" then
local new_value = fields["dd_setting_value"]
- core.setting_set(setting.name, new_value)
+ core.settings:set(setting.name, new_value)
elseif setting.type == "int" then
local new_value = tonumber(fields["te_setting_value"])
@@ -565,7 +565,7 @@ local function handle_change_setting_buttons(this, fields)
core.update_formspec(this:get_formspec())
return true
end
- core.setting_set(setting.name, new_value)
+ core.settings:set(setting.name, new_value)
elseif setting.type == "float" then
local new_value = tonumber(fields["te_setting_value"])
@@ -575,7 +575,7 @@ local function handle_change_setting_buttons(this, fields)
core.update_formspec(this:get_formspec())
return true
end
- core.setting_set(setting.name, new_value)
+ core.settings:set(setting.name, new_value)
elseif setting.type == "flags" then
local new_value = fields["te_setting_value"]
@@ -589,13 +589,13 @@ local function handle_change_setting_buttons(this, fields)
return true
end
end
- core.setting_set(setting.name, new_value)
+ core.settings:set(setting.name, new_value)
else
local new_value = fields["te_setting_value"]
- core.setting_set(setting.name, new_value)
+ core.settings:set(setting.name, new_value)
end
- core.setting_save()
+ core.settings:write()
this:delete()
return true
end
@@ -629,7 +629,7 @@ local function create_settings_formspec(tabview, name, tabdata)
local current_level = 0
for _, entry in ipairs(settings) do
local name
- if not core.setting_getbool("main_menu_technical_settings") and entry.readable_name then
+ if not core.settings:get_bool("main_menu_technical_settings") and entry.readable_name then
name = fgettext_ne(entry.readable_name)
else
name = entry.name
@@ -666,7 +666,7 @@ local function create_settings_formspec(tabview, name, tabdata)
"button[10,6;2,1;btn_edit;" .. fgettext("Edit") .. "]" ..
"button[7,6;3,1;btn_restore;" .. fgettext("Restore Default") .. "]" ..
"checkbox[0,5.3;cb_tech_settings;" .. fgettext("Show technical names") .. ";"
- .. dump(core.setting_getbool("main_menu_technical_settings")) .. "]"
+ .. dump(core.settings:get_bool("main_menu_technical_settings")) .. "]"
return formspec
end
@@ -680,8 +680,8 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
local setting = settings[selected_setting]
if setting and setting.type == "bool" then
local current_value = get_current_value(setting)
- core.setting_setbool(setting.name, not core.is_yes(current_value))
- core.setting_save()
+ core.settings:set_bool(setting.name, not core.is_yes(current_value))
+ core.settings:write()
return true
else
list_enter = true
@@ -736,8 +736,8 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
if fields["btn_restore"] then
local setting = settings[selected_setting]
if setting and setting.type ~= "category" then
- core.setting_set(setting.name, setting.default)
- core.setting_save()
+ core.settings:set(setting.name, setting.default)
+ core.settings:write()
core.update_formspec(this:get_formspec())
end
return true
@@ -749,8 +749,8 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
end
if fields["cb_tech_settings"] then
- core.setting_set("main_menu_technical_settings", fields["cb_tech_settings"])
- core.setting_save()
+ core.settings:set("main_menu_technical_settings", fields["cb_tech_settings"])
+ core.settings:write()
core.update_formspec(this:get_formspec())
return true
end
@@ -769,10 +769,4 @@ end
-- Generate minetest.conf.example and settings_translation_file.cpp
--- *** Please note ***
--- There is text in minetest.conf.example that will not be generated from
--- settingtypes.txt but must be preserved:
--- The documentation of mapgen noise parameter formats (title plus 16 lines)
--- Noise parameter 'mgv5_np_ground' in group format (13 lines)
-
--assert(loadfile(core.get_builtin_path()..DIR_DELIM.."mainmenu"..DIR_DELIM.."generate_from_settingtypes.lua"))(parse_config_file(true, false))
diff --git a/builtin/mainmenu/gamemgr.lua b/builtin/mainmenu/gamemgr.lua
index b6faa71d9..fd6025fcd 100644
--- a/builtin/mainmenu/gamemgr.lua
+++ b/builtin/mainmenu/gamemgr.lua
@@ -68,10 +68,10 @@ end
function gamemgr.gamelist()
local retval = ""
if #gamemgr.games > 0 then
- retval = retval .. gamemgr.games[1].name
+ retval = retval .. core.formspec_escape(gamemgr.games[1].name)
for i=2,#gamemgr.games,1 do
- retval = retval .. "," .. gamemgr.games[i].name
+ retval = retval .. "," .. core.formspec_escape(gamemgr.games[i].name)
end
end
return retval
diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua
index 79e6d5c02..7c6af7d27 100644
--- a/builtin/mainmenu/init.lua
+++ b/builtin/mainmenu/init.lua
@@ -56,9 +56,8 @@ tabs.credits = dofile(menupath .. DIR_DELIM .. "tab_credits.lua")
if PLATFORM == "Android" then
tabs.simple_main = dofile(menupath .. DIR_DELIM .. "tab_simple_main.lua")
else
- tabs.singleplayer = dofile(menupath .. DIR_DELIM .. "tab_singleplayer.lua")
- tabs.multiplayer = dofile(menupath .. DIR_DELIM .. "tab_multiplayer.lua")
- tabs.server = dofile(menupath .. DIR_DELIM .. "tab_server.lua")
+ tabs.local_game = dofile(menupath .. DIR_DELIM .. "tab_local.lua")
+ tabs.play_online = dofile(menupath .. DIR_DELIM .. "tab_online.lua")
tabs.texturepacks = dofile(menupath .. DIR_DELIM .. "tab_texturepacks.lua")
end
@@ -119,9 +118,9 @@ local function init_globals()
menudata.worldlist:add_sort_mechanism("alphabetic", sort_worlds_alphabetic)
menudata.worldlist:set_sortmode("alphabetic")
- if not core.setting_get("menu_last_game") then
- local default_game = core.setting_get("default_game") or "minetest"
- core.setting_set("menu_last_game", default_game)
+ if not core.settings:get("menu_last_game") then
+ local default_game = core.settings:get("default_game") or "minetest"
+ core.settings:set("menu_last_game", default_game)
end
mm_texture.init()
@@ -135,9 +134,8 @@ local function init_globals()
tv_main:add(tabs.settings)
else
tv_main:set_autosave_tab(true)
- tv_main:add(tabs.singleplayer)
- tv_main:add(tabs.multiplayer)
- tv_main:add(tabs.server)
+ tv_main:add(tabs.local_game)
+ tv_main:add(tabs.play_online)
tv_main:add(tabs.settings)
tv_main:add(tabs.texturepacks)
end
@@ -149,7 +147,7 @@ local function init_globals()
tv_main:set_fixed_size(false)
if PLATFORM ~= "Android" then
- tv_main:set_tab(core.setting_get("maintab_LAST"))
+ tv_main:set_tab(core.settings:get("maintab_LAST"))
end
ui.set_default("maintab")
tv_main:show()
@@ -167,4 +165,3 @@ local function init_globals()
end
init_globals()
-
diff --git a/builtin/mainmenu/modmgr.lua b/builtin/mainmenu/modmgr.lua
index 0fbfa3e6b..dee048982 100644
--- a/builtin/mainmenu/modmgr.lua
+++ b/builtin/mainmenu/modmgr.lua
@@ -238,15 +238,7 @@ function modmgr.render_modlist(render_list)
local list = render_list:get_list()
local last_modpack = nil
local retval = {}
- local in_game_mods = false
for i, v in ipairs(list) do
- if v.typ == "game_mod" and not in_game_mods then
- in_game_mods = true
- retval[#retval + 1] = mt_color_blue
- retval[#retval + 1] = "0"
- retval[#retval + 1] = fgettext("Subgame Mods")
- end
-
local color = ""
if v.is_modpack then
local rawlist = render_list:get_raw_list()
@@ -260,7 +252,7 @@ function modmgr.render_modlist(render_list)
break
end
end
- elseif v.typ == "game_mod" then
+ elseif v.is_game_content then
color = mt_color_blue
elseif v.enabled then
color = mt_color_green
@@ -421,8 +413,18 @@ function modmgr.preparemodlist(data)
local gamespec = gamemgr.find_by_gameid(data.gameid)
gamemgr.get_game_mods(gamespec, game_mods)
+ if #game_mods > 0 then
+ -- Add title
+ retval[#retval + 1] = {
+ typ = "game",
+ is_game_content = true,
+ name = fgettext("Subgame Mods")
+ }
+ end
+
for i=1,#game_mods,1 do
game_mods[i].typ = "game_mod"
+ game_mods[i].is_game_content = true
retval[#retval + 1] = game_mods[i]
end
diff --git a/builtin/mainmenu/store.lua b/builtin/mainmenu/store.lua
index ad861082d..59391f8bc 100644
--- a/builtin/mainmenu/store.lua
+++ b/builtin/mainmenu/store.lua
@@ -233,14 +233,14 @@ function modstore.handle_buttons(parent, fields, name, data)
if not core.handle_async(
function(param)
- local fullurl = core.setting_get("modstore_download_url") ..
+ local fullurl = core.settings:get("modstore_download_url") ..
param.moddetails.download_url
if param.version ~= nil then
local found = false
for i=1,#param.moddetails.versions, 1 do
if param.moddetails.versions[i].date:sub(1,10) == param.version then
- fullurl = core.setting_get("modstore_download_url") ..
+ fullurl = core.settings:get("modstore_download_url") ..
param.moddetails.versions[i].download_url
found = true
end
@@ -400,7 +400,7 @@ function modstore.getscreenshot(ypos,listentry)
listentry.texturename = "in progress"
--prepare url and filename
- local fullurl = core.setting_get("modstore_download_url") ..
+ local fullurl = core.settings:get("modstore_download_url") ..
listentry.details.screenshot_url
local filename = os.tempfolder() .. "_MID_" .. listentry.id
diff --git a/builtin/mainmenu/tab_credits.lua b/builtin/mainmenu/tab_credits.lua
index 80e03f84d..b02352257 100644
--- a/builtin/mainmenu/tab_credits.lua
+++ b/builtin/mainmenu/tab_credits.lua
@@ -19,61 +19,68 @@
local core_developers = {
"Perttu Ahola (celeron55) <celeron55@gmail.com>",
- "Ryan Kwolek (kwolekr) <kwolekr@minetest.net>",
- "PilzAdam <pilzadam@minetest.net>",
"sfan5 <sfan5@live.de>",
- "kahrl <kahrl@gmx.net>",
- "sapier",
"ShadowNinja <shadowninja@minetest.net>",
"Nathanaël Courant (Nore/Ekdohibs) <nore@mesecons.net>",
"Loic Blot (nerzhul/nrz) <loic.blot@unix-experience.fr>",
- "Matt Gregory (paramat)",
- "est31 <MTest31@outlook.com>",
+ "paramat",
"Craig Robbins (Zeno) <craig.d.robbins@gmail.com>",
"Auke Kok (sofar) <sofar@foo-projects.org>",
- "Andrew Ward (rubenwardy) <rubenwardy@gmail.com>",
+ "rubenwardy <rw@rubenwardy.com>",
+ "Krock/SmallJoker <mk939@ymail.com>",
}
local active_contributors = {
- "Duane Robertson <duane@duanerobertson.com>",
- "SmallJoker <mk939@ymail.com>",
- "Lars Hofhansl <larsh@apache.org>",
- "Jeija <jeija@mesecons.net>",
- "Gregory Currie (gregorycu)",
- "Sokomine <wegwerf@anarres.dyndns.org>",
- "TeTpaAka",
- "Jean-Patrick G (kilbith) <jeanpatrick.guerrero@gmail.com>",
- "Diego Martínez (kaeza) <kaeza@users.sf.net>",
- "Dániel Juhász (juhdanad) <juhdanad@gmail.com>",
- "Rogier <rogier777@gmail.com>",
+ "red-001 <red-001@outlook.ie> [CSM & Menu fixes]",
+ "Dániel Juhász (juhdanad) <juhdanad@gmail.com> [Audiovisuals: lighting]",
+ "numberZero [Audiovisuals: meshgen]",
+ "Lars Hofhansl <larsh@apache.org> [Occulusion culling, fixes]",
+ "Jean-Patrick G (kilbith) <jeanpatrick.guerrero@gmail.com> [Audiovisuals]",
+ "Vincent Glize (Dumbeldor) <vincent.glize@live.fr> [CSM]",
+ "bigfoot547 [CSM]",
+ "Rogier <rogier777@gmail.com> [Fixes]",
+ "Wuzzy [Audiovisuals]",
+ "Shara/Ezhh [Settings]",
}
local previous_core_developers = {
"BlockMen",
- "Maciej Kasatkin (RealBadAngel) <maciej.kasatkin@o2.pl>",
+ "Maciej Kasatkin (RealBadAngel) [RIP]",
"Lisa Milne (darkrose) <lisa@ltmnet.com>",
"proller",
"Ilya Zhuravlev (xyz) <xyz@minetest.net>",
+ "PilzAdam <pilzadam@minetest.net>",
+ "est31 <MTest31@outlook.com>",
+ "kahrl <kahrl@gmx.net>",
+ "Ryan Kwolek (kwolekr) <kwolekr@minetest.net>",
+ "sapier",
}
local previous_contributors = {
- "Vanessa Ezekowitz (VanessaE) <vanessaezekowitz@gmail.com>",
- "Jurgen Doser (doserj) <jurgen.doser@gmail.com>",
- "MirceaKitsune <mirceakitsune@gmail.com>",
- "dannydark <the_skeleton_of_a_child@yahoo.co.uk>",
- "0gb.us <0gb.us@0gb.us>",
- "Guiseppe Bilotta (Oblomov) <guiseppe.bilotta@gmail.com>",
- "Jonathan Neuschafer <j.neuschaefer@gmx.net>",
- "Nils Dagsson Moskopp (erlehmann) <nils@dieweltistgarnichtso.net>",
- "Břetislav Štec (t0suj4/TBC_x)",
- "Aaron Suen <warr1024@gmail.com>",
- "Constantin Wenger (SpeedProg) <constantin.wenger@googlemail.com>",
- "matttpt <matttpt@gmail.com>",
- "JacobF <queatz@gmail.com>",
- "TriBlade9 <triblade9@mail.com>",
- "Zefram <zefram@fysh.org>",
+ "Gregory Currie (gregorycu) [optimisation]",
+ "Diego Martínez (kaeza) <kaeza@users.sf.net>",
+ "T4im [Profiler]",
+ "TeTpaAka [Hand overriding, nametag colors]",
+ "HybridDog [Fixes]",
+ "Duane Robertson <duane@duanerobertson.com> [MGValleys]",
+ "neoascetic [OS X Fixes]",
+ "TriBlade9 <triblade9@mail.com> [Audiovisuals]",
+ "Jurgen Doser (doserj) <jurgen.doser@gmail.com> [Fixes]",
+ "MirceaKitsune <mirceakitsune@gmail.com> [Audiovisuals]",
+ "Guiseppe Bilotta (Oblomov) <guiseppe.bilotta@gmail.com> [Fixes]",
+ "matttpt <matttpt@gmail.com> [Fixes]",
+ "Nils Dagsson Moskopp (erlehmann) <nils@dieweltistgarnichtso.net> [Minetest Logo]",
+ "Jeija <jeija@mesecons.net> [HTTP, particles]",
}
+local function buildCreditList(source)
+ local ret = {}
+ for i = 1, #source do
+ ret[i] = core.formspec_escape(source[i])
+ end
+ return table.concat(ret, ",,")
+end
+
return {
name = "credits",
caption = fgettext("Credits"),
@@ -87,13 +94,13 @@ return {
"tableoptions[background=#00000000;highlight=#00000000;border=false]" ..
"table[3.5,-0.25;8.5,6.05;list_credits;" ..
"#FFFF00," .. fgettext("Core Developers") .. ",," ..
- table.concat(core_developers, ",,") .. ",,," ..
+ buildCreditList(core_developers) .. ",,," ..
"#FFFF00," .. fgettext("Active Contributors") .. ",," ..
- table.concat(active_contributors, ",,") .. ",,," ..
+ buildCreditList(active_contributors) .. ",,," ..
"#FFFF00," .. fgettext("Previous Core Developers") ..",," ..
- table.concat(previous_core_developers, ",,") .. ",,," ..
+ buildCreditList(previous_core_developers) .. ",,," ..
"#FFFF00," .. fgettext("Previous Contributors") .. ",," ..
- table.concat(previous_contributors, ",,") .. "," ..
+ buildCreditList(previous_contributors) .. "," ..
";1]"
end
}
diff --git a/builtin/mainmenu/tab_singleplayer.lua b/builtin/mainmenu/tab_local.lua
index 236de763c..3e62078ce 100644
--- a/builtin/mainmenu/tab_singleplayer.lua
+++ b/builtin/mainmenu/tab_local.lua
@@ -16,9 +16,9 @@
--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
local function current_game()
- local last_game_id = core.setting_get("menu_last_game")
+ local last_game_id = core.settings:get("menu_last_game")
local game, index = gamemgr.find_by_gameid(last_game_id)
-
+
return game
end
@@ -36,10 +36,10 @@ local function singleplayer_refresh_gamebar()
if ("game_btnbar_" .. gamemgr.games[j].id == key) then
mm_texture.update("singleplayer", gamemgr.games[j])
core.set_topleft_text(gamemgr.games[j].name)
- core.setting_set("menu_last_game",gamemgr.games[j].id)
+ core.settings:set("menu_last_game",gamemgr.games[j].id)
menudata.worldlist:set_filtercriteria(gamemgr.games[j].id)
local index = filterlist.get_current_index(menudata.worldlist,
- tonumber(core.setting_get("mainmenu_last_selected_world")))
+ tonumber(core.settings:get("mainmenu_last_selected_world")))
if not index or index < 1 then
local selected = core.get_textlist_index("sp_worlds")
if selected ~= nil and selected < #menudata.worldlist:get_list() then
@@ -61,20 +61,20 @@ local function singleplayer_refresh_gamebar()
for i=1,#gamemgr.games,1 do
local btn_name = "game_btnbar_" .. gamemgr.games[i].id
-
+
local image = nil
local text = nil
local tooltip = core.formspec_escape(gamemgr.games[i].name)
-
+
if gamemgr.games[i].menuicon_path ~= nil and
gamemgr.games[i].menuicon_path ~= "" then
image = core.formspec_escape(gamemgr.games[i].menuicon_path)
else
-
+
local part1 = gamemgr.games[i].id:sub(1,5)
local part2 = gamemgr.games[i].id:sub(6,10)
local part3 = gamemgr.games[i].id:sub(11)
-
+
text = part1 .. "\n" .. part2
if part3 ~= nil and
part3 ~= "" then
@@ -89,28 +89,57 @@ local function get_formspec(tabview, name, tabdata)
local retval = ""
local index = filterlist.get_current_index(menudata.worldlist,
- tonumber(core.setting_get("mainmenu_last_selected_world"))
+ tonumber(core.settings:get("mainmenu_last_selected_world"))
)
retval = retval ..
"button[4,4.15;2.6,0.5;world_delete;".. fgettext("Delete") .. "]" ..
"button[6.5,4.15;2.8,0.5;world_create;".. fgettext("New") .. "]" ..
"button[9.2,4.15;2.55,0.5;world_configure;".. fgettext("Configure") .. "]" ..
- "button[8.5,5;3.25,0.5;play;".. fgettext("Play") .. "]" ..
"label[4,-0.25;".. fgettext("Select World:") .. "]"..
"checkbox[0.25,0.25;cb_creative_mode;".. fgettext("Creative Mode") .. ";" ..
- dump(core.setting_getbool("creative_mode")) .. "]"..
+ dump(core.settings:get_bool("creative_mode")) .. "]"..
"checkbox[0.25,0.7;cb_enable_damage;".. fgettext("Enable Damage") .. ";" ..
- dump(core.setting_getbool("enable_damage")) .. "]"..
+ dump(core.settings:get_bool("enable_damage")) .. "]"..
+ "checkbox[0.25,1.15;cb_server;".. fgettext("Host Server") ..";" ..
+ dump(core.settings:get_bool("enable_server")) .. "]" ..
"textlist[4,0.25;7.5,3.7;sp_worlds;" ..
menu_render_worldlist() ..
";" .. index .. "]"
+
+ if core.settings:get_bool("enable_server") then
+ retval = retval ..
+ "button[8.5,5;3.25,0.5;play;".. fgettext("Host Game") .. "]" ..
+ "checkbox[0.25,1.6;cb_server_announce;" .. fgettext("Announce Server") .. ";" ..
+ dump(core.settings:get_bool("server_announce")) .. "]" ..
+ "label[0.25,2.2;" .. fgettext("Name/Password") .. "]" ..
+ "field[0.55,3.2;3.5,0.5;te_playername;;" ..
+ core.formspec_escape(core.settings:get("name")) .. "]" ..
+ "pwdfield[0.55,4;3.5,0.5;te_passwd;]"
+
+ local bind_addr = core.settings:get("bind_address")
+ if bind_addr ~= nil and bind_addr ~= "" then
+ retval = retval ..
+ "field[0.55,5.2;2.25,0.5;te_serveraddr;" .. fgettext("Bind Address") .. ";" ..
+ core.formspec_escape(core.settings:get("bind_address")) .. "]" ..
+ "field[2.8,5.2;1.25,0.5;te_serverport;" .. fgettext("Port") .. ";" ..
+ core.formspec_escape(core.settings:get("port")) .. "]"
+ else
+ retval = retval ..
+ "field[0.55,5.2;3.5,0.5;te_serverport;" .. fgettext("Server Port") .. ";" ..
+ core.formspec_escape(core.settings:get("port")) .. "]"
+ end
+ else
+ retval = retval ..
+ "button[8.5,5;3.25,0.5;play;".. fgettext("Play Game") .. "]"
+ end
+
return retval
end
local function main_button_handler(this, fields, name, tabdata)
- assert(name == "singleplayer")
+ assert(name == "local")
local world_doubleclick = false
@@ -125,7 +154,7 @@ local function main_button_handler(this, fields, name, tabdata)
end
if event.type == "CHG" and selected ~= nil then
- core.setting_set("mainmenu_last_selected_world",
+ core.settings:set("mainmenu_last_selected_world",
menudata.worldlist:get_raw_index(selected))
return true
end
@@ -136,7 +165,7 @@ local function main_button_handler(this, fields, name, tabdata)
end
if fields["cb_creative_mode"] then
- core.setting_set("creative_mode", fields["cb_creative_mode"])
+ core.settings:set("creative_mode", fields["cb_creative_mode"])
local selected = core.get_textlist_index("sp_worlds")
menu_worldmt(selected, "creative_mode", fields["cb_creative_mode"])
@@ -144,27 +173,65 @@ local function main_button_handler(this, fields, name, tabdata)
end
if fields["cb_enable_damage"] then
- core.setting_set("enable_damage", fields["cb_enable_damage"])
+ core.settings:set("enable_damage", fields["cb_enable_damage"])
local selected = core.get_textlist_index("sp_worlds")
menu_worldmt(selected, "enable_damage", fields["cb_enable_damage"])
return true
end
- if fields["play"] ~= nil or
- world_doubleclick or
- fields["key_enter"] then
+ if fields["cb_server"] then
+ core.settings:set("enable_server", fields["cb_server"])
+
+ return true
+ end
+
+ if fields["cb_server_announce"] then
+ core.settings:set("server_announce", fields["cb_server_announce"])
+ local selected = core.get_textlist_index("srv_worlds")
+ menu_worldmt(selected, "server_announce", fields["cb_server_announce"])
+
+ return true
+ end
+
+ if fields["play"] ~= nil or world_doubleclick or fields["key_enter"] then
local selected = core.get_textlist_index("sp_worlds")
gamedata.selected_world = menudata.worldlist:get_raw_index(selected)
-
- if selected ~= nil and gamedata.selected_world ~= 0 then
- gamedata.singleplayer = true
- core.start()
+
+ if core.settings:get_bool("enable_server") then
+ if selected ~= nil and gamedata.selected_world ~= 0 then
+ gamedata.playername = fields["te_playername"]
+ gamedata.password = fields["te_passwd"]
+ gamedata.port = fields["te_serverport"]
+ gamedata.address = ""
+
+ core.settings:set("port",gamedata.port)
+ if fields["te_serveraddr"] ~= nil then
+ core.settings:set("bind_address",fields["te_serveraddr"])
+ end
+
+ --update last game
+ local world = menudata.worldlist:get_raw_element(gamedata.selected_world)
+ if world then
+ local game, index = gamemgr.find_by_gameid(world.gameid)
+ core.settings:set("menu_last_game", game.id)
+ end
+
+ core.start()
+ else
+ gamedata.errormessage =
+ fgettext("No world created or selected!")
+ end
else
- gamedata.errormessage =
- fgettext("No world created or selected!")
+ if selected ~= nil and gamedata.selected_world ~= 0 then
+ gamedata.singleplayer = true
+ core.start()
+ else
+ gamedata.errormessage =
+ fgettext("No world created or selected!")
+ end
+ return true
end
- return true
end
if fields["world_create"] ~= nil then
@@ -192,7 +259,7 @@ local function main_button_handler(this, fields, name, tabdata)
mm_texture.update("singleplayer",current_game())
end
end
-
+
return true
end
@@ -202,7 +269,7 @@ local function main_button_handler(this, fields, name, tabdata)
local configdialog =
create_configure_world_dlg(
menudata.worldlist:get_raw_index(selected))
-
+
if (configdialog ~= nil) then
configdialog:set_parent(this)
this:hide()
@@ -210,22 +277,22 @@ local function main_button_handler(this, fields, name, tabdata)
mm_texture.update("singleplayer",current_game())
end
end
-
+
return true
end
end
local function on_change(type, old_tab, new_tab)
local buttonbar = ui.find_by_name("game_button_bar")
-
+
if ( buttonbar == nil ) then
singleplayer_refresh_gamebar()
buttonbar = ui.find_by_name("game_button_bar")
end
-
+
if (type == "ENTER") then
local game = current_game()
-
+
if game then
menudata.worldlist:set_filtercriteria(game.id)
core.set_topleft_text(game.name)
@@ -242,8 +309,8 @@ end
--------------------------------------------------------------------------------
return {
- name = "singleplayer",
- caption = fgettext("Singleplayer"),
+ name = "local",
+ caption = fgettext("Local Game"),
cbf_formspec = get_formspec,
cbf_button_handler = main_button_handler,
on_change = on_change
diff --git a/builtin/mainmenu/tab_mods.lua b/builtin/mainmenu/tab_mods.lua
index 29afd8a4e..7f95355a9 100644
--- a/builtin/mainmenu/tab_mods.lua
+++ b/builtin/mainmenu/tab_mods.lua
@@ -75,7 +75,7 @@ local function get_formspec(tabview, name, tabdata)
if error == nil then
local descriptiontext = descriptionfile:read("*all")
- descriptionlines = core.splittext(descriptiontext,42)
+ descriptionlines = core.wrap_text(descriptiontext, 42, true)
descriptionfile:close()
else
descriptionlines = {}
diff --git a/builtin/mainmenu/tab_multiplayer.lua b/builtin/mainmenu/tab_online.lua
index 0f4921b03..ab23a4b7c 100644
--- a/builtin/mainmenu/tab_multiplayer.lua
+++ b/builtin/mainmenu/tab_online.lua
@@ -39,14 +39,14 @@ local function get_formspec(tabview, name, tabdata)
-- Address / Port
"label[7.75,-0.25;" .. fgettext("Address / Port") .. "]" ..
"field[8,0.65;3.25,0.5;te_address;;" ..
- core.formspec_escape(core.setting_get("address")) .. "]" ..
+ core.formspec_escape(core.settings:get("address")) .. "]" ..
"field[11.1,0.65;1.4,0.5;te_port;;" ..
- core.formspec_escape(core.setting_get("remote_port")) .. "]" ..
+ core.formspec_escape(core.settings:get("remote_port")) .. "]" ..
-- Name / Password
"label[7.75,0.95;" .. fgettext("Name / Password") .. "]" ..
"field[8,1.85;2.9,0.5;te_name;;" ..
- core.formspec_escape(core.setting_get("name")) .. "]" ..
+ core.formspec_escape(core.settings:get("name")) .. "]" ..
"pwdfield[10.73,1.85;1.77,0.5;te_pwd;]" ..
-- Description Background
@@ -135,7 +135,7 @@ local function main_button_handler(tabview, fields, name, tabdata)
if fields.te_name then
gamedata.playername = fields.te_name
- core.setting_set("name", fields.te_name)
+ core.settings:set("name", fields.te_name)
end
if fields.favourites then
@@ -163,8 +163,8 @@ local function main_button_handler(tabview, fields, name, tabdata)
gamedata.serverdescription = fav.description
if gamedata.address and gamedata.port then
- core.setting_set("address", gamedata.address)
- core.setting_set("remote_port", gamedata.port)
+ core.settings:set("address", gamedata.address)
+ core.settings:set("remote_port", gamedata.port)
core.start()
end
end
@@ -187,8 +187,8 @@ local function main_button_handler(tabview, fields, name, tabdata)
end
if address and port then
- core.setting_set("address", address)
- core.setting_set("remote_port", port)
+ core.settings:set("address", address)
+ core.settings:set("remote_port", port)
end
tabdata.fav_selected = event.row
end
@@ -219,8 +219,8 @@ local function main_button_handler(tabview, fields, name, tabdata)
local port = fav.port
gamedata.serverdescription = fav.description
if address and port then
- core.setting_set("address", address)
- core.setting_set("remote_port", port)
+ core.settings:set("address", address)
+ core.settings:set("remote_port", port)
end
tabdata.fav_selected = fav_idx
@@ -235,8 +235,8 @@ local function main_button_handler(tabview, fields, name, tabdata)
asyncOnlineFavourites()
tabdata.fav_selected = nil
- core.setting_set("address", "")
- core.setting_set("remote_port", "30000")
+ core.settings:set("address", "")
+ core.settings:set("remote_port", "30000")
return true
end
@@ -293,13 +293,14 @@ local function main_button_handler(tabview, fields, name, tabdata)
end)
menudata.search_result = search_result
local first_server = search_result[1]
- core.setting_set("address", first_server.address)
- core.setting_set("remote_port", first_server.port)
+ core.settings:set("address", first_server.address)
+ core.settings:set("remote_port", first_server.port)
end
return true
end
- if (fields.btn_mp_connect or fields.key_enter) and fields.te_address and fields.te_port then
+ if (fields.btn_mp_connect or fields.key_enter)
+ and fields.te_address ~= "" and fields.te_port then
gamedata.playername = fields.te_name
gamedata.password = fields.te_pwd
gamedata.address = fields.te_address
@@ -325,8 +326,8 @@ local function main_button_handler(tabview, fields, name, tabdata)
gamedata.serverdescription = ""
end
- core.setting_set("address", fields.te_address)
- core.setting_set("remote_port", fields.te_port)
+ core.settings:set("address", fields.te_address)
+ core.settings:set("remote_port", fields.te_port)
core.start()
return true
@@ -341,8 +342,8 @@ end
--------------------------------------------------------------------------------
return {
- name = "multiplayer",
- caption = fgettext("Client"),
+ name = "online",
+ caption = fgettext("Play Online"),
cbf_formspec = get_formspec,
cbf_button_handler = main_button_handler,
on_change = on_change
diff --git a/builtin/mainmenu/tab_server.lua b/builtin/mainmenu/tab_server.lua
deleted file mode 100644
index be57ad7ef..000000000
--- a/builtin/mainmenu/tab_server.lua
+++ /dev/null
@@ -1,195 +0,0 @@
---Minetest
---Copyright (C) 2014 sapier
---
---This program is free software; you can redistribute it and/or modify
---it under the terms of the GNU Lesser General Public License as published by
---the Free Software Foundation; either version 2.1 of the License, or
---(at your option) any later version.
---
---This program is distributed in the hope that it will be useful,
---but WITHOUT ANY WARRANTY; without even the implied warranty of
---MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
---GNU Lesser General Public License for more details.
---
---You should have received a copy of the GNU Lesser General Public License along
---with this program; if not, write to the Free Software Foundation, Inc.,
---51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
---------------------------------------------------------------------------------
-local function get_formspec(tabview, name, tabdata)
-
- local index = menudata.worldlist:get_current_index(
- tonumber(core.setting_get("mainmenu_last_selected_world"))
- )
-
- local retval =
- "button[4,4.15;2.6,0.5;world_delete;" .. fgettext("Delete") .. "]" ..
- "button[6.5,4.15;2.8,0.5;world_create;" .. fgettext("New") .. "]" ..
- "button[9.2,4.15;2.55,0.5;world_configure;" .. fgettext("Configure") .. "]" ..
- "button[8.5,5;3.25,0.5;start_server;" .. fgettext("Start Game") .. "]" ..
- "label[4,-0.25;" .. fgettext("Select World:") .. "]" ..
- "checkbox[0.25,0.25;cb_creative_mode;" .. fgettext("Creative Mode") .. ";" ..
- dump(core.setting_getbool("creative_mode")) .. "]" ..
- "checkbox[0.25,0.7;cb_enable_damage;" .. fgettext("Enable Damage") .. ";" ..
- dump(core.setting_getbool("enable_damage")) .. "]" ..
- "checkbox[0.25,1.15;cb_server_announce;" .. fgettext("Public") .. ";" ..
- dump(core.setting_getbool("server_announce")) .. "]" ..
- "label[0.25,2.2;" .. fgettext("Name/Password") .. "]" ..
- "field[0.55,3.2;3.5,0.5;te_playername;;" ..
- core.formspec_escape(core.setting_get("name")) .. "]" ..
- "pwdfield[0.55,4;3.5,0.5;te_passwd;]"
-
- local bind_addr = core.setting_get("bind_address")
- if bind_addr ~= nil and bind_addr ~= "" then
- retval = retval ..
- "field[0.55,5.2;2.25,0.5;te_serveraddr;" .. fgettext("Bind Address") .. ";" ..
- core.formspec_escape(core.setting_get("bind_address")) .. "]" ..
- "field[2.8,5.2;1.25,0.5;te_serverport;" .. fgettext("Port") .. ";" ..
- core.formspec_escape(core.setting_get("port")) .. "]"
- else
- retval = retval ..
- "field[0.55,5.2;3.5,0.5;te_serverport;" .. fgettext("Server Port") .. ";" ..
- core.formspec_escape(core.setting_get("port")) .. "]"
- end
-
- retval = retval ..
- "textlist[4,0.25;7.5,3.7;srv_worlds;" ..
- menu_render_worldlist() ..
- ";" .. index .. "]"
-
- return retval
-end
-
---------------------------------------------------------------------------------
-local function main_button_handler(this, fields, name, tabdata)
-
- local world_doubleclick = false
-
- if fields["srv_worlds"] ~= nil then
- local event = core.explode_textlist_event(fields["srv_worlds"])
- local selected = core.get_textlist_index("srv_worlds")
-
- menu_worldmt_legacy(selected)
-
- if event.type == "DCL" then
- world_doubleclick = true
- end
- if event.type == "CHG" then
- core.setting_set("mainmenu_last_selected_world",
- menudata.worldlist:get_raw_index(core.get_textlist_index("srv_worlds")))
- return true
- end
- end
-
- if menu_handle_key_up_down(fields,"srv_worlds","mainmenu_last_selected_world") then
- return true
- end
-
- if fields["cb_creative_mode"] then
- core.setting_set("creative_mode", fields["cb_creative_mode"])
- local selected = core.get_textlist_index("srv_worlds")
- menu_worldmt(selected, "creative_mode", fields["cb_creative_mode"])
-
- return true
- end
-
- if fields["cb_enable_damage"] then
- core.setting_set("enable_damage", fields["cb_enable_damage"])
- local selected = core.get_textlist_index("srv_worlds")
- menu_worldmt(selected, "enable_damage", fields["cb_enable_damage"])
-
- return true
- end
-
- if fields["cb_server_announce"] then
- core.setting_set("server_announce", fields["cb_server_announce"])
- local selected = core.get_textlist_index("srv_worlds")
- menu_worldmt(selected, "server_announce", fields["cb_server_announce"])
-
- return true
- end
-
- if fields["start_server"] ~= nil or
- world_doubleclick or
- fields["key_enter"] then
- local selected = core.get_textlist_index("srv_worlds")
- gamedata.selected_world = menudata.worldlist:get_raw_index(selected)
- if selected ~= nil and gamedata.selected_world ~= 0 then
- gamedata.playername = fields["te_playername"]
- gamedata.password = fields["te_passwd"]
- gamedata.port = fields["te_serverport"]
- gamedata.address = ""
-
- core.setting_set("port",gamedata.port)
- if fields["te_serveraddr"] ~= nil then
- core.setting_set("bind_address",fields["te_serveraddr"])
- end
-
- --update last game
- local world = menudata.worldlist:get_raw_element(gamedata.selected_world)
- if world then
- local game, index = gamemgr.find_by_gameid(world.gameid)
- core.setting_set("menu_last_game", game.id)
- end
-
- core.start()
- else
- gamedata.errormessage =
- fgettext("No world created or selected!")
- end
- return true
- end
-
- if fields["world_create"] ~= nil then
- local create_world_dlg = create_create_world_dlg(true)
- create_world_dlg:set_parent(this)
- create_world_dlg:show()
- this:hide()
- return true
- end
-
- if fields["world_delete"] ~= nil then
- local selected = core.get_textlist_index("srv_worlds")
- if selected ~= nil and
- selected <= menudata.worldlist:size() then
- local world = menudata.worldlist:get_list()[selected]
- if world ~= nil and
- world.name ~= nil and
- world.name ~= "" then
- local index = menudata.worldlist:get_raw_index(selected)
- local delete_world_dlg = create_delete_world_dlg(world.name,index)
- delete_world_dlg:set_parent(this)
- delete_world_dlg:show()
- this:hide()
- end
- end
-
- return true
- end
-
- if fields["world_configure"] ~= nil then
- local selected = core.get_textlist_index("srv_worlds")
- if selected ~= nil then
- local configdialog =
- create_configure_world_dlg(
- menudata.worldlist:get_raw_index(selected))
-
- if (configdialog ~= nil) then
- configdialog:set_parent(this)
- configdialog:show()
- this:hide()
- end
- end
- return true
- end
- return false
-end
-
---------------------------------------------------------------------------------
-return {
- name = "server",
- caption = fgettext("Server"),
- cbf_formspec = get_formspec,
- cbf_button_handler = main_button_handler,
- on_change = nil
-}
diff --git a/builtin/mainmenu/tab_settings.lua b/builtin/mainmenu/tab_settings.lua
index e59572a41..52bc8ead1 100644
--- a/builtin/mainmenu/tab_settings.lua
+++ b/builtin/mainmenu/tab_settings.lua
@@ -25,7 +25,8 @@ local labels = {
},
node_highlighting = {
fgettext("Node Outlining"),
- fgettext("Node Highlighting")
+ fgettext("Node Highlighting"),
+ fgettext("None")
},
filters = {
fgettext("No Filter"),
@@ -52,7 +53,7 @@ local dd_options = {
},
node_highlighting = {
table.concat(labels.node_highlighting, ","),
- {"box", "halo"}
+ {"box", "halo", "none"}
},
filters = {
table.concat(labels.filters, ","),
@@ -70,39 +71,39 @@ local dd_options = {
local getSettingIndex = {
Leaves = function()
- local style = core.setting_get("leaves_style")
+ local style = core.settings:get("leaves_style")
for idx, name in pairs(dd_options.leaves[2]) do
if style == name then return idx end
end
return 1
end,
NodeHighlighting = function()
- local style = core.setting_get("node_highlighting")
+ local style = core.settings:get("node_highlighting")
for idx, name in pairs(dd_options.node_highlighting[2]) do
if style == name then return idx end
end
return 1
end,
Filter = function()
- if core.setting_get(dd_options.filters[2][3]) == "true" then
+ if core.settings:get(dd_options.filters[2][3]) == "true" then
return 3
- elseif core.setting_get(dd_options.filters[2][3]) == "false" and
- core.setting_get(dd_options.filters[2][2]) == "true" then
+ elseif core.settings:get(dd_options.filters[2][3]) == "false" and
+ core.settings:get(dd_options.filters[2][2]) == "true" then
return 2
end
return 1
end,
Mipmap = function()
- if core.setting_get(dd_options.mipmap[2][3]) == "true" then
+ if core.settings:get(dd_options.mipmap[2][3]) == "true" then
return 3
- elseif core.setting_get(dd_options.mipmap[2][3]) == "false" and
- core.setting_get(dd_options.mipmap[2][2]) == "true" then
+ elseif core.settings:get(dd_options.mipmap[2][3]) == "false" and
+ core.settings:get(dd_options.mipmap[2][2]) == "true" then
return 2
end
return 1
end,
Antialiasing = function()
- local antialiasing_setting = core.setting_get("fsaa")
+ local antialiasing_setting = core.settings:get("fsaa")
for i = 1, #dd_options.antialiasing[2] do
if antialiasing_setting == dd_options.antialiasing[2][i] then
return i
@@ -175,72 +176,75 @@ end
local function formspec(tabview, name, tabdata)
local tab_string =
- "box[0,0;3.5,4.5;#999999]" ..
+ "box[0,0;3.75,4.5;#999999]" ..
"checkbox[0.25,0;cb_smooth_lighting;" .. fgettext("Smooth Lighting") .. ";"
- .. dump(core.setting_getbool("smooth_lighting")) .. "]" ..
+ .. dump(core.settings:get_bool("smooth_lighting")) .. "]" ..
"checkbox[0.25,0.5;cb_particles;" .. fgettext("Particles") .. ";"
- .. dump(core.setting_getbool("enable_particles")) .. "]" ..
+ .. dump(core.settings:get_bool("enable_particles")) .. "]" ..
"checkbox[0.25,1;cb_3d_clouds;" .. fgettext("3D Clouds") .. ";"
- .. dump(core.setting_getbool("enable_3d_clouds")) .. "]" ..
+ .. dump(core.settings:get_bool("enable_3d_clouds")) .. "]" ..
"checkbox[0.25,1.5;cb_opaque_water;" .. fgettext("Opaque Water") .. ";"
- .. dump(core.setting_getbool("opaque_water")) .. "]" ..
+ .. dump(core.settings:get_bool("opaque_water")) .. "]" ..
"checkbox[0.25,2.0;cb_connected_glass;" .. fgettext("Connected Glass") .. ";"
- .. dump(core.setting_getbool("connected_glass")) .. "]" ..
- "dropdown[0.25,2.8;3.3;dd_node_highlighting;" .. dd_options.node_highlighting[1] .. ";"
+ .. dump(core.settings:get_bool("connected_glass")) .. "]" ..
+ "dropdown[0.25,2.8;3.5;dd_node_highlighting;" .. dd_options.node_highlighting[1] .. ";"
.. getSettingIndex.NodeHighlighting() .. "]" ..
- "dropdown[0.25,3.6;3.3;dd_leaves_style;" .. dd_options.leaves[1] .. ";"
+ "dropdown[0.25,3.6;3.5;dd_leaves_style;" .. dd_options.leaves[1] .. ";"
.. getSettingIndex.Leaves() .. "]" ..
- "box[3.75,0;3.75,3.45;#999999]" ..
- "label[3.85,0.1;" .. fgettext("Texturing:") .. "]" ..
- "dropdown[3.85,0.55;3.85;dd_filters;" .. dd_options.filters[1] .. ";"
+ "box[4,0;3.75,4.5;#999999]" ..
+ "label[4.25,0.1;" .. fgettext("Texturing:") .. "]" ..
+ "dropdown[4.25,0.55;3.5;dd_filters;" .. dd_options.filters[1] .. ";"
.. getSettingIndex.Filter() .. "]" ..
- "dropdown[3.85,1.35;3.85;dd_mipmap;" .. dd_options.mipmap[1] .. ";"
+ "dropdown[4.25,1.35;3.5;dd_mipmap;" .. dd_options.mipmap[1] .. ";"
.. getSettingIndex.Mipmap() .. "]" ..
- "label[3.85,2.15;" .. fgettext("Antialiasing:") .. "]" ..
- "dropdown[3.85,2.6;3.85;dd_antialiasing;" .. dd_options.antialiasing[1] .. ";"
+ "label[4.25,2.15;" .. fgettext("Antialiasing:") .. "]" ..
+ "dropdown[4.25,2.6;3.5;dd_antialiasing;" .. dd_options.antialiasing[1] .. ";"
.. getSettingIndex.Antialiasing() .. "]" ..
- "box[7.75,0;4,4.4;#999999]" ..
- "checkbox[8,0;cb_shaders;" .. fgettext("Shaders") .. ";"
- .. dump(core.setting_getbool("enable_shaders")) .. "]"
+ "label[4.25,3.45;" .. fgettext("Screen:") .. "]" ..
+ "checkbox[4.25,3.6;cb_autosave_screensize;" .. fgettext("Autosave screen size") .. ";"
+ .. dump(core.settings:get_bool("autosave_screensize")) .. "]" ..
+ "box[8,0;3.75,4.5;#999999]" ..
+ "checkbox[8.25,0;cb_shaders;" .. fgettext("Shaders") .. ";"
+ .. dump(core.settings:get_bool("enable_shaders")) .. "]"
if PLATFORM == "Android" then
tab_string = tab_string ..
- "button[8,4.75;3.75,0.5;btn_reset_singleplayer;"
+ "button[8,4.75;4.1,1;btn_reset_singleplayer;"
.. fgettext("Reset singleplayer world") .. "]"
else
tab_string = tab_string ..
- "button[8,4.85;3.75,0.5;btn_change_keys;"
+ "button[8,4.75;4,1;btn_change_keys;"
.. fgettext("Change keys") .. "]"
end
tab_string = tab_string ..
- "button[0,4.85;3.75,0.5;btn_advanced_settings;"
+ "button[0,4.75;4,1;btn_advanced_settings;"
.. fgettext("Advanced Settings") .. "]"
- if core.setting_get("touchscreen_threshold") ~= nil then
+ if core.settings:get("touchscreen_threshold") ~= nil then
tab_string = tab_string ..
"label[4.3,4.1;" .. fgettext("Touchthreshold (px)") .. "]" ..
"dropdown[3.85,4.55;3.85;dd_touchthreshold;0,10,20,30,40,50;" ..
- ((tonumber(core.setting_get("touchscreen_threshold")) / 10) + 1) .. "]"
+ ((tonumber(core.settings:get("touchscreen_threshold")) / 10) + 1) .. "]"
end
- if core.setting_getbool("enable_shaders") then
+ if core.settings:get_bool("enable_shaders") then
tab_string = tab_string ..
- "checkbox[8,0.5;cb_bumpmapping;" .. fgettext("Bump Mapping") .. ";"
- .. dump(core.setting_getbool("enable_bumpmapping")) .. "]" ..
- "checkbox[8,1;cb_tonemapping;" .. fgettext("Tone Mapping") .. ";"
- .. dump(core.setting_getbool("tone_mapping")) .. "]" ..
- "checkbox[8,1.5;cb_generate_normalmaps;" .. fgettext("Normal Mapping") .. ";"
- .. dump(core.setting_getbool("generate_normalmaps")) .. "]" ..
- "checkbox[8,2;cb_parallax;" .. fgettext("Parallax Occlusion") .. ";"
- .. dump(core.setting_getbool("enable_parallax_occlusion")) .. "]" ..
- "checkbox[8,2.5;cb_waving_water;" .. fgettext("Waving Water") .. ";"
- .. dump(core.setting_getbool("enable_waving_water")) .. "]" ..
- "checkbox[8,3;cb_waving_leaves;" .. fgettext("Waving Leaves") .. ";"
- .. dump(core.setting_getbool("enable_waving_leaves")) .. "]" ..
- "checkbox[8,3.5;cb_waving_plants;" .. fgettext("Waving Plants") .. ";"
- .. dump(core.setting_getbool("enable_waving_plants")) .. "]"
+ "checkbox[8.25,0.5;cb_bumpmapping;" .. fgettext("Bump Mapping") .. ";"
+ .. dump(core.settings:get_bool("enable_bumpmapping")) .. "]" ..
+ "checkbox[8.25,1;cb_tonemapping;" .. fgettext("Tone Mapping") .. ";"
+ .. dump(core.settings:get_bool("tone_mapping")) .. "]" ..
+ "checkbox[8.25,1.5;cb_generate_normalmaps;" .. fgettext("Normal Mapping") .. ";"
+ .. dump(core.settings:get_bool("generate_normalmaps")) .. "]" ..
+ "checkbox[8.25,2;cb_parallax;" .. fgettext("Parallax Occlusion") .. ";"
+ .. dump(core.settings:get_bool("enable_parallax_occlusion")) .. "]" ..
+ "checkbox[8.25,2.5;cb_waving_water;" .. fgettext("Waving Water") .. ";"
+ .. dump(core.settings:get_bool("enable_waving_water")) .. "]" ..
+ "checkbox[8.25,3;cb_waving_leaves;" .. fgettext("Waving Leaves") .. ";"
+ .. dump(core.settings:get_bool("enable_waving_leaves")) .. "]" ..
+ "checkbox[8.25,3.5;cb_waving_plants;" .. fgettext("Waving Plants") .. ";"
+ .. dump(core.settings:get_bool("enable_waving_plants")) .. "]"
else
tab_string = tab_string ..
"tablecolumns[color;text]" ..
@@ -271,60 +275,64 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
return true
end
if fields["cb_smooth_lighting"] then
- core.setting_set("smooth_lighting", fields["cb_smooth_lighting"])
+ core.settings:set("smooth_lighting", fields["cb_smooth_lighting"])
return true
end
if fields["cb_particles"] then
- core.setting_set("enable_particles", fields["cb_particles"])
+ core.settings:set("enable_particles", fields["cb_particles"])
return true
end
if fields["cb_3d_clouds"] then
- core.setting_set("enable_3d_clouds", fields["cb_3d_clouds"])
+ core.settings:set("enable_3d_clouds", fields["cb_3d_clouds"])
return true
end
if fields["cb_opaque_water"] then
- core.setting_set("opaque_water", fields["cb_opaque_water"])
+ core.settings:set("opaque_water", fields["cb_opaque_water"])
return true
end
if fields["cb_connected_glass"] then
- core.setting_set("connected_glass", fields["cb_connected_glass"])
+ core.settings:set("connected_glass", fields["cb_connected_glass"])
+ return true
+ end
+ if fields["cb_autosave_screensize"] then
+ core.settings:set("autosave_screensize", fields["cb_autosave_screensize"])
return true
end
if fields["cb_shaders"] then
- if (core.setting_get("video_driver") == "direct3d8" or
- core.setting_get("video_driver") == "direct3d9") then
- core.setting_set("enable_shaders", "false")
+ if (core.settings:get("video_driver") == "direct3d8" or
+ core.settings:get("video_driver") == "direct3d9") then
+ core.settings:set("enable_shaders", "false")
gamedata.errormessage = fgettext("To enable shaders the OpenGL driver needs to be used.")
else
- core.setting_set("enable_shaders", fields["cb_shaders"])
+ core.settings:set("enable_shaders", fields["cb_shaders"])
end
return true
end
if fields["cb_bumpmapping"] then
- core.setting_set("enable_bumpmapping", fields["cb_bumpmapping"])
+ core.settings:set("enable_bumpmapping", fields["cb_bumpmapping"])
return true
end
if fields["cb_tonemapping"] then
- core.setting_set("tone_mapping", fields["cb_tonemapping"])
+ core.settings:set("tone_mapping", fields["cb_tonemapping"])
return true
end
if fields["cb_generate_normalmaps"] then
- core.setting_set("generate_normalmaps", fields["cb_generate_normalmaps"])
+ core.settings:set("generate_normalmaps", fields["cb_generate_normalmaps"])
return true
end
if fields["cb_parallax"] then
- core.setting_set("enable_parallax_occlusion", fields["cb_parallax"])
+ core.settings:set("enable_parallax_occlusion", fields["cb_parallax"])
return true
end
if fields["cb_waving_water"] then
- core.setting_set("enable_waving_water", fields["cb_waving_water"])
+ core.settings:set("enable_waving_water", fields["cb_waving_water"])
return true
end
if fields["cb_waving_leaves"] then
- core.setting_set("enable_waving_leaves", fields["cb_waving_leaves"])
+ core.settings:set("enable_waving_leaves", fields["cb_waving_leaves"])
end
if fields["cb_waving_plants"] then
- core.setting_set("enable_waving_plants", fields["cb_waving_plants"])
+ core.settings:set("enable_waving_plants", fields["cb_waving_plants"])
return true
end
if fields["btn_change_keys"] then
@@ -332,7 +340,7 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
return true
end
if fields["cb_touchscreen_target"] then
- core.setting_set("touchtarget", fields["cb_touchscreen_target"])
+ core.settings:set("touchtarget", fields["cb_touchscreen_target"])
return true
end
if fields["btn_reset_singleplayer"] then
@@ -345,49 +353,49 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
for i = 1, #labels.leaves do
if fields["dd_leaves_style"] == labels.leaves[i] then
- core.setting_set("leaves_style", dd_options.leaves[2][i])
+ core.settings:set("leaves_style", dd_options.leaves[2][i])
ddhandled = true
end
end
for i = 1, #labels.node_highlighting do
if fields["dd_node_highlighting"] == labels.node_highlighting[i] then
- core.setting_set("node_highlighting", dd_options.node_highlighting[2][i])
+ core.settings:set("node_highlighting", dd_options.node_highlighting[2][i])
ddhandled = true
end
end
if fields["dd_filters"] == labels.filters[1] then
- core.setting_set("bilinear_filter", "false")
- core.setting_set("trilinear_filter", "false")
+ core.settings:set("bilinear_filter", "false")
+ core.settings:set("trilinear_filter", "false")
ddhandled = true
elseif fields["dd_filters"] == labels.filters[2] then
- core.setting_set("bilinear_filter", "true")
- core.setting_set("trilinear_filter", "false")
+ core.settings:set("bilinear_filter", "true")
+ core.settings:set("trilinear_filter", "false")
ddhandled = true
elseif fields["dd_filters"] == labels.filters[3] then
- core.setting_set("bilinear_filter", "false")
- core.setting_set("trilinear_filter", "true")
+ core.settings:set("bilinear_filter", "false")
+ core.settings:set("trilinear_filter", "true")
ddhandled = true
end
if fields["dd_mipmap"] == labels.mipmap[1] then
- core.setting_set("mip_map", "false")
- core.setting_set("anisotropic_filter", "false")
+ core.settings:set("mip_map", "false")
+ core.settings:set("anisotropic_filter", "false")
ddhandled = true
elseif fields["dd_mipmap"] == labels.mipmap[2] then
- core.setting_set("mip_map", "true")
- core.setting_set("anisotropic_filter", "false")
+ core.settings:set("mip_map", "true")
+ core.settings:set("anisotropic_filter", "false")
ddhandled = true
elseif fields["dd_mipmap"] == labels.mipmap[3] then
- core.setting_set("mip_map", "true")
- core.setting_set("anisotropic_filter", "true")
+ core.settings:set("mip_map", "true")
+ core.settings:set("anisotropic_filter", "true")
ddhandled = true
end
if fields["dd_antialiasing"] then
- core.setting_set("fsaa",
+ core.settings:set("fsaa",
antialiasing_fname_to_name(fields["dd_antialiasing"]))
ddhandled = true
end
if fields["dd_touchthreshold"] then
- core.setting_set("touchscreen_threshold", fields["dd_touchthreshold"])
+ core.settings:set("touchscreen_threshold", fields["dd_touchthreshold"])
ddhandled = true
end
diff --git a/builtin/mainmenu/tab_simple_main.lua b/builtin/mainmenu/tab_simple_main.lua
index 23820aab7..de4ae1751 100644
--- a/builtin/mainmenu/tab_simple_main.lua
+++ b/builtin/mainmenu/tab_simple_main.lua
@@ -25,12 +25,12 @@ local function get_formspec(tabview, name, tabdata)
local retval =
"label[9.5,0;".. fgettext("Name / Password") .. "]" ..
"field[0.25,3.35;5.5,0.5;te_address;;" ..
- core.formspec_escape(core.setting_get("address")) .."]" ..
+ core.formspec_escape(core.settings:get("address")) .."]" ..
"field[5.75,3.35;2.25,0.5;te_port;;" ..
- core.formspec_escape(core.setting_get("remote_port")) .."]" ..
+ core.formspec_escape(core.settings:get("remote_port")) .."]" ..
"button[10,2.6;2,1.5;btn_mp_connect;".. fgettext("Connect") .. "]" ..
"field[9.8,1;2.6,0.5;te_name;;" ..
- core.formspec_escape(core.setting_get("name")) .."]" ..
+ core.formspec_escape(core.settings:get("name")) .."]" ..
"pwdfield[9.8,2;2.6,0.5;te_pwd;]"
@@ -89,9 +89,9 @@ local function get_formspec(tabview, name, tabdata)
-- checkboxes
retval = retval ..
"checkbox[8.0,3.9;cb_creative;".. fgettext("Creative Mode") .. ";" ..
- dump(core.setting_getbool("creative_mode")) .. "]"..
+ dump(core.settings:get_bool("creative_mode")) .. "]"..
"checkbox[8.0,4.4;cb_damage;".. fgettext("Enable Damage") .. ";" ..
- dump(core.setting_getbool("enable_damage")) .. "]"
+ dump(core.settings:get_bool("enable_damage")) .. "]"
-- buttons
retval = retval ..
"button[0,3.7;8,1.5;btn_start_singleplayer;" .. fgettext("Start Singleplayer") .. "]" ..
@@ -128,8 +128,8 @@ local function main_button_handler(tabview, fields, name, tabdata)
end
if address and port then
- core.setting_set("address", address)
- core.setting_set("remote_port", port)
+ core.settings:set("address", address)
+ core.settings:set("remote_port", port)
end
tabdata.fav_selected = event.row
end
@@ -145,18 +145,18 @@ local function main_button_handler(tabview, fields, name, tabdata)
asyncOnlineFavourites()
tabdata.fav_selected = nil
- core.setting_set("address", "")
- core.setting_set("remote_port", "30000")
+ core.settings:set("address", "")
+ core.settings:set("remote_port", "30000")
return true
end
if fields.cb_creative then
- core.setting_set("creative_mode", fields.cb_creative)
+ core.settings:set("creative_mode", fields.cb_creative)
return true
end
if fields.cb_damage then
- core.setting_set("enable_damage", fields.cb_damage)
+ core.settings:set("enable_damage", fields.cb_damage)
return true
end
@@ -186,12 +186,12 @@ local function main_button_handler(tabview, fields, name, tabdata)
gamedata.selected_world = 0
- core.setting_set("address", fields.te_address)
- core.setting_set("remote_port", fields.te_port)
-
- core.start()
- return true
- end
+ core.settings:set("address", fields.te_address)
+ core.settings:set("remote_port", fields.te_port)
+
+ core.start()
+ return true
+ end
if fields.btn_config_sp_world then
local configdialog = create_configure_world_dlg(1)
diff --git a/builtin/mainmenu/tab_texturepacks.lua b/builtin/mainmenu/tab_texturepacks.lua
index 4638beaa1..2957481cf 100644
--- a/builtin/mainmenu/tab_texturepacks.lua
+++ b/builtin/mainmenu/tab_texturepacks.lua
@@ -54,9 +54,9 @@ local function get_formspec(tabview, name, tabdata)
local retval = "label[4,-0.25;" .. fgettext("Select texture pack:") .. "]" ..
"textlist[4,0.25;7.5,5.0;TPs;"
- local current_texture_path = core.setting_get("texture_path")
+ local current_texture_path = core.settings:get("texture_path")
local list = filter_texture_pack_list(core.get_dir_list(core.get_texturepath(), true))
- local index = tonumber(core.setting_get("mainmenu_last_selected_TP"))
+ local index = tonumber(core.settings:get("mainmenu_last_selected_TP"))
if not index then index = 1 end
@@ -106,7 +106,7 @@ local function main_button_handler(tabview, fields, name, tabdata)
local event = core.explode_textlist_event(fields["TPs"])
if event.type == "CHG" or event.type == "DCL" then
local index = core.get_textlist_index("TPs")
- core.setting_set("mainmenu_last_selected_TP", index)
+ core.settings:set("mainmenu_last_selected_TP", index)
local list = filter_texture_pack_list(core.get_dir_list(core.get_texturepath(), true))
local current_index = core.get_textlist_index("TPs")
if current_index and #list >= current_index then
@@ -114,7 +114,7 @@ local function main_button_handler(tabview, fields, name, tabdata)
if list[current_index] == fgettext("None") then
new_path = ""
end
- core.setting_set("texture_path", new_path)
+ core.settings:set("texture_path", new_path)
end
end
return true
diff --git a/builtin/mainmenu/textures.lua b/builtin/mainmenu/textures.lua
index dadbb093e..9ba4ade7e 100644
--- a/builtin/mainmenu/textures.lua
+++ b/builtin/mainmenu/textures.lua
@@ -24,7 +24,7 @@ function mm_texture.init()
DIR_DELIM .. "pack" .. DIR_DELIM
mm_texture.basetexturedir = mm_texture.defaulttexturedir
- mm_texture.texturepack = core.setting_get("texture_path")
+ mm_texture.texturepack = core.settings:get("texture_path")
mm_texture.gameid = nil
end
@@ -61,7 +61,7 @@ function mm_texture.reset()
mm_texture.set_generic("header")
if not have_bg then
- if core.setting_getbool("menu_clouds") then
+ if core.settings:get_bool("menu_clouds") then
core.set_clouds(true)
else
mm_texture.set_dirt_bg()
@@ -88,7 +88,7 @@ function mm_texture.update_game(gamedetails)
if not have_bg then
- if core.setting_getbool("menu_clouds") then
+ if core.settings:get_bool("menu_clouds") then
core.set_clouds(true)
else
mm_texture.set_dirt_bg()
diff --git a/builtin/profiler/init.lua b/builtin/profiler/init.lua
index c1597d280..874950364 100644
--- a/builtin/profiler/init.lua
+++ b/builtin/profiler/init.lua
@@ -15,10 +15,18 @@
--with this program; if not, write to the Free Software Foundation, Inc.,
--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+local function get_bool_default(name, default)
+ local val = core.settings:get_bool(name)
+ if val == nil then
+ return default
+ end
+ return val
+end
+
local profiler_path = core.get_builtin_path()..DIR_DELIM.."profiler"..DIR_DELIM
local profiler = {}
local sampler = assert(loadfile(profiler_path .. "sampling.lua"))(profiler)
-local instrumentation = assert(loadfile(profiler_path .. "instrumentation.lua"))(profiler, sampler)
+local instrumentation = assert(loadfile(profiler_path .. "instrumentation.lua"))(profiler, sampler, get_bool_default)
local reporter = dofile(profiler_path .. "reporter.lua")
profiler.instrument = instrumentation.instrument
@@ -27,7 +35,7 @@ profiler.instrument = instrumentation.instrument
-- Is called later, after `core.register_chatcommand` was set up.
--
function profiler.init_chatcommand()
- local instrument_profiler = core.setting_getbool("instrument.profiler") or false
+ local instrument_profiler = get_bool_default("instrument.profiler", false)
if instrument_profiler then
instrumentation.init_chatcommand()
end
diff --git a/builtin/profiler/instrumentation.lua b/builtin/profiler/instrumentation.lua
index 4311215b2..7c21859d3 100644
--- a/builtin/profiler/instrumentation.lua
+++ b/builtin/profiler/instrumentation.lua
@@ -17,8 +17,9 @@
local format, pairs, type = string.format, pairs, type
local core, get_current_modname = core, core.get_current_modname
-local profiler, sampler = ...
-local instrument_builtin = core.setting_getbool("instrument.builtin") or false
+local profiler, sampler, get_bool_default = ...
+
+local instrument_builtin = get_bool_default("instrument.builtin", false)
local register_functions = {
register_globalstep = 0,
@@ -132,12 +133,12 @@ local function instrument_register(func, func_name)
return func(instrument {
func = callback,
func_name = register_name
- }), ...
+ }, ...)
end
end
local function init_chatcommand()
- if core.setting_getbool("instrument.chatcommand") or true then
+ if get_bool_default("instrument.chatcommand", true) then
local orig_register_chatcommand = core.register_chatcommand
core.register_chatcommand = function(cmd, def)
def.func = instrument {
@@ -153,8 +154,7 @@ end
-- Start instrumenting selected functions
--
local function init()
- local is_set = core.setting_getbool
- if is_set("instrument.entity") or true then
+ if get_bool_default("instrument.entity", true) then
-- Explicitly declare entity api-methods.
-- Simple iteration would ignore lookup via __index.
local entity_instrumentation = {
@@ -180,7 +180,7 @@ local function init()
end
end
- if is_set("instrument.abm") or true then
+ if get_bool_default("instrument.abm", true) then
-- Wrap register_abm() to automatically instrument abms.
local orig_register_abm = core.register_abm
core.register_abm = function(spec)
@@ -193,7 +193,7 @@ local function init()
end
end
- if is_set("instrument.lbm") or true then
+ if get_bool_default("instrument.lbm", true) then
-- Wrap register_lbm() to automatically instrument lbms.
local orig_register_lbm = core.register_lbm
core.register_lbm = function(spec)
@@ -206,13 +206,13 @@ local function init()
end
end
- if is_set("instrument.global_callback") or true then
+ if get_bool_default("instrument.global_callback", true) then
for func_name, _ in pairs(register_functions) do
core[func_name] = instrument_register(core[func_name], func_name)
end
end
- if is_set("instrument.profiler") or false then
+ if get_bool_default("instrument.profiler", false) then
-- Measure overhead of instrumentation, but keep it down for functions
-- So keep the `return` for better optimization.
profiler.empty_instrument = instrument {
diff --git a/builtin/profiler/reporter.lua b/builtin/profiler/reporter.lua
index 5b38ed4df..fed47a36b 100644
--- a/builtin/profiler/reporter.lua
+++ b/builtin/profiler/reporter.lua
@@ -18,7 +18,7 @@
local DIR_DELIM, LINE_DELIM = DIR_DELIM, "\n"
local table, unpack, string, pairs, io, os = table, unpack, string, pairs, io, os
local rep, sprintf, tonumber = string.rep, string.format, tonumber
-local core, setting_get = core, core.setting_get
+local core, settings = core, core.settings
local reporter = {}
---
@@ -229,7 +229,7 @@ end
local worldpath = core.get_worldpath()
local function get_save_path(format, filter)
- local report_path = setting_get("profiler.report_path") or ""
+ local report_path = settings:get("profiler.report_path") or ""
if report_path ~= "" then
core.mkdir(sprintf("%s%s%s", worldpath, DIR_DELIM, report_path))
end
@@ -249,7 +249,7 @@ end
--
function reporter.save(profile, format, filter)
if not format or format == "" then
- format = setting_get("profiler.default_report_format") or "txt"
+ format = settings:get("profiler.default_report_format") or "txt"
end
if filter == "" then
filter = nil
diff --git a/builtin/profiler/sampling.lua b/builtin/profiler/sampling.lua
index 1d1ef256d..4b53399a5 100644
--- a/builtin/profiler/sampling.lua
+++ b/builtin/profiler/sampling.lua
@@ -185,7 +185,7 @@ end
function sampler.init()
sampler.reset()
- if core.setting_getbool("instrument.profiler") then
+ if core.settings:get_bool("instrument.profiler") then
core.register_globalstep(function()
if logged_time == 0 then
return
diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt
index 5dc48c00e..0d382df70 100644
--- a/builtin/settingtypes.txt
+++ b/builtin/settingtypes.txt
@@ -166,10 +166,6 @@ keymap_cmd (Command key) key /
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
keymap_cmd_local (Command key) key .
-# Key for opening the chat console.
-# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
-keyman_console (Console key) key KEY_F10
-
# Key for toggling unlimited view range.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
keymap_rangeselect (Range select key) key KEY_KEY_R
@@ -186,6 +182,26 @@ keymap_fastmove (Fast key) key KEY_KEY_J
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
keymap_noclip (Noclip key) key KEY_KEY_H
+# Key for selecting the next item in the hotbar.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_hotbar_next (Hotbar next key) key KEY_KEY_N
+
+# Key for selecting the previous item in the hotbar.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_hotbar_previous (Hotbar previous key) key KEY_KEY_B
+
+# Key for muting the game.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_mute (Mute key) key KEY_KEY_M
+
+# Key for increasing the volume.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_increase_volume (Inc. volume key) key
+
+# Key for decreasing the volume.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+keymap_decrease_volume (Dec. volume key) key
+
# Key for toggling autorun.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
keymap_autorun (Autorun key) key
@@ -292,6 +308,9 @@ serverlist_url (Serverlist URL) string servers.minetest.net
# File in client/serverlist/ that contains your favorite servers displayed in the Multiplayer Tab.
serverlist_file (Serverlist file) string favoriteservers.txt
+# Maximum size of the out chat queue. 0 to disable queueing and -1 to make the queue size unlimited
+max_out_chat_queue_size (Maximum size of the out chat queue) int 20
+
[*Graphics]
[**In-Game]
@@ -324,7 +343,7 @@ enable_clouds (Clouds) bool true
enable_3d_clouds (3D clouds) bool true
# Method used to highlight selected object.
-node_highlighting (Node highlighting) enum box box,halo
+node_highlighting (Node highlighting) enum box box,halo,none
# Adds particles when digging a node.
enable_particles (Digging particles) bool true
@@ -453,12 +472,21 @@ pause_fps_max (FPS in pause menu) int 20
# View distance in nodes.
viewing_range (Viewing range) int 100 20 4000
+# Camera near plane distance in nodes, between 0 and 0.5
+# Most users will not need to change this.
+# Increasing can reduce artifacting on weaker GPUs.
+# 0.1 = Default, 0.25 = Good value for weaker tablets.
+near_plane (Near plane) float 0.1 0 0.5
+
# Width component of the initial window size.
screenW (Screen width) int 800
# Height component of the initial window size.
screenH (Screen height) int 600
+# Save window size automatically when modified.
+autosave_screensize (Autosave Screen Size) bool true
+
# Fullscreen mode.
fullscreen (Full screen) bool false
@@ -492,10 +520,7 @@ cloud_height (Cloud height) int 120
# Values larger than 26 will start to produce sharp cutoffs at cloud area corners.
cloud_radius (Cloud radius) int 12
-# Enables view bobbing when walking.
-view_bobbing (Enable view bobbing) bool true
-
-# Multiplier for view bobbing.
+# Enable view bobbing and amount of view bobbing.
# For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double.
view_bobbing_amount (View bobbing factor) float 1.0
@@ -698,10 +723,9 @@ server_announce (Announce server) bool false
# If you want to announce your ipv6 address, use serverlist_url = v6.servers.minetest.net.
serverlist_url (Serverlist URL) string servers.minetest.net
-# Disable escape sequences, e.g. chat coloring.
-# Use this if you want to run a server with pre-0.4.14 clients and you want to disable
-# the escape sequences generated by mods.
-disable_escape_sequences (Disable escape sequences) bool false
+# Remove color codes from incoming chat messages
+# Use this to stop players from being able to use color in their messages
+strip_color_codes (Strip color codes) bool false
[*Network]
@@ -863,7 +887,6 @@ movement_speed_crouch (Crouch speed) float 1.35
movement_speed_fast (Fast mode speed) float 20
movement_speed_climb (Climbing speed) float 3
movement_speed_jump (Jumping speed) float 6.5
-movement_speed_descend (Descending speed) float 6
movement_liquid_fluidity (Liquid fluidity) float 1
movement_liquid_fluidity_smooth (Liquid fluidity smoothing) float 0.5
movement_liquid_sink (Liquid sink) float 10
@@ -1445,7 +1468,7 @@ language (Language) enum ,be,ca,cs,da,de,en,eo,es,et,fr,he,hu,id,it,ja,jbo,ko,
# - action
# - info
# - verbose
-debug_log_level (Debug log level) enum action ,warning,action,info,verbose
+debug_log_level (Debug log level) enum action ,none,error,warning,action,info,verbose
# IPv6 support.
enable_ipv6 (IPv6) bool true
diff --git a/client/shaders/water_surface_shader/opengl_fragment.glsl b/client/shaders/water_surface_shader/opengl_fragment.glsl
deleted file mode 100644
index 19f6ac80f..000000000
--- a/client/shaders/water_surface_shader/opengl_fragment.glsl
+++ /dev/null
@@ -1,176 +0,0 @@
-uniform sampler2D baseTexture;
-uniform sampler2D normalTexture;
-uniform sampler2D textureFlags;
-
-uniform vec4 skyBgColor;
-uniform float fogDistance;
-uniform vec3 eyePosition;
-
-varying vec3 vPosition;
-varying vec3 worldPosition;
-
-varying vec3 eyeVec;
-varying vec3 tsEyeVec;
-varying vec3 lightVec;
-varying vec3 tsLightVec;
-
-bool normalTexturePresent = false;
-bool texTileableHorizontal = false;
-bool texTileableVertical = false;
-bool texSeamless = false;
-
-const float e = 2.718281828459;
-const float BS = 10.0;
-const float fogStart = FOG_START;
-const float fogShadingParameter = 1 / ( 1 - fogStart);
-
-#ifdef ENABLE_TONE_MAPPING
-
-/* Hable's UC2 Tone mapping parameters
- A = 0.22;
- B = 0.30;
- C = 0.10;
- D = 0.20;
- E = 0.01;
- F = 0.30;
- W = 11.2;
- equation used: ((x * (A * x + C * B) + D * E) / (x * (A * x + B) + D * F)) - E / F
-*/
-
-vec3 uncharted2Tonemap(vec3 x)
-{
- return ((x * (0.22 * x + 0.03) + 0.002) / (x * (0.22 * x + 0.3) + 0.06)) - 0.03334;
-}
-
-vec4 applyToneMapping(vec4 color)
-{
- color = vec4(pow(color.rgb, vec3(2.2)), color.a);
- const float gamma = 1.6;
- const float exposureBias = 5.5;
- color.rgb = uncharted2Tonemap(exposureBias * color.rgb);
- // Precalculated white_scale from
- //vec3 whiteScale = 1.0 / uncharted2Tonemap(vec3(W));
- vec3 whiteScale = vec3(1.036015346);
- color.rgb *= whiteScale;
- return vec4(pow(color.rgb, vec3(1.0 / gamma)), color.a);
-}
-#endif
-
-void get_texture_flags()
-{
- vec4 flags = texture2D(textureFlags, vec2(0.0, 0.0));
- if (flags.r > 0.5) {
- normalTexturePresent = true;
- }
- if (flags.g > 0.5) {
- texTileableHorizontal = true;
- }
- if (flags.b > 0.5) {
- texTileableVertical = true;
- }
- if (texTileableHorizontal && texTileableVertical) {
- texSeamless = true;
- }
-}
-
-float intensity(vec3 color)
-{
- return (color.r + color.g + color.b) / 3.0;
-}
-
-float get_rgb_height(vec2 uv)
-{
- return intensity(texture2D(baseTexture,uv).rgb);
-}
-
-vec4 get_normal_map(vec2 uv)
-{
- vec4 bump = texture2D(normalTexture, uv).rgba;
- bump.xyz = normalize(bump.xyz * 2.0 -1.0);
- bump.y = -bump.y;
- return bump;
-}
-
-void main(void)
-{
- vec3 color;
- vec4 bump;
- vec2 uv = gl_TexCoord[0].st;
- bool use_normalmap = false;
- get_texture_flags();
-
-#ifdef ENABLE_PARALLAX_OCCLUSION
- if (normalTexturePresent) {
- vec3 tsEye = normalize(tsEyeVec);
- float height = PARALLAX_OCCLUSION_SCALE * texture2D(normalTexture, uv).a - PARALLAX_OCCLUSION_BIAS;
- uv = uv + texture2D(normalTexture, uv).z * height * vec2(tsEye.x,-tsEye.y);
- }
-#endif
-
-#ifdef USE_NORMALMAPS
- if (normalTexturePresent) {
- bump = get_normal_map(uv);
- use_normalmap = true;
- }
-#endif
-
-#if GENERATE_NORMALMAPS == 1
- if (use_normalmap == false) {
- float tl = get_rgb_height (vec2(uv.x-SAMPLE_STEP,uv.y+SAMPLE_STEP));
- float t = get_rgb_height (vec2(uv.x-SAMPLE_STEP,uv.y-SAMPLE_STEP));
- float tr = get_rgb_height (vec2(uv.x+SAMPLE_STEP,uv.y+SAMPLE_STEP));
- float r = get_rgb_height (vec2(uv.x+SAMPLE_STEP,uv.y));
- float br = get_rgb_height (vec2(uv.x+SAMPLE_STEP,uv.y-SAMPLE_STEP));
- float b = get_rgb_height (vec2(uv.x,uv.y-SAMPLE_STEP));
- float bl = get_rgb_height (vec2(uv.x-SAMPLE_STEP,uv.y-SAMPLE_STEP));
- float l = get_rgb_height (vec2(uv.x-SAMPLE_STEP,uv.y));
- float dX = (tr + 2.0 * r + br) - (tl + 2.0 * l + bl);
- float dY = (bl + 2.0 * b + br) - (tl + 2.0 * t + tr);
- bump = vec4 (normalize(vec3 (dX, -dY, NORMALMAPS_STRENGTH)),1.0);
- use_normalmap = true;
- }
-#endif
-
-vec4 base = texture2D(baseTexture, uv).rgba;
-
-#ifdef ENABLE_BUMPMAPPING
- if (use_normalmap) {
- vec3 L = normalize(lightVec);
- vec3 E = normalize(eyeVec);
- float specular = pow(clamp(dot(reflect(L, bump.xyz), E), 0.0, 1.0),0.5);
- float diffuse = dot(E,bump.xyz);
- /* Mathematic optimization
- * Original: color = 0.05*base.rgb + diffuse*base.rgb + 0.2*specular*base.rgb;
- * This optimization save 2 multiplications (orig: 4 multiplications + 3 additions
- * end: 2 multiplications + 3 additions)
- */
- color = (0.05 + diffuse + 0.2 * specular) * base.rgb;
- } else {
- color = base.rgb;
- }
-#else
- color = base.rgb;
-#endif
-
- vec4 col = vec4(color.rgb * gl_Color.rgb, 1.0);
-
-#ifdef ENABLE_TONE_MAPPING
- col = applyToneMapping(col);
-#endif
-
- // Due to a bug in some (older ?) graphics stacks (possibly in the glsl compiler ?),
- // the fog will only be rendered correctly if the last operation before the
- // clamp() is an addition. Else, the clamp() seems to be ignored.
- // E.g. the following won't work:
- // float clarity = clamp(fogShadingParameter
- // * (fogDistance - length(eyeVec)) / fogDistance), 0.0, 1.0);
- // As additions usually come for free following a multiplication, the new formula
- // should be more efficient as well.
- // Note: clarity = (1 - fogginess)
- float clarity = clamp(fogShadingParameter
- - fogShadingParameter * length(eyeVec) / fogDistance, 0.0, 1.0);
- col = mix(skyBgColor, col, clarity);
- col = vec4(col.rgb, base.a);
-
- gl_FragColor = col;
-}
diff --git a/client/shaders/water_surface_shader/opengl_vertex.glsl b/client/shaders/water_surface_shader/opengl_vertex.glsl
deleted file mode 100644
index 112db9bb5..000000000
--- a/client/shaders/water_surface_shader/opengl_vertex.glsl
+++ /dev/null
@@ -1,137 +0,0 @@
-uniform mat4 mWorldViewProj;
-uniform mat4 mWorld;
-
-// Color of the light emitted by the sun.
-uniform vec3 dayLight;
-uniform vec3 eyePosition;
-uniform float animationTimer;
-
-varying vec3 vPosition;
-varying vec3 worldPosition;
-
-varying vec3 eyeVec;
-varying vec3 lightVec;
-varying vec3 tsEyeVec;
-varying vec3 tsLightVec;
-
-// Color of the light emitted by the light sources.
-const vec3 artificialLight = vec3(1.04, 1.04, 1.04);
-const float e = 2.718281828459;
-const float BS = 10.0;
-
-float smoothCurve(float x)
-{
- return x * x * (3.0 - 2.0 * x);
-}
-float triangleWave(float x)
-{
- return abs(fract( x + 0.5 ) * 2.0 - 1.0);
-}
-float smoothTriangleWave(float x)
-{
- return smoothCurve(triangleWave( x )) * 2.0 - 1.0;
-}
-
-void main(void)
-{
- gl_TexCoord[0] = gl_MultiTexCoord0;
-
-#if (MATERIAL_TYPE == TILE_MATERIAL_LIQUID_TRANSPARENT || MATERIAL_TYPE == TILE_MATERIAL_LIQUID_OPAQUE) && ENABLE_WAVING_WATER
- vec4 pos = gl_Vertex;
- pos.y -= 2.0;
-
- float posYbuf = (pos.z / WATER_WAVE_LENGTH + animationTimer * WATER_WAVE_SPEED * WATER_WAVE_LENGTH);
-
- pos.y -= sin(posYbuf) * WATER_WAVE_HEIGHT + sin(posYbuf / 7.0) * WATER_WAVE_HEIGHT;
- gl_Position = mWorldViewProj * pos;
-#elif MATERIAL_TYPE == TILE_MATERIAL_WAVING_LEAVES && ENABLE_WAVING_LEAVES
- vec4 pos = gl_Vertex;
- vec4 pos2 = mWorld * gl_Vertex;
- /*
- * Mathematic optimization: pos2.x * A + pos2.z * A (2 multiplications + 1 addition)
- * replaced with: (pos2.x + pos2.z) * A (1 addition + 1 multiplication)
- * And bufferize calcul to a float
- */
- float pos2XpZ = pos2.x + pos2.z;
- pos.x += (smoothTriangleWave(animationTimer*10.0 + pos2XpZ * 0.01) * 2.0 - 1.0) * 0.4;
- pos.y += (smoothTriangleWave(animationTimer*15.0 + pos2XpZ * -0.01) * 2.0 - 1.0) * 0.2;
- pos.z += (smoothTriangleWave(animationTimer*10.0 + pos2XpZ * -0.01) * 2.0 - 1.0) * 0.4;
- gl_Position = mWorldViewProj * pos;
-#elif MATERIAL_TYPE == TILE_MATERIAL_WAVING_PLANTS && ENABLE_WAVING_PLANTS
- vec4 pos = gl_Vertex;
- vec4 pos2 = mWorld * gl_Vertex;
- if (gl_TexCoord[0].y < 0.05) {
- /*
- * Mathematic optimization: pos2.x * A + pos2.z * A (2 multiplications + 1 addition)
- * replaced with: (pos2.x + pos2.z) * A (1 addition + 1 multiplication)
- * And bufferize calcul to a float
- */
- float pos2XpZ = pos2.x + pos2.z;
- pos.x += (smoothTriangleWave(animationTimer * 20.0 + pos2XpZ * 0.1) * 2.0 - 1.0) * 0.8;
- pos.y -= (smoothTriangleWave(animationTimer * 10.0 + pos2XpZ * -0.5) * 2.0 - 1.0) * 0.4;
- }
- gl_Position = mWorldViewProj * pos;
-#else
- gl_Position = mWorldViewProj * gl_Vertex;
-#endif
-
- vPosition = gl_Position.xyz;
- worldPosition = (mWorld * gl_Vertex).xyz;
- vec3 sunPosition = vec3 (0.0, eyePosition.y * BS + 900.0, 0.0);
-
- vec3 normal, tangent, binormal;
- normal = normalize(gl_NormalMatrix * gl_Normal);
- if (gl_Normal.x > 0.5) {
- // 1.0, 0.0, 0.0
- tangent = normalize(gl_NormalMatrix * vec3( 0.0, 0.0, -1.0));
- binormal = normalize(gl_NormalMatrix * vec3( 0.0, -1.0, 0.0));
- } else if (gl_Normal.x < -0.5) {
- // -1.0, 0.0, 0.0
- tangent = normalize(gl_NormalMatrix * vec3( 0.0, 0.0, 1.0));
- binormal = normalize(gl_NormalMatrix * vec3( 0.0, -1.0, 0.0));
- } else if (gl_Normal.y > 0.5) {
- // 0.0, 1.0, 0.0
- tangent = normalize(gl_NormalMatrix * vec3( 1.0, 0.0, 0.0));
- binormal = normalize(gl_NormalMatrix * vec3( 0.0, 0.0, 1.0));
- } else if (gl_Normal.y < -0.5) {
- // 0.0, -1.0, 0.0
- tangent = normalize(gl_NormalMatrix * vec3( 1.0, 0.0, 0.0));
- binormal = normalize(gl_NormalMatrix * vec3( 0.0, 0.0, 1.0));
- } else if (gl_Normal.z > 0.5) {
- // 0.0, 0.0, 1.0
- tangent = normalize(gl_NormalMatrix * vec3( 1.0, 0.0, 0.0));
- binormal = normalize(gl_NormalMatrix * vec3( 0.0, -1.0, 0.0));
- } else if (gl_Normal.z < -0.5) {
- // 0.0, 0.0, -1.0
- tangent = normalize(gl_NormalMatrix * vec3(-1.0, 0.0, 0.0));
- binormal = normalize(gl_NormalMatrix * vec3( 0.0, -1.0, 0.0));
- }
- mat3 tbnMatrix = mat3(tangent.x, binormal.x, normal.x,
- tangent.y, binormal.y, normal.y,
- tangent.z, binormal.z, normal.z);
-
- lightVec = sunPosition - worldPosition;
- tsLightVec = lightVec * tbnMatrix;
- eyeVec = (gl_ModelViewMatrix * gl_Vertex).xyz;
- tsEyeVec = eyeVec * tbnMatrix;
-
- // Calculate color.
- // Red, green and blue components are pre-multiplied with
- // the brightness, so now we have to multiply these
- // colors with the color of the incoming light.
- // The pre-baked colors are halved to prevent overflow.
- vec4 color;
- // The alpha gives the ratio of sunlight in the incoming light.
- float nightRatio = 1 - gl_Color.a;
- color.rgb = gl_Color.rgb * (gl_Color.a * dayLight.rgb +
- nightRatio * artificialLight.rgb) * 2;
- color.a = 1;
-
- // Emphase blue a bit in darker places
- // See C++ implementation in mapblock_mesh.cpp finalColorBlend()
- float brightness = (color.r + color.g + color.b) / 3;
- color.b += max(0.0, 0.021 - abs(0.2 * brightness - 0.021) +
- 0.07 * brightness);
-
- gl_FrontColor = gl_BackColor = clamp(color, 0.0, 1.0);
-}
diff --git a/clientmods/preview/init.lua b/clientmods/preview/init.lua
index 4b31fa323..f3992612a 100644
--- a/clientmods/preview/init.lua
+++ b/clientmods/preview/init.lua
@@ -8,6 +8,25 @@ end)
core.register_on_connect(function()
print("[PREVIEW] Player connection completed")
+ local server_info = core.get_server_info()
+ print("Server version: " .. server_info.protocol_version)
+ print("Server ip: " .. server_info.ip)
+ print("Server address: " .. server_info.address)
+ print("Server port: " .. server_info.port)
+end)
+
+core.register_on_placenode(function(pointed_thing, node)
+ print("The local player place a node!")
+ print("pointed_thing :" .. dump(pointed_thing))
+ print("node placed :" .. dump(node))
+ return false
+end)
+
+core.register_on_item_use(function(itemstack, pointed_thing)
+ print("The local player used an item!")
+ print("pointed_thing :" .. dump(pointed_thing))
+ print("item = " .. itemstack:get_name())
+ return false
end)
-- This is an example function to ensure it's working properly, should be removed before merge
@@ -59,6 +78,10 @@ core.register_chatcommand("test_node", {
local function preview_minimap()
local minimap = core.ui.minimap
+ if not minimap then
+ print("[PREVIEW] Minimap is disabled. Skipping.")
+ return
+ end
minimap:set_mode(4)
minimap:show()
minimap:set_pos({x=5, y=50, z=5})
@@ -73,12 +96,13 @@ core.after(2, function()
print("[PREVIEW] loaded " .. modname .. " mod")
modstorage:set_string("current_mod", modname)
print(modstorage:get_string("current_mod"))
- print("Server version:" .. core.get_protocol_version())
preview_minimap()
end)
core.after(5, function()
- core.ui.minimap:show()
+ if core.ui.minimap then
+ core.ui.minimap:show()
+ end
print("[PREVIEW] Day count: " .. core.get_day_count() ..
" time of day " .. core.get_timeofday())
diff --git a/cmake/Modules/FindLuaJIT.cmake b/cmake/Modules/FindLuaJIT.cmake
index e4335d834..cd6e7bdd8 100644
--- a/cmake/Modules/FindLuaJIT.cmake
+++ b/cmake/Modules/FindLuaJIT.cmake
@@ -9,7 +9,7 @@
FIND_PATH(LUA_INCLUDE_DIR luajit.h
HINTS
$ENV{LUA_DIR}
- PATH_SUFFIXES include/luajit-2.0 include/luajit-5_1-2.0 include
+ PATH_SUFFIXES include/luajit-2.1 include/luajit-2.0 include/luajit-5_1-2.1 include/luajit-5_1-2.0 include
PATHS
~/Library/Frameworks
/Library/Frameworks
diff --git a/doc/client_lua_api.md b/doc/client_lua_api.md
index b2aeb3f25..8ef3bfb2e 100644
--- a/doc/client_lua_api.md
+++ b/doc/client_lua_api.md
@@ -202,7 +202,7 @@ For helper functions see "Vector helpers".
### pointed_thing
* `{type="nothing"}`
* `{type="node", under=pos, above=pos}`
-* `{type="object", ref=ObjectRef}`
+* `{type="object", id=ObjectID}`
Flag Specifier Format
---------------------
@@ -590,17 +590,24 @@ Helper functions
* `math.sign(x, tolerance)`
* Get the sign of a number.
Optional: Also returns `0` when the absolute value is within the tolerance (default: `0`)
-* `string.split(str, separator=",", include_empty=false, max_splits=-1,
-* sep_is_pattern=false)`
+* `string.split(str, separator=",", include_empty=false, max_splits=-1, sep_is_pattern=false)`
* If `max_splits` is negative, do not limit splits.
* `sep_is_pattern` specifies if separator is a plain string or a pattern (regex).
* e.g. `string:split("a,b", ",") == {"a","b"}`
* `string:trim()`
* e.g. `string.trim("\n \t\tfoo bar\t ") == "foo bar"`
+* `minetest.wrap_text(str, limit)`: returns a string
+ * Adds new lines to the string to keep it within the specified character limit
+ * limit: Maximal amount of characters in one line
+* `minetest.pos_to_string({x=X,y=Y,z=Z}, decimal_places))`: returns string `"(X,Y,Z)"`
+ * Convert position to a printable string
+ Optional: 'decimal_places' will round the x, y and z of the pos to the given decimal place.
+* `minetest.string_to_pos(string)`: returns a position
+ * Same but in reverse. Returns `nil` if the string can't be parsed to a position.
+* `minetest.string_to_area("(X1, Y1, Z1) (X2, Y2, Z2)")`: returns two positions
+ * Converts a string representing an area box into two positions
* `minetest.is_yes(arg)`
* returns whether `arg` can be interpreted as yes
-* `minetest.get_us_time()`
- * returns time with microsecond precision. May not return wall time.
* `table.copy(table)`: returns a table
* returns a deep copy of `table`
@@ -621,6 +628,9 @@ Minetest namespace reference
version entirely. To check for the presence of engine features, test
whether the functions exported by the wanted features exist. For example:
`if minetest.nodeupdate then ... end`.
+* `minetest.sha1(data, [raw])`: returns the sha1 hash of data
+ * `data`: string of data to hash
+ * `raw`: return raw bytes instead of hex digits, default: false
### Logging
* `minetest.debug(...)`
@@ -649,6 +659,8 @@ Call these functions only at load time!
* Return `true` to mark the message as handled, which means that it will not be sent to server
* `minetest.register_chatcommand(cmd, chatcommand definition)`
* Adds definition to minetest.registered_chatcommands
+* `minetest.unregister_chatcommand(name)`
+ * Unregisters a chatcommands registered with register_chatcommand.
* `minetest.register_on_death(func())`
* Called when the local player dies
* `minetest.register_on_hp_modification(func(hp))`
@@ -667,6 +679,12 @@ Call these functions only at load time!
* Called when the local player punches a node
* Newest functions are called first
* If any function returns true, the punch is ignored
+* `minetest.register_on_placenode(function(pointed_thing, node))`
+ * Called when a node has been placed
+* `minetest.register_on_item_use(func(item, pointed_thing))`
+ * Called when the local player uses an item.
+ * Newest functions are called first.
+ * If any function returns true, the item use is not sent to server.
### Sounds
* `minetest.sound_play(spec, parameters)`: returns a handle
* `spec` is a `SimpleSoundSpec`
@@ -677,6 +695,12 @@ Call these functions only at load time!
* `minetest.after(time, func, ...)`
* Call the function `func` after `time` seconds, may be fractional
* Optional: Variable number of arguments that are passed to `func`
+* `minetest.get_us_time()`
+ * Returns time with microsecond precision. May not return wall time.
+* `minetest.get_day_count()`
+ * Returns number days elapsed since world was created, accounting for time changes.
+* `minetest.get_timeofday()`
+ * Returns the time of day: `0` for midnight, `0.5` for midday
### Map
* `minetest.get_node(pos)`
@@ -685,14 +709,29 @@ Call these functions only at load time!
for unloaded areas.
* `minetest.get_node_or_nil(pos)`
* Same as `get_node` but returns `nil` for unloaded areas.
+* `minetest.find_node_near(pos, radius, nodenames, [search_center])`: returns pos or `nil`
+ * `radius`: using a maximum metric
+ * `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
+ * `search_center` is an optional boolean (default: `false`)
+ If true `pos` is also checked for the nodes
* `minetest.get_meta(pos)`
* Get a `NodeMetaRef` at that position
+* `minetest.get_node_level(pos)`
+ * get level of leveled node (water, snow)
+* `minetest.get_node_max_level(pos)`
+ * get max available level for leveled node
### Player
* `minetest.get_wielded_item()`
* Returns the itemstack the local player is holding
+* `minetest.send_chat_message(message)`
+ * Act as if `message` was typed by the player into the terminal.
+* `minetest.run_server_chatcommand(cmd, param)`
+ * Alias for `minetest.send_chat_message("/" .. cmd .. " " .. param)`
+* `minetest.clear_out_chat_queue()`
+ * Clears the out chat queue
* `minetest.localplayer`
- * Reference to the LocalPlayer object. See `LocalPlayer` class reference for methods.
+ * Reference to the LocalPlayer object. See [`LocalPlayer`](#localplayer) class reference for methods.
### Client Environment
* `minetest.get_player_names()`
@@ -700,9 +739,17 @@ Call these functions only at load time!
* `minetest.disconnect()`
* Disconnect from the server and exit to main menu.
* Returns `false` if the client is already disconnecting otherwise returns `true`.
-* `minetest.get_protocol_version()`
- * Returns the protocol version of the server.
- * Might not be accurate at start up as the client might not be connected to the server yet, in that case it will return 0.
+* `minetest.take_screenshot()`
+ * Take a screenshot.
+* `minetest.get_server_info()`
+ * Returns [server info](#server-info).
+* `minetest.send_respawn()`
+ * Sends a respawn request to the server.
+
+### Storage API
+* `minetest.get_mod_storage()`:
+ * returns reference to mod private `StorageRef`
+ * must be called during mod load time
### Misc.
* `minetest.parse_json(string[, nullvalue])`: returns something
@@ -747,7 +794,7 @@ Call these functions only at load time!
* Encodes a string in base64.
* `minetest.decode_base64(string)`: returns string
* Decodes a string encoded in base64.
-* `minetest.gettext(string) : returns string
+* `minetest.gettext(string)` : returns string
* look up the translation of a string in the gettext message catalog
* `fgettext_ne(string, ...)`
* call minetest.gettext(string), replace "$1"..."$9" with the given
@@ -756,10 +803,15 @@ Call these functions only at load time!
* same as fgettext_ne(), but calls minetest.formspec_escape before returning result
* `minetest.pointed_thing_to_face_pos(placer, pointed_thing)`: returns a position
* returns the exact position on the surface of a pointed node
+* `minetest.global_exists(name)`
+ * Checks if a global variable has been set, without triggering a warning.
### UI
* `minetest.ui.minimap`
- * Reference to the minimap object. See `Minimap` class reference for methods.
+ * Reference to the minimap object. See [`Minimap`](#minimap) class reference for methods.
+ * If client disabled minimap (using enable_minimap setting) this reference will be nil.
+* `minetest.camera`
+ * Reference to the camera object. See [`Camera`](#camera) class reference for methods.
* `minetest.show_formspec(formname, formspec)` : returns true on success
* Shows a formspec to the player
* `minetest.display_chat_message(message)` returns true on success
@@ -782,6 +834,40 @@ An interface to manipulate minimap on client UI
* `set_shape(shape)`: Sets the minimap shape. (0 = square, 1 = round)
* `get_shape()`: Gets the minimap shape. (0 = square, 1 = round)
+### Camera
+An interface to get or set information about the camera and cameranode.
+Please do not try to access the reference until the camera is initialized, otherwise the reference will be nil.
+
+#### Methods
+* `set_camera_mode(mode)`
+ * Pass `0` for first-person, `1` for third person, and `2` for third person front
+* `get_camera_mode()`
+ * Returns with same syntax as above
+* `get_fov()`
+ * Returns:
+
+```lua
+ {
+ x = number,
+ y = number,
+ max = number,
+ actual = number
+ }
+```
+
+* `get_pos()`
+ * Returns position of camera with view bobbing
+* `get_offset()`
+ * Returns eye offset vector
+* `get_look_dir()`
+ * Returns eye direction unit vector
+* `get_look_vertical()`
+ * Returns pitch in radians
+* `get_look_horizontal()`
+ * Returns yaw in radians
+* `get_aspect_ratio()`
+ * Returns aspect ratio of screen
+
### LocalPlayer
An interface to retrieve information about the player. The player is
not accessible until the client is fully done loading and therefore
@@ -806,8 +892,6 @@ Methods:
* returns player HP
* `get_name()`
* returns player name
-* `got_teleported()`
- * returns true if player was teleported
* `is_attached()`
* returns true if player is attached
* `is_touching_ground()`
@@ -843,16 +927,6 @@ Methods:
* returns last player speed
* `get_breath()`
* returns the player's breath
-* `get_look_dir()`
- * returns look direction vector
-* `get_look_horizontal()`
- * returns look horizontal angle
-* `get_look_vertical()`
- * returns look vertical angle
-* `get_eye_pos()`
- * returns the player's eye position
-* `get_eye_offset()`
- * returns the player's eye shift vector
* `get_movement_acceleration()`
* returns acceleration of the player in different environments:
@@ -924,15 +998,114 @@ Can be obtained via `minetest.get_meta(pos)`.
* `inventory`: `{list1 = {}, ...}}`
-----------------
+### Definitions
+* `minetest.get_node_def(nodename)`
+ * Returns [node definition](#node-definition) table of `nodename`
+* `minetest.get_item_def(itemstring)`
+ * Returns item definition table of `itemstring`
+
+#### Node Definition
+
+```lua
+ {
+ has_on_construct = bool, -- Whether the node has the on_construct callback defined
+ has_on_destruct = bool, -- Whether the node has the on_destruct callback defined
+ has_after_destruct = bool, -- Whether the node has the after_destruct callback defined
+ name = string, -- The name of the node e.g. "air", "default:dirt"
+ groups = table, -- The groups of the node
+ paramtype = string, -- Paramtype of the node
+ paramtype2 = string, -- ParamType2 of the node
+ drawtype = string, -- Drawtype of the node
+ mesh = <string>, -- Mesh name if existant
+ minimap_color = <Color>, -- Color of node on minimap *May not exist*
+ visual_scale = number, -- Visual scale of node
+ alpha = number, -- Alpha of the node. Only used for liquids
+ color = <Color>, -- Color of node *May not exist*
+ palette_name = <string>, -- Filename of palette *May not exist*
+ palette = <{ -- List of colors
+ Color,
+ Color
+ }>,
+ waving = number, -- 0 of not waving, 1 if waving
+ connect_sides = number, -- Used for connected nodes
+ connects_to = { -- List of nodes to connect to
+ "node1",
+ "node2"
+ },
+ post_effect_color = Color, -- Color overlayed on the screen when the player is in the node
+ leveled = number, -- Max level for node
+ sunlight_propogates = bool, -- Whether light passes through the block
+ light_source = number, -- Light emitted by the block
+ is_ground_content = bool, -- Whether caves should cut through the node
+ walkable = bool, -- Whether the player collides with the node
+ pointable = bool, -- Whether the player can select the node
+ diggable = bool, -- Whether the player can dig the node
+ climbable = bool, -- Whether the player can climb up the node
+ buildable_to = bool, -- Whether the player can replace the node by placing a node on it
+ rightclickable = bool, -- Whether the player can place nodes pointing at this node
+ damage_per_second = number, -- HP of damage per second when the player is in the node
+ liquid_type = <string>, -- A string containing "none", "flowing", or "source" *May not exist*
+ liquid_alternative_flowing = <string>, -- Alternative node for liquid *May not exist*
+ liquid_alternative_source = <string>, -- Alternative node for liquid *May not exist*
+ liquid_viscosity = <number>, -- How fast the liquid flows *May not exist*
+ liquid_renewable = <boolean>, -- Whether the liquid makes an infinite source *May not exist*
+ liquid_range = <number>, -- How far the liquid flows *May not exist*
+ drowning = bool, -- Whether the player will drown in the node
+ floodable = bool, -- Whether nodes will be replaced by liquids (flooded)
+ node_box = table, -- Nodebox to draw the node with
+ collision_box = table, -- Nodebox to set the collision area
+ selection_box = table, -- Nodebox to set the area selected by the player
+ sounds = { -- Table of sounds that the block makes
+ sound_footstep = SimpleSoundSpec,
+ sound_dig = SimpleSoundSpec,
+ sound_dug = SimpleSoundSpec
+ },
+ legacy_facedir_simple = bool, -- Whether to use old facedir
+ legacy_wallmounted = bool -- Whether to use old wallmounted
+ }
+```
+
+#### Item Definition
+
+```lua
+ {
+ name = string, -- Name of the item e.g. "default:stone"
+ description = string, -- Description of the item e.g. "Stone"
+ type = string, -- Item type: "none", "node", "craftitem", "tool"
+ inventory_image = string, -- Image in the inventory
+ wield_image = string, -- Image in wieldmesh
+ palette_image = string, -- Image for palette
+ color = Color, -- Color for item
+ wield_scale = Vector, -- Wieldmesh scale
+ stack_max = number, -- Number of items stackable together
+ usable = bool, -- Has on_use callback defined
+ liquids_pointable = bool, -- Whether you can point at liquids with the item
+ tool_capabilities = <table>, -- If the item is a tool, tool capabiltites of the item
+ groups = table, -- Groups of the item
+ sound_place = SimpleSoundSpec, -- Sound played when placed
+ sound_place_failed = SimpleSoundSpec, -- Sound played when placement failed
+ node_placement_prediction = string -- Node placed in client until server catches up
+ }
+```
+-----------------
### Chat command definition (`register_chatcommand`)
{
params = "<name> <privilege>", -- Short parameter description
description = "Remove privilege from player", -- Full description
- func = function(param), -- Called when command is run.
- -- Returns boolean success and text output.
+ func = function(param), -- Called when command is run.
+ -- Returns boolean success and text output.
}
+### Server info
+```lua
+{
+ address = "minetest.example.org", -- The domain name/IP address of a remote server or "" for a local server.
+ ip = "203.0.113.156", -- The IP address of the server.
+ port = 30000, -- The port the client is connected to.
+ protocol_version = 30 -- Will not be accurate at start up as the client might not be connected to the server yet, in that case it will be 0.
+}
+```
Escape sequences
----------------
@@ -940,22 +1113,22 @@ Most text can contain escape sequences, that can for example color the text.
There are a few exceptions: tab headers, dropdowns and vertical labels can't.
The following functions provide escape sequences:
* `minetest.get_color_escape_sequence(color)`:
- * `color` is a ColorString
+ * `color` is a [ColorString](#colorstring)
* The escape sequence sets the text color to `color`
* `minetest.colorize(color, message)`:
* Equivalent to:
`minetest.get_color_escape_sequence(color) ..
message ..
minetest.get_color_escape_sequence("#ffffff")`
-* `color.get_background_escape_sequence(color)`
- * `color` is a ColorString
+* `minetest.get_background_escape_sequence(color)`
+ * `color` is a [ColorString](#colorstring)
* The escape sequence sets the background of the whole text element to
`color`. Only defined for item descriptions and tooltips.
-* `color.strip_foreground_colors(str)`
+* `minetest.strip_foreground_colors(str)`
* Removes foreground colors added by `get_color_escape_sequence`.
-* `color.strip_background_colors(str)`
+* `minetest.strip_background_colors(str)`
* Removes background colors added by `get_background_escape_sequence`.
-* `color.strip_colors(str)`
+* `minetest.strip_colors(str)`
* Removes all color escape sequences.
`ColorString`
@@ -973,3 +1146,7 @@ Named colors are also supported and are equivalent to
To specify the value of the alpha channel, append `#AA` to the end of the color name
(e.g. `colorname#08`). For named colors the hexadecimal string representing the alpha
value must (always) be two hexadecimal digits.
+
+`Color`
+-------------
+`{a = alpha, r = red, g = green, b = blue}` defines an ARGB8 color.
diff --git a/doc/lua_api.txt b/doc/lua_api.txt
index 4427e26d8..ca6f1585f 100644
--- a/doc/lua_api.txt
+++ b/doc/lua_api.txt
@@ -1,4 +1,4 @@
-Minetest Lua Modding API Reference 0.4.15
+Minetest Lua Modding API Reference 0.4.17
=========================================
* More information at <http://www.minetest.net/>
* Developer Wiki: <http://dev.minetest.net/>
@@ -172,8 +172,8 @@ The main Lua script. Running this script should register everything it
wants to register. Subsequent execution depends on minetest calling the
registered callbacks.
-`minetest.setting_get(name)` and `minetest.setting_getbool(name)` can be used
-to read custom or existing settings at load time, if necessary.
+`minetest.settings` can be used to read custom or existing settings at load
+time, if necessary. (See `Settings`)
### `models`
Models for entities or meshnodes.
@@ -186,7 +186,11 @@ Naming convention for registered textual names
----------------------------------------------
Registered names should generally be in this format:
- "modname:<whatever>" (<whatever> can have characters a-zA-Z0-9_)
+ `modname:<whatever>`
+
+`<whatever>` can have these characters:
+
+ a-zA-Z0-9_
This is to prevent conflicting names from corrupting maps and is
enforced by the mod loader.
@@ -207,9 +211,10 @@ when registering it.
The `:` prefix can also be used for maintaining backwards compatibility.
-### Aliases
+Aliases
+-------
Aliases can be added by using `minetest.register_alias(name, convert_to)` or
-`minetest.register_alias_force(name, convert_to).
+`minetest.register_alias_force(name, convert_to)`.
This will make Minetest to convert things called name to things called
`convert_to`.
@@ -228,6 +233,75 @@ you have an item called `epiclylongmodname:stuff`, you could do
and be able to use `/giveme stuff`.
+Mapgen aliases
+--------------
+In a game, a certain number of these must be set to tell core mapgens which
+of the game's nodes are to be used by the core mapgens. For example:
+
+ minetest.register_alias("mapgen_stone", "default:stone")
+
+### Aliases needed for all mapgens except Mapgen v6
+
+Base terrain:
+
+"mapgen_stone"
+"mapgen_water_source"
+"mapgen_river_water_source"
+
+Caves:
+
+"mapgen_lava_source"
+
+Dungeons:
+
+Only needed for registered biomes where 'node_stone' is stone:
+"mapgen_cobble"
+"mapgen_stair_cobble"
+"mapgen_mossycobble"
+Only needed for registered biomes where 'node_stone' is desert stone:
+"mapgen_desert_stone"
+"mapgen_stair_desert_stone"
+Only needed for registered biomes where 'node_stone' is sandstone:
+"mapgen_sandstone"
+"mapgen_sandstonebrick"
+"mapgen_stair_sandstone_block"
+
+### Aliases needed for Mapgen v6
+
+Terrain and biomes:
+
+"mapgen_stone"
+"mapgen_water_source"
+"mapgen_lava_source"
+"mapgen_dirt"
+"mapgen_dirt_with_grass"
+"mapgen_sand"
+"mapgen_gravel"
+"mapgen_desert_stone"
+"mapgen_desert_sand"
+"mapgen_dirt_with_snow"
+"mapgen_snowblock"
+"mapgen_snow"
+"mapgen_ice"
+
+Flora:
+
+"mapgen_tree"
+"mapgen_leaves"
+"mapgen_apple"
+"mapgen_jungletree"
+"mapgen_jungleleaves"
+"mapgen_junglegrass"
+"mapgen_pine_tree"
+"mapgen_pine_needles"
+
+Dungeons:
+
+"mapgen_cobble"
+"mapgen_stair_cobble"
+"mapgen_mossycobble"
+"mapgen_stair_desert_stone"
+
Textures
--------
Mods should generally prefix their textures with `modname_`, e.g. given
@@ -309,10 +383,10 @@ Example:
default_sandstone.png^[resize:16x16
#### `[opacity:<r>`
- Makes the base image transparent according to the given ratio.
- r must be between 0 and 255.
- 0 means totally transparent.
- 255 means totally opaque.
+Makes the base image transparent according to the given ratio.
+
+`r` must be between 0 and 255.
+0 means totally transparent. 255 means totally opaque.
Example:
@@ -426,6 +500,184 @@ Result is more like what you'd expect if you put a color on top of another
color. Meaning white surfaces get a lot of your new color while black parts don't
change very much.
+Hardware coloring
+-----------------
+The goal of hardware coloring is to simplify the creation of
+colorful nodes. If your textures use the same pattern, and they only
+differ in their color (like colored wool blocks), you can use hardware
+coloring instead of creating and managing many texture files.
+All of these methods use color multiplication (so a white-black texture
+with red coloring will result in red-black color).
+
+### Static coloring
+This method is useful if you wish to create nodes/items with
+the same texture, in different colors, each in a new node/item definition.
+
+#### Global color
+When you register an item or node, set its `color` field (which accepts a
+`ColorSpec`) to the desired color.
+
+An `ItemStack`s static color can be overwritten by the `color` metadata
+field. If you set that field to a `ColorString`, that color will be used.
+
+#### Tile color
+Each tile may have an individual static color, which overwrites every
+other coloring methods. To disable the coloring of a face,
+set its color to white (because multiplying with white does nothing).
+You can set the `color` property of the tiles in the node's definition
+if the tile is in table format.
+
+### Palettes
+For nodes and items which can have many colors, a palette is more
+suitable. A palette is a texture, which can contain up to 256 pixels.
+Each pixel is one possible color for the node/item.
+You can register one node/item, which can have up to 256 colors.
+
+#### Palette indexing
+When using palettes, you always provide a pixel index for the given
+node or `ItemStack`. The palette is read from left to right and from
+top to bottom. If the palette has less than 256 pixels, then it is
+stretched to contain exactly 256 pixels (after arranging the pixels
+to one line). The indexing starts from 0.
+
+Examples:
+* 16x16 palette, index = 0: the top left corner
+* 16x16 palette, index = 4: the fifth pixel in the first row
+* 16x16 palette, index = 16: the pixel below the top left corner
+* 16x16 palette, index = 255: the bottom right corner
+* 2 (width)x4 (height) palette, index=31: the top left corner.
+ The palette has 8 pixels, so each pixel is stretched to 32 pixels,
+ to ensure the total 256 pixels.
+* 2x4 palette, index=32: the top right corner
+* 2x4 palette, index=63: the top right corner
+* 2x4 palette, index=64: the pixel below the top left corner
+
+#### Using palettes with items
+When registering an item, set the item definition's `palette` field to
+a texture. You can also use texture modifiers.
+
+The `ItemStack`'s color depends on the `palette_index` field of the
+stack's metadata. `palette_index` is an integer, which specifies the
+index of the pixel to use.
+
+#### Linking palettes with nodes
+When registering a node, set the item definition's `palette` field to
+a texture. You can also use texture modifiers.
+The node's color depends on its `param2`, so you also must set an
+appropriate `drawtype`:
+* `drawtype = "color"` for nodes which use their full `param2` for
+ palette indexing. These nodes can have 256 different colors.
+ The palette should contain 256 pixels.
+* `drawtype = "colorwallmounted"` for nodes which use the first
+ five bits (most significant) of `param2` for palette indexing.
+ The remaining three bits are describing rotation, as in `wallmounted`
+ draw type. Division by 8 yields the palette index (without stretching the
+ palette). These nodes can have 32 different colors, and the palette
+ should contain 32 pixels.
+ Examples:
+ * `param2 = 17` is 2 * 8 + 1, so the rotation is 1 and the third (= 2 + 1)
+ pixel will be picked from the palette.
+ * `param2 = 35` is 4 * 8 + 3, so the rotation is 3 and the fifth (= 4 + 1)
+ pixel will be picked from the palette.
+* `drawtype = "colorfacedir"` for nodes which use the first
+ three bits of `param2` for palette indexing. The remaining
+ five bits are describing rotation, as in `facedir` draw type.
+ Division by 32 yields the palette index (without stretching the
+ palette). These nodes can have 8 different colors, and the
+ palette should contain 8 pixels.
+ Examples:
+ * `param2 = 17` is 0 * 32 + 17, so the rotation is 17 and the
+ first (= 0 + 1) pixel will be picked from the palette.
+ * `param2 = 35` is 1 * 32 + 3, so the rotation is 3 and the
+ second (= 1 + 1) pixel will be picked from the palette.
+
+To colorize a node on the map, set its `param2` value (according
+to the node's draw type).
+
+### Conversion between nodes in the inventory and the on the map
+Static coloring is the same for both cases, there is no need
+for conversion.
+
+If the `ItemStack`'s metadata contains the `color` field, it will be
+lost on placement, because nodes on the map can only use palettes.
+
+If the `ItemStack`'s metadata contains the `palette_index` field, it is
+automatically transferred between node and item forms by the engine,
+when a player digs or places a colored node.
+You can disable this feature by setting the `drop` field of the node
+to itself (without metadata).
+To transfer the color to a special drop, you need a drop table.
+Example:
+
+ minetest.register_node("mod:stone", {
+ description = "Stone",
+ tiles = {"default_stone.png"},
+ paramtype2 = "color",
+ palette = "palette.png",
+ drop = {
+ items = {
+ -- assume that mod:cobblestone also has the same palette
+ {items = {"mod:cobblestone"}, inherit_color = true },
+ }
+ }
+ })
+
+### Colored items in craft recipes
+Craft recipes only support item strings, but fortunately item strings
+can also contain metadata. Example craft recipe registration:
+
+ local stack = ItemStack("wool:block")
+ dyed:get_meta():set_int("palette_index", 3) -- add index
+ minetest.register_craft({
+ output = dyed:to_string(), -- convert to string
+ type = "shapeless",
+ recipe = {
+ "wool:block",
+ "dye:red",
+ },
+ })
+
+Metadata field filtering in the `recipe` field are not supported yet,
+so the craft output is independent of the color of the ingredients.
+
+Soft texture overlay
+--------------------
+Sometimes hardware coloring is not enough, because it affects the
+whole tile. Soft texture overlays were added to Minetest to allow
+the dynamic coloring of only specific parts of the node's texture.
+For example a grass block may have colored grass, while keeping the
+dirt brown.
+
+These overlays are 'soft', because unlike texture modifiers, the layers
+are not merged in the memory, but they are simply drawn on top of each
+other. This allows different hardware coloring, but also means that
+tiles with overlays are drawn slower. Using too much overlays might
+cause FPS loss.
+
+To define an overlay, simply set the `overlay_tiles` field of the node
+definition. These tiles are defined in the same way as plain tiles:
+they can have a texture name, color etc.
+To skip one face, set that overlay tile to an empty string.
+
+Example (colored grass block):
+
+ minetest.register_node("default:dirt_with_grass", {
+ description = "Dirt with Grass",
+ -- Regular tiles, as usual
+ -- The dirt tile disables palette coloring
+ tiles = {{name = "default_grass.png"},
+ {name = "default_dirt.png", color = "white"}},
+ -- Overlay tiles: define them in the same style
+ -- The top and bottom tile does not have overlay
+ overlay_tiles = {"", "",
+ {name = "default_grass_side.png", tileable_vertical = false}},
+ -- Global color, used in inventory
+ color = "green",
+ -- Palette in the world
+ paramtype2 = "color",
+ palette = "default_foilage.png",
+ })
+
Sounds
------
Only Ogg Vorbis files are supported.
@@ -456,11 +708,13 @@ Examples of sound parameter tables:
-- Play locationless on all clients
{
gain = 1.0, -- default
+ fade = 0.0, -- default, change to a value > 0 to fade the sound in
}
-- Play locationless to one player
{
to_player = name,
gain = 1.0, -- default
+ fade = 0.0, -- default, change to a value > 0 to fade the sound in
}
-- Play locationless to one player, looped
{
@@ -513,7 +767,7 @@ the global `minetest.registered_*` tables.
* `minetest.unregister_item(name)`
* Unregisters the item name from engine, and deletes the entry with key
* `name` from `minetest.registered_items` and from the associated item
- * table according to its nature: minetest.registered_nodes[] etc
+ * table according to its nature: `minetest.registered_nodes[]` etc
* `minetest.register_biome(biome definition)`
* returns an integer uniquely identifying the registered biome
@@ -591,9 +845,9 @@ They are represented by a table:
{name="name", param1=num, param2=num}
-`param1` and `param2` are 8-bit integers. The engine uses them for certain
-automated functions. If you don't use these functions, you can use them to
-store arbitrary values.
+`param1` and `param2` are 8-bit integers ranging from 0 to 255. The engine uses
+them for certain automated functions. If you don't use these functions, you can
+use them to store arbitrary values.
The functions of `param1` and `param2` are determined by certain fields in the
node definition:
@@ -625,6 +879,11 @@ node definition:
0 = y+ 1 = z+ 2 = z- 3 = x+ 4 = x- 5 = y-
facedir modulo 4 = rotation around that axis
paramtype2 == "leveled"
+ ^ Only valid for "nodebox" with type = "leveled".
+ The level of the top face of the nodebox is stored in param2.
+ The other faces are defined by 'fixed = {}' like 'type = "fixed"' nodeboxes.
+ The nodebox height is param2 / 64 nodes.
+ The maximum accepted value of param2 is 127.
paramtype2 == "degrotate"
^ The rotation of this node is stored in param2. Plants are rotated this way.
Values range 0 - 179. The value stored in param2 is multiplied by two to
@@ -662,15 +921,6 @@ node definition:
^ Only valid for "glasslike_framed" or "glasslike_framed_optional" drawtypes.
param2 defines 64 levels of internal liquid.
Liquid texture is defined using `special_tiles = {"modname_tilename.png"},`
- collision_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
- },
- },
- ^ defines list of collision boxes for the node. If empty, collision boxes
- will be the same as nodeboxes, in case of any other nodes will be full cube
- as in the example above.
Nodes can also contain extra data. See "Node Metadata".
@@ -821,6 +1071,7 @@ If no flags are specified (or defaults is), 2D noise is eased and 3D noise is no
Accumulates the absolute value of each noise gradient result.
Noise parameters format example for 2D or 3D perlin noise or perlin noise maps:
+
np_terrain = {
offset = 0,
scale = 1,
@@ -831,8 +1082,8 @@ Noise parameters format example for 2D or 3D perlin noise or perlin noise maps:
lacunarity = 2.0,
flags = "defaults, absvalue"
}
- ^ A single noise parameter table can be used to get 2D or 3D noise,
- when getting 2D noise spread.z is ignored.
+ ^ A single noise parameter table can be used to get 2D or 3D noise,
+ when getting 2D noise spread.z is ignored.
Ore types
@@ -904,14 +1155,15 @@ to small changes. The following is a decent set of parameters to work from:
},
noise_threshold = 1.6
-WARNING: Use this ore type *very* sparingly since it is ~200x more
+**WARNING**: Use this ore type *very* sparingly since it is ~200x more
computationally expensive than any other ore.
Ore attributes
--------------
See section "Flag Specifier Format".
-Currently supported flags: `absheight`
+Currently supported flags:
+`absheight`, `puff_cliffs`, `puff_additive_composition`.
### `absheight`
Also produce this same ore between the height range of `-y_max` and `-y_min`.
@@ -967,6 +1219,7 @@ in the form of a table. This table specifies the following fields:
previous contents (default: false)
About probability values:
+
* A probability value of `0` or `1` means that node will never appear (0% chance).
* A probability value of `254` or `255` means the node will always appear (100% chance).
* If the probability value `p` is greater than `1`, then there is a
@@ -1121,16 +1374,32 @@ There are three kinds of items: nodes, tools and craftitems.
things according to `tool_capabilities`.
* Craftitem (`register_craftitem`): A miscellaneous item.
+### Amount and wear
+All item stacks have an amount between 0 to 65535. It is 1 by
+default. Tool item stacks can not have an amount greater than 1.
+
+Tools use a wear (=damage) value ranging from 0 to 65535. The
+value 0 is the default and used is for unworn tools. The values
+1 to 65535 are used for worn tools, where a higher value stands for
+a higher wear. Non-tools always have a wear value of 0.
+
### Item formats
Items and item stacks can exist in three formats: Serializes, table format
and `ItemStack`.
#### Serialized
-This is called "stackstring" or "itemstring":
+This is called "stackstring" or "itemstring". It is a simple string with
+1-3 components: the full item identifier, an optional amount and an optional
+wear value. Syntax:
+
+ <identifier> [<amount>[ <wear>]]
+
+Examples:
-* e.g. `'default:dirt 5'`
-* e.g. `'default:pick_wood 21323'`
-* e.g. `'default:apple'`
+* `'default:apple'`: 1 apple
+* `'default:dirt 5'`: 5 dirt
+* `'default:pick_stone'`: a new stone pickaxe
+* `'default:pick_wood 1 21323'`: a wooden pickaxe, ca. 1/3 worn out
#### Table format
Examples:
@@ -1224,16 +1493,18 @@ Another example: Make red wool from white wool and red dye:
### Special groups
* `immortal`: Disables the group damage system for an entity
+* `punch_operable`: For entities; disables the regular damage mechanism for
+ players punching it by hand or a non-tool item, so that it can do something
+ else than take damage.
* `level`: Can be used to give an additional sense of progression in the game.
* A larger level will cause e.g. a weapon of a lower level make much less
damage, and get worn out much faster, or not be able to get drops
from destroyed nodes.
* `0` is something that is directly accessible at the start of gameplay
* There is no upper limit
-* `dig_immediate`: (player can always pick up node without tool wear)
- * `2`: node is removed without tool wear after 0.5 seconds or so
- (rail, sign)
- * `3`: node is removed without tool wear immediately (torch)
+* `dig_immediate`: (player can always pick up node without reducing tool wear)
+ * `2`: the node always gets the digging time 0.5 seconds (rail, sign)
+ * `3`: the node always gets the digging time 0 seconds (torch)
* `disable_jump`: Player (and possibly other things) cannot jump from node
* `fall_damage_add_percent`: damage speed = `speed * (1 + value/100)`
* `bouncy`: value is bounce speed in percent
@@ -1263,6 +1534,7 @@ Another example: Make red wool from white wool and red dye:
### Examples of custom groups
Item groups are often used for defining, well, _groups of items_.
+
* `meat`: any meat-kind of a thing (rating might define the size or healing
ability or be irrelevant -- it is not defined as of yet)
* `eatable`: anything that can be eaten. Rating might define HP gain in half
@@ -1334,6 +1606,10 @@ result in the tool to be able to dig nodes that have a rating of `2` or `3`
for this group, and unable to dig the rating `1`, which is the toughest.
Unless there is a matching group that enables digging otherwise.
+If the result digging time is 0, a delay of 0.15 seconds is added between
+digging nodes; If the player releases LMB after digging, this delay is set to 0,
+i.e. players can more quickly click the nodes away instead of holding LMB.
+
#### Damage groups
List of damage for groups of entities. See "Entity damage mechanism".
@@ -1479,7 +1755,7 @@ Item metadata only contains a key-value store.
Some of the values in the key-value store are handled specially:
-* `description`: Set the itemstack's description. Defaults to idef.description
+* `description`: Set the item stack's description. Defaults to `idef.description`
* `color`: A `ColorString`, which sets the stack's color.
* `palette_index`: If the item has a palette, this is used to get the
current color from the palette.
@@ -1541,7 +1817,7 @@ examples.
#### `container[<X>,<Y>]`
* Start of a container block, moves all physical elements in the container by (X, Y)
-* Must have matching container_end
+* Must have matching `container_end`
* Containers can be nested, in which case the offsets are added
(child containers are relative to parent containers)
@@ -1581,7 +1857,7 @@ examples.
* Sets default background color of tooltips
* Sets default font color of tooltips
-#### `tooltip[<gui_element_name>;<tooltip_text>;<bgcolor>,<fontcolor>]`
+#### `tooltip[<gui_element_name>;<tooltip_text>;<bgcolor>;<fontcolor>]`
* Adds tooltip for an element
* `<bgcolor>` tooltip background color as `ColorString` (optional)
* `<fontcolor>` tooltip font color as `ColorString` (optional)
@@ -1626,7 +1902,7 @@ examples.
#### `field[<X>,<Y>;<W>,<H>;<name>;<label>;<default>]`
* Textual field; will be sent to server when a button is clicked
-* When enter is pressed in field, fields.key_enter_field will be sent with the name
+* When enter is pressed in field, `fields.key_enter_field` will be sent with the name
of this field.
* `x` and `y` position the field relative to the top left of the menu
* `w` and `h` are the size of the field
@@ -1638,16 +1914,16 @@ examples.
* `default` may contain variable references such as `${text}'` which
will fill the value from the metadata value `text`
* **Note**: no extra text or more than a single variable is supported ATM.
-* See field_close_on_enter to stop enter closing the formspec
+* See `field_close_on_enter` to stop enter closing the formspec
#### `field[<name>;<label>;<default>]`
* As above, but without position/size units
-* When enter is pressed in field, fields.key_enter_field will be sent with the name
+* When enter is pressed in field, `fields.key_enter_field` will be sent with the name
of this field.
* Special field for creating simple forms, such as sign text input
* Must be used without a `size[]` element
* A "Proceed" button will be added automatically
-* See field_close_on_enter to stop enter closing the formspec
+* See `field_close_on_enter` to stop enter closing the formspec
#### `field_close_on_enter[<name>;<close_on_enter>]`
* <name> is the name of the field
@@ -1867,23 +2143,24 @@ Escape sequences
Most text can contain escape sequences, that can for example color the text.
There are a few exceptions: tab headers, dropdowns and vertical labels can't.
The following functions provide escape sequences:
-* `core.get_color_escape_sequence(color)`:
+
+* `minetest.get_color_escape_sequence(color)`:
* `color` is a ColorString
* The escape sequence sets the text color to `color`
-* `core.colorize(color, message)`:
+* `minetest.colorize(color, message)`:
* Equivalent to:
- `core.get_color_escape_sequence(color) ..
+ `minetest.get_color_escape_sequence(color) ..
message ..
- core.get_color_escape_sequence("#ffffff")`
-* `color.get_background_escape_sequence(color)`
+ minetest.get_color_escape_sequence("#ffffff")`
+* `minetest.get_background_escape_sequence(color)`
* `color` is a ColorString
* The escape sequence sets the background of the whole text element to
`color`. Only defined for item descriptions and tooltips.
-* `color.strip_foreground_colors(str)`
+* `minetest.strip_foreground_colors(str)`
* Removes foreground colors added by `get_color_escape_sequence`.
-* `color.strip_background_colors(str)`
+* `minetest.strip_background_colors(str)`
* Removes background colors added by `get_background_escape_sequence`.
-* `color.strip_colors(str)`
+* `minetest.strip_colors(str)`
* Removes all color escape sequences.
Spatial Vectors
@@ -1920,14 +2197,18 @@ Helper functions
* `math.sign(x, tolerance)`
* Get the sign of a number.
Optional: Also returns `0` when the absolute value is within the tolerance (default: `0`)
-* `string.split(str, separator=",", include_empty=false, max_splits=-1,
-* sep_is_pattern=false)`
+* `string.split(str, separator=",", include_empty=false, max_splits=-1, sep_is_pattern=false)`
* If `max_splits` is negative, do not limit splits.
* `sep_is_pattern` specifies if separator is a plain string or a pattern (regex).
* e.g. `string:split("a,b", ",") == {"a","b"}`
* `string:trim()`
* e.g. `string.trim("\n \t\tfoo bar\t ") == "foo bar"`
-* `minetest.pos_to_string({x=X,y=Y,z=Z}, decimal_places))`: returns `"(X,Y,Z)"`
+* `minetest.wrap_text(str, limit, [as_table])`: returns a string or table
+ * Adds newlines to the string to keep it within the specified character limit
+ Note that returned lines may be longer than the limit since it only splits at word borders.
+ * limit: Maximal amount of characters in one line
+ * as_table: optional, if true return table of lines instead of string
+* `minetest.pos_to_string({x=X,y=Y,z=Z}, decimal_places))`: returns string `"(X,Y,Z)"`
* Convert position to a printable string
Optional: 'decimal_places' will round the x, y and z of the pos to the given decimal place.
* `minetest.string_to_pos(string)`: returns a position
@@ -1959,51 +2240,51 @@ Helper functions
* Useful for storing custom data
* `minetest.is_singleplayer()`
* `minetest.features`: Table containing API feature flags
- {
- glasslike_framed = true,
- nodebox_as_selectionbox = true,
- chat_send_player_param3 = true,
- get_all_craft_recipes_works = true,
- use_texture_alpha = true,
- -- ^ The transparency channel of textures can be used optionally
- no_legacy_abms = true,
- -- ^ Tree and grass ABMs are no longer done from C++
- texture_names_parens = true,
- -- ^ Texture grouping is possible using parentheses
- area_store_custom_ids = true,
- -- ^ Unique Area ID for AreaStore:insert_area
- add_entity_with_staticdata = true,
- -- ^ add_entity supports passing initial staticdata to on_activate
- no_chat_message_prediction = true,
- -- ^ Chat messages are no longer predicted
- }
+
+ {
+ glasslike_framed = true,
+ nodebox_as_selectionbox = true,
+ chat_send_player_param3 = true,
+ get_all_craft_recipes_works = true,
+ use_texture_alpha = true,
+ -- ^ The transparency channel of textures can be used optionally
+ no_legacy_abms = true,
+ -- ^ Tree and grass ABMs are no longer done from C++
+ texture_names_parens = true,
+ -- ^ Texture grouping is possible using parentheses
+ area_store_custom_ids = true,
+ -- ^ Unique Area ID for AreaStore:insert_area
+ add_entity_with_staticdata = true,
+ -- ^ add_entity supports passing initial staticdata to on_activate
+ no_chat_message_prediction = true,
+ -- ^ Chat messages are no longer predicted
+ }
* `minetest.has_feature(arg)`: returns `boolean, missing_features`
* `arg`: string or table in format `{foo=true, bar=true}`
* `missing_features`: `{foo=true, bar=true}`
* `minetest.get_player_information(player_name)`:
- * Returns a table containing information about a player
- Example return value:
- {
- address = "127.0.0.1", -- IP address of client
- ip_version = 4, -- IPv4 / IPv6
- min_rtt = 0.01, -- minimum round trip time
- max_rtt = 0.2, -- maximum round trip time
- avg_rtt = 0.02, -- average round trip time
- min_jitter = 0.01, -- minimum packet time jitter
- max_jitter = 0.5, -- maximum packet time jitter
- avg_jitter = 0.03, -- average packet time jitter
- connection_uptime = 200, -- seconds since client connected
-
- -- following information is available on debug build only!!!
- -- DO NOT USE IN MODS
- --ser_vers = 26, -- serialization version used by client
- --prot_vers = 23, -- protocol version used by client
- --major = 0, -- major version number
- --minor = 4, -- minor version number
- --patch = 10, -- patch version number
- --vers_string = "0.4.9-git", -- full version string
- --state = "Active" -- current client state
- }
+ * Returns a table containing information about a player. Example return value:
+
+ {
+ address = "127.0.0.1", -- IP address of client
+ ip_version = 4, -- IPv4 / IPv6
+ min_rtt = 0.01, -- minimum round trip time
+ max_rtt = 0.2, -- maximum round trip time
+ avg_rtt = 0.02, -- average round trip time
+ min_jitter = 0.01, -- minimum packet time jitter
+ max_jitter = 0.5, -- maximum packet time jitter
+ avg_jitter = 0.03, -- average packet time jitter
+ connection_uptime = 200, -- seconds since client connected
+ protocol_version = 32, -- protocol version used by client
+ -- following information is available on debug build only!!!
+ -- DO NOT USE IN MODS
+ --ser_vers = 26, -- serialization version used by client
+ --major = 0, -- major version number
+ --minor = 4, -- minor version number
+ --patch = 10, -- patch version number
+ --vers_string = "0.4.9-git", -- full version string
+ --state = "Active" -- current client state
+ }
* `minetest.mkdir(path)`: returns success.
* Creates a directory specified by `path`, creating parent directories
if they don't exist.
@@ -2012,6 +2293,10 @@ Helper functions
* nil: return all entries,
* true: return only subdirectory names, or
* false: return only file names.
+* `minetest.safe_file_write(path, content)`: returns boolean indicating success
+ * Replaces contents of file at path with new contents in a safe (atomic) way.
+ Use this instead of below code when writing e.g. database files:
+ `local f = io.open(path, "wb"); f:write(content); f:close()`
* `minetest.get_version()`: returns a table containing components of the
engine version. Components:
* `project`: Name of the project, eg, "Minetest"
@@ -2022,7 +2307,10 @@ Helper functions
reliable or verifyable. Compatible forks will have a different name and
version entirely. To check for the presence of engine features, test
whether the functions exported by the wanted features exist. For example:
- `if core.nodeupdate then ... end`.
+ `if minetest.nodeupdate then ... end`.
+* `minetest.sha1(data, [raw])`: returns the sha1 hash of data
+ * `data`: string of data to hash
+ * `raw`: return raw bytes instead of hex digits, default: false
### Logging
* `minetest.debug(...)`
@@ -2042,6 +2330,8 @@ Call these functions only at load time!
* `minetest.register_craftitem(name, item definition)`
* `minetest.unregister_item(name)`
* `minetest.register_alias(name, convert_to)`
+ * Also use this to set the 'mapgen aliases' needed in a game for the core
+ * mapgens. See 'Mapgen aliases' section above.
* `minetest.register_alias_force(name, convert_to)`
* `minetest.register_craft(recipe)`
* Check recipe table syntax for different types below.
@@ -2050,7 +2340,7 @@ Call these functions only at load time!
* Specify either output or input only. If you specify both, input will be ignored. For input use the same recipe table
syntax as for `minetest.register_craft(recipe)`. For output specify only the item, without a quantity.
* If no erase candidate could be found, Lua exception will be thrown.
- * Warning! The type field ("shaped","cooking" or any other) will be ignored if the recipe
+ * **Warning**! The type field ("shaped","cooking" or any other) will be ignored if the recipe
contains output. Erasing is then done independently from the crafting method.
* `minetest.register_ore(ore definition)`
* `minetest.register_biome(biome definition)`
@@ -2076,6 +2366,7 @@ Call these functions only at load time!
* `minetest.register_on_placenode(func(pos, newnode, placer, oldnode, itemstack, pointed_thing))`
* Called when a node has been placed
* If return `true` no item is taken from `itemstack`
+ * `placer` may be any valid ObjectRef or nil.
* **Not recommended**; use `on_construct` or `after_place_node` in node definition
whenever possible
* `minetest.register_on_dignode(func(pos, oldnode, digger))`
@@ -2105,7 +2396,7 @@ Call these functions only at load time!
* Called when the player gets damaged or healed
* `player`: ObjectRef of the player
* `hp_change`: the amount of change. Negative when it is damage.
- * `modifier`: when true, the function should return the actual hp_change.
+ * `modifier`: when true, the function should return the actual `hp_change`.
Note: modifiers only get a temporary hp_change that can be modified by later modifiers.
modifiers can return true as a second argument to stop the execution of further functions.
Non-modifiers receive the final hp change calculated by the modifiers.
@@ -2159,63 +2450,65 @@ Call these functions only at load time!
### Other registration functions
* `minetest.register_chatcommand(cmd, chatcommand definition)`
- * Adds definition to minetest.registered_chatcommands
+ * Adds definition to `minetest.registered_chatcommands`
* `minetest.override_chatcommand(name, redefinition)`
- * Overrides fields of a chatcommand registered with register_chatcommand.
+ * Overrides fields of a chatcommand registered with `register_chatcommand`.
* `minetest.unregister_chatcommand(name)`
- * Unregisters a chatcommands registered with register_chatcommand.
+ * Unregisters a chatcommands registered with `register_chatcommand`.
* `minetest.register_privilege(name, definition)`
* `definition`: `"description text"`
* `definition`: `{ description = "description text", give_to_singleplayer = boolean}`
the default of `give_to_singleplayer` is true
- * To allow players with basic_privs to grant, see basic_privs minetest.conf setting.
-* `minetest.register_authentication_handler(handler)`
- * See `minetest.builtin_auth_handler` in `builtin.lua` for reference
+ * To allow players with `basic_privs` to grant, see `basic_privs` minetest.conf setting.
+* `minetest.register_authentication_handler(authentication handler definition)`
+ * Registers an auth handler that overrides the builtin one
+ * This function can be called by a single mod once only.
### Setting-related
-* `minetest.setting_set(name, value)`
- * Setting names can't contain whitespace or any of `="{}#`.
- * Setting values can't contain the sequence `\n"""`.
- * Setting names starting with "secure." can't be set.
-* `minetest.setting_get(name)`: returns string or `nil`
-* `minetest.setting_setbool(name, value)`
- * See documentation on `setting_set` for restrictions.
-* `minetest.setting_getbool(name)`: returns boolean or `nil`
-* `minetest.setting_get_pos(name)`: returns position or nil
-* `minetest.setting_save()`, returns `nil`, save all settings to config file
+* `minetest.settings`: Settings object containing all of the settings from the
+ main config file (`minetest.conf`).
+* `minetest.setting_get_pos(name)`: Loads a setting from the main settings and
+ parses it as a position (in the format `(1,2,3)`). Returns a position or nil.
### Authentication
-* `minetest.notify_authentication_modified(name)`
- * Should be called by the authentication handler if privileges changes.
- * To report everybody, set `name=nil`.
-* `minetest.check_password_entry(name, entry, password)`
- * Returns true if the "db entry" for a player with name matches given
- * password, false otherwise.
- * The "db entry" is the usually player-individual value that is derived
- * from the player's chosen password and stored on the server in order to allow
- * authentication whenever the player desires to log in.
- * Only use this function for making it possible to log in via the password from
- * via protocols like IRC, other uses for inside the game are frowned upon.
-* `minetest.get_password_hash(name, raw_password)`
- * Convert a name-password pair to a password hash that Minetest can use.
- * The returned value alone is not a good basis for password checks based
- * on comparing the password hash in the database with the password hash
- * from the function, with an externally provided password, as the hash
- * in the db might use the new SRP verifier format.
- * For this purpose, use minetest.check_password_entry instead.
* `minetest.string_to_privs(str)`: returns `{priv1=true,...}`
* `minetest.privs_to_string(privs)`: returns `"priv1,priv2,..."`
* Convert between two privilege representations
-* `minetest.set_player_password(name, password_hash)`
-* `minetest.set_player_privs(name, {priv1=true,...})`
* `minetest.get_player_privs(name) -> {priv1=true,...}`
-* `minetest.auth_reload()`
* `minetest.check_player_privs(player_or_name, ...)`: returns `bool, missing_privs`
* A quickhand for checking privileges.
- * `player_or_name`: Either a Player object or the name of a player.
- * `...` is either a list of strings, e.g. `"priva", "privb"` or
- a table, e.g. `{ priva = true, privb = true }`.
-* `minetest.get_player_ip(name)`: returns an IP address string
+ * `player_or_name`: Either a Player object or the name of a player.
+ * `...` is either a list of strings, e.g. `"priva", "privb"` or
+ a table, e.g. `{ priva = true, privb = true }`.
+
+* `minetest.check_password_entry(name, entry, password)`
+ * Returns true if the "password entry" for a player with name matches given
+ password, false otherwise.
+ * The "password entry" is the password representation generated by the engine
+ as returned as part of a `get_auth()` call on the auth handler.
+ * Only use this function for making it possible to log in via password from
+ external protocols such as IRC, other uses are frowned upon.
+* `minetest.get_password_hash(name, raw_password)`
+ * Convert a name-password pair to a password hash that Minetest can use.
+ * The returned value alone is not a good basis for password checks based
+ on comparing the password hash in the database with the password hash
+ from the function, with an externally provided password, as the hash
+ in the db might use the new SRP verifier format.
+ * For this purpose, use `minetest.check_password_entry` instead.
+* `minetest.get_player_ip(name)`: returns an IP address string for the player `name`
+ * The player needs to be online for this to be successful.
+
+* `minetest.get_auth_handler()`: Return the currently active auth handler
+ * See the `Authentication handler definition`
+ * Use this to e.g. get the authentication data for a player:
+ `local auth_data = minetest.get_auth_handler().get_auth(playername)`
+* `minetest.notify_authentication_modified(name)`
+ * Must be called by the authentication handler for privilege changes.
+ * `name`: string; if omitted, all auth data should be considered modified
+* `minetest.set_player_password(name, password_hash)`: Set password hash of player `name`
+* `minetest.set_player_privs(name, {priv1=true,...})`: Set privileges of player `name`
+* `minetest.auth_reload()`
+ * See `reload()` in authentication handler definition
`minetest.set_player_password`, `minetest_set_player_privs`, `minetest_get_player_privs`
and `minetest.auth_reload` call the authetification handler.
@@ -2276,15 +2569,20 @@ and `minetest.auth_reload` call the authetification handler.
* `minetest.get_gametime()`: returns the time, in seconds, since the world was created
* `minetest.get_day_count()`: returns number days elapsed since world was created,
* accounting for time changes.
-* `minetest.find_node_near(pos, radius, nodenames)`: returns pos or `nil`
+* `minetest.find_node_near(pos, radius, nodenames, [search_center])`: returns pos or `nil`
* `radius`: using a maximum metric
* `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
-* `minetest.find_nodes_in_area(minp, maxp, nodenames)`: returns a list of positions
- * returns as second value a table with the count of the individual nodes found
+ * `search_center` is an optional boolean (default: `false`)
+ If true `pos` is also checked for the nodes
+* `minetest.find_nodes_in_area(pos1, pos2, nodenames)`: returns a list of positions
* `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
-* `minetest.find_nodes_in_area_under_air(minp, maxp, nodenames)`: returns a list of positions
- * returned positions are nodes with a node air above
+ * First return value: Table with all node positions
+ * Second return value: Table with the count of each node with the node name as index
+ * Area volume is limited to 4,096,000 nodes
+* `minetest.find_nodes_in_area_under_air(pos1, pos2, nodenames)`: returns a list of positions
* `nodenames`: e.g. `{"ignore", "group:tree"}` or `"default:dirt"`
+ * Return value: Table with all node positions with a node air above
+ * Area volume is limited to 4,096,000 nodes
* `minetest.get_perlin(noiseparams)`
* `minetest.get_perlin(seeddiff, octaves, persistence, scale)`
* Return world-specific perlin noise (`int(worldseed)+seeddiff`)
@@ -2296,7 +2594,7 @@ and `minetest.auth_reload` call the authetification handler.
* `flags` is a flag field with the available flags: `dungeon`, `temple`, `cave_begin`,
`cave_end`, `large_cave_begin`, `large_cave_end`, `decoration`
* The second parameter is a list of IDS of decorations which notification is requested for
-* `get_gen_notify()`: returns a flagstring and a table with the deco_ids
+* `get_gen_notify()`: returns a flagstring and a table with the `deco_id`s
* `minetest.get_mapgen_object(objectname)`
* Return requested mapgen object if available (see "Mapgen objects")
* `minetest.get_biome_id(biome_name)`
@@ -2304,9 +2602,9 @@ and `minetest.auth_reload` call the authetification handler.
given biome_name string.
* `minetest.get_mapgen_params()` Returns mapgen parameters, a table containing
`mgname`, `seed`, `chunksize`, `water_level`, and `flags`.
- * Deprecated: use minetest.get_mapgen_setting(name) instead
+ * Deprecated: use `minetest.get_mapgen_setting(name)` instead
* `minetest.set_mapgen_params(MapgenParams)`
- * Deprecated: use minetest.set_mapgen_setting(name, value, override) instead
+ * Deprecated: use `minetest.set_mapgen_setting(name, value, override)` instead
* Set map generation parameters
* Function cannot be called after the registration period; only initialization
and `on_mapgen_init`
@@ -2331,7 +2629,7 @@ and `minetest.auth_reload` call the authetification handler.
is not already present in map_meta.txt.
* `override_meta` is an optional boolean (default: `false`). If this is set to true,
the setting will become the active setting regardless of the map metafile contents.
- * Note: to set the seed, use "seed", not "fixed_map_seed"
+ * Note: to set the seed, use `"seed"`, not `"fixed_map_seed"`
* `minetest.set_mapgen_setting_noiseparams(name, value, [override_meta])`
* Same as above, except value is a NoiseParams table.
* `minetest.set_noiseparams(name, noiseparams, set_default)`
@@ -2359,8 +2657,8 @@ and `minetest.auth_reload` call the authetification handler.
* `function EmergeAreaCallback(blockpos, action, calls_remaining, param)`
* - `blockpos` is the *block* coordinates of the block that had been emerged
* - `action` could be one of the following constant values:
- * `core.EMERGE_CANCELLED`, `core.EMERGE_ERRORED`, `core.EMERGE_FROM_MEMORY`,
- * `core.EMERGE_FROM_DISK`, `core.EMERGE_GENERATED`
+ * `minetest.EMERGE_CANCELLED`, `minetest.EMERGE_ERRORED`, `minetest.EMERGE_FROM_MEMORY`,
+ * `minetest.EMERGE_FROM_DISK`, `minetest.EMERGE_GENERATED`
* - `calls_remaining` is the number of callbacks to be expected after this one
* - `param` is the user-defined parameter passed to emerge_area (or nil if the
* parameter was absent)
@@ -2384,8 +2682,6 @@ and `minetest.auth_reload` call the authetification handler.
* `algorithm`: One of `"A*_noprefetch"` (default), `"A*"`, `"Dijkstra"`
* `minetest.spawn_tree (pos, {treedef})`
* spawns L-system tree at given `pos` with definition in `treedef` table
- * Warning: L-system generation currently creates lighting bugs in the form of mapblock-sized shadows.
- Often these bugs appear as subtle shadows in water.
* `minetest.transforming_liquid_add(pos)`
* add node to liquid update queue
* `minetest.get_node_max_level(pos)`
@@ -2399,11 +2695,27 @@ and `minetest.auth_reload` call the authetification handler.
* increase level of leveled node by level, default `level` equals `1`
* if `totallevel > maxlevel`, returns rest (`total-max`)
* can be negative for decreasing
-* `core.check_single_for_falling(pos)`
+* `minetest.fix_light(pos1, pos2)`: returns `true`/`false`
+ * resets the light in a cuboid-shaped part of
+ the map and removes lighting bugs.
+ * Loads the area if it is not loaded.
+ * `pos1` is the corner of the cuboid with the least coordinates
+ (in node coordinates), inclusive.
+ * `pos2` is the opposite corner of the cuboid, inclusive.
+ * The actual updated cuboid might be larger than the specified one,
+ because only whole map blocks can be updated.
+ The actual updated area consists of those map blocks that intersect
+ with the given cuboid.
+ * However, the neighborhood of the updated area might change
+ as well, as light can spread out of the cuboid, also light
+ might be removed.
+ * returns `false` if the area is not fully generated,
+ `true` otherwise
+* `minetest.check_single_for_falling(pos)`
* causes an unsupported `group:falling_node` node to fall and causes an
unattached `group:attached_node` node to fall.
* does not spread these updates to neighbours.
-* `core.check_for_falling(pos)`
+* `minetest.check_for_falling(pos)`
* causes an unsupported `group:falling_node` node to fall and causes an
unattached `group:attached_node` node to fall.
* spread these updates to neighbours and can cause a cascade
@@ -2418,7 +2730,7 @@ and `minetest.auth_reload` call the authetification handler.
* `{type="detached", name="creative"}`
* `minetest.create_detached_inventory(name, callbacks, [player_name])`: returns an `InvRef`
* callbacks: See "Detached inventory callbacks"
- * player_name: Make detached inventory available to one player exclusively,
+ * `player_name`: Make detached inventory available to one player exclusively,
by default they will be sent to every player (even if not used).
Note that this parameter is mostly just a workaround and will be removed in future releases.
* Creates a detached inventory. If it already exists, it is cleared.
@@ -2434,11 +2746,11 @@ and `minetest.auth_reload` call the authetification handler.
* `formspec`: formspec to display
* `minetest.close_formspec(playername, formname)`
* `playername`: name of player to close formspec
- * `formname`: has to exactly match the one given in show_formspec, or the formspec will
+ * `formname`: has to exactly match the one given in `show_formspec`, or the formspec will
not close.
- * calling show_formspec(playername, formname, "") is equal to this expression
+ * calling `show_formspec(playername, formname, "")` is equal to this expression
* to close a formspec regardless of the formname, call
- minetest.close_formspec(playername, ""). USE THIS ONLY WHEN ABSOLUTELY NECESSARY!
+ `minetest.close_formspec(playername, "")`. **USE THIS ONLY WHEN ABSOLUTELY NECESSARY!**
* `minetest.formspec_escape(string)`: returns a string
* escapes the characters "[", "]", "\", "," and ";", which can not be used in formspecs
* `minetest.explode_table_event(string)`: returns a table
@@ -2479,6 +2791,13 @@ and `minetest.auth_reload` call the authetification handler.
* Convert a vector into a yaw (angle)
* `minetest.yaw_to_dir(yaw)`
* Convert yaw (angle) to a vector
+* `minetest.is_colored_paramtype(ptype)`
+ * Returns a boolean. Returns `true` if the given `paramtype2` contains color
+ information (`color`, `colorwallmounted` or `colorfacedir`).
+* `minetest.strip_param2_color(param2, paramtype2)`
+ * Removes everything but the color information from the
+ given `param2` value.
+ * Returns `nil` if the given `paramtype2` does not contain color information
* `minetest.get_node_drops(nodename, toolname)`
* Returns list of item names.
* **Note**: This will be removed or modified in a future version.
@@ -2504,6 +2823,7 @@ and `minetest.auth_reload` call the authetification handler.
* returns indexed table with all registered recipes for query item (node)
or `nil` if no recipe was found
* recipe entry table:
+
{
method = 'normal' or 'cooking' or 'fuel'
width = 0-3, 0 means shapeless recipe
@@ -2511,10 +2831,11 @@ and `minetest.auth_reload` call the authetification handler.
output = string with item name and quantity
}
* Example query for `"default:gold_ingot"` will return table:
+
{
- [1]={type = "cooking", width = 3, output = "default:gold_ingot",
+ [1]={method = "cooking", width = 3, output = "default:gold_ingot",
items = {1 = "default:gold_lump"}},
- [2]={type = "normal", width = 1, output = "default:gold_ingot 9",
+ [2]={method = "normal", width = 1, output = "default:gold_ingot 9",
items = {1 = "default:goldblock"}}
}
* `minetest.handle_node_drops(pos, drops, digger)`
@@ -2536,9 +2857,11 @@ and `minetest.auth_reload` call the authetification handler.
### Defaults for the `on_*` item definition functions
These functions return the leftover itemstack.
-* `minetest.item_place_node(itemstack, placer, pointed_thing, param2)`
+* `minetest.item_place_node(itemstack, placer, pointed_thing[, param2, prevent_after_place])`
* Place item as a node
* `param2` overrides `facedir` and wallmounted `param2`
+ * `prevent_after_place`: if set to `true`, `after_place_node` is not called
+ for the newly placed node to prevent a callback and placement loop
* returns `itemstack, success`
* `minetest.item_place_object(itemstack, placer, pointed_thing)`
* Place item as-is
@@ -2569,6 +2892,11 @@ These functions return the leftover itemstack.
* `spec` is a `SimpleSoundSpec`
* `parameters` is a sound parameter table
* `minetest.sound_stop(handle)`
+* `minetest.sound_fade(handle, step, gain)`
+ * `handle` is a handle returned by `minetest.sound_play`
+ * `step` determines how fast a sound will fade.
+ Negative step will lower the sound volume, positive step will increase the sound volume
+ * `gain` the target gain for the fade.
### Timing
* `minetest.after(time, func, ...)`
@@ -2584,6 +2912,9 @@ These functions return the leftover itemstack.
* `minetest.cancel_shutdown_requests()`: cancel current delayed shutdown
* `minetest.get_server_status()`: returns server status string
* `minetest.get_server_uptime()`: returns the server uptime in seconds
+* `minetest.remove_player(name)`: remove player from database (if he is not connected).
+ * Does not remove player authentication data, minetest.player_exists will continue to return true.
+ * Returns a code (0: successful, 1: no such player, 2: player is connected)
### Bans
* `minetest.get_ban_list()`: returns the ban list (same as `minetest.get_ban_description("")`)
@@ -2608,7 +2939,7 @@ These functions return the leftover itemstack.
minsize, maxsize,
collisiondetection, texture, playername)`
-* `minetest.delete_particlespawner(id, player)``
+* `minetest.delete_particlespawner(id, player)`
* Delete `ParticleSpawner` with `id` (return value from `minetest.add_particlespawner`)
* If playername is specified, only deletes on the player's client,
* otherwise on all clients
@@ -2686,6 +3017,7 @@ These functions return the leftover itemstack.
### Misc.
* `minetest.get_connected_players()`: returns list of `ObjectRefs`
+* `minetest.is_player(o)`: boolean, whether `o` is a player
* `minetest.player_exists(name)`: boolean, whether player exists (regardless of online status)
* `minetest.hud_replace_builtin(name, hud_definition)`
* Replaces definition of a builtin hud element
@@ -2753,6 +3085,7 @@ These functions return the leftover itemstack.
* Returns true, if player `name` shouldn't be abled to dig at `pos` or do other
actions, defineable by mods, due to some mod-defined ownership-like concept.
Returns false or nil, if the player is allowed to do such actions.
+ * `name` will be "" for non-players or unknown players.
* This function should be overridden by protection mods and should be used to
check if a player can interact at a position.
* This function should call the old version of itself if the position is not
@@ -2769,25 +3102,29 @@ These functions return the leftover itemstack.
* `minetest.record_protection_violation(pos, name)`
* This function calls functions registered with
`minetest.register_on_protection_violation`.
-* `minetest.rotate_and_place(itemstack, placer, pointed_thing, infinitestacks, orient_flags)`
+* `minetest.rotate_and_place(itemstack, placer, pointed_thing[, infinitestacks,
+ orient_flags, prevent_after_place])`
* Attempt to predict the desired orientation of the facedir-capable node
- defined by `itemstack`, and place it accordingly (on-wall, on the floor, or
- hanging from the ceiling). Stacks are handled normally if the `infinitestacks`
- field is false or omitted (else, the itemstack is not changed). `orient_flags`
- is an optional table containing extra tweaks to the placement code:
- * `invert_wall`: if `true`, place wall-orientation on the ground and ground-
- orientation on the wall.
+ defined by `itemstack`, and place it accordingly (on-wall, on the floor,
+ or hanging from the ceiling).
+ * `infinitestacks`: if `true`, the itemstack is not changed. Otherwise the
+ stacks are handled normally.
+ * `orient_flags`: Optional table containing extra tweaks to the placement code:
+ * `invert_wall`: if `true`, place wall-orientation on the ground and
+ ground-orientation on the wall.
* `force_wall` : if `true`, always place the node in wall orientation.
* `force_ceiling`: if `true`, always place on the ceiling.
* `force_floor`: if `true`, always place the node on the floor.
- * `force_facedir`: if `true`, forcefully reset the facedir to north when placing on
- the floor or ceiling
- * The first four options are mutually-exclusive; the last in the list takes
- precedence over the first.
+ * `force_facedir`: if `true`, forcefully reset the facedir to north
+ when placing on the floor or ceiling.
+ * The first four options are mutually-exclusive; the last in the list
+ takes precedence over the first.
+ * `prevent_after_place` is directly passed to `minetest.item_place_node`
+ * Returns the new itemstack after placement
* `minetest.rotate_node(itemstack, placer, pointed_thing)`
- * calls `rotate_and_place()` with infinitestacks set according to the state of
- the creative mode setting, and checks for "sneak" to set the `invert_wall`
- parameter.
+ * calls `rotate_and_place()` with `infinitestacks` set according to the state
+ of the creative mode setting, checks for "sneak" to set the `invert_wall`
+ parameter and `prevent_after_place` set to `true`.
* `minetest.forceload_block(pos[, transient])`
* forceloads the position `pos`.
@@ -2872,6 +3209,10 @@ Can be obtained via `minetest.get_meta(pos)`.
#### Methods
* All methods in MetaDataRef
* `get_inventory()`: returns `InvRef`
+* `mark_as_private(name or {name1, name2, ...})`: Mark specific vars as private
+ This will prevent them from being sent to the client. Note that the "private"
+ status will only be remembered if an associated key-value pair exists, meaning
+ it's best to call this when initializing all other meta (e.g. `on_construct`).
### `ItemStackMetaRef`
ItemStack metadata: reference extra data and functionality stored in a stack.
@@ -2896,7 +3237,7 @@ Can be gotten via `minetest.get_node_timer(pos)`.
* set a timer's state
* `timeout` is in seconds, and supports fractional values (0.1 etc)
* `elapsed` is in seconds, and supports fractional values (0.1 etc)
- * will trigger the node's `on_timer` function after `timeout`-elapsed seconds
+ * will trigger the node's `on_timer` function after `(timeout - elapsed)` seconds
* `start(timeout)`
* start a timer
* equivalent to `set(timeout,0)`
@@ -2905,7 +3246,7 @@ Can be gotten via `minetest.get_node_timer(pos)`.
* `get_timeout()`: returns current timeout in seconds
* if `timeout` equals `0`, timer is inactive
* `get_elapsed()`: returns current elapsed time in seconds
- * the node's `on_timer` function will be called after `timeout`-elapsed seconds
+ * the node's `on_timer` function will be called after `(timeout - elapsed)` seconds
* `is_started()`: returns boolean state of timer
* returns `true` if timer is started, otherwise `false`
@@ -2916,7 +3257,7 @@ This is basically a reference to a C++ `ServerActiveObject`
#### Methods
* `remove()`: remove object (after returning from Lua)
- * Note: Doesn't work on players, use minetest.kick_player instead
+ * Note: Doesn't work on players, use `minetest.kick_player` instead
* `get_pos()`: returns `{x=num, y=num, z=num}`
* `set_pos(pos)`; `pos`=`{x=num, y=num, z=num}`
* `move_to(pos, continuous=false)`: interpolated move
@@ -2935,11 +3276,11 @@ This is basically a reference to a C++ `ServerActiveObject`
* `set_armor_groups({group1=rating, group2=rating, ...})`
* `get_armor_groups()`: returns a table with the armor group ratings
* `set_animation({x=1,y=1}, frame_speed=15, frame_blend=0, frame_loop=true)`
-* `get_animation()`: returns range, frame_speed, frame_blend and frame_loop
+* `get_animation()`: returns `range`, `frame_speed`, `frame_blend` and `frame_loop`
* `set_attach(parent, bone, position, rotation)`
* `bone`: string
* `position`: `{x=num, y=num, z=num}` (relative)
- * `rotation`: `{x=num, y=num, z=num}`
+ * `rotation`: `{x=num, y=num, z=num}` = Rotation on each axis, in degrees
* `get_attach()`: returns parent, bone, position, rotation or nil if it isn't attached
* `set_detach()`
* `set_bone_position(bone, position, rotation)`
@@ -2993,23 +3334,28 @@ This is basically a reference to a C++ `ServerActiveObject`
* radians - Angle from looking forward, where positive is downwards.
* `set_look_horizontal(radians)`: sets look yaw
* radians - Angle from the +z direction, where positive is counter-clockwise.
-* `get_look_pitch()`: pitch in radians - Deprecated as broken. Use get_look_vertical.
+* `get_look_pitch()`: pitch in radians - Deprecated as broken. Use `get_look_vertical`.
* Angle ranges between -pi/2 and pi/2, which are straight down and up respectively.
-* `get_look_yaw()`: yaw in radians - Deprecated as broken. Use get_look_horizontal.
+* `get_look_yaw()`: yaw in radians - Deprecated as broken. Use `get_look_horizontal`.
* Angle is counter-clockwise from the +x direction.
-* `set_look_pitch(radians)`: sets look pitch - Deprecated. Use set_look_vertical.
-* `set_look_yaw(radians)`: sets look yaw - Deprecated. Use set_look_horizontal.
+* `set_look_pitch(radians)`: sets look pitch - Deprecated. Use `set_look_vertical`.
+* `set_look_yaw(radians)`: sets look yaw - Deprecated. Use `set_look_horizontal`.
* `get_breath()`: returns players breath
* `set_breath(value)`: sets players breath
* values:
* `0`: player is drowning,
* `1`-`10`: remaining number of bubbles
* `11`: bubbles bar is not shown
-* `set_attribute(attribute, value)`: sets an extra attribute with value on player
-* `get_attribute(attribute)`: returns value for extra attribute. Returns nil if no attribute found.
+* `set_attribute(attribute, value)`:
+ * Sets an extra attribute with value on player.
+ * `value` must be a string, or a number which will be converted to a string.
+ * If `value` is `nil`, remove attribute from player.
+* `get_attribute(attribute)`:
+ * Returns value (a string) for extra attribute.
+ * Returns `nil` if no attribute found.
* `set_inventory_formspec(formspec)`
* Redefine player's inventory form
- * Should usually be called in on_joinplayer
+ * Should usually be called in `on_joinplayer`
* `get_inventory_formspec()`: returns a formspec string
* `get_player_control()`: returns table with player pressed keys
* `{jump=bool,right=bool,left=bool,LMB=bool,RMB=bool,sneak=bool,aux1=bool,down=bool,up=bool}`
@@ -3023,10 +3369,10 @@ This is basically a reference to a C++ `ServerActiveObject`
* `sneak`: whether player can sneak (default: `true`)
* `sneak_glitch`: whether player can use the new move code replications
of the old sneak side-effects: sneak ladders and 2 node sneak jump
- when next to a ledge 2 nodes up (default: `true`)
+ (default: `false`)
* `new_move`: use new move/sneak code. When `false` the exact old code
is used for the specific old sneak behaviour (default: `true`)
-* `get_physics_override()`: returns the table given to set_physics_override
+* `get_physics_override()`: returns the table given to `set_physics_override`
* `hud_add(hud definition)`: add a HUD element described by HUD def, returns ID
number on success
* `hud_remove(id)`: remove the HUD element of the specified id
@@ -3050,13 +3396,24 @@ This is basically a reference to a C++ `ServerActiveObject`
* `hud_set_hotbar_selected_image(texturename)`
* sets image for selected item of hotbar
* `hud_get_hotbar_selected_image`: returns texturename
-* `set_sky(bgcolor, type, {texture names})`
+* `set_sky(bgcolor, type, {texture names}, clouds)`
* `bgcolor`: ColorSpec, defaults to white
- * Available types:
+ * `type`: Available types:
* `"regular"`: Uses 0 textures, `bgcolor` ignored
* `"skybox"`: Uses 6 textures, `bgcolor` used
* `"plain"`: Uses 0 textures, `bgcolor` used
-* `get_sky()`: returns bgcolor, type and a table with the textures
+ * `clouds`: Boolean for whether clouds appear in front of `"skybox"` or
+ `"plain"` custom skyboxes (default: `true`)
+* `get_sky()`: returns bgcolor, type, table of textures, clouds
+* `set_clouds(parameters)`: set cloud parameters
+ * `parameters` is a table with the following optional fields:
+ * `density`: from `0` (no clouds) to `1` (full clouds) (default `0.4`)
+ * `color`: basic cloud color, with alpha channel (default `#fff0f0e5`)
+ * `ambient`: cloud color lower bound, use for a "glow at night" effect (default `#000000`)
+ * `height`: cloud height, i.e. y of cloud base (default per conf, usually `120`)
+ * `thickness`: cloud thickness in nodes (default `16`)
+ * `speed`: 2D cloud speed + direction in nodes per second (default `{x=0, y=-2}`)
+* `get_clouds()`: returns a table with the current cloud parameters as in `set_clouds`
* `override_day_night_ratio(ratio or nil)`
* `0`...`1`: Overrides day-night ratio, controlling sunlight to a specific amount
* `nil`: Disables override, defaulting to sunlight based on day-night cycle
@@ -3070,11 +3427,11 @@ This is basically a reference to a C++ `ServerActiveObject`
{x=189, y=198}, -- < dig animation key frames
{x=200, y=219}, -- < walk+dig animation key frames
frame_speed=30): -- < animation frame speed
-* `get_local_animation()`: returns stand, walk, dig, dig+walk tables and frame_speed
+* `get_local_animation()`: returns stand, walk, dig, dig+walk tables and `frame_speed`
* `set_eye_offset({x=0,y=0,z=0},{x=0,y=0,z=0})`: defines offset value for camera per player
* in first person view
* in third person view (max. values `{x=-10/10,y=-10,15,z=-5/5}`)
-* `get_eye_offset()`: returns offset_first and offset_third
+* `get_eye_offset()`: returns `offset_first` and `offset_third`
### `InvRef`
An `InvRef` is a reference to an inventory.
@@ -3095,8 +3452,9 @@ An `InvRef` is a reference to an inventory.
* `add_item(listname, stack)`: add item somewhere in list, returns leftover `ItemStack`
* `room_for_item(listname, stack):` returns `true` if the stack of items
can be fully added to the list
-* `contains_item(listname, stack)`: returns `true` if the stack of items
- can be fully taken from the list
+* `contains_item(listname, stack, [match_meta])`: returns `true` if
+ the stack of items can be fully taken from the list.
+ If `match_meta` is false, only the items' names are compared (default: `false`).
* `remove_item(listname, stack)`: take as many items as specified from the list,
returns the items that were actually removed (as an `ItemStack`) -- note that
any item metadata is ignored, so attempting to remove a specific unique
@@ -3207,9 +3565,9 @@ It can be created via `PcgRandom(seed)` or `PcgRandom(seed, sequence)`.
* `next(min, max)`: return next integer random number [`min`...`max`]
* `rand_normal_dist(min, max, num_trials=6)`: return normally distributed random number [`min`...`max`]
* This is only a rough approximation of a normal distribution with:
- * mean = (max - min) / 2, and
- * variance = (((max - min + 1) ^ 2) - 1) / (12 * num_trials)
- * Increasing num_trials improves accuracy of the approximation
+ * `mean = (max - min) / 2`, and
+ * `variance = (((max - min + 1) ^ 2) - 1) / (12 * num_trials)`
+ * Increasing `num_trials` improves accuracy of the approximation
### `SecureRandom`
Interface for the operating system's crypto-secure PRNG.
@@ -3277,11 +3635,11 @@ destruction callbacks run, and no rollback information is logged.
It is important to note that VoxelManip is designed for speed, and *not* ease of use or flexibility.
If your mod requires a map manipulation facility that will handle 100% of all edge cases, or the use
-of high level node placement features, perhaps minetest.set_node() is better suited for the job.
+of high level node placement features, perhaps `minetest.set_node()` is better suited for the job.
In addition, VoxelManip might not be faster, or could even be slower, for your specific use case.
VoxelManip is most effective when setting very large areas of map at once - for example, if only
-setting a 5x5x5 node area, a minetest.set_node() loop may be more optimal. Always profile code
+setting a 5x5x5 node area, a `minetest.set_node()` loop may be more optimal. Always profile code
using both methods of map manipulation to determine which is most appropriate for your usage.
#### Using VoxelManip
@@ -3317,10 +3675,10 @@ otherwise explicitly stated.
Once the bulk data has been edited to your liking, the internal VoxelManip state can be set using:
`VoxelManip:set_data()` for node content (in Content ID form, see section 'Content IDs'),
`VoxelManip:set_light_data()` for node light levels, and
-`VoxelManip:set_param2_data()` for the node type-dependent "param2" values.
+`VoxelManip:set_param2_data()` for the node type-dependent `param2` values.
The parameter to each of the above three functions can use any table at all in the same flat array
-format as produced by get_data() et al. and is *not required* to be a table retrieved from get_data().
+format as produced by `get_data()` et al. and is *not required* to be a table retrieved from `get_data()`.
Once the internal VoxelManip state has been modified to your liking, the changes can be committed back
to the map by calling `VoxelManip:write_to_map()`.
@@ -3336,6 +3694,7 @@ Then, for a loaded region of p1..p2, this array ranges from `1` up to and includ
the expression `Nx * Ny * Nz`.
Positions offset from p1 are present in the array with the format of:
+
```
[
(0, 0, 0), (1, 0, 0), (2, 0, 0), ... (Nx, 0, 0),
@@ -3367,11 +3726,10 @@ After registration of a node, its Content ID will remain the same throughout exe
Note that the node being queried needs to have already been been registered.
The following builtin node types have their Content IDs defined as constants:
-```
-core.CONTENT_UNKNOWN (ID for "unknown" nodes)
-core.CONTENT_AIR (ID for "air" nodes)
-core.CONTENT_IGNORE (ID for "ignore" nodes)
-```
+
+* `minetest.CONTENT_UNKNOWN`: ID for "unknown" nodes
+* `minetest.CONTENT_AIR`: ID for "air" nodes
+* `minetest.CONTENT_IGNORE`: ID for "ignore" nodes
##### Mapgen VoxelManip objects
Inside of `on_generated()` callbacks, it is possible to retrieve the same VoxelManip object used by the
@@ -3422,8 +3780,14 @@ will place the schematic inside of the VoxelManip.
* `read_from_map(p1, p2)`: Loads a chunk of map into the VoxelManip object containing
the region formed by `p1` and `p2`.
* returns actual emerged `pmin`, actual emerged `pmax`
-* `write_to_map()`: Writes the data loaded from the `VoxelManip` back to the map.
+* `write_to_map([light])`: Writes the data loaded from the `VoxelManip` back to the map.
* **important**: data must be set using `VoxelManip:set_data()` before calling this
+ * if `light` is true, then lighting is automatically recalculated.
+ The default value is true.
+ If `light` is false, no light calculations happen, and you should correct
+ all modified blocks with `minetest.fix_light()` as soon as possible.
+ Keep in mind that modifying the map where light is incorrect can cause
+ more lighting bugs.
* `get_node_at(pos)`: Returns a `MapNode` table of the node currently loaded in
the `VoxelManip` at that position
* `set_node_at(pos, node)`: Sets a specific `MapNode` in the `VoxelManip` at that position
@@ -3490,10 +3854,15 @@ It can be created via `Settings(filename)`.
* `get(key)`: returns a value
* `get_bool(key)`: returns a boolean
* `set(key, value)`
+ * Setting names can't contain whitespace or any of `="{}#`.
+ * Setting values can't contain the sequence `\n"""`.
+ * Setting names starting with "secure." can't be set on the main settings object (`minetest.settings`).
+* `set_bool(key, value)`
+ * See documentation for set() above.
* `remove(key)`: returns a boolean (`true` for success)
* `get_names()`: returns `{key1,...}`
* `write()`: returns a boolean (`true` for success)
- * write changes to file
+ * Writes changes to file.
* `to_table()`: returns `{[key1]=value1,...}`
Mapgen objects
@@ -3655,28 +4024,34 @@ Definition tables
{
hp_max = 1,
physical = true,
- collide_with_objects = true, -- collide with other objects if physical=true
+ collide_with_objects = true, -- collide with other objects if physical = true
weight = 5,
- collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5},
- visual = "cube"/"sprite"/"upright_sprite"/"mesh"/"wielditem",
- visual_size = {x=1, y=1},
+ collisionbox = {-0.5, 0.0, -0.5, 0.5, 1.0, 0.5},
+ visual = "cube" / "sprite" / "upright_sprite" / "mesh" / "wielditem",
+ visual_size = {x = 1, y = 1},
mesh = "model",
textures = {}, -- number of required textures depends on visual
colors = {}, -- number of required colors depends on visual
- spritediv = {x=1, y=1},
- initial_sprite_basepos = {x=0, y=0},
+ spritediv = {x = 1, y = 1},
+ initial_sprite_basepos = {x = 0, y = 0},
is_visible = true,
makes_footstep_sound = false,
automatic_rotate = false,
stepheight = 0,
automatic_face_movement_dir = 0.0,
- -- ^ automatically set yaw to movement direction; offset in degrees; false to disable
+ -- ^ Automatically set yaw to movement direction, offset in degrees,
+ -- 'false' to disable.
automatic_face_movement_max_rotation_per_sec = -1,
- -- ^ limit automatic rotation to this value in degrees per second. values < 0 no limit
+ -- ^ Limit automatic rotation to this value in degrees per second,
+ -- value < 0 no limit.
backface_culling = true, -- false to disable backface_culling for model
nametag = "", -- by default empty, for players their name is shown if empty
nametag_color = <color>, -- sets color of nametag as ColorSpec
infotext = "", -- by default empty, text to be shown when pointed at object
+ static_save = true,
+ -- ^ If false, never save this object statically. It will simply be deleted when the block gets unloaded.
+ -- ^ The get_staticdata() callback is never called then.
+ -- ^ Defaults to 'true'
}
### Entity definition (`register_entity`)
@@ -3887,6 +4262,12 @@ Definition tables
tiles = {tile definition 1, def2, def3, def4, def5, def6}, --[[
^ Textures of node; +Y, -Y, +X, -X, +Z, -Z (old field name: tile_images)
^ List can be shortened to needed length ]]
+ overlay_tiles = {tile definition 1, def2, def3, def4, def5, def6}, --[[
+ ^ Same as `tiles`, but these textures are drawn on top of the
+ ^ base tiles. You can use this to colorize only specific parts of
+ ^ your texture. If the texture name is an empty string, that
+ ^ overlay is not drawn. Since such tiles are drawn twice, it
+ ^ is not recommended to use overlays on very common nodes.
special_tiles = {tile definition 1, Tile definition 2}, --[[
^ Special textures of node; used rarely (old field name: special_materials)
^ List can be shortened to needed length ]]
@@ -3914,7 +4295,9 @@ Definition tables
diggable = true, -- If false, can never be dug
climbable = false, -- If true, can be climbed on (ladder)
buildable_to = false, -- If true, placed nodes can replace this node
- floodable = false, -- If true, liquids flow into and replace this node
+ floodable = false, --[[
+ ^ If true, liquids flow into and replace this node.
+ ^ Warning: making a liquid node 'floodable' does not work and may cause problems. ]]
liquidtype = "none", -- "none"/"source"/"flowing"
liquid_alternative_flowing = "", -- Flowing version of source liquid
liquid_alternative_source = "", -- Source version of flowing liquid
@@ -3943,6 +4326,12 @@ Definition tables
^ If drawtype "nodebox" is used and selection_box is nil, then node_box is used. ]]
legacy_facedir_simple = false, -- Support maps made in and before January 2012
legacy_wallmounted = false, -- Support maps made in and before January 2012
+ waving = 0, --[[ valid for mesh, nodebox, plantlike, allfaces_optional nodes
+ ^ 1 - wave node like plants (top of node moves, bottom is fixed)
+ ^ 2 - wave node like leaves (whole node moves side-to-side synchronously)
+ ^ caveats: not all models will properly wave
+ ^ plantlike drawtype nodes can only wave like plants
+ ^ allfaces_optional drawtype nodes can only wave like leaves --]]
sounds = {
footstep = <SimpleSoundSpec>,
dig = <SimpleSoundSpec>, -- "__group" = group-based sound (default)
@@ -3958,6 +4347,7 @@ Definition tables
{
items = {"foo:bar", "baz:frob"}, -- Items to drop.
rarity = 1, -- Probability of dropping is 1 / rarity.
+ inherit_color = true, -- To inherit palette color from the node
},
},
},
@@ -3975,11 +4365,20 @@ Definition tables
^ Node destructor; called after removing node
^ Not called for bulk node placement (i.e. schematics and VoxelManip)
^ default: nil ]]
+ on_flood = func(pos, oldnode, newnode), --[[
+ ^ Called when a liquid (newnode) is about to flood oldnode, if
+ ^ it has `floodable = true` in the nodedef. Not called for bulk
+ ^ node placement (i.e. schematics and VoxelManip) or air nodes. If
+ ^ return true the node is not flooded, but on_flood callback will
+ ^ most likely be called over and over again every liquid update
+ ^ interval. Default: nil.
+ ^ Warning: making a liquid node 'floodable' does not work and may cause problems. ]]
after_place_node = func(pos, placer, itemstack, pointed_thing) --[[
^ Called after constructing node when node was placed using
minetest.item_place_node / minetest.place_node
^ If return true no item is taken from itemstack
+ ^ `placer` may be any valid ObjectRef or nil
^ default: nil ]]
after_dig_node = func(pos, oldnode, oldmetadata, digger), --[[
^ oldmetadata is in table format
@@ -3995,9 +4394,11 @@ Definition tables
^ By default: Calls minetest.register_on_punchnode callbacks ]]
on_rightclick = func(pos, node, clicker, itemstack, pointed_thing), --[[
^ default: nil
- ^ if defined, itemstack will hold clicker's wielded item
+ ^ itemstack will hold clicker's wielded item
^ Shall return the leftover itemstack
- ^ Note: pointed_thing can be nil, if a mod calls this function ]]
+ ^ Note: pointed_thing can be nil, if a mod calls this function
+ This function does not get triggered by clients <=0.4.16 if the
+ "formspec" node metadata field is set ]]
on_dig = func(pos, node, digger), --[[
^ default: minetest.node_dig
@@ -4412,3 +4813,26 @@ The Biome API is still in an experimental phase and subject to change.
-- ^ HTTP status code
data = "response"
}
+
+### Authentication handler definition
+
+ {
+ get_auth = func(name),
+ -- ^ Get authentication data for existing player `name` (`nil` if player doesn't exist)
+ -- ^ returns following structure `{password=<string>, privileges=<table>, last_login=<number or nil>}`
+ create_auth = func(name, password),
+ -- ^ Create new auth data for player `name`
+ -- ^ Note that `password` is not plain-text but an arbitrary representation decided by the engine
+ set_password = func(name, password),
+ -- ^ Set password of player `name` to `password`
+ Auth data should be created if not present
+ set_privileges = func(name, privileges),
+ -- ^ Set privileges of player `name`
+ -- ^ `privileges` is in table form, auth data should be created if not present
+ reload = func(),
+ -- ^ Reload authentication data from the storage location
+ -- ^ Returns boolean indicating success
+ record_login = func(name),
+ -- ^ Called when player joins, used for keeping track of last_login
+ }
+
diff --git a/doc/menu_lua_api.txt b/doc/menu_lua_api.txt
index 423b8bb9c..eb0d2ed6c 100644
--- a/doc/menu_lua_api.txt
+++ b/doc/menu_lua_api.txt
@@ -1,4 +1,4 @@
-Minetest Lua Mainmenu API Reference 0.4.15
+Minetest Lua Mainmenu API Reference 0.4.17
========================================
Introduction
diff --git a/games/minimal/mods/default/init.lua b/games/minimal/mods/default/init.lua
index d36e225a3..bfd938211 100644
--- a/games/minimal/mods/default/init.lua
+++ b/games/minimal/mods/default/init.lua
@@ -18,6 +18,8 @@ dofile(minetest.get_modpath("default").."/mapgen.lua")
minetest.register_on_joinplayer(function(player)
local cb = function(player)
minetest.chat_send_player(player:get_player_name(), "This is the [minimal] \"Minimal Development Test\" game. Use [minetest_game] for the real thing.")
+ player:set_attribute("test_attribute", "test_me")
+ player:set_attribute("remove_this", nil)
end
minetest.after(2.0, cb, player)
end)
@@ -990,37 +992,37 @@ minetest.register_node("default:cloud", {
minetest.register_node("default:water_flowing", {
description = "Water (flowing)",
- inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "flowingliquid",
- tiles ={"default_water.png"},
+ tiles = {"default_water.png"},
special_tiles = {
- {name="default_water.png", backface_culling=false},
- {name="default_water.png", backface_culling=true},
+ {name = "default_water.png", backface_culling = false},
+ {name = "default_water.png", backface_culling = true},
},
alpha = WATER_ALPHA,
paramtype = "light",
+ paramtype2 = "flowingliquid",
walkable = false,
pointable = false,
diggable = false,
buildable_to = true,
is_ground_content = false,
+ drop = "",
drowning = 1,
liquidtype = "flowing",
liquid_alternative_flowing = "default:water_flowing",
liquid_alternative_source = "default:water_source",
liquid_viscosity = WATER_VISC,
- post_effect_color = {a=64, r=100, g=100, b=200},
- groups = {water=3, liquid=3},
+ post_effect_color = {a = 64, r = 100, g = 100, b = 200},
+ groups = {water = 3, liquid = 3},
})
minetest.register_node("default:water_source", {
description = "Water",
- inventory_image = minetest.inventorycube("default_water.png"),
drawtype = "liquid",
- tiles ={"default_water.png"},
+ tiles = {"default_water.png"},
special_tiles = {
-- New-style water source material (mostly unused)
- {name="default_water.png", backface_culling=false},
+ {name = "default_water.png", backface_culling = false},
},
alpha = WATER_ALPHA,
paramtype = "light",
@@ -1029,13 +1031,70 @@ minetest.register_node("default:water_source", {
diggable = false,
buildable_to = true,
is_ground_content = false,
+ drop = "",
drowning = 1,
liquidtype = "source",
liquid_alternative_flowing = "default:water_flowing",
liquid_alternative_source = "default:water_source",
liquid_viscosity = WATER_VISC,
- post_effect_color = {a=64, r=100, g=100, b=200},
- groups = {water=3, liquid=3},
+ post_effect_color = {a = 64, r = 100, g = 100, b = 200},
+ groups = {water = 3, liquid = 3},
+})
+
+minetest.register_node("default:river_water_source", {
+ description = "River Water Source",
+ drawtype = "liquid",
+ tiles = {"default_river_water.png"},
+ special_tiles = {
+ -- New-style water source material (mostly unused)
+ {name = "default_river_water.png", backface_culling = false},
+ },
+ alpha = 160,
+ paramtype = "light",
+ walkable = false,
+ pointable = false,
+ diggable = false,
+ buildable_to = true,
+ is_ground_content = false,
+ drop = "",
+ drowning = 1,
+ liquidtype = "source",
+ liquid_alternative_flowing = "default:river_water_flowing",
+ liquid_alternative_source = "default:river_water_source",
+ liquid_viscosity = 1,
+ liquid_renewable = false,
+ liquid_range = 2,
+ post_effect_color = {a = 103, r = 30, g = 76, b = 90},
+ groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1},
+})
+
+minetest.register_node("default:river_water_flowing", {
+ description = "Flowing River Water",
+ drawtype = "flowingliquid",
+ tiles = {"default_river_water.png"},
+ special_tiles = {
+ {name = "default_river_water.png", backface_culling = false},
+ {name = "default_river_water.png", backface_culling = true},
+ },
+ alpha = 160,
+ paramtype = "light",
+ paramtype2 = "flowingliquid",
+ walkable = false,
+ pointable = false,
+ diggable = false,
+ buildable_to = true,
+ is_ground_content = false,
+ drop = "",
+ drowning = 1,
+ liquidtype = "flowing",
+ liquid_alternative_flowing = "default:river_water_flowing",
+ liquid_alternative_source = "default:river_water_source",
+ liquid_viscosity = 1,
+ liquid_renewable = false,
+ liquid_range = 2,
+ post_effect_color = {a = 103, r = 30, g = 76, b = 90},
+ groups = {water = 3, liquid = 3, puts_out_fire = 1,
+ not_in_creative_inventory = 1, cools_lava = 1},
})
minetest.register_node("default:lava_flowing", {
@@ -1211,7 +1270,9 @@ minetest.register_node("default:chest_locked", {
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos, placer)
local meta = minetest.get_meta(pos)
- meta:set_string("owner", placer:get_player_name() or "")
+ local pname =
+ placer and placer:get_player_name() or ""
+ meta:set_string("owner", pname)
meta:set_string("infotext", "Locked Chest (owned by "..
meta:get_string("owner")..")")
end,
@@ -1226,6 +1287,8 @@ minetest.register_node("default:chest_locked", {
meta:set_string("owner", "")
local inv = meta:get_inventory()
inv:set_size("main", 8*4)
+ -- this is not really the intended usage but works for testing purposes:
+ meta:mark_as_private("owner")
end,
can_dig = function(pos,player)
local meta = minetest.get_meta(pos);
@@ -1387,13 +1450,13 @@ minetest.register_abm({
local srclist = inv:get_list("src")
local cooked = nil
-
+
if srclist then
cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist})
end
-
+
local was_active = false
-
+
if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then
was_active = true
meta:set_float("fuel_time", meta:get_float("fuel_time") + 1)
@@ -1413,7 +1476,7 @@ minetest.register_abm({
meta:set_string("src_time", 0)
end
end
-
+
if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then
local percent = math.floor(meta:get_float("fuel_time") /
meta:get_float("fuel_totaltime") * 100)
@@ -1438,7 +1501,7 @@ minetest.register_abm({
local cooked = nil
local fuellist = inv:get_list("fuel")
local srclist = inv:get_list("src")
-
+
if srclist then
cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist})
end
@@ -1464,7 +1527,7 @@ minetest.register_abm({
meta:set_string("fuel_totaltime", fuel.time)
meta:set_string("fuel_time", 0)
-
+
local stack = inv:get_stack("fuel", 1)
stack:take_item()
inv:set_stack("fuel", 1, stack)
@@ -1571,7 +1634,7 @@ function default.grow_tree(data, a, pos, is_apple_tree, seed)
y = y+th-1 -- (x, y, z) is now last piece of trunk
local leaves_a = VoxelArea:new{MinEdge={x=-2, y=-1, z=-2}, MaxEdge={x=2, y=2, z=2}}
local leaves_buffer = {}
-
+
-- Force leaves near the trunk
local d = 1
for xi = -d, d do
@@ -1581,14 +1644,14 @@ function default.grow_tree(data, a, pos, is_apple_tree, seed)
end
end
end
-
+
-- Add leaves randomly
for iii = 1, 8 do
local d = 1
local xx = pr:next(leaves_a.MinEdge.x, leaves_a.MaxEdge.x - d)
local yy = pr:next(leaves_a.MinEdge.y, leaves_a.MaxEdge.y - d)
local zz = pr:next(leaves_a.MinEdge.z, leaves_a.MaxEdge.z - d)
-
+
for xi = 0, d do
for yi = 0, d do
for zi = 0, d do
@@ -1597,7 +1660,7 @@ function default.grow_tree(data, a, pos, is_apple_tree, seed)
end
end
end
-
+
-- Add the leaves
for xi = leaves_a.MinEdge.x, leaves_a.MaxEdge.x do
for yi = leaves_a.MinEdge.y, leaves_a.MaxEdge.y do
diff --git a/games/minimal/mods/default/mapgen.lua b/games/minimal/mods/default/mapgen.lua
index 65b67dae5..30a865366 100644
--- a/games/minimal/mods/default/mapgen.lua
+++ b/games/minimal/mods/default/mapgen.lua
@@ -8,6 +8,7 @@ minetest.register_alias("mapgen_dirt", "default:dirt")
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
minetest.register_alias("mapgen_sand", "default:sand")
minetest.register_alias("mapgen_water_source", "default:water_source")
+minetest.register_alias("mapgen_river_water_source", "default:river_water_source")
minetest.register_alias("mapgen_lava_source", "default:lava_source")
minetest.register_alias("mapgen_gravel", "default:gravel")
diff --git a/games/minimal/mods/default/textures/default_river_water.png b/games/minimal/mods/default/textures/default_river_water.png
new file mode 100644
index 000000000..3b55c5f66
--- /dev/null
+++ b/games/minimal/mods/default/textures/default_river_water.png
Binary files differ
diff --git a/games/minimal/mods/errorhandler_test/init.lua b/games/minimal/mods/errorhandler_test/init.lua
deleted file mode 100644
index 9d1535c1d..000000000
--- a/games/minimal/mods/errorhandler_test/init.lua
+++ /dev/null
@@ -1,106 +0,0 @@
---
--- exception handler test module
---
---
--- To avoid this from crashing the module will startup in inactive mode.
--- to make specific errors happen you need to cause them by following
--- chat command:
---
--- exceptiontest <location> <errortype>
---
--- location has to be one of:
--- * mapgen: cause in next on_generate call
--- * entity_step: spawn a entity and make it do error in on_step
--- * globalstep: do error in next globalstep
--- * immediate: cause right in chat handler
---
--- errortypes defined are:
--- * segv: make sigsegv happen
--- * zerodivision: cause a division by zero to happen
--- * exception: throw an exception
-
-if core.cause_error == nil or
- type(core.cause_error) ~= "function" then
- return
-end
-
-
-core.log("action", "WARNING: loading exception handler test module!")
-
-local exceptiondata = {
- tocause = "none",
- mapgen = false,
- entity_step = false,
- globalstep = false,
-}
-
-local exception_entity =
-{
- on_step = function(self, dtime)
- if exceptiondata.entity_step then
- core.cause_error(exceptiondata.tocause)
- end
- end,
-}
-local exception_entity_name = "errorhandler_test:error_entity"
-
-local function exception_chat_handler(playername, param)
- local parameters = param:split(" ")
-
- if #parameters ~= 2 then
- core.chat_send_player(playername, "Invalid argument count for exceptiontest")
- end
-
- core.log("error", "Causing error at:" .. parameters[1])
-
- if parameters[1] == "mapgen" then
- exceptiondata.tocause = parameters[2]
- exceptiondata.mapgen = true
- elseif parameters[1] == "entity_step" then
- --spawn entity at player location
- local player = core.get_player_by_name(playername)
-
- if player:is_player() then
- local pos = player:getpos()
-
- core.add_entity(pos, exception_entity_name)
- end
-
- exceptiondata.tocause = parameters[2]
- exceptiondata.entity_step = true
-
- elseif parameters[1] == "globalstep" then
- exceptiondata.tocause = parameters[2]
- exceptiondata.globalstep = true
-
- elseif parameters[1] == "immediate" then
- core.cause_error(parameters[2])
-
- else
- core.chat_send_player(playername, "Invalid error location: " .. dump(parameters[1]))
- end
-end
-
-core.register_chatcommand("exceptiontest",
- {
- params = "<location> <errortype>",
- description = "cause a given error to happen.\n" ..
- " location=(mapgen,entity_step,globalstep,immediate)\n" ..
- " errortype=(segv,zerodivision,exception)",
- func = exception_chat_handler,
- privs = { server=true }
- })
-
-core.register_globalstep(function(dtime)
- if exceptiondata.globalstep then
- core.cause_error(exceptiondata.tocause)
- end
-end)
-
-core.register_on_generated(function(minp, maxp, blockseed)
- if exceptiondata.mapgen then
- core.cause_error(exceptiondata.tocause)
- end
-end)
-
-core.register_entity(exception_entity_name, exception_entity)
diff --git a/games/minimal/mods/experimental/init.lua b/games/minimal/mods/experimental/init.lua
index 5e98e1a80..6e0fb1738 100644
--- a/games/minimal/mods/experimental/init.lua
+++ b/games/minimal/mods/experimental/init.lua
@@ -502,10 +502,16 @@ minetest.register_craftitem("experimental:tester_tool_1", {
on_use = function(itemstack, user, pointed_thing)
--print(dump(pointed_thing))
if pointed_thing.type == "node" then
- if minetest.get_node(pointed_thing.under).name == "experimental:tester_node_1" then
+ local node = minetest.get_node(pointed_thing.under)
+ if node.name == "experimental:tester_node_1" or node.name == "default:chest" then
local p = pointed_thing.under
minetest.log("action", "Tester tool used at "..minetest.pos_to_string(p))
- minetest.dig_node(p)
+ if node.name == "experimental:tester_node_1" then
+ minetest.dig_node(p)
+ else
+ minetest.get_meta(p):mark_as_private({"infotext", "formspec"})
+ minetest.chat_send_player(user:get_player_name(), "Verify that chest is unusable now.")
+ end
else
local p = pointed_thing.above
minetest.log("action", "Tester tool used at "..minetest.pos_to_string(p))
diff --git a/minetest.conf.example b/minetest.conf.example
index 9b50a775d..52f8eef71 100644
--- a/minetest.conf.example
+++ b/minetest.conf.example
@@ -92,7 +92,7 @@
# joystick_id = 0
# The type of joystick
-# type: enum values: auto,generic,xbox
+# type: enum values: auto, generic, xbox
# joystick_type = auto
# The time in seconds it takes between repeated events
@@ -161,11 +161,6 @@
# type: key
# keymap_cmd_local = .
-# Key for opening the chat console.
-# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
-# type: key
-# keyman_console = KEY_F10
-
# Key for toggling unlimited view range.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
@@ -186,6 +181,31 @@
# type: key
# keymap_noclip = KEY_KEY_H
+# Key for selecting the next item in the hotbar.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+# type: key
+# keymap_hotbar_next = KEY_KEY_N
+
+# Key for selecting the previous item in the hotbar.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+# type: key
+# keymap_hotbar_previous = KEY_KEY_B
+
+# Key for muting the game.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+# type: key
+# keymap_mute = KEY_KEY_M
+
+# Key for increasing the volume.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+# type: key
+# keymap_increase_volume =
+
+# Key for decreasing the volume.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+# type: key
+# keymap_decrease_volume =
+
# Key for toggling autorun.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
@@ -318,6 +338,10 @@
# type: string
# serverlist_file = favoriteservers.txt
+# Maximum size of the out chat queue. 0 to disable queueing and -1 to make the queue size unlimited
+# type: int
+# max_out_chat_queue_size = 20
+
## Graphics
### In-Game
@@ -357,7 +381,7 @@
# enable_3d_clouds = true
# Method used to highlight selected object.
-# type: enum values: box, halo
+# type: enum values: box, halo, none
# node_highlighting = box
# Adds particles when digging a node.
@@ -526,6 +550,10 @@
# type: int
# screenH = 600
+# Save window size automatically when modified.
+# type: bool
+# autosave_screensize = true
+
# Fullscreen mode.
# type: bool
# fullscreen = false
@@ -569,11 +597,7 @@
# type: int
# cloud_radius = 12
-# Enables view bobbing when walking.
-# type: bool
-# view_bobbing = true
-
-# Multiplier for view bobbing.
+# Enable view bobbing and amount of view bobbing.
# For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double.
# type: float
# view_bobbing_amount = 1.0
@@ -838,11 +862,10 @@
# type: string
# serverlist_url = servers.minetest.net
-# Disable escape sequences, e.g. chat coloring.
-# Use this if you want to run a server with pre-0.4.14 clients and you want to disable
-# the escape sequences generated by mods.
+# Remove color codes from incoming chat messages
+# Use this to stop players from being able to use color in their messages
# type: bool
-# disable_escape_sequences = false
+# strip_color_codes = false
## Network
@@ -1050,9 +1073,6 @@
# movement_speed_jump = 6.5
# type: float
-# movement_speed_descend = 6
-
-# type: float
# movement_liquid_fluidity = 1
# type: float
@@ -1201,25 +1221,6 @@
# type: int
# num_emerge_threads = 1
-#### Noise parameters and formats
-
-# Noise parameters can be specified as a set of positional values, for example:
-# Offset, scale, (spread factors), seed offset, number of octaves, persistence, lacunarity
-# mgv6_np_terrain_base = -4, 20, (250, 250, 250), 82341, 5, 0.6, 2.0
-# Or the group format can be used instead, for example:
-# mgv6_np_terrain_base = {
-# offset = -4,
-# scale = 20,
-# spread = (250, 250, 250),
-# seed = 82341,
-# octaves = 5,
-# persistence = 0.6,
-# lacunarity = 2.0,
-# flags = "defaults"
-# }
-# Only the group format supports noise flags which are needed for eased noise.
-# Mgv5 uses eased noise for np_ground so this is shown in group format below.
-
#### Biome API temperature and humidity noise parameters
# Temperature variation for biomes.
@@ -1287,22 +1288,6 @@
# type: noise_params
# mgv5_np_cavern = 0, 1, (384, 128, 384), 723, 5, 0.63, 2.0
-# Noise parameter in group format, unsupported by advanced settings
-# menu but settable in minetest.conf.
-# See documentation of noise parameter formats above.
-# 3D noise defining terrain.
-# type: noise_params
-# mgv5_np_ground = {
-# offset = 0,
-# scale = 40,
-# spread = (80, 80, 80),
-# seed = 983240,
-# octaves = 4,
-# persistence = 0.55,
-# lacunarity = 2.0,
-# flags = "eased"
-# }
-
#### Mapgen v6
# Map generation attributes specific to Mapgen v6.
@@ -1798,7 +1783,7 @@
# - action
# - info
# - verbose
-# type: enum values: , warning, action, info, verbose
+# type: enum values: , none, error, warning, action, info, verbose
# debug_log_level = action
# IPv6 support.
diff --git a/minetest.conf.example.extra b/minetest.conf.example.extra
new file mode 100644
index 000000000..7dd6c0939
--- /dev/null
+++ b/minetest.conf.example.extra
@@ -0,0 +1,63 @@
+# This file contains information (some of which was previously stored in
+# minetest.conf.example) that cannot be automatically generated from
+# builtin/settingtypes.txt.
+# This file contains a list of settings and their default value for minetest.conf
+
+# By default, all the settings are commented and not functional.
+# Uncomment settings by removing the preceding #.
+
+# minetest.conf is read by default from:
+# ../minetest.conf
+# ../../minetest.conf
+# Any other path can be chosen by passing the path as a parameter
+# to the program, eg. "minetest.exe --config ../minetest.conf.example".
+
+# Further documentation:
+# http://wiki.minetest.net/
+
+
+# Mapgen
+
+# Noise parameters and formats
+
+# Noise parameters can be specified as a set of positional values, for example:
+#
+# Offset, scale, (x, y, z spread factors), seed offset, octaves, persistence, lacunarity
+# mgv6_np_terrain_base = -4, 20, (250, 250, 250), 82341, 5, 0.6, 2.0
+#
+# Or the group format can be used instead, for example:
+#
+# mgv6_np_terrain_base = {
+# offset = -4,
+# scale = 20,
+# spread = (250, 250, 250),
+# seed = 82341,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = "defaults"
+# }
+#
+# The advanced settings menu does not yet support the group format.
+# Only the group format supports noise flags which are needed for eased noise.
+# Mgv5 uses eased noise for np_ground so this is shown in group format below
+# and is not present in the advanced settings menu.
+
+# Mapgen v5
+
+# Noise parameter in group format, unsupported by advanced settings menu but
+# settable in minetest.conf.
+# See documentation of noise parameter formats above.
+#
+# 3D noise defining terrain.
+# type: noise_params
+# mgv5_np_ground = {
+# offset = 0,
+# scale = 40,
+# spread = (80, 80, 80),
+# seed = 983240,
+# octaves = 4,
+# persistence = 0.55,
+# lacunarity = 2.0,
+# flags = "eased"
+# }
diff --git a/misc/debpkg-control b/misc/debpkg-control
new file mode 100644
index 000000000..b228f4c79
--- /dev/null
+++ b/misc/debpkg-control
@@ -0,0 +1,36 @@
+Section: games
+Priority: extra
+Standards-Version: 3.6.2
+Package: minetest-staging
+Version: 0.4.15-DATEPLACEHOLDER
+Depends: libc6, libcurl3-gnutls, libfreetype6, libirrlicht1.8, LEVELDB_PLACEHOLDER, liblua5.1-0, libluajit-5.1-2, libopenal1, libstdc++6, libvorbisfile3, libx11-6, zlib1g
+Maintainer: Loic Blot <loic.blot@unix-experience.fr>
+Homepage: http://minetest.net/
+Vcs-Git: https://github.com/minetest/minetest.git
+Vcs-Browser: https://github.com/minetest/minetest.git
+Architecture: amd64
+Build-Depends:
+ cmake,
+ gettext,
+ libbz2-dev,
+ libcurl4-gnutls-dev,
+ libfreetype6-dev,
+ libglu1-mesa-dev,
+ libirrlicht-dev (>= 1.7.0),
+ libjpeg-dev,
+ libjsoncpp-dev,
+ libleveldb-dev,
+ libluajit-5.1-dev | liblua5.1-dev,
+ libogg-dev,
+ libopenal-dev,
+ libpng-dev,
+ libsqlite3-dev,
+ libvorbis-dev,
+ libx11-dev,
+ zlib1g-dev
+Description: Multiplayer infinite-world block sandbox (server)
+ Minetest is a minecraft-inspired game written from scratch and licensed
+ under the LGPL (version 2.1 or later). It supports both survival and creative
+ modes along with multiplayer support, dynamic lighting, and an "infinite" map
+ generator.
+Conflicts: minetestc55, minetest, minetest-server, minetest-data
diff --git a/po/be/minetest.po b/po/be/minetest.po
index 2466caea7..263b05236 100644
--- a/po/be/minetest.po
+++ b/po/be/minetest.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-08-30 06:18+0200\n"
-"PO-Revision-Date: 2017-01-18 22:39+0000\n"
+"POT-Creation-Date: 2017-05-21 17:40+0200\n"
+"PO-Revision-Date: 2017-05-25 17:22+0000\n"
"Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>\n"
"Language-Team: Belarusian "
"<https://hosted.weblate.org/projects/minetest/minetest/be/>\n"
@@ -18,7 +18,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 2.11-dev\n"
+"X-Generator: Weblate 2.14.1\n"
+
+#: builtin/client/init.lua
+msgid "Respawn"
+msgstr "Адрадзіцца"
+
+#: builtin/client/init.lua
+msgid "You died."
+msgstr "Вы памерлі."
#: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:"
@@ -78,19 +86,23 @@ msgstr "Мы падтрымліваем версіі пратакола памі
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
-#: src/keycode.cpp
+#: src/guiPasswordChange.cpp src/keycode.cpp
msgid "Cancel"
msgstr "Адмяніць"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
-msgid "Depends:"
-msgstr "Залежыць:"
+msgid "Dependencies:"
+msgstr "Залежнасці:"
#: builtin/mainmenu/dlg_config_world.lua
msgid "Disable MP"
msgstr "Адключыць МП"
#: builtin/mainmenu/dlg_config_world.lua
+msgid "Disable all"
+msgstr "Адключыць усё"
+
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Enable MP"
msgstr "Уключыць МП"
@@ -107,17 +119,13 @@ msgstr ""
"Дапускаюцца толькі [a-z0-9_]."
#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide Game"
-msgstr "Схаваць моды гульні"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide mp content"
-msgstr "Схаваць змест пакета модаў"
-
-#: builtin/mainmenu/dlg_config_world.lua
msgid "Mod:"
msgstr "Мод:"
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+msgid "Optional dependencies:"
+msgstr "Неабавязковыя залежнасці:"
+
#: builtin/mainmenu/dlg_config_world.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
msgid "Save"
@@ -180,8 +188,7 @@ msgid "Are you sure you want to delete \"$1\"?"
msgstr "Вы ўпэўнены, што хочаце выдаліць «$1»?"
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-#: src/keycode.cpp
+#: builtin/mainmenu/tab_local.lua src/keycode.cpp
msgid "Delete"
msgstr "Выдаліць"
@@ -197,7 +204,7 @@ msgstr "Менеджар модаў: некарэктны шлях да «$1»"
msgid "Delete World \"$1\"?"
msgstr "Выдаліць свет «$1»?"
-#: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua
msgid "Accept"
msgstr "Прыняць"
@@ -277,6 +284,11 @@ msgstr "Магчымыя значэнні: "
msgid "Restore Default"
msgstr "Аднавіць агаданае"
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/store.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr "Пошук"
+
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Select path"
msgstr "Абраць шлях"
@@ -286,12 +298,12 @@ msgid "Show technical names"
msgstr "Паказваць тэхнічныя назвы"
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be greater than $1."
-msgstr "Значэнне павінна быць больш за $1."
+msgid "The value must be at least $1."
+msgstr "Значэнне павінна быць як мінімум $1."
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be lower than $1."
-msgstr "Значэнне павінна быць менш за $1."
+msgid "The value must not be larger than $1."
+msgstr "Значэнне павінна быць не больш за $1."
#: builtin/mainmenu/modmgr.lua
msgid ""
@@ -317,6 +329,10 @@ msgstr "Усталяванне моду: не ўдалося знайсці рэ
msgid "Install Mod: unable to find suitable foldername for modpack $1"
msgstr "Усталяванне моду: не ўдалося знайсці прыдатны каталог для модпаку «$1»"
+#: builtin/mainmenu/modmgr.lua
+msgid "Subgame Mods"
+msgstr "Падгульнявыя моды"
+
#: builtin/mainmenu/store.lua
msgid "Close store"
msgstr "Закрыць краму"
@@ -338,10 +354,6 @@ msgid "Rating"
msgstr "Рэйтынг"
#: builtin/mainmenu/store.lua
-msgid "Search"
-msgstr "Пошук"
-
-#: builtin/mainmenu/store.lua
msgid "Shortname:"
msgstr "Кароткая назва:"
@@ -377,6 +389,66 @@ msgstr "Былыя ўдзельнікі"
msgid "Previous Core Developers"
msgstr "Былыя асноўныя распрацоўнікі"
+#: builtin/mainmenu/tab_local.lua
+msgid "Announce Server"
+msgstr "Анансаваць сервер"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr "Адрас прывязкі"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Configure"
+msgstr "Канфігураваць"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative Mode"
+msgstr "Творчы рэжым"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Enable Damage"
+msgstr "Пашкоджанні"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Host Game"
+msgstr "Гуляць (сервер)"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Host Server"
+msgstr "Сервер"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Local Game"
+msgstr "Лакальная гульня"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Name/Password"
+msgstr "Імя/Пароль"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr "Новы"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr "Няма створанага або абранага свету!"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Play Game"
+msgstr "Гуляць"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Port"
+msgstr "Порт"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Абраць свет:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Порт сервера"
+
#: builtin/mainmenu/tab_mods.lua
msgid "Installed Mods:"
msgstr "Усталяваныя моды:"
@@ -386,6 +458,10 @@ msgid "Mod information:"
msgstr "Інфармацыя аб модзе:"
#: builtin/mainmenu/tab_mods.lua
+msgid "No dependencies."
+msgstr "Без залежнасцей."
+
+#: builtin/mainmenu/tab_mods.lua
msgid "No mod description available"
msgstr "Няма апісання моду"
@@ -405,95 +481,45 @@ msgstr "Выдаліць абраны мод"
msgid "Uninstall selected modpack"
msgstr "Выдаліць абраны модпак"
-#: builtin/mainmenu/tab_multiplayer.lua
+#: builtin/mainmenu/tab_online.lua
msgid "Address / Port"
msgstr "Адрас / Порт"
-#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
-msgid "Client"
-msgstr "Кліент"
-
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Connect"
msgstr "Злучыцца"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Creative mode"
msgstr "Творчы рэжым"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Damage enabled"
msgstr "Пашкоджанні ўключаны"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Del. Favorite"
msgstr "Разлюбіць"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Favorite"
msgstr "Упадабаны"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Name / Password"
msgstr "Імя / Пароль"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
-msgid "PvP enabled"
-msgstr "PvP уключаны"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Bind Address"
-msgstr "Адрас прывязкі"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Configure"
-msgstr "Канфігураваць"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Creative Mode"
-msgstr "Творчы рэжым"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Enable Damage"
-msgstr "Пашкоджанні"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Name/Password"
-msgstr "Імя/Пароль"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "New"
-msgstr "Новы"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "No world created or selected!"
-msgstr "Няма створанага або абранага свету!"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Port"
-msgstr "Порт"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Ping"
+msgstr "Пінг"
-#: builtin/mainmenu/tab_server.lua
-msgid "Public"
-msgstr "Публічны"
+#: builtin/mainmenu/tab_online.lua
+msgid "Play Online"
+msgstr "Граць анлайн"
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Select World:"
-msgstr "Абраць свет:"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server"
-msgstr "Сервер"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server Port"
-msgstr "Порт сервера"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Start Game"
-msgstr "Пачаць гульню"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "PvP enabled"
+msgstr "PvP уключаны"
#: builtin/mainmenu/tab_settings.lua
msgid "2x"
@@ -524,6 +550,10 @@ msgid "Are you sure to reset your singleplayer world?"
msgstr "Вы ўпэўнены, што хочаце ануляваць свет самотнай гульні?"
#: builtin/mainmenu/tab_settings.lua
+msgid "Autosave screen size"
+msgstr "Аўтаматычна захоўваць памеры экрана"
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Bilinear Filter"
msgstr "Білінейны фільтр"
@@ -600,6 +630,10 @@ msgid "Reset singleplayer world"
msgstr "Абнуліць свет самотнай гульні"
#: builtin/mainmenu/tab_settings.lua
+msgid "Screen:"
+msgstr "Экран:"
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Settings"
msgstr "Налады"
@@ -663,14 +697,6 @@ msgstr "Галоўнае меню"
msgid "Start Singleplayer"
msgstr "Старт самотнай гульні"
-#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
-msgid "Play"
-msgstr "Гуляць"
-
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Singleplayer"
-msgstr "Самотная гульня"
-
#: builtin/mainmenu/tab_texturepacks.lua
msgid "No information available"
msgstr "Няма звестак"
@@ -732,6 +758,10 @@ msgid "Player name too long."
msgstr "Імя гульца задоўгае."
#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr "Калі ласка, абярыце імя!"
+
+#: src/client/clientlauncher.cpp
msgid "Provided world path doesn't exist: "
msgstr "Прадстаўлены шлях не існуе: "
@@ -748,6 +778,38 @@ msgstr ""
"Падрабязней у файле debug.txt."
#: src/game.cpp
+msgid "- Address: "
+msgstr "- Адрас: "
+
+#: src/game.cpp
+msgid "- Creative Mode: "
+msgstr "- Творчы рэжым: "
+
+#: src/game.cpp
+msgid "- Damage: "
+msgstr "- Пашкоджанні: "
+
+#: src/game.cpp
+msgid "- Mode: "
+msgstr "- Рэжым: "
+
+#: src/game.cpp
+msgid "- Port: "
+msgstr "- Порт: "
+
+#: src/game.cpp
+msgid "- Public: "
+msgstr "- Публічны: "
+
+#: src/game.cpp
+msgid "- PvP: "
+msgstr "- PvP: "
+
+#: src/game.cpp
+msgid "- Server Name: "
+msgstr "- Назва сервера: "
+
+#: src/game.cpp
msgid "Change Keys"
msgstr "Змяніць клавішы"
@@ -764,38 +826,45 @@ msgid "Continue"
msgstr "Прадоўжыць"
#: src/game.cpp
-msgid "Creating client..."
-msgstr "Стварэнне кліента…"
-
-#: src/game.cpp
-msgid "Creating server..."
-msgstr "Стварэнне сервера…"
-
-#: src/game.cpp
-msgid ""
-"Default Controls:\n"
-"- WASD: move\n"
-"- Space: jump/climb\n"
-"- Shift: sneak/go down\n"
-"- Q: drop item\n"
-"- I: inventory\n"
+#, c-format
+msgid ""
+"Controls:\n"
+"- %s: move forwards\n"
+"- %s: move backwards\n"
+"- %s: move left\n"
+"- %s: move right\n"
+"- %s: jump/climb\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
"- Mouse: turn/look\n"
"- Mouse left: dig/punch\n"
"- Mouse right: place/use\n"
"- Mouse wheel: select item\n"
-"- T: chat\n"
+"- %s: chat\n"
msgstr ""
"Агаданае кіраванне:\n"
-"- WASD: рух\n"
-"- Space: скакаць/караскацца\n"
-"- Shift: красціся/спускацца\n"
-"- Q: выкінуць прадмет\n"
-"- I: інвентар\n"
+"- %s: ісці ўперад\n"
+"- %s: ісці назад\n"
+"- %s: ісці ўлева\n"
+"- %s: ісці ўправа\n"
+"- %s: скакаць/караскацца\n"
+"- %s: красціся/спускацца\n"
+"- %s: выкінуць прадмет\n"
+"- %s: інвентар\n"
"- Mouse: круціцца/глядзець\n"
"- Mouse left: капаць/прабіваць\n"
"- Mouse right: змясціць/ужыць\n"
"- Mouse wheel: абраць прадмет\n"
-"- T: чат\n"
+"- %s: чат\n"
+
+#: src/game.cpp
+msgid "Creating client..."
+msgstr "Стварэнне кліента…"
+
+#: src/game.cpp
+msgid "Creating server..."
+msgstr "Стварэнне сервера…"
#: src/game.cpp
msgid ""
@@ -834,6 +903,18 @@ msgid "Exit to OS"
msgstr "Выхад у сістэму"
#: src/game.cpp
+msgid "Game info:"
+msgstr "Інфармацыя пра гульню:"
+
+#: src/game.cpp
+msgid "Game paused"
+msgstr "Гульня прыпыненая"
+
+#: src/game.cpp
+msgid "Hosting server"
+msgstr "Сервер (хост)"
+
+#: src/game.cpp
msgid "Item definitions..."
msgstr "Азначэнне прадметаў…"
@@ -854,24 +935,45 @@ msgid "Node definitions..."
msgstr "Азначэнне вузлоў…"
#: src/game.cpp
-msgid "Resolving address..."
-msgstr "Распазнаванне адраса…"
+msgid "Off"
+msgstr "Адключаны"
#: src/game.cpp
-msgid "Respawn"
-msgstr "Адрадзіцца"
+msgid "On"
+msgstr "Уключаны"
+
+#: src/game.cpp
+msgid "Remote server"
+msgstr "Аддалены сервер"
+
+#: src/game.cpp
+msgid "Resolving address..."
+msgstr "Распазнаванне адраса…"
#: src/game.cpp
msgid "Shutting down..."
msgstr "Адключэнне…"
#: src/game.cpp
+msgid "Singleplayer"
+msgstr "Самотная гульня"
+
+#: src/game.cpp
msgid "Sound Volume"
msgstr "Гучнасць гука"
#: src/game.cpp
-msgid "You died."
-msgstr "Вы памерлі."
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr "Гучнасць %d %%"
+
+#: src/game.cpp
+msgid "Volume changed to 0%"
+msgstr "Гучнасць 0 %"
+
+#: src/game.cpp
+msgid "Volume changed to 100%"
+msgstr "Гучнасць 100 %"
#: src/game.cpp src/guiFormSpecMenu.cpp
msgid "ok"
@@ -906,6 +1008,10 @@ msgid "Console"
msgstr "Кансоль"
#: src/guiKeyChangeMenu.cpp
+msgid "Dec. volume"
+msgstr "Зменшыць гучнасць"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Double tap \"jump\" to toggle fly"
msgstr "Двайны «скачок» = палёт"
@@ -918,6 +1024,10 @@ msgid "Forward"
msgstr "Уперад"
#: src/guiKeyChangeMenu.cpp
+msgid "Inc. volume"
+msgstr "Павялічыць гучнасць"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Inventory"
msgstr "Інвентар"
@@ -931,12 +1041,29 @@ msgstr "Клавіша ўжо выкарыстоўваецца"
#: src/guiKeyChangeMenu.cpp
msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
-msgstr "Прывязкі клавіш. (Калі меню сапсавана, выдаліце налады з minetest.conf)"
+msgstr ""
+"Прывязкі клавіш. (Калі меню сапсавана, выдаліце налады з minetest.conf)"
#: src/guiKeyChangeMenu.cpp src/keycode.cpp
msgid "Left"
msgstr "Улева"
+#: src/guiKeyChangeMenu.cpp
+msgid "Local command"
+msgstr "Лакальная каманда"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr "Прыглушыць"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Next item"
+msgstr "Наступны прадмет"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr "Папярэдні прадмет"
+
#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
msgid "Print stacks"
msgstr "Друкаваць стэк"
@@ -1014,15 +1141,11 @@ msgid "Apps"
msgstr "Праграмы"
#: src/keycode.cpp
-msgid "Attn"
-msgstr "Увага"
-
-#: src/keycode.cpp
msgid "Back"
msgstr "Назад"
#: src/keycode.cpp
-msgid "Capital"
+msgid "Caps Lock"
msgstr "Caps Lock"
#: src/keycode.cpp
@@ -1030,22 +1153,10 @@ msgid "Clear"
msgstr "Ачысціць"
#: src/keycode.cpp
-msgid "Comma"
-msgstr "Коска"
-
-#: src/keycode.cpp
msgid "Control"
msgstr "Ctrl"
#: src/keycode.cpp
-msgid "Convert"
-msgstr "Канвертаваць"
-
-#: src/keycode.cpp
-msgid "CrSel"
-msgstr "CrSel"
-
-#: src/keycode.cpp
msgid "Down"
msgstr "Уніз"
@@ -1054,26 +1165,14 @@ msgid "End"
msgstr "У канец"
#: src/keycode.cpp
-msgid "Erase OEF"
-msgstr "Ачысціць OEF"
-
-#: src/keycode.cpp
-msgid "Escape"
-msgstr "Escape"
-
-#: src/keycode.cpp
-msgid "ExSel"
-msgstr "ExSel"
+msgid "Erase EOF"
+msgstr "Ачысціць EOF"
#: src/keycode.cpp
msgid "Execute"
msgstr "Выканаць"
#: src/keycode.cpp
-msgid "Final"
-msgstr "Канец"
-
-#: src/keycode.cpp
msgid "Help"
msgstr "Дапамога"
@@ -1082,20 +1181,28 @@ msgid "Home"
msgstr "У пачатак"
#: src/keycode.cpp
-msgid "Insert"
-msgstr "Уставіць"
+msgid "IME Accept"
+msgstr "Прыняць IME"
#: src/keycode.cpp
-msgid "Junja"
-msgstr "Junja"
+msgid "IME Convert"
+msgstr "Канвертаваць IME"
#: src/keycode.cpp
-msgid "Kana"
-msgstr "Кана"
+msgid "IME Escape"
+msgstr "IME Escape"
#: src/keycode.cpp
-msgid "Kanji"
-msgstr "Kanji"
+msgid "IME Mode Change"
+msgstr "Змяніць рэжым IME"
+
+#: src/keycode.cpp
+msgid "IME Nonconvert"
+msgstr "IME без канвертавання"
+
+#: src/keycode.cpp
+msgid "Insert"
+msgstr "Уставіць"
#: src/keycode.cpp
msgid "Left Button"
@@ -1126,22 +1233,10 @@ msgid "Middle Button"
msgstr "Сярэдняя кнопка"
#: src/keycode.cpp
-msgid "Minus"
-msgstr "Мінус"
-
-#: src/keycode.cpp
-msgid "Mode Change"
-msgstr "Змяніць рэжым"
-
-#: src/keycode.cpp
msgid "Next"
msgstr "Наступны"
#: src/keycode.cpp
-msgid "Nonconvert"
-msgstr "Без канвертавання"
-
-#: src/keycode.cpp
msgid "Num Lock"
msgstr "Num Lock"
@@ -1158,6 +1253,10 @@ msgid "Numpad -"
msgstr "Дадат. -"
#: src/keycode.cpp
+msgid "Numpad ."
+msgstr "Дадат. ."
+
+#: src/keycode.cpp
msgid "Numpad /"
msgstr "Дадат. /"
@@ -1206,20 +1305,12 @@ msgid "OEM Clear"
msgstr "Ачысціць OEM"
#: src/keycode.cpp
-msgid "PA1"
-msgstr "PA1"
-
-#: src/keycode.cpp
msgid "Pause"
msgstr "Паўза"
#: src/keycode.cpp
-msgid "Period"
-msgstr "Перыяд"
-
-#: src/keycode.cpp
-msgid "Plus"
-msgstr "Плюс"
+msgid "Play"
+msgstr "Гуляць"
#: src/keycode.cpp
msgid "Print"
@@ -1326,6 +1417,22 @@ msgid "3D mode"
msgstr "3D-рэжым"
#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+msgstr "3D-шум вызначэння гіганцкіх гротаў."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
+msgstr ""
+"3D-шум вызначэння структуры і вышыні гор.\n"
+"Таксама вызначае структуру горнага рэльефу выспаў, што ляцяць."
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining structure of river canyon walls."
+msgstr "3D-шум вызначэння структуры сцен рачных каньёнаў."
+
+#: src/settings_translation_file.cpp
msgid ""
"3D support.\n"
"Currently supported:\n"
@@ -1359,7 +1466,8 @@ msgstr "Паведамленне, якое будзе паказана ўсім
#: src/settings_translation_file.cpp
msgid "A message to be displayed to all clients when the server shuts down."
-msgstr "Паведамленне, якое будзе паказана ўсім кліентам пры выключэнні сервера."
+msgstr ""
+"Паведамленне, якое будзе паказана ўсім кліентам пры выключэнні сервера."
#: src/settings_translation_file.cpp
msgid "Absolute limit of emerge queues"
@@ -1400,6 +1508,10 @@ msgstr ""
"Майце на ўвазе, што поле адраса ў галоўным меню пераазначае гэтую наладу."
#: src/settings_translation_file.cpp
+msgid "Adds particles when digging a node."
+msgstr "Дадаваць часціцы пры капанні вузла."
+
+#: src/settings_translation_file.cpp
msgid ""
"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
"screens."
@@ -1409,11 +1521,12 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n"
+"Adjust the gamma encoding for the light tables. Higher numbers are "
+"brighter.\n"
"This setting is for the client only and is ignored by the server."
msgstr ""
-"Рэгуляванне гама-кадавання для светлавых табліц. Больш нізкія значэнні — "
-"ярчэй.\n"
+"Рэгуляванне гама-кадавання для светлавых табліц. Высокія значэнні — больш "
+"ярчэйшыя.\n"
"Гэты параметр прызначаны толькі для кліента і ігнаруецца серверам."
#: src/settings_translation_file.cpp
@@ -1437,6 +1550,14 @@ msgid "Amplifies the valleys"
msgstr "Узмацненне далін"
#: src/settings_translation_file.cpp
+msgid ""
+"Android systems only: Tries to create inventory textures from meshes\n"
+"when no supported render was found."
+msgstr ""
+"Толькі для Андроід-сістэм: Спрабуе стварыць тэкстуры інвентара з сетак,\n"
+"калі знойдзены візуалізатар, што не падтрымліваецца."
+
+#: src/settings_translation_file.cpp
msgid "Anisotropic filtering"
msgstr "Анізатропная фільтрацыя"
@@ -1454,6 +1575,10 @@ msgstr ""
"serverlist_url = v6.servers.minetest.net."
#: src/settings_translation_file.cpp
+msgid "Apple trees noise"
+msgstr "Шум яблынь"
+
+#: src/settings_translation_file.cpp
msgid "Approximate (X,Y,Z) scale of fractal in nodes."
msgstr "Прыблізны (X,Y,Z) маштаб фракталаў у вузлах."
@@ -1462,6 +1587,28 @@ msgid "Ask to reconnect after crash"
msgstr "Прапанаваць перазлучыцца пасля падзення"
#: src/settings_translation_file.cpp
+msgid ""
+"At this distance the server will aggressively optimize which blocks are sent "
+"to clients.\n"
+"Small values potentially improve performance a lot, at the expense of "
+"visible rendering glitches.\n"
+"(some blocks will not be rendered under water and in caves, as well as "
+"sometimes on land)\n"
+"Setting this to a value greater than max_block_send_distance disables this "
+"optimization.\n"
+"Stated in mapblocks (16 nodes)"
+msgstr ""
+"З гэтай дыстанцыі сервер будзе агрэсіўна аптымізаваць якія блокі адсылаць "
+"кліентам.\n"
+"Малыя значэнні патэнцыйна палепшаць працаздольнасць за кошт бачных глюкаў "
+"візуалізацыі.\n"
+"(некаторыя блокі не будзець адлюстраваныя пад вадой і ў пячорах, а таксама "
+"часам на сушы)\n"
+"Устаноўка гэтага значэння больш чым max_block_send_distance адключыць "
+"аптымізацыю.\n"
+"Задаецца ў блоках мапы (16 вузлоў)"
+
+#: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist."
msgstr "Аўтаматычна дадаваць у спіс сервераў."
@@ -1486,6 +1633,14 @@ msgid "Basic Privileges"
msgstr "Асноўныя прывілеі"
#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr "Шум пляжа"
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr "Парог шуму пляжа"
+
+#: src/settings_translation_file.cpp
msgid "Bilinear filtering"
msgstr "Білінейная фільтрацыя"
@@ -1494,6 +1649,14 @@ msgid "Bind address"
msgstr "Адрас прывязкі"
#: src/settings_translation_file.cpp
+msgid "Biome API temperature and humidity noise parameters"
+msgstr "Шум тэмпературы і вільготнасці API біёму"
+
+#: src/settings_translation_file.cpp
+msgid "Biome noise"
+msgstr "Шум біёму"
+
+#: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr "Біты на піксель (глыбіня колеру) у поўнаэкранным рэжыме."
@@ -1522,18 +1685,46 @@ msgid "Camera update toggle key"
msgstr "Клавіша пераключэння абнаўлення камеры"
#: src/settings_translation_file.cpp
+msgid "Cave noise"
+msgstr "Шум пячор"
+
+#: src/settings_translation_file.cpp
msgid "Cave noise #1"
-msgstr "Шумнасць пячор № 1"
+msgstr "Шум пячоры № 1"
#: src/settings_translation_file.cpp
msgid "Cave noise #2"
-msgstr "Шумнасць пячор № 2"
+msgstr "Шум пячоры № 2"
#: src/settings_translation_file.cpp
msgid "Cave width"
msgstr "Шырыня пячор"
#: src/settings_translation_file.cpp
+msgid "Cave1 noise"
+msgstr "Шум пячоры 1"
+
+#: src/settings_translation_file.cpp
+msgid "Cave2 noise"
+msgstr "Шум пячоры 2"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern limit"
+msgstr "Абмежаванне гротаў"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern noise"
+msgstr "Шум гротаў"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr "Конус гротаў"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern threshold"
+msgstr "Парог гротаў"
+
+#: src/settings_translation_file.cpp
msgid "Caves and tunnels form at the intersection of the two noises"
msgstr "Пячоры і тунэлі ўтвараюцца на скрыжаванні двух шумаў"
@@ -1608,10 +1799,18 @@ msgid "Clean transparent textures"
msgstr "Чыстыя празрыстыя тэкстуры"
#: src/settings_translation_file.cpp
+msgid "Client"
+msgstr "Кліент"
+
+#: src/settings_translation_file.cpp
msgid "Client and Server"
msgstr "Кліент і сервер"
#: src/settings_translation_file.cpp
+msgid "Client modding"
+msgstr "Модынг кліента"
+
+#: src/settings_translation_file.cpp
msgid "Climbing speed"
msgstr "Хуткасць караскання"
@@ -1681,6 +1880,10 @@ msgid "Console color"
msgstr "Колер кансолі"
#: src/settings_translation_file.cpp
+msgid "Console height"
+msgstr "Вышыня кансолі"
+
+#: src/settings_translation_file.cpp
msgid "Console key"
msgstr "Клавіша кансолі"
@@ -1706,14 +1909,6 @@ msgstr ""
"Прыклады: 72 = 20 мін, 360 = 4 мін, 1 = 24 г, 0 — дзень і ноч не змяняюцца."
#: src/settings_translation_file.cpp
-msgid ""
-"Controls size of deserts and beaches in Mapgen v6.\n"
-"When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
-msgstr ""
-"Кіруе памерам пустынь і пляжаў у генератары мапаў 6.\n"
-"Калі параметр «snowbiomes» уключаны, то «mgv6_freq_desert» ігнаруецца."
-
-#: src/settings_translation_file.cpp
msgid "Controls steepness/depth of lake depressions."
msgstr "Кіруе крутасцю/глыбінёй азёр."
@@ -1722,6 +1917,14 @@ msgid "Controls steepness/height of hills."
msgstr "Кіруе крутасцю/вышынёй узгоркаў."
#: src/settings_translation_file.cpp
+msgid ""
+"Controls the density of floatland mountain terrain.\n"
+"Is an offset added to the 'np_mountain' noise value."
+msgstr ""
+"Кантралюе шчыльнасць горнага рэльефу выспаў, што ляцяць.\n"
+"Гэты зрух дабаўляецца да значэння 'np_mountain'."
+
+#: src/settings_translation_file.cpp
msgid "Controls width of tunnels, a smaller value creates wider tunnels."
msgstr "Кіруе шырынёй тунэляў. Меншае значэнне стварае больш шырокія тунэлі."
@@ -1748,6 +1951,10 @@ msgstr ""
"Нуль адключае гэта. (0–10)"
#: src/settings_translation_file.cpp
+msgid "Creative"
+msgstr "Творчасць"
+
+#: src/settings_translation_file.cpp
msgid "Crosshair alpha"
msgstr "Празрыстасць перакрыжавання"
@@ -1784,6 +1991,10 @@ msgid "Debug log level"
msgstr "Узровень журналявання адладкі"
#: src/settings_translation_file.cpp
+msgid "Dec. volume key"
+msgstr "Кнопка змяншэння гучнасці"
+
+#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Крок выдзеленага сервера"
@@ -1824,6 +2035,43 @@ msgstr ""
"Уплывае толькі пры кампіляцыі з cURL."
#: src/settings_translation_file.cpp
+msgid "Defines areas of 'terrain_higher' (cliff-top terrain)."
+msgstr "Вызначае вобласці 'terrain_higher' (мясцовасць на вяршынях уцесаў)."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of floatland smooth terrain.\n"
+"Smooth floatlands occur when noise > 0."
+msgstr ""
+"Вызначае вобласці гладкага рэльефу выспаў, што ляцяць.\n"
+"Гладкая паверхня з'яўляецца, калі шум больш нуля."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of higher (cliff-top) terrain and affects steepness of cliffs."
+msgstr "Вызначае вобласці ўзвышэнняў паверхні і ўплывае на крутасць скал."
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr "Вызначае вобласці, дзе на дрэвах ёсць яблыкі."
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr "Вызначае вобласці з пяшчанымі пляжамі."
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr "Вызначае поўны памер пячор. Малыя значэнні страваюць вялікія пячоры."
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr "Вызначае буйнамаштабную структуру рэчышч."
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr "Вызначае размяшчэнне і рэльеф дадатковых пагоркаў і азёр."
+
+#: src/settings_translation_file.cpp
msgid ""
"Defines sampling step of texture.\n"
"A higher value results in smoother normal maps."
@@ -1838,6 +2086,20 @@ msgstr ""
"(0 — неабмежаваная)."
#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr "Вызначае вобласці і шчыльнасць дрэў."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Delay between mesh updates on the client in ms. Increasing this will slow\n"
+"down the rate of mesh updates, thus reducing jitter on slower clients."
+msgstr ""
+"Затрымка паміж абнаўленнямі сетак на кліенце ў мілісекундах. Павелічэнне "
+"гэтага значэння\n"
+"запаволіць тэмп абнаўлення сетак, і такім чынам зменшыць дрыжанне на "
+"павольных кліентах."
+
+#: src/settings_translation_file.cpp
msgid "Delay in sending blocks after building"
msgstr "Затрымка ў адпраўцы блокаў пасля будаўніцтва"
@@ -1869,17 +2131,24 @@ msgstr ""
"Апісанне сервера, якое паказваецца пры далучэнні гульцоў і ў спісе сервераў."
#: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
-msgstr "Дэсінхранізаваць анімацыю блока"
+msgid "Desert noise threshold"
+msgstr "Парог шума пустынь"
#: src/settings_translation_file.cpp
msgid ""
-"Determines terrain shape.\n"
-"The 3 numbers in brackets control the scale of the\n"
-"terrain, the 3 numbers should be identical."
+"Deserts occur when np_biome exceeds this value.\n"
+"When the new biome system is enabled, this is ignored."
msgstr ""
-"Вызначае форму мясцовасці.\n"
-"Тры лікі ў дужках кантралююць маштаб рэльефу і павінны быць аднолькавымі."
+"Пустыні з'яўляюцца, калі np_biome перавысіць гэта значэнне.\n"
+"Гэта ігнаруецца, калі ўключана новая сістэма біёмаў."
+
+#: src/settings_translation_file.cpp
+msgid "Desynchronize block animation"
+msgstr "Дэсінхранізаваць анімацыю блока"
+
+#: src/settings_translation_file.cpp
+msgid "Digging particles"
+msgstr "Часціцы пры капанні"
#: src/settings_translation_file.cpp
msgid "Disable anticheat"
@@ -1929,10 +2198,26 @@ msgid "Enable Joysticks"
msgstr "Уключыць джойсцікі"
#: src/settings_translation_file.cpp
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
+msgstr ""
+"Уключыць падтрымку Lua-модзінга на кліенце.\n"
+"Гэта падтрымка эксперыментальная і API можа змяніцца."
+
+#: src/settings_translation_file.cpp
msgid "Enable VBO"
msgstr "Уключыць VBO"
#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr "Уключаць акно кансолі"
+
+#: src/settings_translation_file.cpp
+msgid "Enable creative mode for new created maps."
+msgstr "Уключыць творчы рэжым для новых мап."
+
+#: src/settings_translation_file.cpp
msgid "Enable mod security"
msgstr "Уключыць бяспеку модаў"
@@ -1973,8 +2258,20 @@ msgid ""
"when connecting to the server."
msgstr ""
"Уключыць выкарыстанне аддаленага медыя-сервера (калі забяспечана серверам).\n"
-"Аддаленыя серверы прапануюць значна больш хуткі спосаб спампоўкі медыя ("
-"напрыклад тэкстур) пры злучэнні з серверам."
+"Аддаленыя серверы прапануюць значна больш хуткі спосаб спампоўкі медыя "
+"(напрыклад тэкстур) пры злучэнні з серверам."
+
+#: src/settings_translation_file.cpp
+msgid "Enable view bobbing"
+msgstr "Уключыць калыханне прагляду"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable view bobbing and amount of view bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+"Множнік калыхання пры праглядзе.\n"
+"Напрыклад: 0 — няма, 1.0 — звычайнае, 2.0 — падвойнае."
#: src/settings_translation_file.cpp
msgid ""
@@ -2030,6 +2327,10 @@ msgstr ""
"Патрабуе шэйдэры."
#: src/settings_translation_file.cpp
+msgid "Enables view bobbing when walking."
+msgstr "Уключае калыханне пра хадзьбе."
+
+#: src/settings_translation_file.cpp
msgid "Engine profiling data print interval"
msgstr "Інтэрвал друкавання дадзеных прафілявання рухавіка"
@@ -2054,8 +2355,12 @@ msgid "FSAA"
msgstr "FSAA (паўнасцэннае згладжванне)"
#: src/settings_translation_file.cpp
-msgid "Fall bobbing"
-msgstr "Калыханне падзення"
+msgid "Factor noise"
+msgstr "Каэфіцыентны шум"
+
+#: src/settings_translation_file.cpp
+msgid "Fall bobbing factor"
+msgstr "Каэфіцыент калыхання пры падзенні"
#: src/settings_translation_file.cpp
msgid "Fallback font"
@@ -2130,6 +2435,10 @@ msgid "Filler Depth"
msgstr "Глыбіня запаўняльніка"
#: src/settings_translation_file.cpp
+msgid "Filler depth noise"
+msgstr "Шум глыбіні запаўняльніка"
+
+#: src/settings_translation_file.cpp
msgid "Filmic tone mapping"
msgstr "Кінематаграфічнае танальнае адлюстраванне"
@@ -2149,10 +2458,34 @@ msgid "Filtering"
msgstr "Фільтрацыя"
#: src/settings_translation_file.cpp
+msgid "First of 2 3D noises that together define tunnels."
+msgstr "Першы з двух 3D-шумоў, якія разам вызначаюць тунэлі."
+
+#: src/settings_translation_file.cpp
msgid "Fixed map seed"
msgstr "Фіксаваны лікавы стан"
#: src/settings_translation_file.cpp
+msgid "Floatland base height noise"
+msgstr "Шум базавай вышыні выспаў, што ляцяць"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base noise"
+msgstr "Базавы шум выспаў, што ляцяць"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland level"
+msgstr "Узровень выспаў, што ляцяць"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain density"
+msgstr "Шчыльнасць гор на выспах, што ляцяць"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain height"
+msgstr "Вышыня гор на выспах, што ляцяць"
+
+#: src/settings_translation_file.cpp
msgid "Fly key"
msgstr "Клавіша палёту"
@@ -2165,6 +2498,10 @@ msgid "Fog"
msgstr "Туман"
#: src/settings_translation_file.cpp
+msgid "Fog Start"
+msgstr "Пачатак туману"
+
+#: src/settings_translation_file.cpp
msgid "Fog toggle key"
msgstr "Клавіша пераключэння туману"
@@ -2201,6 +2538,14 @@ msgid "Forward key"
msgstr "Клавіша ўперад"
#: src/settings_translation_file.cpp
+msgid "Fractal type"
+msgstr "Тып фрактала"
+
+#: src/settings_translation_file.cpp
+msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgstr "Частка дыстанцыі бачнасці, на якой пачынае з'яўляцца туман"
+
+#: src/settings_translation_file.cpp
msgid "Freetype fonts"
msgstr "Шрыфты FreeType"
@@ -2276,8 +2621,8 @@ msgstr ""
"У генератары мапы 6 параметр «decorations» кантралюе ўсе мадыфікатары,\n"
"акрамя дрэваў і травы джунгляў, а ў астатніх генератарах гэты параметр\n"
"кантралюе ўсе дэкаратары.\n"
-"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых значэнняў."
-"\n"
+"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых "
+"значэнняў.\n"
"Параметры, якія пачынаюцца з «no», выкарыстоўваюцца для яўнага адключэння."
#: src/settings_translation_file.cpp
@@ -2289,10 +2634,18 @@ msgid "Gravity"
msgstr "Гравітацыя"
#: src/settings_translation_file.cpp
+msgid "Ground level"
+msgstr "Узровень зямлі"
+
+#: src/settings_translation_file.cpp
msgid "HTTP Mods"
msgstr "HTTP-моды"
#: src/settings_translation_file.cpp
+msgid "HUD scale factor"
+msgstr "Каэфіцыент маштабавання HUD"
+
+#: src/settings_translation_file.cpp
msgid "HUD toggle key"
msgstr "Клавіша пераключэння HUD"
@@ -2304,10 +2657,10 @@ msgid ""
"- error: abort on usage of deprecated call (suggested for mod developers)."
msgstr ""
"Апрацоўка састарэлых выклікаў Lua API:\n"
-"- legacy: (паспрабаваць) імітаваць старыя паводзіны (агаданае для рэлізу)."
-"\n"
-"- log: імітаваць і журналяваць састарэлыя выклікі (агаданае для адладкі)."
-"\n"
+"- legacy: (паспрабаваць) імітаваць старыя паводзіны (агаданае для "
+"рэлізу).\n"
+"- log: імітаваць і журналяваць састарэлыя выклікі (агаданае для "
+"адладкі).\n"
"- error: прыпыніць пры састарэлым выкліку (пажадана для распрацоўнікаў "
"модаў)."
@@ -2325,22 +2678,54 @@ msgstr ""
"* Інструментацыя сэмплера выкарыстоўваецца для абнаўлення статыстыкі."
#: src/settings_translation_file.cpp
+msgid "Heat blend noise"
+msgstr "Шум цеплавога змешвання"
+
+#: src/settings_translation_file.cpp
+msgid "Heat noise"
+msgstr "Цеплавы шум"
+
+#: src/settings_translation_file.cpp
msgid "Height component of the initial window size."
msgstr "Кампанента вышыні пачатковага памеру вакна."
#: src/settings_translation_file.cpp
+msgid "Height noise"
+msgstr "Высотны шум"
+
+#: src/settings_translation_file.cpp
msgid "Height on which clouds are appearing."
msgstr "Вышыня, на якой з'яўляюцца аблокі."
#: src/settings_translation_file.cpp
+msgid "Height select noise"
+msgstr "Высокаселектыўны шум"
+
+#: src/settings_translation_file.cpp
msgid "High-precision FPU"
msgstr "Высокадакладны FPU"
#: src/settings_translation_file.cpp
+msgid "Hill steepness"
+msgstr "Крутасць узгоркаў"
+
+#: src/settings_translation_file.cpp
+msgid "Hill threshold"
+msgstr "Парог узгоркаў"
+
+#: src/settings_translation_file.cpp
msgid "Homepage of server, to be displayed in the serverlist."
msgstr "Хатняя старонка сервера, якая будзе паказвацца ў спісе сервераў."
#: src/settings_translation_file.cpp
+msgid "Hotbar next key"
+msgstr "Наступны прадмет у хуткай панэлі"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar previous key"
+msgstr "Папярэдні прадмет у хуткай панэлі"
+
+#: src/settings_translation_file.cpp
msgid "How deep to make rivers"
msgstr "Глыбіня рэк"
@@ -2368,6 +2753,18 @@ msgid "How wide to make rivers"
msgstr "Шырыня рэк"
#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+msgstr "Шум змешвання вільготнасці"
+
+#: src/settings_translation_file.cpp
+msgid "Humidity noise"
+msgstr "Шум вільготнасці"
+
+#: src/settings_translation_file.cpp
+msgid "Humidity variation for biomes."
+msgstr "Варыяцыя вільготнасці для біёмаў."
+
+#: src/settings_translation_file.cpp
msgid "IPv6"
msgstr "IPv6"
@@ -2397,6 +2794,19 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"If enabled the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client 50-80%. The client will not longer receive most "
+"invisible\n"
+"so that the utility of noclip mode is reduced."
+msgstr ""
+"Калі ўключаны, то сервер будзе выконваць адсяканне блокаў, заходзячы\n"
+"з размяшчэння вачэй гульца. Гэта можа зменшыць колькасць перасылаемых\n"
+"блокаў на 50–60 %. Кліент не будзе атрымоўваць большую частку небачных\n"
+"блокаў, па-гэтаму рэжым noclip стане менш карысным."
+
+#: src/settings_translation_file.cpp
+msgid ""
"If enabled together with fly mode, player is able to fly through solid "
"nodes.\n"
"This requires the \"noclip\" privilege on the server."
@@ -2439,13 +2849,19 @@ msgid "If enabled, new players cannot join with an empty password."
msgstr "Калі ўключаны, то гульцы не змогуць далучыцца з пустым паролем."
#: src/settings_translation_file.cpp
+msgid "If enabled, show the server status message on player connection."
+msgstr ""
+"Калі ўключанае, паказаць паведамленне стану сервера для гульцоў, якія "
+"падлучаюцца."
+
+#: src/settings_translation_file.cpp
msgid ""
"If enabled, you can place blocks at the position (feet + eye level) where "
"you stand.\n"
"This is helpful when working with nodeboxes in small areas."
msgstr ""
-"Калі ўключаны, то вы зможаце паставіць блокі ў месцы (ногі + узровень вачэй)"
-", дзе вы стаіце.\n"
+"Калі ўключаны, то вы зможаце паставіць блокі ў месцы (ногі + узровень "
+"вачэй), дзе вы стаіце.\n"
"Гэта дапамагае працаваць з блокамі ў сціснутых умовах."
#: src/settings_translation_file.cpp
@@ -2469,6 +2885,14 @@ msgid "In-game chat console background color (R,G,B)."
msgstr "Колер фону гульнявой кансолі чату (R,G,B)."
#: src/settings_translation_file.cpp
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgstr "Вышыня ўнутрыгульнявой кансолі чату, паміж 0,1 (10 %) і 1,0 (100 %)."
+
+#: src/settings_translation_file.cpp
+msgid "Inc. volume key"
+msgstr "Кнопка павелічэння гучнасці"
+
+#: src/settings_translation_file.cpp
msgid ""
"Instrument builtin.\n"
"This is usually only needed by core/builtin contributors"
@@ -2516,6 +2940,10 @@ msgid "Interval of sending time of day to clients."
msgstr "Інтэрвал адпраўкі кліентам часу дня."
#: src/settings_translation_file.cpp
+msgid "Inventory image hack"
+msgstr "Хак для выяў інвентару"
+
+#: src/settings_translation_file.cpp
msgid "Inventory items animations"
msgstr "Анімацыя прадметаў інвентару"
@@ -2536,6 +2964,10 @@ msgid "Item entity TTL"
msgstr "Час жыцця выкінутай рэчы"
#: src/settings_translation_file.cpp
+msgid "Iterations"
+msgstr "Ітэрацыі"
+
+#: src/settings_translation_file.cpp
msgid ""
"Iterations of the recursive function.\n"
"Controls the amount of fine detail."
@@ -2544,6 +2976,14 @@ msgstr ""
"Кантралюе колькасць дробных дэталяў."
#: src/settings_translation_file.cpp
+msgid "Joystick ID"
+msgstr "ID джойсціка"
+
+#: src/settings_translation_file.cpp
+msgid "Joystick Type"
+msgstr "Тып джойсціка"
+
+#: src/settings_translation_file.cpp
msgid "Joystick button repetition interval"
msgstr "Інтэрвал паўтору кнопкі джойсціка"
@@ -2596,6 +3036,22 @@ msgstr ""
"Дыяпазон прыкладна ад −2 да 2."
#: src/settings_translation_file.cpp
+msgid "Julia w"
+msgstr "Жулія W"
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr "Жулія X"
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr "Жулія"
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr "Жулія Z"
+
+#: src/settings_translation_file.cpp
msgid "Jump key"
msgstr "Клавіша скачка"
@@ -2610,8 +3066,18 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для памяншэння дыяпазону прагляду.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для памяншэння гучнасці.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2620,8 +3086,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для выкідання абранага прадмета.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2630,8 +3096,18 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для павелічэння дыяпазону прагляду.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для павелічэння гучнасці.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2640,8 +3116,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для скачка.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2650,8 +3126,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для хуткага руху ў шпаркім рэжыме.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2660,8 +3136,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для руху гульца ўзад.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2670,8 +3146,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для руху гульца ўперад.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2680,8 +3156,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для руху гульца ўлева.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2690,8 +3166,18 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для руху гульца ўправа.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для прыглушэння гульні.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2700,8 +3186,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для адкрыцця кансолі чату.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2710,8 +3196,18 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для адкрыцця вакна чату для друкавання каманд.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для адкрыцця вакна чату для ўводу лакальных каманд.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2720,8 +3216,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для адкрыцця вакна чату.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2730,8 +3226,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для адкрыцця інвентару.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2740,8 +3236,28 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для друкавання стэкаў адладкі. Выкарыстоўваецца для распрацоўкі.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для выбару наступнага элемента ў хотбары.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для выбару папярэдняга элемента хотбара.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2754,8 +3270,8 @@ msgstr ""
"Клавіша для валачэння.\n"
"Таксама выкарыстоўваецца для спускання і апускання ў вадзе, калі "
"aux1_descends адключаны.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2764,8 +3280,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння паміж камерай ад першай асобы і ад трэцяй асобы.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2774,8 +3290,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для атрымання здымкаў экрана.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2784,8 +3300,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння аўтабегу.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2794,8 +3310,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння кінематаграфічнага рэжыму.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2804,8 +3320,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння адлюстравання мінімапы.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2814,8 +3330,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння шпаркага рэжыму.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2824,8 +3340,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння рэжыму палёту.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2834,8 +3350,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння рэжыму сутыкненняў.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2845,8 +3361,8 @@ msgid ""
msgstr ""
"Клавіша для пераключэння абнаўлення камеры. Выкарыстоўваецца толькі для "
"распрацоўкі.\n"
-"See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735"
-"e3da1b0edf72eb3"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2855,8 +3371,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння адлюстравання звестак адладкі.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2865,8 +3381,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння адлюстравання HUD.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2875,8 +3391,8 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння адлюстравання чату.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2885,8 +3401,18 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння адлюстравання туману.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для пераключэння адлюстравання вялікай кансолі чату.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2896,8 +3422,8 @@ msgid ""
msgstr ""
"Клавіша для пераключэння адлюстравання прафілера. Выкарыстоўваецца для "
"распрацоўкі.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid ""
@@ -2906,14 +3432,32 @@ msgid ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
msgstr ""
"Клавіша для пераключэння неабмежаванага дыяпазону прагляду.\n"
-"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901"
-"735e3da1b0edf72eb3"
+"Глядзі http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Кнопка для выкарыстання прабліжэння, калі гэта магчыма.\n"
+"Глядзіце http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319"
+"01735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
msgid "Key use for climbing/descending"
msgstr "Клавіша для караскання/апускання"
#: src/settings_translation_file.cpp
+msgid "Lake steepness"
+msgstr "Крутасць азёр"
+
+#: src/settings_translation_file.cpp
+msgid "Lake threshold"
+msgstr "Парог азёр"
+
+#: src/settings_translation_file.cpp
msgid "Language"
msgstr "Мова"
@@ -2922,6 +3466,10 @@ msgid "Large cave depth"
msgstr "Глыбіня вялікай пячоры"
#: src/settings_translation_file.cpp
+msgid "Large chat console key"
+msgstr "Кнопка вялікай кансолі чату"
+
+#: src/settings_translation_file.cpp
msgid "Lava Features"
msgstr "Асаблівасці лавы"
@@ -2992,6 +3540,16 @@ msgstr "Гранічны памер чаргі на генерацыю"
#: src/settings_translation_file.cpp
msgid ""
+"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n"
+"Only mapchunks completely within the mapgen limit are generated.\n"
+"Value is stored per-world."
+msgstr ""
+"Мяжа генерацыі мапы, у вузлах, ва ўсіх 6 напрамках ад (0, 0, 0).\n"
+"Генеруюцца толькі блокі, якія цалкам заходзяцца ў дадзеных межах.\n"
+"Значэнне захоўваецца для кожнага свету."
+
+#: src/settings_translation_file.cpp
+msgid ""
"Limits number of parallel HTTP requests. Affects:\n"
"- Media fetch if server uses remote_media setting.\n"
"- Serverlist download and server announcement.\n"
@@ -3043,8 +3601,8 @@ msgid ""
"Useful for mod developers and server operators."
msgstr ""
"Загрузіць прафілер гульні для збору дадзеных.\n"
-"Забяспечвае камандай /profiler каб атрымаць доступ да скампіляванага профілю."
-"\n"
+"Забяспечвае камандай /profiler каб атрымаць доступ да скампіляванага "
+"профілю.\n"
"Карысна для распрацоўнікаў модаў і аператараў сервераў."
#: src/settings_translation_file.cpp
@@ -3077,6 +3635,10 @@ msgstr ""
"праблемы."
#: src/settings_translation_file.cpp
+msgid "Makes all liquids opaque"
+msgstr "Робіць усе вадкасці непразрыстымі"
+
+#: src/settings_translation_file.cpp
msgid "Map directory"
msgstr "Каталог мапы"
@@ -3097,8 +3659,8 @@ msgstr ""
"выклікаць складанасці для біёму.\n"
"«humid_rivers» змяняе вільготнасць вакол рэк і ў раёнах, дзе вада мае\n"
"тэндэнцыю збірацца, што можа перашкодзіць далікатным біёмам.\n"
-"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых значэнняў."
-"\n"
+"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых "
+"значэнняў.\n"
"Параметры, якія пачынаюцца з «no», выкарыстоўваюцца для яўнага адключэння."
#: src/settings_translation_file.cpp
@@ -3111,6 +3673,18 @@ msgid ""
msgstr ""
"Адмысловыя параметры для генератара плоскай мапы.\n"
"Месцамі азёры і пагоркі могуць быць дададзеныя ў плоскі свет.\n"
+"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых "
+"значэнняў.\n"
+"Параметры, якія пачынаюцца з «no», выкарыстоўваюцца для яўнага адключэння."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Map generation attributes specific to Mapgen v5.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+"Адмысловыя параметры для генератара мапы 5.\n"
"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых значэнняў."
"\n"
"Параметры, якія пачынаюцца з «no», выкарыстоўваюцца для яўнага адключэння."
@@ -3118,15 +3692,17 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Map generation attributes specific to Mapgen v6.\n"
-"When snowbiomes are enabled jungles are automatically enabled, the 'jungles' "
-"flag is ignored.\n"
+"The 'snowbiomes' flag enables the new 5 biome system.\n"
+"When the new biome system is enabled jungles are automatically enabled and\n"
+"the 'jungles' flag is ignored.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
msgstr ""
"Адмысловыя параметры для генератара мапы 6.\n"
-"Калі «snowbiomes» (снежныя біёмы) ўключаны, то джунглі таксама аўтаматычна\n"
-"ўключаны і параметр «jungles» ігнаруецца.\n"
+"Параметр «snowbiomes» (снежныя біёмы) ўключае новую пяцібіёмнай сістэмы.\n"
+"Калі новая біёмная сістэма ўключаная, то джунглі таксама аўтаматычна\n"
+"ўключаныя і параметр «jungles» ігнаруецца.\n"
"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых значэнняў."
"\n"
"Параметры, якія пачынаюцца з «no», выкарыстоўваюцца для яўнага адключэння."
@@ -3134,13 +3710,15 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Map generation attributes specific to Mapgen v7.\n"
-"The 'ridges' flag controls the rivers.\n"
+"The 'ridges' flag enables the rivers.\n"
+"Floatlands are currently experimental and subject to change.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
msgstr ""
"Адмысловыя параметры для генератара мапы 7.\n"
-"Параметр «ridges» (грэбені) кантралюе рэкі.\n"
+"Параметр «ridges» (грэбені) уключае рэкі.\n"
+"Выспы, што ляцяць, эксперыментальныя ў цяперашні час і могуць змяніцца.\n"
"Параметры, якія не пазначаны ў радку, не адрозніваюцца ад агаданых значэнняў."
"\n"
"Параметры, якія пачынаюцца з «no», выкарыстоўваюцца для яўнага адключэння."
@@ -3158,24 +3736,20 @@ msgid "Mapblock limit"
msgstr "Мяжа блокаў мапы"
#: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
-msgstr "Таймаут выгрузкі блокаў мапы"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
-msgstr "Генератар мапы: даліны"
+msgid "Mapblock mesh generation delay"
+msgstr "Затрымка генерацыі сеткі блокаў мапы"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome heat noise parameters"
-msgstr "Генератар мапы: шумавыя параметры цеплыні біёму"
+msgid "Mapblock mesh generator's MapBlock cache size MB"
+msgstr "Памер кэшу блокаў у генератары сетак у МБ"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity blend noise parameters"
-msgstr "Генератар мапы: шумавыя параметры змяшэння вільготнасці біёма"
+msgid "Mapblock unload timeout"
+msgstr "Таймаут выгрузкі блокаў мапы"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity noise parameters"
-msgstr "Генератар мапы: шумавыя параметры вільготнасці біёма"
+msgid "Mapgen Valleys"
+msgstr "Генератар мапы: даліны"
#: src/settings_translation_file.cpp
msgid "Mapgen debug"
@@ -3190,118 +3764,14 @@ msgid "Mapgen flat"
msgstr "Генератар плоскай мапы"
#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave width"
-msgstr "Генератар плоскай мапы: шырыня пячоры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave1 noise parameters"
-msgstr "Генератар плоскай мапы: шумавыя параметры пячоры1"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave2 noise parameters"
-msgstr "Генератар плоскай мапы: шумавыя параметры пячоры2"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat filler depth noise parameters"
-msgstr "Генератар плоскай мапы: шумавыя параметры глыбіні запаўняльніка"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat flags"
-msgstr "Генератар плоскай мапы: параметры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat ground level"
-msgstr "Генератар плоскай мапы: узровень зямлі"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill steepness"
-msgstr "Генератар плоскай мапы: крутасцю ўзгоркаў"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill threshold"
-msgstr "Генератар плоскай мапы: парог ўзгоркаў"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake steepness"
-msgstr "Генератар плоскай мапы: крутасцю азёр"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake threshold"
-msgstr "Генератар плоскай мапы: парог азёр"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat large cave depth"
-msgstr "Генератар плоскай мапы: глыбіня вялікай пячоры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat terrain noise parameters"
-msgstr "Генератар плоскай мапы: шумавыя параметры мясцовасці"
+msgid "Mapgen flat specific flags"
+msgstr "Генератар плоскай мапы: спецыфічныя параметры"
#: src/settings_translation_file.cpp
msgid "Mapgen fractal"
msgstr "Генератар фрактальнай мапы"
#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave width"
-msgstr "Генератар фрактальнай мапы: шырыня пячор"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave1 noise parameters"
-msgstr "Генератар фрактальнай мапы: шумавыя параметры пячоры1"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave2 noise parameters"
-msgstr "Генератар фрактальнай мапы: шумавыя параметры пячоры2"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal filler depth noise parameters"
-msgstr "Генератар фрактальнай мапы: шумавыя параметры глыбіні запаўняльніка"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal fractal"
-msgstr "Генератар фрактальнай мапы: фрактал"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal iterations"
-msgstr "Генератар фрактальнай мапы: ітэрацыі"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia w"
-msgstr "Генератар фрактальнай мапы: Жулія W"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia x"
-msgstr "Генератар фрактальнай мапы: Жулія X"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia y"
-msgstr "Генератар фрактальнай мапы: Жулія Y"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia z"
-msgstr "Генератар фрактальнай мапы: Жулія Z"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal offset"
-msgstr "Генератар фрактальнай мапы: зрух"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal scale"
-msgstr "Генератар фрактальнай мапы: маштаб"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal seabed noise parameters"
-msgstr "Генератар фрактальнай мапы: шумавыя параметры марскога дна"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal slice w"
-msgstr "Генератар фрактальнай мапы: плоскасць W"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen heat blend noise parameters"
-msgstr "Генератар мапы: шумавыя параметры цеплавога змешвання"
-
-#: src/settings_translation_file.cpp
msgid "Mapgen name"
msgstr "Назва генератара мапы"
@@ -3310,144 +3780,24 @@ msgid "Mapgen v5"
msgstr "Генератар мапы 5"
#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave width"
-msgstr "Генератар мапы 5: шырыня пячор"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave1 noise parameters"
-msgstr "Генератар мапы 5: шумавыя параметры пячоры1"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave2 noise parameters"
-msgstr "Генератар мапы 5: шумавыя параметры пячоры2"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 factor noise parameters"
-msgstr "Генератар мапы 5: шумавыя параметры каэфіцыента"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 filler depth noise parameters"
-msgstr "Генератар мапы 5: шумавыя параметры глыбіні запаўняльніка"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 height noise parameters"
-msgstr "Генератар мапы 5: шумавыя параметры вышыні"
+msgid "Mapgen v5 specific flags"
+msgstr "Генератар мапы 5: спечыфічныя параметры"
#: src/settings_translation_file.cpp
msgid "Mapgen v6"
msgstr "Генератар мапы 6"
#: src/settings_translation_file.cpp
-msgid "Mapgen v6 apple trees noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры яблынь"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach frequency"
-msgstr "Генератар мапы 6: частата пляжу"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры пляжу"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 biome noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры біёму"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 cave noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры пячоры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 desert frequency"
-msgstr "Генератар мапы 6: частата пустыні"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 flags"
-msgstr "Генератар мапы 6: параметры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 height select noise parameters"
-msgstr "Генератар мапы 6: высокаселектыўныя шумавыя параметры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 humidity noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры вільготнасці"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 mud noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры бруду"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 steepness noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры крутасці"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain altitude noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры вышыні мясцовасці"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain base noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры асноўнай мясцовасці"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 trees noise parameters"
-msgstr "Генератар мапы 6: шумавыя параметры дрэў"
+msgid "Mapgen v6 specific flags"
+msgstr "Генератар мапы 6: спецыфічныя параметры"
#: src/settings_translation_file.cpp
msgid "Mapgen v7"
msgstr "Генератар мапы 7"
#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave width"
-msgstr "Генератар мапы 7: шырыня пячор"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave1 noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры пячоры1"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave2 noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры пячоры2"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 filler depth noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры глыбіні запаўняльніка"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 flags"
-msgstr "Генератар мапы 7: параметры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 height select noise parameters"
-msgstr "Генератар мапы 7: высокаселектыўныя шумавыя параметры"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mount height noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры вышыні гор"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mountain noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры гор"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры хрыбтоў"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge water noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры водных хрыбтоў"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain altitude noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры вышыні мясцовасці"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain base noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры асноўнай мясцовасці"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain persistation noise parameters"
-msgstr "Генератар мапы 7: шумавыя параметры ўстойлівасці мясцовасці"
+msgid "Mapgen v7 specific flags"
+msgstr "Генератар мапы 7: спецыфічныя параметры"
#: src/settings_translation_file.cpp
msgid "Massive cave depth"
@@ -3570,7 +3920,7 @@ msgid ""
"Maximum proportion of current window to be used for hotbar.\n"
"Useful if there's something to be displayed right or left of hotbar."
msgstr ""
-"Максімальная доля бягучага вакна, якая будзе выкарыстоўвацца для хуткай "
+"Максімальная доля гэтага вакна, якая будзе выкарыстоўвацца для хуткай "
"панэлі.\n"
"Карысна, калі ёсць што-небудзь, што будзе паказвацца справа ці злева панэлі."
@@ -3633,6 +3983,10 @@ msgid "Mipmapping"
msgstr "MIP-тэкстураванне"
#: src/settings_translation_file.cpp
+msgid "Modifies the size of the hudbar elements."
+msgstr "Змяняе памер элеметаў панэлі HUD."
+
+#: src/settings_translation_file.cpp
msgid "Modstore details URL"
msgstr "URL дэталізацыі модаў ў краме"
@@ -3653,6 +4007,14 @@ msgid "Monospace font size"
msgstr "Памер роўнашырокага шрыфту"
#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr "Шум вышыні гор"
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr "Шум гор"
+
+#: src/settings_translation_file.cpp
msgid "Mouse sensitivity"
msgstr "Адчувальнасць мышы"
@@ -3661,6 +4023,10 @@ msgid "Mouse sensitivity multiplier."
msgstr "Множнік адчувальнасці мышы."
#: src/settings_translation_file.cpp
+msgid "Mud noise"
+msgstr "Шум бруду"
+
+#: src/settings_translation_file.cpp
msgid ""
"Multiplier for fall bobbing.\n"
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
@@ -3669,20 +4035,16 @@ msgstr ""
"Напрыклад: 0 — няма, 1.0 — звычайнае, 2.0 — падвойнае."
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for view bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
-"Множнік калыхання пры праглядзе.\n"
-"Напрыклад: 0 — няма, 1.0 — звычайнае, 2.0 — падвойнае."
+msgid "Mute key"
+msgstr "Кнопка прыглушэння"
#: src/settings_translation_file.cpp
msgid ""
"Name of map generator to be used when creating a new world.\n"
"Creating a world in the main menu will override this."
msgstr ""
-"Назва генератара мапы, які будзе выкарыстоўвацца пры стварэнні новага свету."
-"\n"
+"Назва генератара мапы, які будзе выкарыстоўвацца пры стварэнні новага "
+"свету.\n"
"Гэта можна пераазначыць пры стварэнні свету ў галоўным меню."
#: src/settings_translation_file.cpp
@@ -3692,8 +4054,8 @@ msgid ""
"When starting from the main menu, this is overridden."
msgstr ""
"Імя гульца.\n"
-"Пры запуску сервера, кліенты, якія падлучаюцца з гэтым імем, адміністратары."
-"\n"
+"Пры запуску сервера, кліенты, якія падлучаюцца з гэтым імем, "
+"адміністратары.\n"
"Гэта можна пераазначыць пры старце ў галоўным меню."
#: src/settings_translation_file.cpp
@@ -3736,10 +4098,6 @@ msgid "NodeTimer interval"
msgstr "Інтэрвал NodeTimer"
#: src/settings_translation_file.cpp
-msgid "Noise parameters for biome API temperature, humidity and biome blend."
-msgstr "Шумавыя параметры для тэмпературы, вільготнасці і змяшэння біёму."
-
-#: src/settings_translation_file.cpp
msgid "Noises"
msgstr "Шумы"
@@ -3766,8 +4124,8 @@ msgstr ""
"Колькасць патокаў, якія выкарыстоўваюцца для вытворчасці.\n"
"Пакіньце пустым або павялічце гэта значэнне для выкарыстання некалькіх "
"патокаў.\n"
-"На мультыпрацэсарных сістэмах гэта значна палепшыць хуткасць генерацыі мапы,"
-"\n"
+"На мультыпрацэсарных сістэмах гэта значна палепшыць хуткасць генерацыі "
+"мапы,\n"
"але за кошт злёгку памылковых пячор."
#: src/settings_translation_file.cpp
@@ -3776,8 +4134,8 @@ msgid ""
"This is a trade-off between sqlite transaction overhead and\n"
"memory consumption (4096=100MB, as a rule of thumb)."
msgstr ""
-"Колькасць дадатковых блокаў, якія могуць загружаны за раз камандай "
-"/clearobjects.\n"
+"Колькасць дадатковых блокаў, якія могуць загружаны за раз камандай /"
+"clearobjects.\n"
"Гэта кампраміс паміж накладнымі выдаткамі на транзакцыю sqlite\n"
"і спажываннем памяці (4096 = 100 МБ, як правіла)."
@@ -3786,6 +4144,14 @@ msgid "Number of parallax occlusion iterations."
msgstr "Колькасць ітэрацый паралакснай аклюзіі."
#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr "Зрух"
+
+#: src/settings_translation_file.cpp
+msgid "Opaque liquids"
+msgstr "Непразрыстыя вадкасці"
+
+#: src/settings_translation_file.cpp
msgid "Overall bias of parallax occlusion effect, usually scale/2."
msgstr "Агульны нахіл эфекту паралакснай аклюзіі. Звычайна маштаб/2."
@@ -3826,6 +4192,14 @@ msgid "Path to save screenshots at."
msgstr "Каталог для захоўваць здымкаў экрана."
#: src/settings_translation_file.cpp
+msgid ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+"Шлях да каталога з шэйдэрамі. Калі не зададзены, то будзе выкарыстоўвацца "
+"агаданы шлях."
+
+#: src/settings_translation_file.cpp
msgid "Path to texture directory. All textures are first searched from here."
msgstr "Шлях да каталога тэкстур. Усе тэкстуры ў першую чаргу шукаюцца тут."
@@ -3931,6 +4305,14 @@ msgid "Report path"
msgstr "Шлях да справаздачы"
#: src/settings_translation_file.cpp
+msgid "Ridge noise"
+msgstr "Шум хрыбтоў"
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr "Шум падводных хрыбтоў"
+
+#: src/settings_translation_file.cpp
msgid "Right key"
msgstr "Клавіша ўправа"
@@ -3963,6 +4345,10 @@ msgid "Round minimap"
msgstr "Круглая мінімапа"
#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr "Пясчаныя плажы з'яўляюцца, калі np_beach перавышае гэта значэнне."
+
+#: src/settings_translation_file.cpp
msgid "Save the map received by the client on disk."
msgstr "Захоўваць мапу, атрыманай кліентам, на дыск."
@@ -3971,6 +4357,10 @@ msgid "Saving map received from server"
msgstr "Захаванне мапы, атрыманай з сервера"
#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr "Маштаб"
+
+#: src/settings_translation_file.cpp
msgid ""
"Scale gui by a user specified value.\n"
"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n"
@@ -4019,6 +4409,14 @@ msgstr ""
"Выкарыстоўвайце 0 для агаданай якасці."
#: src/settings_translation_file.cpp
+msgid "Seabed noise"
+msgstr "Шум марскога дна"
+
+#: src/settings_translation_file.cpp
+msgid "Second of 2 3D noises that together define tunnels."
+msgstr "Другі з двух 3D-шумоў, што разам вызначаюць тунелі."
+
+#: src/settings_translation_file.cpp
msgid "Security"
msgstr "Бяспека"
@@ -4063,6 +4461,10 @@ msgid "Server port"
msgstr "Порт сервера"
#: src/settings_translation_file.cpp
+msgid "Server side occlusion culling"
+msgstr "Адсячэнне аклюзіі на баку сервера"
+
+#: src/settings_translation_file.cpp
msgid "Serverlist URL"
msgstr "URL спіса сервераў"
@@ -4103,16 +4505,24 @@ msgstr ""
"Патрабуе шэйдэры."
#: src/settings_translation_file.cpp
+msgid "Shader path"
+msgstr "Шлях да шэйдэраў"
+
+#: src/settings_translation_file.cpp
msgid ""
"Shaders allow advanced visual effects and may increase performance on some "
"video cards.\n"
-"Thy only work with the OpenGL video backend."
+"This only works with the OpenGL video backend."
msgstr ""
"Шэйдэры дазваляюць атрымаць палепшаныя візуальныя эфекты і могуць павялічыць "
"прадукцыйнасць на некаторых відэакартах.\n"
"Яны працуюць толькі з OpenGL."
#: src/settings_translation_file.cpp
+msgid "Shadow limit"
+msgstr "Мяжа ценю"
+
+#: src/settings_translation_file.cpp
msgid "Shape of the minimap. Enabled = round, disabled = square."
msgstr "Форма мінімапы. Уключана — круг, выключана — квадрат."
@@ -4137,10 +4547,32 @@ msgstr ""
"вузлоў)."
#: src/settings_translation_file.cpp
+msgid ""
+"Size of the MapBlock cache of the mesh generator. Increasing this will\n"
+"increase the cache hit %, reducing the data being copied from the main\n"
+"thread, thus reducing jitter."
+msgstr ""
+"Памер кэшу блокаў у генератары сетак. Павелічэнне гэтага значэння\n"
+"павялічыць адсотак пападанняў у кэш, змешыць капіяванне даных\n"
+"з галоўнага патоку гульні, тым самым змешыць дрыжанне."
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr "W-частка"
+
+#: src/settings_translation_file.cpp
msgid "Slope and fill work together to modify the heights"
msgstr "Нахіл і заліўка працуюць разам, каб змяніць вышыню"
#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr "Невялікія варыацыі вільготнасці для змешвання біёмаў на межах."
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr "Невялікія варыацыі тэмпературы для змешвання біёмаў на межах."
+
+#: src/settings_translation_file.cpp
msgid "Smooth lighting"
msgstr "Мяккае асвятленне"
@@ -4155,7 +4587,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
-msgstr "Згладжвае кручэнне камеры ў кінематаграфічным рэжыме. 0 для адключэння."
+msgstr ""
+"Згладжвае кручэнне камеры ў кінематаграфічным рэжыме. 0 для адключэння."
#: src/settings_translation_file.cpp
msgid "Smooths rotation of camera. 0 to disable."
@@ -4186,6 +4619,14 @@ msgid "Static spawnpoint"
msgstr "Статычная кропка нараджэння"
#: src/settings_translation_file.cpp
+msgid "Status message on connection"
+msgstr "Паведамленне стану пры злучэнні"
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr "Шум крутасці"
+
+#: src/settings_translation_file.cpp
msgid "Strength of generated normalmaps."
msgstr "Сіла згенераваных мапаў нармаляў."
@@ -4206,10 +4647,30 @@ msgid "Synchronous SQLite"
msgstr "Сінхронны SQLite"
#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr "Варыяцыя тэмпературы ў біёмах."
+
+#: src/settings_translation_file.cpp
msgid "Terrain Height"
msgstr "Вышыня мясцовасці"
#: src/settings_translation_file.cpp
+msgid "Terrain alt noise"
+msgstr "Шум вышыні рэльефу"
+
+#: src/settings_translation_file.cpp
+msgid "Terrain base noise"
+msgstr "Базавы шум рэльефу"
+
+#: src/settings_translation_file.cpp
+msgid "Terrain higher noise"
+msgstr "Высотны шум рэльефу"
+
+#: src/settings_translation_file.cpp
+msgid "Terrain noise"
+msgstr "Шум рэльефу"
+
+#: src/settings_translation_file.cpp
msgid ""
"Terrain noise threshold for hills.\n"
"Controls proportion of world area covered by hills.\n"
@@ -4230,6 +4691,10 @@ msgstr ""
"Значэнне каля 0.0 дае большую прапорцыю."
#: src/settings_translation_file.cpp
+msgid "Terrain persistence noise"
+msgstr "Шум устойліваці рэльефу"
+
+#: src/settings_translation_file.cpp
msgid "Texture path"
msgstr "Шлях да тэкстур"
@@ -4251,10 +4716,12 @@ msgstr "Глыбіня бруду або іншага запаўняльніка
#: src/settings_translation_file.cpp
msgid ""
-"The file path relative to your worldpath in which profiles will be saved "
-"to.\n"
-msgstr ""
-"Шлях да каталога адносна каталога свету, у якім будуць захоўвацца профілі.\n"
+"The file path relative to your worldpath in which profiles will be saved to."
+msgstr "Шлях да файла адносна каталога свету, у якім будуць захоўвацца профілі."
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
+msgstr "Ідэнтыфікатар джойсціка для выкарыстання"
#: src/settings_translation_file.cpp
msgid "The network interface that the server listens on."
@@ -4314,7 +4781,12 @@ msgstr ""
msgid ""
"The time in seconds it takes between repeated right clicks when holding the "
"right mouse button."
-msgstr "Час у секундах паміж паўторамі падзей пры ўтрыманні правай кнопкі мышы."
+msgstr ""
+"Час у секундах паміж паўторамі падзей пры ўтрыманні правай кнопкі мышы."
+
+#: src/settings_translation_file.cpp
+msgid "The type of joystick"
+msgstr "Тып джойсціка"
#: src/settings_translation_file.cpp
msgid "This font will be used for certain languages."
@@ -4352,8 +4824,8 @@ msgid ""
"This determines how long they are slowed down after placing or removing a "
"node."
msgstr ""
-"Для памяншэння затрымкі, перадачы блокаў запаволена, калі гулец будуе нешта."
-"\n"
+"Для памяншэння затрымкі, перадачы блокаў запаволена, калі гулец будуе "
+"нешта.\n"
"Гэта вызначае, як доўга яна запаволіцца пасля ўстаноўкі або выдалення вузла."
#: src/settings_translation_file.cpp
@@ -4365,6 +4837,10 @@ msgid "Tooltip delay"
msgstr "Затрымка падказкі"
#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr "Шум дрэў"
+
+#: src/settings_translation_file.cpp
msgid "Trilinear filtering"
msgstr "Трылінейная фільтрацыя"
@@ -4383,10 +4859,35 @@ msgid "Trusted mods"
msgstr "Давераныя моды"
#: src/settings_translation_file.cpp
+msgid ""
+"Typical maximum height, above and below midpoint, of floatland mountain "
+"terrain."
+msgstr ""
+"Тыповая максімальная вышыня, вышэй і ніжэй сярэдняй кропкі, рэльефу выспаў, "
+"што ляцяць."
+
+#: src/settings_translation_file.cpp
msgid "URL to the server list displayed in the Multiplayer Tab."
msgstr "URL спісу сервераў, які паказваецца ва ўкладцы сумеснай гульні."
#: src/settings_translation_file.cpp
+msgid "Undersampling"
+msgstr "Субдыскрэтызацыя"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Undersampling is similar to using lower screen resolution, but it applies\n"
+"to the game world only, keeping the GUI intact.\n"
+"It should give significant performance boost at the cost of less detailed "
+"image."
+msgstr ""
+"Субдыскрэтызацыя падобная на выкарыстанне нізкага разрознення экрана,\n"
+"але яна прымяняецца толькі да гульнявога свету, пакідаючы інтэрфейс не "
+"кранутым.\n"
+"Яна павінна даць значнае павелічэнне працаздольнасці за кошт менш дэталёвай "
+"выявы."
+
+#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
msgstr "Неабмежаваная дыстанцыя перадачы дадзеных гульца"
@@ -4454,6 +4955,48 @@ msgid "Valleys C Flags"
msgstr "Параметры даліны"
#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr "Варыяцыя глыбіні запаўняльніка біёму."
+
+#: src/settings_translation_file.cpp
+msgid "Variation of hill height and lake depth on floatland smooth terrain."
+msgstr ""
+"Варыяцыя вышыні пагоркаў і глыбінь азёр на гладкай мясцовасці выспаў, што "
+"ляцяць."
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr "Варыяцыя максімальнай вышыні гор (у вузлах)."
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+msgstr "Варыяцыя колькасці пячор."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+"Варыяцыя вертыкальнага маштабавання рэльефу.\n"
+"Рэльеф становіцца амаль плоскім, калі шум менш -0.55."
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
+msgstr "Вар'іруе глыбіню паверхневых вузлоў біёму."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgstr ""
+"Вар'іруе няроўнасць рэльефу.\n"
+"Вызначае значэнне «persistence» для шумоў terrain_base і terrain_alt."
+
+#: src/settings_translation_file.cpp
+msgid "Varies steepness of cliffs."
+msgstr "Кіруе крутасцю скал."
+
+#: src/settings_translation_file.cpp
msgid "Vertical screen synchronization."
msgstr "Вертыкальная сінхранізацыя."
@@ -4462,16 +5005,12 @@ msgid "Video driver"
msgstr "Відэадрайвер"
#: src/settings_translation_file.cpp
-msgid "View bobbing"
-msgstr "Калыханне прагляду"
+msgid "View bobbing factor"
+msgstr "Каэфіцыент калыхання прагляду"
#: src/settings_translation_file.cpp
-msgid ""
-"View distance in nodes.\n"
-"Min = 20"
-msgstr ""
-"Дыстанцыя прагляду ў вузлах.\n"
-"Мін = 20"
+msgid "View distance in nodes."
+msgstr "Дыстанцыя прагляду ў вузлах."
#: src/settings_translation_file.cpp
msgid "View range decrease key"
@@ -4482,6 +5021,10 @@ msgid "View range increase key"
msgstr "Клавіша павелічэння дыяпазону прагляду"
#: src/settings_translation_file.cpp
+msgid "View zoom key"
+msgstr "Кнопка прыбліжння"
+
+#: src/settings_translation_file.cpp
msgid "Viewing range"
msgstr "Дыяпазон прагляду"
@@ -4552,8 +5095,8 @@ msgid ""
"to hardware (e.g. render-to-texture for nodes in inventory)."
msgstr ""
"Пры ўключэнні gui_scaling_filter усе выявы графічнага інтэрфейсу павінны "
-"быць адфільтраваны праграмна, але некаторыя выявы генеруюцца ў апаратуры ("
-"напрыклад, рэндэрынг у тэкстуру для элементаў інвентару)."
+"быць адфільтраваны праграмна, але некаторыя выявы генеруюцца ў апаратуры "
+"(напрыклад, рэндэрынг у тэкстуру для элементаў інвентару)."
#: src/settings_translation_file.cpp
msgid ""
@@ -4589,22 +5132,6 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Where the map generator stops.\n"
-"Please note:\n"
-"- Limited to 31000 (setting above has no effect)\n"
-"- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n"
-"- Those groups have an offset of -32, -32 nodes from the origin.\n"
-"- Only groups which are within the map_generation_limit are generated"
-msgstr ""
-"Дзе генератар мапы спыняецца.\n"
-"Майце на ўвазе:\n"
-"- Абмежаваны 31000 (устаноўка вышэй не мае ніякага эфекту).\n"
-"- Генератар мапы працуе групамі па 80x80x80 вузлоў (5x5x5 блокаў мапы).\n"
-"- Гэтыя групы маюць зрух -32, -32 вузлоў ад пачатку.\n"
-"- Генеруюцца толькі групы, якія знаходзяцца ў межах map_generation_limit."
-
-#: src/settings_translation_file.cpp
-msgid ""
"Whether freetype fonts are used, requires freetype support to be compiled in."
msgstr ""
"Ці выкарыстоўваюцца шрыфты FreeType. Патрабуе скампіляванай падтрымкі "
@@ -4668,6 +5195,16 @@ msgstr "Шырыня ліній вобласці выбару вакол вуз
#: src/settings_translation_file.cpp
msgid ""
+"Windows systems only: Start Minetest with the command line window in the "
+"background.\n"
+"Contains the same information as the file debug.txt (default name)."
+msgstr ""
+"Толькі для Windows-сістэм: запускае Minetest з акном каманднага радка ў фоне."
+"\n"
+"Змяшчае тую ж інфармацыю, што і файл debug.txt (агаданая назва)."
+
+#: src/settings_translation_file.cpp
+msgid ""
"World directory (everything in the world is stored here).\n"
"Not needed if starting from the main menu."
msgstr ""
@@ -4683,6 +5220,42 @@ msgid "Y of upper limit of large pseudorandom caves."
msgstr "Каардыната Y верхняй мяжы шырокіх псеўдавыпадковых пячор."
#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr "Y-адлегласць, на якой грот пашырыцца да поўнага памеру."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of average terrain surface."
+msgstr "Y-узровень сярэдняй паверхні рэльефу."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr "Y-узровень верхняй мяжы гроту."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of floatland midpoint and lake surface."
+msgstr "Y-узровень сярэдняй кропкі і паверхні азёр выспаў, што ляцяць."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher (cliff-top) terrain."
+msgstr "Y-узровень вышэйшага (на вяршыні скалы) рэльефу."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and lakebeds."
+msgstr "Y-узровень нізкага рэльефу і азёрнага дна."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr "Y-узровень марскога дна."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level to which floatland shadows extend."
+msgstr "Y-узровень, да якога распаўсюджваюцца цені выспаў, што ляцяць."
+
+#: src/settings_translation_file.cpp
+msgid "block send optimize distance"
+msgstr "аптымальная дыстанцыя адпраўлення блокаў"
+
+#: src/settings_translation_file.cpp
msgid "cURL file download timeout"
msgstr "Таймаут спампоўкі файла"
@@ -4693,3 +5266,235 @@ msgstr "Граніца паралельнасці cURL"
#: src/settings_translation_file.cpp
msgid "cURL timeout"
msgstr "Таймаут cURL"
+
+#~ msgid "Hide mp content"
+#~ msgstr "Схаваць змест пакета модаў"
+
+#~ msgid "Attn"
+#~ msgstr "Увага"
+
+#~ msgid "Capital"
+#~ msgstr "Caps Lock"
+
+#~ msgid "Comma"
+#~ msgstr "Коска"
+
+#~ msgid "CrSel"
+#~ msgstr "CrSel"
+
+#~ msgid "ExSel"
+#~ msgstr "ExSel"
+
+#~ msgid "Final"
+#~ msgstr "Канец"
+
+#~ msgid "Junja"
+#~ msgstr "Junja"
+
+#~ msgid "Kana"
+#~ msgstr "Кана"
+
+#~ msgid "Kanji"
+#~ msgstr "Kanji"
+
+#~ msgid "Minus"
+#~ msgstr "Мінус"
+
+#~ msgid "PA1"
+#~ msgstr "PA1"
+
+#~ msgid "Period"
+#~ msgstr "Перыяд"
+
+#~ msgid "Plus"
+#~ msgstr "Плюс"
+
+#~ msgid ""
+#~ "Controls size of deserts and beaches in Mapgen v6.\n"
+#~ "When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
+#~ msgstr ""
+#~ "Кіруе памерам пустынь і пляжаў у генератары мапаў 6.\n"
+#~ "Калі параметр «snowbiomes» уключаны, то «mgv6_freq_desert» ігнаруецца."
+
+#~ msgid ""
+#~ "Determines terrain shape.\n"
+#~ "The 3 numbers in brackets control the scale of the\n"
+#~ "terrain, the 3 numbers should be identical."
+#~ msgstr ""
+#~ "Вызначае форму мясцовасці.\n"
+#~ "Тры лікі ў дужках кантралююць маштаб рэльефу і павінны быць аднолькавымі."
+
+#~ msgid "Mapgen biome heat noise parameters"
+#~ msgstr "Генератар мапы: шумавыя параметры цеплыні біёму"
+
+#~ msgid "Mapgen biome humidity blend noise parameters"
+#~ msgstr "Генератар мапы: шумавыя параметры змяшэння вільготнасці біёма"
+
+#~ msgid "Mapgen biome humidity noise parameters"
+#~ msgstr "Генератар мапы: шумавыя параметры вільготнасці біёма"
+
+#~ msgid "Mapgen flat cave width"
+#~ msgstr "Генератар плоскай мапы: шырыня пячоры"
+
+#~ msgid "Mapgen flat cave1 noise parameters"
+#~ msgstr "Генератар плоскай мапы: шумавыя параметры пячоры1"
+
+#~ msgid "Mapgen flat cave2 noise parameters"
+#~ msgstr "Генератар плоскай мапы: шумавыя параметры пячоры2"
+
+#~ msgid "Mapgen flat filler depth noise parameters"
+#~ msgstr "Генератар плоскай мапы: шумавыя параметры глыбіні запаўняльніка"
+
+#~ msgid "Mapgen flat large cave depth"
+#~ msgstr "Генератар плоскай мапы: глыбіня вялікай пячоры"
+
+#~ msgid "Mapgen flat terrain noise parameters"
+#~ msgstr "Генератар плоскай мапы: шумавыя параметры мясцовасці"
+
+#~ msgid "Mapgen fractal cave width"
+#~ msgstr "Генератар фрактальнай мапы: шырыня пячор"
+
+#~ msgid "Mapgen fractal cave1 noise parameters"
+#~ msgstr "Генератар фрактальнай мапы: шумавыя параметры пячоры1"
+
+#~ msgid "Mapgen fractal cave2 noise parameters"
+#~ msgstr "Генератар фрактальнай мапы: шумавыя параметры пячоры2"
+
+#~ msgid "Mapgen fractal filler depth noise parameters"
+#~ msgstr "Генератар фрактальнай мапы: шумавыя параметры глыбіні запаўняльніка"
+
+#~ msgid "Mapgen fractal fractal"
+#~ msgstr "Генератар фрактальнай мапы: фрактал"
+
+#~ msgid "Mapgen fractal iterations"
+#~ msgstr "Генератар фрактальнай мапы: ітэрацыі"
+
+#~ msgid "Mapgen fractal julia w"
+#~ msgstr "Генератар фрактальнай мапы: Жулія W"
+
+#~ msgid "Mapgen fractal julia x"
+#~ msgstr "Генератар фрактальнай мапы: Жулія X"
+
+#~ msgid "Mapgen fractal julia y"
+#~ msgstr "Генератар фрактальнай мапы: Жулія Y"
+
+#~ msgid "Mapgen fractal julia z"
+#~ msgstr "Генератар фрактальнай мапы: Жулія Z"
+
+#~ msgid "Mapgen fractal offset"
+#~ msgstr "Генератар фрактальнай мапы: зрух"
+
+#~ msgid "Mapgen fractal scale"
+#~ msgstr "Генератар фрактальнай мапы: маштаб"
+
+#~ msgid "Mapgen fractal seabed noise parameters"
+#~ msgstr "Генератар фрактальнай мапы: шумавыя параметры марскога дна"
+
+#~ msgid "Mapgen fractal slice w"
+#~ msgstr "Генератар фрактальнай мапы: плоскасць W"
+
+#~ msgid "Mapgen v5 cave width"
+#~ msgstr "Генератар мапы 5: шырыня пячор"
+
+#~ msgid "Mapgen v5 cave1 noise parameters"
+#~ msgstr "Генератар мапы 5: шумавыя параметры пячоры1"
+
+#~ msgid "Mapgen v5 cave2 noise parameters"
+#~ msgstr "Генератар мапы 5: шумавыя параметры пячоры2"
+
+#~ msgid "Mapgen v5 factor noise parameters"
+#~ msgstr "Генератар мапы 5: шумавыя параметры каэфіцыента"
+
+#~ msgid "Mapgen v5 filler depth noise parameters"
+#~ msgstr "Генератар мапы 5: шумавыя параметры глыбіні запаўняльніка"
+
+#~ msgid "Mapgen v5 height noise parameters"
+#~ msgstr "Генератар мапы 5: шумавыя параметры вышыні"
+
+#~ msgid "Mapgen v6 apple trees noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры яблынь"
+
+#~ msgid "Mapgen v6 beach frequency"
+#~ msgstr "Генератар мапы 6: частата пляжу"
+
+#~ msgid "Mapgen v6 beach noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры пляжу"
+
+#~ msgid "Mapgen v6 biome noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры біёму"
+
+#~ msgid "Mapgen v6 cave noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры пячоры"
+
+#~ msgid "Mapgen v6 desert frequency"
+#~ msgstr "Генератар мапы 6: частата пустыні"
+
+#~ msgid "Mapgen v6 mud noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры бруду"
+
+#~ msgid "Mapgen v6 steepness noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры крутасці"
+
+#~ msgid "Mapgen v6 terrain altitude noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры вышыні мясцовасці"
+
+#~ msgid "Mapgen v6 terrain base noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры асноўнай мясцовасці"
+
+#~ msgid "Mapgen v6 trees noise parameters"
+#~ msgstr "Генератар мапы 6: шумавыя параметры дрэў"
+
+#~ msgid "Mapgen v7 cave width"
+#~ msgstr "Генератар мапы 7: шырыня пячор"
+
+#~ msgid "Mapgen v7 cave1 noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры пячоры1"
+
+#~ msgid "Mapgen v7 cave2 noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры пячоры2"
+
+#~ msgid "Mapgen v7 filler depth noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры глыбіні запаўняльніка"
+
+#~ msgid "Mapgen v7 height select noise parameters"
+#~ msgstr "Генератар мапы 7: высокаселектыўныя шумавыя параметры"
+
+#~ msgid "Mapgen v7 mountain noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры гор"
+
+#~ msgid "Mapgen v7 ridge noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры хрыбтоў"
+
+#~ msgid "Mapgen v7 ridge water noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры водных хрыбтоў"
+
+#~ msgid "Mapgen v7 terrain altitude noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры вышыні мясцовасці"
+
+#~ msgid "Mapgen v7 terrain base noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры асноўнай мясцовасці"
+
+#~ msgid "Mapgen v7 terrain persistation noise parameters"
+#~ msgstr "Генератар мапы 7: шумавыя параметры ўстойлівасці мясцовасці"
+
+#~ msgid ""
+#~ "Noise parameters for biome API temperature, humidity and biome blend."
+#~ msgstr "Шумавыя параметры для тэмпературы, вільготнасці і змяшэння біёму."
+
+#~ msgid ""
+#~ "Where the map generator stops.\n"
+#~ "Please note:\n"
+#~ "- Limited to 31000 (setting above has no effect)\n"
+#~ "- The map generator works in groups of 80x80x80 nodes (5x5x5 "
+#~ "MapBlocks).\n"
+#~ "- Those groups have an offset of -32, -32 nodes from the origin.\n"
+#~ "- Only groups which are within the map_generation_limit are generated"
+#~ msgstr ""
+#~ "Дзе генератар мапы спыняецца.\n"
+#~ "Майце на ўвазе:\n"
+#~ "- Абмежаваны 31000 (устаноўка вышэй не мае ніякага эфекту).\n"
+#~ "- Генератар мапы працуе групамі па 80x80x80 вузлоў (5x5x5 блокаў "
+#~ "мапы).\n"
+#~ "- Гэтыя групы маюць зрух -32, -32 вузлоў ад пачатку.\n"
+#~ "- Генеруюцца толькі групы, якія знаходзяцца ў межах "
+#~ "map_generation_limit."
diff --git a/po/ca/minetest.po b/po/ca/minetest.po
index eaf350f89..67d6a00bb 100644
--- a/po/ca/minetest.po
+++ b/po/ca/minetest.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-08-30 06:18+0200\n"
+"POT-Creation-Date: 2017-05-21 17:40+0200\n"
"PO-Revision-Date: 2016-10-26 09:14+0000\n"
"Last-Translator: tonibm19 <bennasar99@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/minetest/"
@@ -19,6 +19,14 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.9-dev\n"
+#: builtin/client/init.lua
+msgid "Respawn"
+msgstr "Reaparèixer"
+
+#: builtin/client/init.lua
+msgid "You died."
+msgstr "Has mort."
+
#: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:"
msgstr "S'ha produït un error en un script Lua, com per exemple un mod."
@@ -78,12 +86,13 @@ msgstr "Nosaltres suportem versions del protocol entre la versió $1 i la $2."
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
-#: src/keycode.cpp
+#: src/guiPasswordChange.cpp src/keycode.cpp
msgid "Cancel"
msgstr "Cancel·lar"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
-msgid "Depends:"
+#, fuzzy
+msgid "Dependencies:"
msgstr "Dependències:"
#: builtin/mainmenu/dlg_config_world.lua
@@ -91,6 +100,11 @@ msgid "Disable MP"
msgstr "Desactivar MP"
#: builtin/mainmenu/dlg_config_world.lua
+#, fuzzy
+msgid "Disable all"
+msgstr "Desactivar MP"
+
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Enable MP"
msgstr "Activar MP"
@@ -107,17 +121,13 @@ msgstr ""
"estan permesos els caràcters [a-z0-9_]."
#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide Game"
-msgstr "Ocultar Joc"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide mp content"
-msgstr "Ocultar contingut MP"
-
-#: builtin/mainmenu/dlg_config_world.lua
msgid "Mod:"
msgstr "Mod:"
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+msgid "Optional dependencies:"
+msgstr ""
+
#: builtin/mainmenu/dlg_config_world.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
msgid "Save"
@@ -183,8 +193,7 @@ msgid "Are you sure you want to delete \"$1\"?"
msgstr "Realment desitja esborrar \"$1\"?"
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-#: src/keycode.cpp
+#: builtin/mainmenu/tab_local.lua src/keycode.cpp
msgid "Delete"
msgstr "Esborrar"
@@ -200,7 +209,7 @@ msgstr "Modmgr: Ruta del mod \"$1\" invàlida"
msgid "Delete World \"$1\"?"
msgstr "Eliminar el món \"$1\"?"
-#: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua
msgid "Accept"
msgstr "Acceptar"
@@ -281,6 +290,11 @@ msgstr "Els possibles valors són: "
msgid "Restore Default"
msgstr "Restablir per defecte"
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/store.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr "Buscar"
+
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Select path"
msgstr "Seleccioneu la ruta"
@@ -290,11 +304,13 @@ msgid "Show technical names"
msgstr "Mostrar els noms tècnics"
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be greater than $1."
+#, fuzzy
+msgid "The value must be at least $1."
msgstr "El valor ha de ser major que $1."
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be lower than $1."
+#, fuzzy
+msgid "The value must not be larger than $1."
msgstr "El valor ha de ser menor que $1."
#: builtin/mainmenu/modmgr.lua
@@ -323,6 +339,10 @@ msgstr ""
"Instal·lar mod: Impossible de trobar el nom de la carpeta adequat per al "
"paquet de mods $1"
+#: builtin/mainmenu/modmgr.lua
+msgid "Subgame Mods"
+msgstr ""
+
#: builtin/mainmenu/store.lua
msgid "Close store"
msgstr "Tancar repositori"
@@ -344,10 +364,6 @@ msgid "Rating"
msgstr "Classificació"
#: builtin/mainmenu/store.lua
-msgid "Search"
-msgstr "Buscar"
-
-#: builtin/mainmenu/store.lua
msgid "Shortname:"
msgstr "Nom curt:"
@@ -383,6 +399,71 @@ msgstr "Antics Col·laboradors"
msgid "Previous Core Developers"
msgstr "Antics Desenvolupadors del nucli"
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Announce Server"
+msgstr "Anunciar servidor"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr "Adreça BIND"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Configure"
+msgstr "Configurar"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative Mode"
+msgstr "Mode Creatiu"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Enable Damage"
+msgstr "Permetre Danys"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Game"
+msgstr "Ocultar Joc"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Server"
+msgstr "Servidor"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Local Game"
+msgstr "Començar Joc"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Name/Password"
+msgstr "Nom/Contrasenya"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr "Nou"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr "No s'ha creat ningun món o no s'ha seleccionat!"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Play Game"
+msgstr "Començar Joc"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Port"
+msgstr "Port"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Seleccionar un món:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Port del Servidor"
+
#: builtin/mainmenu/tab_mods.lua
msgid "Installed Mods:"
msgstr "Mods Instal·lats:"
@@ -392,6 +473,10 @@ msgid "Mod information:"
msgstr "Informació del mod:"
#: builtin/mainmenu/tab_mods.lua
+msgid "No dependencies."
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
msgid "No mod description available"
msgstr "Cap descripció del mod disponible"
@@ -411,95 +496,45 @@ msgstr "Desinstal·lar el mod seleccionat"
msgid "Uninstall selected modpack"
msgstr "Desinstal·lar el paquet de mods seleccionat"
-#: builtin/mainmenu/tab_multiplayer.lua
+#: builtin/mainmenu/tab_online.lua
msgid "Address / Port"
msgstr "Adreça / Port"
-#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
-msgid "Client"
-msgstr "Client"
-
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Connect"
msgstr "Connectar"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Creative mode"
msgstr "Mode creatiu"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Damage enabled"
msgstr "Dany activat"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Del. Favorite"
msgstr "Esborra preferit"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Favorite"
msgstr "Preferit"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Name / Password"
msgstr "Nom / Contrasenya"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
-msgid "PvP enabled"
-msgstr "PvP activat"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Bind Address"
-msgstr "Adreça BIND"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Configure"
-msgstr "Configurar"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Creative Mode"
-msgstr "Mode Creatiu"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Enable Damage"
-msgstr "Permetre Danys"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Name/Password"
-msgstr "Nom/Contrasenya"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "New"
-msgstr "Nou"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "No world created or selected!"
-msgstr "No s'ha creat ningun món o no s'ha seleccionat!"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Port"
-msgstr "Port"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Public"
-msgstr "Públic"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Select World:"
-msgstr "Seleccionar un món:"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server"
-msgstr "Servidor"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Ping"
+msgstr ""
-#: builtin/mainmenu/tab_server.lua
-msgid "Server Port"
-msgstr "Port del Servidor"
+#: builtin/mainmenu/tab_online.lua
+msgid "Play Online"
+msgstr ""
-#: builtin/mainmenu/tab_server.lua
-msgid "Start Game"
-msgstr "Començar Joc"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "PvP enabled"
+msgstr "PvP activat"
#: builtin/mainmenu/tab_settings.lua
msgid "2x"
@@ -530,6 +565,10 @@ msgid "Are you sure to reset your singleplayer world?"
msgstr "Esteu segur que voleu reiniciar el seu món d'un sol jugador?"
#: builtin/mainmenu/tab_settings.lua
+msgid "Autosave screen size"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Bilinear Filter"
msgstr "Filtre Bilineal"
@@ -608,6 +647,10 @@ msgid "Reset singleplayer world"
msgstr "Reiniciar el mon individual"
#: builtin/mainmenu/tab_settings.lua
+msgid "Screen:"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Settings"
msgstr "Configuració"
@@ -671,14 +714,6 @@ msgstr "Principal"
msgid "Start Singleplayer"
msgstr "Començar Un Jugador"
-#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
-msgid "Play"
-msgstr "Jugar"
-
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Singleplayer"
-msgstr "Un jugador"
-
#: builtin/mainmenu/tab_texturepacks.lua
msgid "No information available"
msgstr "Sense informació disponible"
@@ -740,6 +775,10 @@ msgid "Player name too long."
msgstr "Nom del jugador massa llarg."
#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr ""
+
+#: src/client/clientlauncher.cpp
msgid "Provided world path doesn't exist: "
msgstr "La ruta del món especificat no existeix: "
@@ -756,6 +795,43 @@ msgstr ""
"Comprovi debug.txt per a detalls."
#: src/game.cpp
+#, fuzzy
+msgid "- Address: "
+msgstr "Adreça BIND"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Creative Mode: "
+msgstr "Mode Creatiu"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Damage: "
+msgstr "Dany"
+
+#: src/game.cpp
+msgid "- Mode: "
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Port: "
+msgstr "Port"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Public: "
+msgstr "Públic"
+
+#: src/game.cpp
+msgid "- PvP: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- Server Name: "
+msgstr ""
+
+#: src/game.cpp
msgid "Change Keys"
msgstr "Configurar Controls"
@@ -772,26 +848,22 @@ msgid "Continue"
msgstr "Continuar"
#: src/game.cpp
-msgid "Creating client..."
-msgstr "Creant client ..."
-
-#: src/game.cpp
-msgid "Creating server..."
-msgstr "Creant servidor ..."
-
-#: src/game.cpp
-msgid ""
-"Default Controls:\n"
-"- WASD: move\n"
-"- Space: jump/climb\n"
-"- Shift: sneak/go down\n"
-"- Q: drop item\n"
-"- I: inventory\n"
+#, fuzzy, c-format
+msgid ""
+"Controls:\n"
+"- %s: move forwards\n"
+"- %s: move backwards\n"
+"- %s: move left\n"
+"- %s: move right\n"
+"- %s: jump/climb\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
"- Mouse: turn/look\n"
"- Mouse left: dig/punch\n"
"- Mouse right: place/use\n"
"- Mouse wheel: select item\n"
-"- T: chat\n"
+"- %s: chat\n"
msgstr ""
"Controls predeterminats:\n"
"- WASD: moure\n"
@@ -806,6 +878,14 @@ msgstr ""
"- T: xat\n"
#: src/game.cpp
+msgid "Creating client..."
+msgstr "Creant client ..."
+
+#: src/game.cpp
+msgid "Creating server..."
+msgstr "Creant servidor ..."
+
+#: src/game.cpp
msgid ""
"Default Controls:\n"
"No menu visible:\n"
@@ -842,6 +922,20 @@ msgid "Exit to OS"
msgstr "Eixir al S.O"
#: src/game.cpp
+msgid "Game info:"
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "Game paused"
+msgstr "Jocs"
+
+#: src/game.cpp
+#, fuzzy
+msgid "Hosting server"
+msgstr "Creant servidor ..."
+
+#: src/game.cpp
msgid "Item definitions..."
msgstr "Definicions d'objectes ..."
@@ -862,24 +956,46 @@ msgid "Node definitions..."
msgstr "Definicions dels nodes ..."
#: src/game.cpp
-msgid "Resolving address..."
-msgstr "Resolent adreça ..."
+msgid "Off"
+msgstr ""
#: src/game.cpp
-msgid "Respawn"
-msgstr "Reaparèixer"
+msgid "On"
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "Remote server"
+msgstr "Anunciar servidor"
+
+#: src/game.cpp
+msgid "Resolving address..."
+msgstr "Resolent adreça ..."
#: src/game.cpp
msgid "Shutting down..."
msgstr "Tancant ..."
#: src/game.cpp
+msgid "Singleplayer"
+msgstr "Un jugador"
+
+#: src/game.cpp
msgid "Sound Volume"
msgstr "Volum del so"
#: src/game.cpp
-msgid "You died."
-msgstr "Has mort."
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 0%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 100%"
+msgstr ""
#: src/game.cpp src/guiFormSpecMenu.cpp
msgid "ok"
@@ -914,6 +1030,10 @@ msgid "Console"
msgstr "Consola"
#: src/guiKeyChangeMenu.cpp
+msgid "Dec. volume"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
msgid "Double tap \"jump\" to toggle fly"
msgstr "Dos tocs \"botar\" per volar"
@@ -926,6 +1046,11 @@ msgid "Forward"
msgstr "Avant"
#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Inc. volume"
+msgstr "Volum del so"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Inventory"
msgstr "Inventari"
@@ -947,6 +1072,24 @@ msgstr ""
msgid "Left"
msgstr "Esquerra"
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Local command"
+msgstr "Comands de xat"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Next item"
+msgstr "Següent"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr ""
+
#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
msgid "Print stacks"
msgstr "Imprimir piles"
@@ -1024,39 +1167,22 @@ msgid "Apps"
msgstr "Aplicacions"
#: src/keycode.cpp
-msgid "Attn"
-msgstr "Atentament"
-
-#: src/keycode.cpp
msgid "Back"
msgstr "Enrere"
#: src/keycode.cpp
-msgid "Capital"
-msgstr "Bloq Maj"
+msgid "Caps Lock"
+msgstr ""
#: src/keycode.cpp
msgid "Clear"
msgstr "Netejar"
#: src/keycode.cpp
-msgid "Comma"
-msgstr "Coma"
-
-#: src/keycode.cpp
msgid "Control"
msgstr "Control"
#: src/keycode.cpp
-msgid "Convert"
-msgstr "Convertir"
-
-#: src/keycode.cpp
-#, fuzzy
-msgid "CrSel"
-msgstr "CrSel"
-
-#: src/keycode.cpp
msgid "Down"
msgstr "Avall"
@@ -1065,26 +1191,15 @@ msgid "End"
msgstr "Fi"
#: src/keycode.cpp
-msgid "Erase OEF"
+#, fuzzy
+msgid "Erase EOF"
msgstr "Esborrar OEF"
#: src/keycode.cpp
-msgid "Escape"
-msgstr "Esc"
-
-#: src/keycode.cpp
-msgid "ExSel"
-msgstr "ExSel"
-
-#: src/keycode.cpp
msgid "Execute"
msgstr "Executar"
#: src/keycode.cpp
-msgid "Final"
-msgstr "Fi"
-
-#: src/keycode.cpp
msgid "Help"
msgstr "Ajuda"
@@ -1093,23 +1208,33 @@ msgid "Home"
msgstr "Inici"
#: src/keycode.cpp
-msgid "Insert"
-msgstr "Introduir"
+#, fuzzy
+msgid "IME Accept"
+msgstr "Acceptar"
#: src/keycode.cpp
#, fuzzy
-msgid "Junja"
-msgstr "Junja"
+msgid "IME Convert"
+msgstr "Convertir"
#: src/keycode.cpp
#, fuzzy
-msgid "Kana"
-msgstr "Kana"
+msgid "IME Escape"
+msgstr "Esc"
#: src/keycode.cpp
#, fuzzy
-msgid "Kanji"
-msgstr "Kanji"
+msgid "IME Mode Change"
+msgstr "Canvi de mode"
+
+#: src/keycode.cpp
+#, fuzzy
+msgid "IME Nonconvert"
+msgstr "No convertir"
+
+#: src/keycode.cpp
+msgid "Insert"
+msgstr "Introduir"
#: src/keycode.cpp
msgid "Left Button"
@@ -1140,22 +1265,10 @@ msgid "Middle Button"
msgstr "Botó del mig"
#: src/keycode.cpp
-msgid "Minus"
-msgstr "Menys"
-
-#: src/keycode.cpp
-msgid "Mode Change"
-msgstr "Canvi de mode"
-
-#: src/keycode.cpp
msgid "Next"
msgstr "Següent"
#: src/keycode.cpp
-msgid "Nonconvert"
-msgstr "No convertir"
-
-#: src/keycode.cpp
msgid "Num Lock"
msgstr "Bloq Num"
@@ -1172,6 +1285,11 @@ msgid "Numpad -"
msgstr "Teclat Num. -"
#: src/keycode.cpp
+#, fuzzy
+msgid "Numpad ."
+msgstr "Teclat Num. *"
+
+#: src/keycode.cpp
msgid "Numpad /"
msgstr "Teclat Num. /"
@@ -1220,21 +1338,12 @@ msgid "OEM Clear"
msgstr "Netejar OEM"
#: src/keycode.cpp
-#, fuzzy
-msgid "PA1"
-msgstr "PA1"
-
-#: src/keycode.cpp
msgid "Pause"
msgstr "Pausa"
#: src/keycode.cpp
-msgid "Period"
-msgstr "Període"
-
-#: src/keycode.cpp
-msgid "Plus"
-msgstr "Més"
+msgid "Play"
+msgstr "Jugar"
#: src/keycode.cpp
msgid "Print"
@@ -1341,6 +1450,20 @@ msgid "3D mode"
msgstr "Mode 3D"
#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining structure of river canyon walls."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"3D support.\n"
"Currently supported:\n"
@@ -1421,6 +1544,10 @@ msgstr ""
"paràmetre."
#: src/settings_translation_file.cpp
+msgid "Adds particles when digging a node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
"screens."
@@ -1429,8 +1556,10 @@ msgstr ""
"X11/Sols Android) Ex. per a pantalles amb 4K."
#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
-"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n"
+"Adjust the gamma encoding for the light tables. Higher numbers are "
+"brighter.\n"
"This setting is for the client only and is ignored by the server."
msgstr ""
"Ajusta la codificació gamma per les taules de llum. Els nombrés nés petits "
@@ -1458,6 +1587,12 @@ msgid "Amplifies the valleys"
msgstr "Amplifica les valls"
#: src/settings_translation_file.cpp
+msgid ""
+"Android systems only: Tries to create inventory textures from meshes\n"
+"when no supported render was found."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Anisotropic filtering"
msgstr "Filtrat anisotròpic"
@@ -1476,6 +1611,10 @@ msgstr ""
"servers.minetest.net."
#: src/settings_translation_file.cpp
+msgid "Apple trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Approximate (X,Y,Z) scale of fractal in nodes."
msgstr "Aproximar (X, Y, Z) escala del fractal en els nodes."
@@ -1484,6 +1623,19 @@ msgid "Ask to reconnect after crash"
msgstr "Preguntar per tornar a connectar després d'una caiguda"
#: src/settings_translation_file.cpp
+msgid ""
+"At this distance the server will aggressively optimize which blocks are sent "
+"to clients.\n"
+"Small values potentially improve performance a lot, at the expense of "
+"visible rendering glitches.\n"
+"(some blocks will not be rendered under water and in caves, as well as "
+"sometimes on land)\n"
+"Setting this to a value greater than max_block_send_distance disables this "
+"optimization.\n"
+"Stated in mapblocks (16 nodes)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist."
msgstr "Automàticament informar a la llista del servidor."
@@ -1509,6 +1661,14 @@ msgid "Basic Privileges"
msgstr "Privilegis per defecte"
#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Bilinear filtering"
msgstr "Filtre bilineal"
@@ -1517,6 +1677,14 @@ msgid "Bind address"
msgstr "Adreça BIND"
#: src/settings_translation_file.cpp
+msgid "Biome API temperature and humidity noise parameters"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Biome noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr "Bits per píxel (profunditat de color) en el mode de pantalla completa."
@@ -1545,6 +1713,11 @@ msgid "Camera update toggle key"
msgstr "Tecla alternativa per a l'actualització de la càmera"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave noise"
+msgstr "Soroll de cova #1"
+
+#: src/settings_translation_file.cpp
msgid "Cave noise #1"
msgstr "Soroll de cova #1"
@@ -1557,6 +1730,34 @@ msgid "Cave width"
msgstr "Amplada de les coves"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave1 noise"
+msgstr "Soroll de cova #1"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave2 noise"
+msgstr "Soroll de cova #1"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern limit"
+msgstr "Amplada de les coves"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern noise"
+msgstr "Soroll de cova #1"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Caves and tunnels form at the intersection of the two noises"
msgstr "Coves i túnels es formen en la intersecció dels dos sorolls"
@@ -1631,10 +1832,19 @@ msgid "Clean transparent textures"
msgstr "Netejar textures transparents"
#: src/settings_translation_file.cpp
+msgid "Client"
+msgstr "Client"
+
+#: src/settings_translation_file.cpp
msgid "Client and Server"
msgstr "Client i Servidor"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client modding"
+msgstr "Client"
+
+#: src/settings_translation_file.cpp
msgid "Climbing speed"
msgstr "Velocitat d'escalada"
@@ -1707,6 +1917,11 @@ msgid "Console color"
msgstr "Color de la consola"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Console height"
+msgstr "Tecla de la consola"
+
+#: src/settings_translation_file.cpp
msgid "Console key"
msgstr "Tecla de la consola"
@@ -1733,14 +1948,6 @@ msgstr ""
"queda inalterat."
#: src/settings_translation_file.cpp
-msgid ""
-"Controls size of deserts and beaches in Mapgen v6.\n"
-"When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
-msgstr ""
-"Controla la mida dels deserts i platges a Mapgen v6.\n"
-"Quan \"snowbiomes\" estan activats 'mgv6_freq_desert' és ignorat."
-
-#: src/settings_translation_file.cpp
msgid "Controls steepness/depth of lake depressions."
msgstr "Controla el pendent o la profunditat de les depressions de llac."
@@ -1749,6 +1956,12 @@ msgid "Controls steepness/height of hills."
msgstr "Controla la pendent i alçada dels turons."
#: src/settings_translation_file.cpp
+msgid ""
+"Controls the density of floatland mountain terrain.\n"
+"Is an offset added to the 'np_mountain' noise value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Controls width of tunnels, a smaller value creates wider tunnels."
msgstr ""
"Controla l'amplada dels túnels, un valor més petit crea túnels més amples."
@@ -1774,6 +1987,11 @@ msgstr ""
"Aquestes poden fer difícil minar. Zero els inhabilita (0-10)"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Creative"
+msgstr "Crear"
+
+#: src/settings_translation_file.cpp
msgid "Crosshair alpha"
msgstr "Punt de mira Alpha"
@@ -1810,6 +2028,10 @@ msgid "Debug log level"
msgstr "Nivell de registre de depuració"
#: src/settings_translation_file.cpp
+msgid "Dec. volume key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Pas de servidor dedicat"
@@ -1850,6 +2072,41 @@ msgstr ""
"Només té un efecte si és compilat amb cURL."
#: src/settings_translation_file.cpp
+msgid "Defines areas of 'terrain_higher' (cliff-top terrain)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of floatland smooth terrain.\n"
+"Smooth floatlands occur when noise > 0."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of higher (cliff-top) terrain and affects steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Defines sampling step of texture.\n"
"A higher value results in smoother normal maps."
@@ -1860,6 +2117,16 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Delay between mesh updates on the client in ms. Increasing this will slow\n"
+"down the rate of mesh updates, thus reducing jitter on slower clients."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Delay in sending blocks after building"
msgstr "Retràs per enviar blocs després de col•locarlos"
@@ -1890,17 +2157,25 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
+msgid "Desert noise threshold"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Determines terrain shape.\n"
-"The 3 numbers in brackets control the scale of the\n"
-"terrain, the 3 numbers should be identical."
+"Deserts occur when np_biome exceeds this value.\n"
+"When the new biome system is enabled, this is ignored."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Desynchronize block animation"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Digging particles"
+msgstr "Partícules"
+
+#: src/settings_translation_file.cpp
msgid "Disable anticheat"
msgstr ""
@@ -1945,10 +2220,24 @@ msgid "Enable Joysticks"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Enable VBO"
msgstr "Activar VBO"
#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable creative mode for new created maps."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Enable mod security"
msgstr ""
@@ -1984,6 +2273,16 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Enable view bobbing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable view bobbing and amount of view bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Enable/disable running an IPv6 server. An IPv6 server may be restricted\n"
"to IPv6 clients, depending on system configuration.\n"
@@ -2027,6 +2326,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Enables view bobbing when walking."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Engine profiling data print interval"
msgstr ""
@@ -2049,7 +2352,11 @@ msgid "FSAA"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Fall bobbing"
+msgid "Factor noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fall bobbing factor"
msgstr ""
#: src/settings_translation_file.cpp
@@ -2123,6 +2430,10 @@ msgid "Filler Depth"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Filler depth noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Filmic tone mapping"
msgstr ""
@@ -2139,10 +2450,34 @@ msgid "Filtering"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "First of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fixed map seed"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Floatland base height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain density"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fly key"
msgstr ""
@@ -2155,6 +2490,10 @@ msgid "Fog"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Fog Start"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fog toggle key"
msgstr ""
@@ -2191,6 +2530,14 @@ msgid "Forward key"
msgstr "Tecla Avançar"
#: src/settings_translation_file.cpp
+msgid "Fractal type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Freetype fonts"
msgstr ""
@@ -2269,10 +2616,18 @@ msgid "Gravity"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Ground level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "HTTP Mods"
msgstr "Mods HTTP"
#: src/settings_translation_file.cpp
+msgid "HUD scale factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "HUD toggle key"
msgstr ""
@@ -2294,22 +2649,56 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Heat blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Heat noise"
+msgstr "Soroll de cova #1"
+
+#: src/settings_translation_file.cpp
msgid "Height component of the initial window size."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Height noise"
+msgstr "Windows dret"
+
+#: src/settings_translation_file.cpp
msgid "Height on which clouds are appearing."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Height select noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "High-precision FPU"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Hill steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hill threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Homepage of server, to be displayed in the serverlist."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Hotbar next key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar previous key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "How deep to make rivers"
msgstr ""
@@ -2331,6 +2720,18 @@ msgid "How wide to make rivers"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "IPv6"
msgstr ""
@@ -2356,6 +2757,15 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"If enabled the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client 50-80%. The client will not longer receive most "
+"invisible\n"
+"so that the utility of noclip mode is reduced."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"If enabled together with fly mode, player is able to fly through solid "
"nodes.\n"
"This requires the \"noclip\" privilege on the server."
@@ -2388,6 +2798,10 @@ msgid "If enabled, new players cannot join with an empty password."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "If enabled, show the server status message on player connection."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"If enabled, you can place blocks at the position (feet + eye level) where "
"you stand.\n"
@@ -2415,6 +2829,15 @@ msgid "In-game chat console background color (R,G,B)."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inc. volume key"
+msgstr "Tecla de la consola"
+
+#: src/settings_translation_file.cpp
msgid ""
"Instrument builtin.\n"
"This is usually only needed by core/builtin contributors"
@@ -2457,6 +2880,11 @@ msgid "Interval of sending time of day to clients."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inventory image hack"
+msgstr "Tecla Inventari"
+
+#: src/settings_translation_file.cpp
msgid "Inventory items animations"
msgstr ""
@@ -2477,12 +2905,24 @@ msgid "Item entity TTL"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Iterations"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Iterations of the recursive function.\n"
"Controls the amount of fine detail."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Joystick ID"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick Type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Joystick button repetition interval"
msgstr "Interval de repetició del click dret"
@@ -2522,6 +2962,22 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Julia w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Jump key"
msgstr "Tecla botar"
@@ -2541,6 +2997,18 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per disminuir el rang de visió.\n"
+"Mira\n"
+"http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for dropping the currently selected item.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2559,6 +3027,18 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per incrementar el rang de visió.\n"
+"Mira\n"
+"http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for jumping.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2616,6 +3096,17 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per botar.\n"
+"Veure http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for opening the chat console.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2630,6 +3121,17 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per obrir el inventari.\n"
+"Veure http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for opening the chat window.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2654,6 +3156,28 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per obrir el inventari.\n"
+"Veure http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per obrir el inventari.\n"
+"Veure http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for sneaking.\n"
"Also used for climbing down and descending in water if aux1_descends is "
@@ -2762,6 +3286,17 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per moure el jugador cap a la dreta.\n"
+"Veure http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for toggling the display of the profiler. Used for development.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2776,10 +3311,29 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tecla per botar.\n"
+"Veure http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid "Key use for climbing/descending"
msgstr "Utilitzar la tecla \"utilitzar\" per escalar/descendir"
#: src/settings_translation_file.cpp
+msgid "Lake steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lake threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Language"
msgstr ""
@@ -2788,6 +3342,11 @@ msgid "Large cave depth"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console key"
+msgstr "Tecla de la consola"
+
+#: src/settings_translation_file.cpp
msgid "Lava Features"
msgstr ""
@@ -2843,6 +3402,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n"
+"Only mapchunks completely within the mapgen limit are generated.\n"
+"Value is stored per-world."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Limits number of parallel HTTP requests. Affects:\n"
"- Media fetch if server uses remote_media setting.\n"
"- Serverlist download and server announcement.\n"
@@ -2916,6 +3482,10 @@ msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Makes all liquids opaque"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Map directory"
msgstr ""
@@ -2943,9 +3513,18 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Map generation attributes specific to Mapgen v5.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Map generation attributes specific to Mapgen v6.\n"
-"When snowbiomes are enabled jungles are automatically enabled, the 'jungles' "
-"flag is ignored.\n"
+"The 'snowbiomes' flag enables the new 5 biome system.\n"
+"When the new biome system is enabled jungles are automatically enabled and\n"
+"the 'jungles' flag is ignored.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -2954,7 +3533,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Map generation attributes specific to Mapgen v7.\n"
-"The 'ridges' flag controls the rivers.\n"
+"The 'ridges' flag enables the rivers.\n"
+"Floatlands are currently experimental and subject to change.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -2973,25 +3553,21 @@ msgid "Mapblock limit"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
+msgid "Mapblock mesh generation delay"
msgstr ""
#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen Valleys"
-msgstr "Generador de mapes"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen biome heat noise parameters"
+msgid "Mapblock mesh generator's MapBlock cache size MB"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity blend noise parameters"
+msgid "Mapblock unload timeout"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity noise parameters"
-msgstr ""
+#, fuzzy
+msgid "Mapgen Valleys"
+msgstr "Generador de mapes"
#: src/settings_translation_file.cpp
msgid "Mapgen debug"
@@ -3006,51 +3582,7 @@ msgid "Mapgen flat"
msgstr "Generador de mapes plans"
#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave width"
-msgstr "Amplada de les coves del generador de mapes plans"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat ground level"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill steepness"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill threshold"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake steepness"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake threshold"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat large cave depth"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat terrain noise parameters"
+msgid "Mapgen flat specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3058,67 +3590,6 @@ msgid "Mapgen fractal"
msgstr ""
#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen fractal cave width"
-msgstr "Generador de mapes"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal fractal"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal iterations"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia w"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia x"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia y"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia z"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal offset"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal scale"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal seabed noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal slice w"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen heat blend noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Mapgen name"
msgstr ""
@@ -3127,27 +3598,7 @@ msgid "Mapgen v5"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave width"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 factor noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 height noise parameters"
+msgid "Mapgen v5 specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3155,59 +3606,7 @@ msgid "Mapgen v6"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen v6 apple trees noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach frequency"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 biome noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 cave noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 desert frequency"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 height select noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 humidity noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 mud noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 steepness noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 trees noise parameters"
+msgid "Mapgen v6 specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3215,55 +3614,7 @@ msgid "Mapgen v7"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave width"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 height select noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mount height noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mountain noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge water noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain persistation noise parameters"
+msgid "Mapgen v7 specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3430,6 +3781,10 @@ msgid "Mipmapping"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Modifies the size of the hudbar elements."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Modstore details URL"
msgstr ""
@@ -3450,6 +3805,14 @@ msgid "Monospace font size"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Mouse sensitivity"
msgstr "Sensibilitat del ratolí"
@@ -3458,18 +3821,21 @@ msgid "Mouse sensitivity multiplier."
msgstr "Multiplicador de sensibilitat del ratolí."
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Multiplier for view bobbing.\n"
+"Multiplier for fall bobbing.\n"
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Mute key"
+msgstr "Utilitza la tecla"
+
+#: src/settings_translation_file.cpp
msgid ""
"Name of map generator to be used when creating a new world.\n"
"Creating a world in the main menu will override this."
@@ -3518,10 +3884,6 @@ msgid "NodeTimer interval"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Noise parameters for biome API temperature, humidity and biome blend."
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Noises"
msgstr ""
@@ -3558,6 +3920,14 @@ msgid "Number of parallax occlusion iterations."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Opaque liquids"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Overall bias of parallax occlusion effect, usually scale/2."
msgstr ""
@@ -3598,6 +3968,12 @@ msgid "Path to save screenshots at."
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Path to texture directory. All textures are first searched from here."
msgstr ""
@@ -3692,6 +4068,14 @@ msgid "Report path"
msgstr "Seleccioneu la ruta"
#: src/settings_translation_file.cpp
+msgid "Ridge noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Right key"
msgstr "Tecla dreta"
@@ -3724,6 +4108,10 @@ msgid "Round minimap"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Save the map received by the client on disk."
msgstr ""
@@ -3732,6 +4120,10 @@ msgid "Saving map received from server"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Scale gui by a user specified value.\n"
"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n"
@@ -3772,6 +4164,15 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Seabed noise"
+msgstr "Soroll de cova #1"
+
+#: src/settings_translation_file.cpp
+msgid "Second of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Security"
msgstr ""
@@ -3816,6 +4217,10 @@ msgid "Server port"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Server side occlusion culling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Serverlist URL"
msgstr ""
@@ -3848,10 +4253,19 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Shader path"
+msgstr "Ombres"
+
+#: src/settings_translation_file.cpp
msgid ""
"Shaders allow advanced visual effects and may increase performance on some "
"video cards.\n"
-"Thy only work with the OpenGL video backend."
+"This only works with the OpenGL video backend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow limit"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3877,10 +4291,29 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Size of the MapBlock cache of the mesh generator. Increasing this will\n"
+"increase the cache hit %, reducing the data being copied from the main\n"
+"thread, thus reducing jitter."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Slope and fill work together to modify the heights"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Smooth lighting"
msgstr ""
@@ -3922,6 +4355,14 @@ msgid "Static spawnpoint"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Status message on connection"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Strength of generated normalmaps."
msgstr ""
@@ -3942,10 +4383,30 @@ msgid "Synchronous SQLite"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Terrain Height"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Terrain alt noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain higher noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Terrain noise threshold for hills.\n"
"Controls proportion of world area covered by hills.\n"
@@ -3960,6 +4421,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Terrain persistence noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Texture path"
msgstr ""
@@ -3979,8 +4444,11 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"The file path relative to your worldpath in which profiles will be saved "
-"to.\n"
+"The file path relative to your worldpath in which profiles will be saved to."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
msgstr ""
#: src/settings_translation_file.cpp
@@ -4036,6 +4504,10 @@ msgstr ""
"s'està mantenint el botó dret del ratolí."
#: src/settings_translation_file.cpp
+msgid "The type of joystick"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "This font will be used for certain languages."
msgstr ""
@@ -4078,6 +4550,10 @@ msgid "Tooltip delay"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Trilinear filtering"
msgstr ""
@@ -4093,10 +4569,28 @@ msgid "Trusted mods"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Typical maximum height, above and below midpoint, of floatland mountain "
+"terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "URL to the server list displayed in the Multiplayer Tab."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Undersampling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Undersampling is similar to using lower screen resolution, but it applies\n"
+"to the game world only, keeping the GUI intact.\n"
+"It should give significant performance boost at the cost of less detailed "
+"image."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
msgstr ""
@@ -4161,6 +4655,43 @@ msgid "Valleys C Flags"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of hill height and lake depth on floatland smooth terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Varies steepness of cliffs."
+msgstr "Controla la pendent i alçada dels turons."
+
+#: src/settings_translation_file.cpp
msgid "Vertical screen synchronization."
msgstr ""
@@ -4169,13 +4700,11 @@ msgid "Video driver"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "View bobbing"
+msgid "View bobbing factor"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"View distance in nodes.\n"
-"Min = 20"
+msgid "View distance in nodes."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4187,6 +4716,10 @@ msgid "View range increase key"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "View zoom key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Viewing range"
msgstr ""
@@ -4274,16 +4807,6 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Where the map generator stops.\n"
-"Please note:\n"
-"- Limited to 31000 (setting above has no effect)\n"
-"- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n"
-"- Those groups have an offset of -32, -32 nodes from the origin.\n"
-"- Only groups which are within the map_generation_limit are generated"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid ""
"Whether freetype fonts are used, requires freetype support to be compiled in."
msgstr ""
@@ -4334,6 +4857,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Windows systems only: Start Minetest with the command line window in the "
+"background.\n"
+"Contains the same information as the file debug.txt (default name)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"World directory (everything in the world is stored here).\n"
"Not needed if starting from the main menu."
msgstr ""
@@ -4349,6 +4879,42 @@ msgid "Y of upper limit of large pseudorandom caves."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of average terrain surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of floatland midpoint and lake surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher (cliff-top) terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and lakebeds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level to which floatland shadows extend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "block send optimize distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "cURL file download timeout"
msgstr ""
@@ -4360,6 +4926,67 @@ msgstr ""
msgid "cURL timeout"
msgstr ""
+#~ msgid "Hide mp content"
+#~ msgstr "Ocultar contingut MP"
+
+#~ msgid "Attn"
+#~ msgstr "Atentament"
+
+#~ msgid "Capital"
+#~ msgstr "Bloq Maj"
+
+#~ msgid "Comma"
+#~ msgstr "Coma"
+
+#, fuzzy
+#~ msgid "CrSel"
+#~ msgstr "CrSel"
+
+#~ msgid "ExSel"
+#~ msgstr "ExSel"
+
+#~ msgid "Final"
+#~ msgstr "Fi"
+
+#, fuzzy
+#~ msgid "Junja"
+#~ msgstr "Junja"
+
+#, fuzzy
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#, fuzzy
+#~ msgid "Kanji"
+#~ msgstr "Kanji"
+
+#~ msgid "Minus"
+#~ msgstr "Menys"
+
+#, fuzzy
+#~ msgid "PA1"
+#~ msgstr "PA1"
+
+#~ msgid "Period"
+#~ msgstr "Període"
+
+#~ msgid "Plus"
+#~ msgstr "Més"
+
+#~ msgid ""
+#~ "Controls size of deserts and beaches in Mapgen v6.\n"
+#~ "When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
+#~ msgstr ""
+#~ "Controla la mida dels deserts i platges a Mapgen v6.\n"
+#~ "Quan \"snowbiomes\" estan activats 'mgv6_freq_desert' és ignorat."
+
+#~ msgid "Mapgen flat cave width"
+#~ msgstr "Amplada de les coves del generador de mapes plans"
+
+#, fuzzy
+#~ msgid "Mapgen fractal cave width"
+#~ msgstr "Generador de mapes"
+
#~ msgid "No of course not!"
#~ msgstr "No, per descomptat que no!"
diff --git a/po/cs/minetest.po b/po/cs/minetest.po
index c7d1720f0..5dd2eda07 100644
--- a/po/cs/minetest.po
+++ b/po/cs/minetest.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-08-30 06:18+0200\n"
+"POT-Creation-Date: 2017-05-21 17:40+0200\n"
"PO-Revision-Date: 2016-10-25 11:59+0000\n"
"Last-Translator: Jakub Vaněk <vanek.jakub4@seznam.cz>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -19,6 +19,14 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 2.9-dev\n"
+#: builtin/client/init.lua
+msgid "Respawn"
+msgstr "Znovu stvořit"
+
+#: builtin/client/init.lua
+msgid "You died."
+msgstr "Zemřel jsi."
+
#: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:"
msgstr "Nastala chyba v Lua skriptu, což může být např. mod:"
@@ -77,12 +85,13 @@ msgstr "Podporujeme verze protokolů mezi $1 a $2."
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
-#: src/keycode.cpp
+#: src/guiPasswordChange.cpp src/keycode.cpp
msgid "Cancel"
msgstr "Zrušit"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
-msgid "Depends:"
+#, fuzzy
+msgid "Dependencies:"
msgstr "Závislosti:"
#: builtin/mainmenu/dlg_config_world.lua
@@ -90,6 +99,11 @@ msgid "Disable MP"
msgstr "Zakázat balíček"
#: builtin/mainmenu/dlg_config_world.lua
+#, fuzzy
+msgid "Disable all"
+msgstr "Zakázat balíček"
+
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Enable MP"
msgstr "Povolit balíček"
@@ -106,17 +120,13 @@ msgstr ""
"jsou pouze znaky a-z, 0-9."
#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide Game"
-msgstr "Skrýt vnitřní"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide mp content"
-msgstr "Skrýt obsahy balíčků"
-
-#: builtin/mainmenu/dlg_config_world.lua
msgid "Mod:"
msgstr "Mod:"
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+msgid "Optional dependencies:"
+msgstr ""
+
#: builtin/mainmenu/dlg_config_world.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
msgid "Save"
@@ -179,8 +189,7 @@ msgid "Are you sure you want to delete \"$1\"?"
msgstr "Skutečně chcete odstranit \"$1\"?"
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-#: src/keycode.cpp
+#: builtin/mainmenu/tab_local.lua src/keycode.cpp
msgid "Delete"
msgstr "Smazat"
@@ -196,7 +205,7 @@ msgstr "Modmgr: Neplatná cesta k modu \"$1\""
msgid "Delete World \"$1\"?"
msgstr "Doopravdy chcete smazat svět \"$1\"?"
-#: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua
msgid "Accept"
msgstr "Přijmout"
@@ -276,6 +285,11 @@ msgstr "Možné hodnoty jsou: "
msgid "Restore Default"
msgstr "Obnovit výchozí"
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/store.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr "Hledání"
+
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Select path"
msgstr "Vyberte cestu"
@@ -285,11 +299,13 @@ msgid "Show technical names"
msgstr "Zobrazit technické názvy"
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be greater than $1."
+#, fuzzy
+msgid "The value must be at least $1."
msgstr "Hodnota musí být větší než $1."
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be lower than $1."
+#, fuzzy
+msgid "The value must not be larger than $1."
msgstr "Hodnota musí být nižší než $1."
#: builtin/mainmenu/modmgr.lua
@@ -317,6 +333,10 @@ msgid "Install Mod: unable to find suitable foldername for modpack $1"
msgstr ""
"Instalace modu: nenalezen vhodný adresář s příslušným názvem pro balíček $1"
+#: builtin/mainmenu/modmgr.lua
+msgid "Subgame Mods"
+msgstr ""
+
#: builtin/mainmenu/store.lua
msgid "Close store"
msgstr "Zavřít obchod"
@@ -338,10 +358,6 @@ msgid "Rating"
msgstr "Hodnocení"
#: builtin/mainmenu/store.lua
-msgid "Search"
-msgstr "Hledání"
-
-#: builtin/mainmenu/store.lua
msgid "Shortname:"
msgstr "Zkratka:"
@@ -377,6 +393,71 @@ msgstr "Bývalí přispěvatelé"
msgid "Previous Core Developers"
msgstr "Bývalí klíčoví vývojáři"
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Announce Server"
+msgstr "Zveřejnit server"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr "Svázat adresu"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Configure"
+msgstr "Nastavit"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative Mode"
+msgstr "Kreativní mód"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Enable Damage"
+msgstr "Povolit poškození"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Game"
+msgstr "Skrýt vnitřní"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Server"
+msgstr "Server"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Local Game"
+msgstr "Místní instalace"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Name/Password"
+msgstr "Jméno/Heslo"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr "Nový"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr "Žádný svět nebyl vytvořen ani vybrán!"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Play Game"
+msgstr "Jméno hráče"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Port"
+msgstr "Port"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Vyberte svět:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Port serveru"
+
#: builtin/mainmenu/tab_mods.lua
msgid "Installed Mods:"
msgstr "Nainstalované mody:"
@@ -386,6 +467,10 @@ msgid "Mod information:"
msgstr "Informace o modu:"
#: builtin/mainmenu/tab_mods.lua
+msgid "No dependencies."
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
msgid "No mod description available"
msgstr "Popis modu není dostupný"
@@ -405,96 +490,47 @@ msgstr "Odinstalovat vybraný mod"
msgid "Uninstall selected modpack"
msgstr "Odinstalovat označený balíček"
-#: builtin/mainmenu/tab_multiplayer.lua
+#: builtin/mainmenu/tab_online.lua
msgid "Address / Port"
msgstr "Adresa / Port"
-#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
-msgid "Client"
-msgstr "Klient"
-
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Connect"
msgstr "Připojit"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Creative mode"
msgstr "Kreativní mód"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Damage enabled"
msgstr "Poškození povoleno"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "Del. Favorite"
msgstr "Oblíbené:"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Favorite"
msgstr "Oblíbené"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Name / Password"
msgstr "Jméno / Heslo"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
-msgid "PvP enabled"
-msgstr "PvP povoleno"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Bind Address"
-msgstr "Svázat adresu"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Configure"
-msgstr "Nastavit"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Creative Mode"
-msgstr "Kreativní mód"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Enable Damage"
-msgstr "Povolit poškození"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Name/Password"
-msgstr "Jméno/Heslo"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "New"
-msgstr "Nový"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "No world created or selected!"
-msgstr "Žádný svět nebyl vytvořen ani vybrán!"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Port"
-msgstr "Port"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Public"
-msgstr "Veřejný"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Select World:"
-msgstr "Vyberte svět:"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server"
-msgstr "Server"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Ping"
+msgstr ""
-#: builtin/mainmenu/tab_server.lua
-msgid "Server Port"
-msgstr "Port serveru"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid "Play Online"
+msgstr "Jméno hráče"
-#: builtin/mainmenu/tab_server.lua
-msgid "Start Game"
-msgstr "Spustit hru"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "PvP enabled"
+msgstr "PvP povoleno"
#: builtin/mainmenu/tab_settings.lua
msgid "2x"
@@ -525,6 +561,10 @@ msgid "Are you sure to reset your singleplayer world?"
msgstr "Jste si jisti, že chcete resetovat místní svět?"
#: builtin/mainmenu/tab_settings.lua
+msgid "Autosave screen size"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Bilinear Filter"
msgstr "Bilineární filtrování"
@@ -604,6 +644,11 @@ msgid "Reset singleplayer world"
msgstr "Reset místního světa"
#: builtin/mainmenu/tab_settings.lua
+#, fuzzy
+msgid "Screen:"
+msgstr "Snímek obrazovky"
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Settings"
msgstr "Nastavení"
@@ -667,14 +712,6 @@ msgstr "Hlavní nabídka"
msgid "Start Singleplayer"
msgstr "Start místní hry"
-#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
-msgid "Play"
-msgstr "Hrát"
-
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Singleplayer"
-msgstr "Místní hra"
-
#: builtin/mainmenu/tab_texturepacks.lua
msgid "No information available"
msgstr "Informace nejsou dostupné"
@@ -737,6 +774,10 @@ msgid "Player name too long."
msgstr "Jméno hráče je příliš dlouhé."
#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr ""
+
+#: src/client/clientlauncher.cpp
msgid "Provided world path doesn't exist: "
msgstr "Uvedená cesta ke světu neexistuje: "
@@ -753,6 +794,44 @@ msgstr ""
"Pro detaily se podívejte do debug.txt."
#: src/game.cpp
+#, fuzzy
+msgid "- Address: "
+msgstr "Svázat adresu"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Creative Mode: "
+msgstr "Kreativní mód"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Damage: "
+msgstr "Zranění"
+
+#: src/game.cpp
+msgid "- Mode: "
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Port: "
+msgstr "Port"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Public: "
+msgstr "Veřejný"
+
+#: src/game.cpp
+msgid "- PvP: "
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Server Name: "
+msgstr "Jméno serveru"
+
+#: src/game.cpp
msgid "Change Keys"
msgstr "Změnit klávesy"
@@ -769,26 +848,22 @@ msgid "Continue"
msgstr "Pokračovat"
#: src/game.cpp
-msgid "Creating client..."
-msgstr "Vytvářím klienta..."
-
-#: src/game.cpp
-msgid "Creating server..."
-msgstr "Vytvářím server..."
-
-#: src/game.cpp
-msgid ""
-"Default Controls:\n"
-"- WASD: move\n"
-"- Space: jump/climb\n"
-"- Shift: sneak/go down\n"
-"- Q: drop item\n"
-"- I: inventory\n"
+#, fuzzy, c-format
+msgid ""
+"Controls:\n"
+"- %s: move forwards\n"
+"- %s: move backwards\n"
+"- %s: move left\n"
+"- %s: move right\n"
+"- %s: jump/climb\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
"- Mouse: turn/look\n"
"- Mouse left: dig/punch\n"
"- Mouse right: place/use\n"
"- Mouse wheel: select item\n"
-"- T: chat\n"
+"- %s: chat\n"
msgstr ""
"Výchozí ovládání:\n"
"- WASD: pohyb\n"
@@ -803,6 +878,14 @@ msgstr ""
"- T: chat\n"
#: src/game.cpp
+msgid "Creating client..."
+msgstr "Vytvářím klienta..."
+
+#: src/game.cpp
+msgid "Creating server..."
+msgstr "Vytvářím server..."
+
+#: src/game.cpp
msgid ""
"Default Controls:\n"
"No menu visible:\n"
@@ -839,6 +922,20 @@ msgid "Exit to OS"
msgstr "Ukončit hru"
#: src/game.cpp
+msgid "Game info:"
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "Game paused"
+msgstr "Název hry"
+
+#: src/game.cpp
+#, fuzzy
+msgid "Hosting server"
+msgstr "Vytvářím server..."
+
+#: src/game.cpp
msgid "Item definitions..."
msgstr "Definice věcí..."
@@ -859,24 +956,46 @@ msgid "Node definitions..."
msgstr "Definice bloků..."
#: src/game.cpp
-msgid "Resolving address..."
-msgstr "Překládám adresu..."
+msgid "Off"
+msgstr ""
#: src/game.cpp
-msgid "Respawn"
-msgstr "Znovu stvořit"
+msgid "On"
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "Remote server"
+msgstr "Vzdálený port"
+
+#: src/game.cpp
+msgid "Resolving address..."
+msgstr "Překládám adresu..."
#: src/game.cpp
msgid "Shutting down..."
msgstr "Vypínání..."
#: src/game.cpp
+msgid "Singleplayer"
+msgstr "Místní hra"
+
+#: src/game.cpp
msgid "Sound Volume"
msgstr "Hlasitost"
#: src/game.cpp
-msgid "You died."
-msgstr "Zemřel jsi."
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 0%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 100%"
+msgstr ""
#: src/game.cpp src/guiFormSpecMenu.cpp
msgid "ok"
@@ -911,6 +1030,10 @@ msgid "Console"
msgstr "Konzole"
#: src/guiKeyChangeMenu.cpp
+msgid "Dec. volume"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
msgid "Double tap \"jump\" to toggle fly"
msgstr "Dvojstisk klávesy \"skok\" zapne létání"
@@ -923,6 +1046,11 @@ msgid "Forward"
msgstr "Vpřed"
#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Inc. volume"
+msgstr "Hlasitost"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Inventory"
msgstr "Inventář"
@@ -944,6 +1072,24 @@ msgstr ""
msgid "Left"
msgstr "Doleva"
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Local command"
+msgstr "Příkazy"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Next item"
+msgstr "Další"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr ""
+
#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
msgid "Print stacks"
msgstr "Vypsat hromádky"
@@ -1021,38 +1167,22 @@ msgid "Apps"
msgstr "Aplikace"
#: src/keycode.cpp
-msgid "Attn"
-msgstr "Attn"
-
-#: src/keycode.cpp
msgid "Back"
msgstr "Zpět"
#: src/keycode.cpp
-msgid "Capital"
-msgstr "Klávesa velkého písmene"
+msgid "Caps Lock"
+msgstr ""
#: src/keycode.cpp
msgid "Clear"
msgstr "Vyčistit"
#: src/keycode.cpp
-msgid "Comma"
-msgstr "Čárka"
-
-#: src/keycode.cpp
msgid "Control"
msgstr "Control"
#: src/keycode.cpp
-msgid "Convert"
-msgstr "Convert"
-
-#: src/keycode.cpp
-msgid "CrSel"
-msgstr "CrSel"
-
-#: src/keycode.cpp
msgid "Down"
msgstr "Dolů"
@@ -1061,26 +1191,15 @@ msgid "End"
msgstr "End"
#: src/keycode.cpp
-msgid "Erase OEF"
+#, fuzzy
+msgid "Erase EOF"
msgstr "Smazat EOF"
#: src/keycode.cpp
-msgid "Escape"
-msgstr "Esc"
-
-#: src/keycode.cpp
-msgid "ExSel"
-msgstr "ExSel"
-
-#: src/keycode.cpp
msgid "Execute"
msgstr "Spustit"
#: src/keycode.cpp
-msgid "Final"
-msgstr "Final"
-
-#: src/keycode.cpp
msgid "Help"
msgstr "Pomoc"
@@ -1089,20 +1208,33 @@ msgid "Home"
msgstr "Home"
#: src/keycode.cpp
-msgid "Insert"
-msgstr "Insert"
+#, fuzzy
+msgid "IME Accept"
+msgstr "Přijmout"
#: src/keycode.cpp
-msgid "Junja"
-msgstr "Junja"
+#, fuzzy
+msgid "IME Convert"
+msgstr "Convert"
#: src/keycode.cpp
-msgid "Kana"
-msgstr "Kana"
+#, fuzzy
+msgid "IME Escape"
+msgstr "Esc"
#: src/keycode.cpp
-msgid "Kanji"
-msgstr "Kanji"
+#, fuzzy
+msgid "IME Mode Change"
+msgstr "Změna režimu"
+
+#: src/keycode.cpp
+#, fuzzy
+msgid "IME Nonconvert"
+msgstr "Nonconvert"
+
+#: src/keycode.cpp
+msgid "Insert"
+msgstr "Insert"
#: src/keycode.cpp
msgid "Left Button"
@@ -1133,22 +1265,10 @@ msgid "Middle Button"
msgstr "Prostřední tlačítko myši"
#: src/keycode.cpp
-msgid "Minus"
-msgstr "Mínus"
-
-#: src/keycode.cpp
-msgid "Mode Change"
-msgstr "Změna režimu"
-
-#: src/keycode.cpp
msgid "Next"
msgstr "Další"
#: src/keycode.cpp
-msgid "Nonconvert"
-msgstr "Nonconvert"
-
-#: src/keycode.cpp
msgid "Num Lock"
msgstr "Num Lock"
@@ -1165,6 +1285,11 @@ msgid "Numpad -"
msgstr "Numerická klávesnice: -"
#: src/keycode.cpp
+#, fuzzy
+msgid "Numpad ."
+msgstr "Numerická klávesnice: *"
+
+#: src/keycode.cpp
msgid "Numpad /"
msgstr "Numerická klávesnice: /"
@@ -1213,20 +1338,12 @@ msgid "OEM Clear"
msgstr "OEM Clear"
#: src/keycode.cpp
-msgid "PA1"
-msgstr "PA1"
-
-#: src/keycode.cpp
msgid "Pause"
msgstr "Pauza"
#: src/keycode.cpp
-msgid "Period"
-msgstr "Tečka"
-
-#: src/keycode.cpp
-msgid "Plus"
-msgstr "Plus"
+msgid "Play"
+msgstr "Hrát"
#: src/keycode.cpp
msgid "Print"
@@ -1326,6 +1443,20 @@ msgid "3D mode"
msgstr "Režim 3D zobrazení"
#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining structure of river canyon walls."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"3D support.\n"
"Currently supported:\n"
@@ -1400,6 +1531,10 @@ msgstr ""
"Poznámka: pole adresy v hlavním menu přepisuje toto nastavení."
#: src/settings_translation_file.cpp
+msgid "Adds particles when digging a node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
"screens."
@@ -1409,7 +1544,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n"
+"Adjust the gamma encoding for the light tables. Higher numbers are "
+"brighter.\n"
"This setting is for the client only and is ignored by the server."
msgstr ""
@@ -1434,6 +1570,12 @@ msgid "Amplifies the valleys"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Android systems only: Tries to create inventory textures from meshes\n"
+"when no supported render was found."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Anisotropic filtering"
msgstr "Anizotropní filtrování"
@@ -1452,6 +1594,10 @@ msgstr ""
"servers.minetest.net."
#: src/settings_translation_file.cpp
+msgid "Apple trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Approximate (X,Y,Z) scale of fractal in nodes."
msgstr ""
@@ -1460,6 +1606,19 @@ msgid "Ask to reconnect after crash"
msgstr "Zeptat se na znovupřipojení po havárii"
#: src/settings_translation_file.cpp
+msgid ""
+"At this distance the server will aggressively optimize which blocks are sent "
+"to clients.\n"
+"Small values potentially improve performance a lot, at the expense of "
+"visible rendering glitches.\n"
+"(some blocks will not be rendered under water and in caves, as well as "
+"sometimes on land)\n"
+"Setting this to a value greater than max_block_send_distance disables this "
+"optimization.\n"
+"Stated in mapblocks (16 nodes)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist."
msgstr "Automaticky hlásit seznamu serverů."
@@ -1484,6 +1643,14 @@ msgid "Basic Privileges"
msgstr "Základní práva"
#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Bilinear filtering"
msgstr "Bilineární filtrování"
@@ -1492,6 +1659,15 @@ msgid "Bind address"
msgstr "Svázat adresu"
#: src/settings_translation_file.cpp
+msgid "Biome API temperature and humidity noise parameters"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Biome noise"
+msgstr "Hlučnost řeky"
+
+#: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr "Bitová hloubka (bity na pixel) v celoobrazovkovém režimu."
@@ -1520,6 +1696,11 @@ msgid "Camera update toggle key"
msgstr "Klávesa pro přepínání aktualizace pohledu"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave noise"
+msgstr "Hlučnost řeky"
+
+#: src/settings_translation_file.cpp
msgid "Cave noise #1"
msgstr ""
@@ -1532,6 +1713,34 @@ msgid "Cave width"
msgstr "Šířka jeskyně"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave1 noise"
+msgstr "Hlučnost řeky"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave2 noise"
+msgstr "Hlučnost řeky"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern limit"
+msgstr "Šířka jeskyně"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern noise"
+msgstr "Hlučnost řeky"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Caves and tunnels form at the intersection of the two noises"
msgstr ""
@@ -1587,10 +1796,19 @@ msgid "Clean transparent textures"
msgstr "Vynulovat průhledné textury"
#: src/settings_translation_file.cpp
+msgid "Client"
+msgstr "Klient"
+
+#: src/settings_translation_file.cpp
msgid "Client and Server"
msgstr "Klient a Server"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client modding"
+msgstr "Klient"
+
+#: src/settings_translation_file.cpp
msgid "Climbing speed"
msgstr "Rychlost šplhání"
@@ -1660,6 +1878,11 @@ msgid "Console color"
msgstr "Barva konzole"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Console height"
+msgstr "Klávesa konzole"
+
+#: src/settings_translation_file.cpp
msgid "Console key"
msgstr "Klávesa konzole"
@@ -1686,17 +1909,17 @@ msgstr ""
"nebo den."
#: src/settings_translation_file.cpp
-msgid ""
-"Controls size of deserts and beaches in Mapgen v6.\n"
-"When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
+msgid "Controls steepness/depth of lake depressions."
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Controls steepness/depth of lake depressions."
+msgid "Controls steepness/height of hills."
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Controls steepness/height of hills."
+msgid ""
+"Controls the density of floatland mountain terrain.\n"
+"Is an offset added to the 'np_mountain' noise value."
msgstr ""
#: src/settings_translation_file.cpp
@@ -1720,6 +1943,11 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Creative"
+msgstr "Vytvořit"
+
+#: src/settings_translation_file.cpp
msgid "Crosshair alpha"
msgstr "Průhlednost zaměřovače"
@@ -1756,6 +1984,11 @@ msgid "Debug log level"
msgstr "Úroveň minimální důležitosti ladících informací"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Dec. volume key"
+msgstr "Klávesa pro přepnutí HUD (Head-Up Display)"
+
+#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -1794,6 +2027,41 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Defines areas of 'terrain_higher' (cliff-top terrain)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of floatland smooth terrain.\n"
+"Smooth floatlands occur when noise > 0."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of higher (cliff-top) terrain and affects steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Defines sampling step of texture.\n"
"A higher value results in smoother normal maps."
@@ -1804,6 +2072,16 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
msgstr "Definuje maximální posun hráče v blocích (0 = bez limitu)."
#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Delay between mesh updates on the client in ms. Increasing this will slow\n"
+"down the rate of mesh updates, thus reducing jitter on slower clients."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Delay in sending blocks after building"
msgstr ""
@@ -1836,17 +2114,25 @@ msgstr ""
"uveden v seznamu serverů."
#: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
+msgid "Desert noise threshold"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Determines terrain shape.\n"
-"The 3 numbers in brackets control the scale of the\n"
-"terrain, the 3 numbers should be identical."
+"Deserts occur when np_biome exceeds this value.\n"
+"When the new biome system is enabled, this is ignored."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Desynchronize block animation"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Digging particles"
+msgstr "Částice"
+
+#: src/settings_translation_file.cpp
msgid "Disable anticheat"
msgstr "Zakázat anticheat"
@@ -1891,10 +2177,24 @@ msgid "Enable Joysticks"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Enable VBO"
msgstr "Povolit VBO"
#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable creative mode for new created maps."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Enable mod security"
msgstr "Povolit zabezpečení módů"
@@ -1937,6 +2237,16 @@ msgstr ""
"média (např. textury) při připojování k serveru."
#: src/settings_translation_file.cpp
+msgid "Enable view bobbing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable view bobbing and amount of view bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Enable/disable running an IPv6 server. An IPv6 server may be restricted\n"
"to IPv6 clients, depending on system configuration.\n"
@@ -1980,6 +2290,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Enables view bobbing when walking."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Engine profiling data print interval"
msgstr ""
@@ -2002,7 +2316,11 @@ msgid "FSAA"
msgstr "FSAA"
#: src/settings_translation_file.cpp
-msgid "Fall bobbing"
+msgid "Factor noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fall bobbing factor"
msgstr ""
#: src/settings_translation_file.cpp
@@ -2076,6 +2394,10 @@ msgid "Filler Depth"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Filler depth noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Filmic tone mapping"
msgstr ""
@@ -2092,10 +2414,35 @@ msgid "Filtering"
msgstr "Filtrování"
#: src/settings_translation_file.cpp
+msgid "First of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fixed map seed"
msgstr "Fixované seedové čislo"
#: src/settings_translation_file.cpp
+msgid "Floatland base height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Floatland level"
+msgstr "Hladina vody"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain density"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fly key"
msgstr "Klávesa létání"
@@ -2108,6 +2455,10 @@ msgid "Fog"
msgstr "Mlha"
#: src/settings_translation_file.cpp
+msgid "Fog Start"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fog toggle key"
msgstr "Klávesa pro přepnutí mlhy"
@@ -2144,6 +2495,14 @@ msgid "Forward key"
msgstr "Vpřed"
#: src/settings_translation_file.cpp
+msgid "Fractal type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Freetype fonts"
msgstr "Písma Freetype"
@@ -2222,10 +2581,19 @@ msgid "Gravity"
msgstr "Gravitace"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Ground level"
+msgstr "Hladina vody"
+
+#: src/settings_translation_file.cpp
msgid "HTTP Mods"
msgstr "HTTP mody"
#: src/settings_translation_file.cpp
+msgid "HUD scale factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "HUD toggle key"
msgstr "Klávesa pro přepnutí HUD (Head-Up Display)"
@@ -2247,22 +2615,55 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Heat blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Heat noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Height component of the initial window size."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Height noise"
+msgstr "Pravá klávesa Windows"
+
+#: src/settings_translation_file.cpp
msgid "Height on which clouds are appearing."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Height select noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "High-precision FPU"
msgstr "Výpočty ve FPU s vysokou přesností"
#: src/settings_translation_file.cpp
+msgid "Hill steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hill threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Homepage of server, to be displayed in the serverlist."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Hotbar next key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar previous key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "How deep to make rivers"
msgstr "Jak hluboké dělat řeky"
@@ -2284,6 +2685,18 @@ msgid "How wide to make rivers"
msgstr "Jak široké dělat řeky"
#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "IPv6"
msgstr "IPv6"
@@ -2309,6 +2722,15 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"If enabled the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client 50-80%. The client will not longer receive most "
+"invisible\n"
+"so that the utility of noclip mode is reduced."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"If enabled together with fly mode, player is able to fly through solid "
"nodes.\n"
"This requires the \"noclip\" privilege on the server."
@@ -2341,6 +2763,10 @@ msgid "If enabled, new players cannot join with an empty password."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "If enabled, show the server status message on player connection."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"If enabled, you can place blocks at the position (feet + eye level) where "
"you stand.\n"
@@ -2368,6 +2794,15 @@ msgid "In-game chat console background color (R,G,B)."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inc. volume key"
+msgstr "Klávesa konzole"
+
+#: src/settings_translation_file.cpp
msgid ""
"Instrument builtin.\n"
"This is usually only needed by core/builtin contributors"
@@ -2410,6 +2845,11 @@ msgid "Interval of sending time of day to clients."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inventory image hack"
+msgstr "Klávesa inventáře"
+
+#: src/settings_translation_file.cpp
msgid "Inventory items animations"
msgstr ""
@@ -2430,12 +2870,24 @@ msgid "Item entity TTL"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Iterations"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Iterations of the recursive function.\n"
"Controls the amount of fine detail."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Joystick ID"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick Type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Joystick button repetition interval"
msgstr ""
@@ -2473,6 +2925,22 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Julia w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Jump key"
msgstr "Skok"
@@ -2489,6 +2957,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for dropping the currently selected item.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2503,6 +2978,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for jumping.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2545,6 +3027,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for opening the chat console.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2559,6 +3048,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for opening the chat window.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2580,6 +3076,20 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for sneaking.\n"
"Also used for climbing down and descending in water if aux1_descends is "
"disabled.\n"
@@ -2680,6 +3190,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for toggling the display of the profiler. Used for development.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2693,10 +3210,25 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Key use for climbing/descending"
msgstr "Klávesa Použít pro šplhání/slézání"
#: src/settings_translation_file.cpp
+msgid "Lake steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lake threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Language"
msgstr "Jazyk"
@@ -2705,6 +3237,11 @@ msgid "Large cave depth"
msgstr "Hloubka velké jeskyně"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console key"
+msgstr "Klávesa konzole"
+
+#: src/settings_translation_file.cpp
msgid "Lava Features"
msgstr "Vlastnosti lávy"
@@ -2760,6 +3297,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n"
+"Only mapchunks completely within the mapgen limit are generated.\n"
+"Value is stored per-world."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Limits number of parallel HTTP requests. Affects:\n"
"- Media fetch if server uses remote_media setting.\n"
"- Serverlist download and server announcement.\n"
@@ -2832,6 +3376,10 @@ msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Makes all liquids opaque"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Map directory"
msgstr ""
@@ -2859,9 +3407,18 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Map generation attributes specific to Mapgen v5.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Map generation attributes specific to Mapgen v6.\n"
-"When snowbiomes are enabled jungles are automatically enabled, the 'jungles' "
-"flag is ignored.\n"
+"The 'snowbiomes' flag enables the new 5 biome system.\n"
+"When the new biome system is enabled jungles are automatically enabled and\n"
+"the 'jungles' flag is ignored.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -2870,7 +3427,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Map generation attributes specific to Mapgen v7.\n"
-"The 'ridges' flag controls the rivers.\n"
+"The 'ridges' flag enables the rivers.\n"
+"Floatlands are currently experimental and subject to change.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -2889,24 +3447,20 @@ msgid "Mapblock limit"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
+msgid "Mapblock mesh generation delay"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
-msgstr "Mapgen údolí"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen biome heat noise parameters"
+msgid "Mapblock mesh generator's MapBlock cache size MB"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity blend noise parameters"
+msgid "Mapblock unload timeout"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity noise parameters"
-msgstr ""
+msgid "Mapgen Valleys"
+msgstr "Mapgen údolí"
#: src/settings_translation_file.cpp
msgid "Mapgen debug"
@@ -2921,52 +3475,7 @@ msgid "Mapgen flat"
msgstr "Mapgen plochy"
#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen flat cave width"
-msgstr "Mapgen plochy"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat ground level"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill steepness"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill threshold"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake steepness"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake threshold"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat large cave depth"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat terrain noise parameters"
+msgid "Mapgen flat specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -2974,67 +3483,6 @@ msgid "Mapgen fractal"
msgstr ""
#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen fractal cave width"
-msgstr "Mapgen plochy"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal fractal"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal iterations"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia w"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia x"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia y"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia z"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal offset"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal scale"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal seabed noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal slice w"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen heat blend noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Mapgen name"
msgstr "Jméno generátoru mapy"
@@ -3043,28 +3491,7 @@ msgid "Mapgen v5"
msgstr "Mapgen v5"
#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen v5 cave width"
-msgstr "Mapgen v5"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 factor noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 height noise parameters"
+msgid "Mapgen v5 specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3072,59 +3499,7 @@ msgid "Mapgen v6"
msgstr "Mapgen v6"
#: src/settings_translation_file.cpp
-msgid "Mapgen v6 apple trees noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach frequency"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 biome noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 cave noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 desert frequency"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 height select noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 humidity noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 mud noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 steepness noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 trees noise parameters"
+msgid "Mapgen v6 specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3132,56 +3507,7 @@ msgid "Mapgen v7"
msgstr "Mapgen v7"
#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen v7 cave width"
-msgstr "Mapgen v7"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 height select noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mount height noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mountain noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge water noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain persistation noise parameters"
+msgid "Mapgen v7 specific flags"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3348,6 +3674,10 @@ msgid "Mipmapping"
msgstr "Mip-mapování"
#: src/settings_translation_file.cpp
+msgid "Modifies the size of the hudbar elements."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Modstore details URL"
msgstr ""
@@ -3368,6 +3698,14 @@ msgid "Monospace font size"
msgstr "Velikost neproporcionálního písma"
#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Mouse sensitivity"
msgstr "Citlivost myši"
@@ -3376,18 +3714,21 @@ msgid "Mouse sensitivity multiplier."
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Multiplier for view bobbing.\n"
+"Multiplier for fall bobbing.\n"
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Mute key"
+msgstr "Klávesa použít"
+
+#: src/settings_translation_file.cpp
msgid ""
"Name of map generator to be used when creating a new world.\n"
"Creating a world in the main menu will override this."
@@ -3436,10 +3777,6 @@ msgid "NodeTimer interval"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Noise parameters for biome API temperature, humidity and biome blend."
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Noises"
msgstr ""
@@ -3476,6 +3813,14 @@ msgid "Number of parallax occlusion iterations."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Opaque liquids"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Overall bias of parallax occlusion effect, usually scale/2."
msgstr ""
@@ -3517,6 +3862,12 @@ msgid "Path to save screenshots at."
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Path to texture directory. All textures are first searched from here."
msgstr ""
@@ -3611,6 +3962,15 @@ msgid "Report path"
msgstr "Cesta k písmu"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Ridge noise"
+msgstr "Hlučnost řeky"
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Right key"
msgstr "Klávesa doprava"
@@ -3643,6 +4003,10 @@ msgid "Round minimap"
msgstr "Kulatá minimapa"
#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Save the map received by the client on disk."
msgstr ""
@@ -3651,6 +4015,10 @@ msgid "Saving map received from server"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Scale gui by a user specified value.\n"
"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n"
@@ -3694,6 +4062,14 @@ msgstr ""
"Použijte 0 pro výchozí kvalitu."
#: src/settings_translation_file.cpp
+msgid "Seabed noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Second of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Security"
msgstr "Zabezpečení"
@@ -3738,6 +4114,10 @@ msgid "Server port"
msgstr "Port serveru"
#: src/settings_translation_file.cpp
+msgid "Server side occlusion culling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Serverlist URL"
msgstr "Adresa seznamu veřejných serverů"
@@ -3770,10 +4150,19 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Shader path"
+msgstr "Shadery"
+
+#: src/settings_translation_file.cpp
msgid ""
"Shaders allow advanced visual effects and may increase performance on some "
"video cards.\n"
-"Thy only work with the OpenGL video backend."
+"This only works with the OpenGL video backend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow limit"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3799,10 +4188,29 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Size of the MapBlock cache of the mesh generator. Increasing this will\n"
+"increase the cache hit %, reducing the data being copied from the main\n"
+"thread, thus reducing jitter."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Slope and fill work together to modify the heights"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Smooth lighting"
msgstr "Plynulé osvětlení"
@@ -3841,6 +4249,14 @@ msgid "Static spawnpoint"
msgstr "Stálé místo oživení"
#: src/settings_translation_file.cpp
+msgid "Status message on connection"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Strength of generated normalmaps."
msgstr "Síla vygenerovaných normálových map."
@@ -3861,10 +4277,30 @@ msgid "Synchronous SQLite"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Terrain Height"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Terrain alt noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain higher noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Terrain noise threshold for hills.\n"
"Controls proportion of world area covered by hills.\n"
@@ -3879,6 +4315,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Terrain persistence noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Texture path"
msgstr "Cesta k texturám"
@@ -3898,8 +4338,11 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"The file path relative to your worldpath in which profiles will be saved "
-"to.\n"
+"The file path relative to your worldpath in which profiles will be saved to."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3950,6 +4393,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "The type of joystick"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "This font will be used for certain languages."
msgstr ""
@@ -3992,6 +4439,10 @@ msgid "Tooltip delay"
msgstr "Zpoždění nápovědy"
#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Trilinear filtering"
msgstr "Trilineární filtrování"
@@ -4007,10 +4458,29 @@ msgid "Trusted mods"
msgstr "Důvěryhodné mody"
#: src/settings_translation_file.cpp
+msgid ""
+"Typical maximum height, above and below midpoint, of floatland mountain "
+"terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "URL to the server list displayed in the Multiplayer Tab."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Undersampling"
+msgstr "Renderování:"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Undersampling is similar to using lower screen resolution, but it applies\n"
+"to the game world only, keeping the GUI intact.\n"
+"It should give significant performance boost at the cost of less detailed "
+"image."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
msgstr ""
@@ -4075,6 +4545,42 @@ msgid "Valleys C Flags"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of hill height and lake depth on floatland smooth terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Vertical screen synchronization."
msgstr ""
@@ -4083,13 +4589,11 @@ msgid "Video driver"
msgstr "Ovladač grafiky"
#: src/settings_translation_file.cpp
-msgid "View bobbing"
+msgid "View bobbing factor"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"View distance in nodes.\n"
-"Min = 20"
+msgid "View distance in nodes."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4101,6 +4605,10 @@ msgid "View range increase key"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "View zoom key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Viewing range"
msgstr ""
@@ -4188,16 +4696,6 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Where the map generator stops.\n"
-"Please note:\n"
-"- Limited to 31000 (setting above has no effect)\n"
-"- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n"
-"- Those groups have an offset of -32, -32 nodes from the origin.\n"
-"- Only groups which are within the map_generation_limit are generated"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid ""
"Whether freetype fonts are used, requires freetype support to be compiled in."
msgstr ""
@@ -4248,6 +4746,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Windows systems only: Start Minetest with the command line window in the "
+"background.\n"
+"Contains the same information as the file debug.txt (default name)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"World directory (everything in the world is stored here).\n"
"Not needed if starting from the main menu."
msgstr ""
@@ -4261,6 +4766,42 @@ msgid "Y of upper limit of large pseudorandom caves."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of average terrain surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of floatland midpoint and lake surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher (cliff-top) terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and lakebeds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level to which floatland shadows extend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "block send optimize distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "cURL file download timeout"
msgstr ""
@@ -4272,6 +4813,67 @@ msgstr "cURL limit paralelních stahování"
msgid "cURL timeout"
msgstr "cURL timeout"
+#~ msgid "Hide mp content"
+#~ msgstr "Skrýt obsahy balíčků"
+
+#~ msgid "Start Game"
+#~ msgstr "Spustit hru"
+
+#~ msgid "Attn"
+#~ msgstr "Attn"
+
+#~ msgid "Capital"
+#~ msgstr "Klávesa velkého písmene"
+
+#~ msgid "Comma"
+#~ msgstr "Čárka"
+
+#~ msgid "CrSel"
+#~ msgstr "CrSel"
+
+#~ msgid "ExSel"
+#~ msgstr "ExSel"
+
+#~ msgid "Final"
+#~ msgstr "Final"
+
+#~ msgid "Junja"
+#~ msgstr "Junja"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kanji"
+#~ msgstr "Kanji"
+
+#~ msgid "Minus"
+#~ msgstr "Mínus"
+
+#~ msgid "PA1"
+#~ msgstr "PA1"
+
+#~ msgid "Period"
+#~ msgstr "Tečka"
+
+#~ msgid "Plus"
+#~ msgstr "Plus"
+
+#, fuzzy
+#~ msgid "Mapgen flat cave width"
+#~ msgstr "Mapgen plochy"
+
+#, fuzzy
+#~ msgid "Mapgen fractal cave width"
+#~ msgstr "Mapgen plochy"
+
+#, fuzzy
+#~ msgid "Mapgen v5 cave width"
+#~ msgstr "Mapgen v5"
+
+#, fuzzy
+#~ msgid "Mapgen v7 cave width"
+#~ msgstr "Mapgen v7"
+
#~ msgid "Detailed mod profile data. Useful for mod developers."
#~ msgstr "Detailní profilovací data modů. Užitečné pro vývojáře modů."
@@ -4302,9 +4904,6 @@ msgstr "cURL timeout"
#~ msgid "If enabled, "
#~ msgstr "Je-li povoleno, "
-#~ msgid "Rendering:"
-#~ msgstr "Renderování:"
-
#~ msgid "Restart minetest for driver change to take effect"
#~ msgstr "Aby se změna ovladače projevila, restartujte Minetest"
@@ -4312,9 +4911,6 @@ msgstr "cURL timeout"
#~ msgstr ""
#~ "Levý klik: Přesunout všechny předměty, Pravý klik: Přesunout jeden předmět"
-#~ msgid "Local install"
-#~ msgstr "Místní instalace"
-
#~ msgid "Add mod:"
#~ msgstr "Přidat mod:"
@@ -4369,9 +4965,6 @@ msgstr "cURL timeout"
#~ msgid "Gamemgr: Unable to copy mod \"$1\" to game \"$2\""
#~ msgstr "Gamemgr: Nepovedlo se zkopírovat mod \"$1\" do hry \"$2\""
-#~ msgid "Game Name"
-#~ msgstr "Název hry"
-
#~ msgid "Downloading"
#~ msgstr "Stahuji"
diff --git a/po/da/minetest.po b/po/da/minetest.po
index b1aa649ba..eda77999f 100644
--- a/po/da/minetest.po
+++ b/po/da/minetest.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-08-30 06:18+0200\n"
+"POT-Creation-Date: 2017-05-21 17:40+0200\n"
"PO-Revision-Date: 2016-11-24 16:48+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/minetest/minetest/"
@@ -19,6 +19,14 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.9-dev\n"
+#: builtin/client/init.lua
+msgid "Respawn"
+msgstr "Genopstå"
+
+#: builtin/client/init.lua
+msgid "You died."
+msgstr "Du døde."
+
#: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:"
msgstr "Der skete en fejt i Lua scriptet, så som et mod:"
@@ -77,12 +85,13 @@ msgstr "Vi understøtter protokol versioner mellem $1 og $2."
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
-#: src/keycode.cpp
+#: src/guiPasswordChange.cpp src/keycode.cpp
msgid "Cancel"
msgstr "Anuller"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
-msgid "Depends:"
+#, fuzzy
+msgid "Dependencies:"
msgstr "Afhænger af:"
#: builtin/mainmenu/dlg_config_world.lua
@@ -90,6 +99,11 @@ msgid "Disable MP"
msgstr "Deaktivér MP"
#: builtin/mainmenu/dlg_config_world.lua
+#, fuzzy
+msgid "Disable all"
+msgstr "Deaktivér MP"
+
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Enable MP"
msgstr "Aktivér MP"
@@ -106,17 +120,13 @@ msgstr ""
"[a-z0-9_] er tilladte."
#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide Game"
-msgstr "Skjul spil"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide mp content"
-msgstr "Skjul mp indhold"
-
-#: builtin/mainmenu/dlg_config_world.lua
msgid "Mod:"
msgstr "Mod:"
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+msgid "Optional dependencies:"
+msgstr ""
+
#: builtin/mainmenu/dlg_config_world.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
msgid "Save"
@@ -180,8 +190,7 @@ msgid "Are you sure you want to delete \"$1\"?"
msgstr "Er du sikker på, at du vil slette »$1«?"
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-#: src/keycode.cpp
+#: builtin/mainmenu/tab_local.lua src/keycode.cpp
msgid "Delete"
msgstr "Slet"
@@ -197,7 +206,7 @@ msgstr "Modmgr: ugyldig mod-sti \"$1\""
msgid "Delete World \"$1\"?"
msgstr "Slet verden \"$1\"?"
-#: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua
msgid "Accept"
msgstr "Accepter"
@@ -278,6 +287,11 @@ msgstr "Mulige værdier er: "
msgid "Restore Default"
msgstr "Gendan standard"
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/store.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr "Søg"
+
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Select path"
msgstr "Vælg sti"
@@ -287,11 +301,13 @@ msgid "Show technical names"
msgstr "Vis tekniske navne"
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be greater than $1."
+#, fuzzy
+msgid "The value must be at least $1."
msgstr "Værdien skal være større end $1."
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be lower than $1."
+#, fuzzy
+msgid "The value must not be larger than $1."
msgstr "Værdien skal være mindre end $1."
#: builtin/mainmenu/modmgr.lua
@@ -319,6 +335,10 @@ msgstr "Installer Mod: kunne ikke finde det rigtige mod navn for: $1"
msgid "Install Mod: unable to find suitable foldername for modpack $1"
msgstr "Installer Mod: kunne ikke finde passende mappe navn for modpack $1"
+#: builtin/mainmenu/modmgr.lua
+msgid "Subgame Mods"
+msgstr ""
+
#: builtin/mainmenu/store.lua
msgid "Close store"
msgstr "Luk marked"
@@ -340,10 +360,6 @@ msgid "Rating"
msgstr "Bedømmelse"
#: builtin/mainmenu/store.lua
-msgid "Search"
-msgstr "Søg"
-
-#: builtin/mainmenu/store.lua
msgid "Shortname:"
msgstr "Kort navn:"
@@ -379,6 +395,72 @@ msgstr "Tidligere bidragere"
msgid "Previous Core Developers"
msgstr "Tidligere hoved udviklere"
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Announce Server"
+msgstr "Meddelelsesserver"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr "Bind adresse"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Configure"
+msgstr "Konfigurér"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative Mode"
+msgstr "Kreativ tilstand"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Enable Damage"
+msgstr "Aktivér skade"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Game"
+msgstr "Skjul spil"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Server"
+msgstr "Server"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Local Game"
+msgstr "Start spil / Forbind"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Name/Password"
+msgstr "Navn/kodeord"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr "Ny"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr "Ingen verden oprettet eller valgt!"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Play Game"
+msgstr "Spillerens navn"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Port"
+msgstr "Port"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Vælg verden:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Server port"
+
#: builtin/mainmenu/tab_mods.lua
msgid "Installed Mods:"
msgstr "Installerede mods:"
@@ -388,6 +470,10 @@ msgid "Mod information:"
msgstr "Information om mod:"
#: builtin/mainmenu/tab_mods.lua
+msgid "No dependencies."
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
msgid "No mod description available"
msgstr "Der er ikke nogen beskrivelse af tilgængelig af det valgte mod"
@@ -407,97 +493,47 @@ msgstr "Afinstaller det valgte mod"
msgid "Uninstall selected modpack"
msgstr "Afinstaller den valgte modpack"
-#: builtin/mainmenu/tab_multiplayer.lua
+#: builtin/mainmenu/tab_online.lua
msgid "Address / Port"
msgstr "Adresse/port"
-#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
-msgid "Client"
-msgstr "Klient"
-
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Connect"
msgstr "Forbind"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Creative mode"
msgstr "Kreativ tilstand"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Damage enabled"
msgstr "Skade aktiveret"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
#, fuzzy
msgid "Del. Favorite"
msgstr "Vis favoritter"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Favorite"
msgstr "Favorit"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Name / Password"
msgstr "Navn/adgangskode"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
-msgid "PvP enabled"
-msgstr "Spiller mod spiller aktiveret"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Bind Address"
-msgstr "Bind adresse"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Configure"
-msgstr "Konfigurér"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Creative Mode"
-msgstr "Kreativ tilstand"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Enable Damage"
-msgstr "Aktivér skade"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Name/Password"
-msgstr "Navn/kodeord"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "New"
-msgstr "Ny"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "No world created or selected!"
-msgstr "Ingen verden oprettet eller valgt!"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Ping"
+msgstr ""
-#: builtin/mainmenu/tab_server.lua
+#: builtin/mainmenu/tab_online.lua
#, fuzzy
-msgid "Port"
-msgstr "Port"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Public"
-msgstr "Offentlig"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Select World:"
-msgstr "Vælg verden:"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server"
-msgstr "Server"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server Port"
-msgstr "Server port"
+msgid "Play Online"
+msgstr "Spillerens navn"
-#: builtin/mainmenu/tab_server.lua
-msgid "Start Game"
-msgstr "Start spil / Forbind"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "PvP enabled"
+msgstr "Spiller mod spiller aktiveret"
#: builtin/mainmenu/tab_settings.lua
msgid "2x"
@@ -528,6 +564,10 @@ msgid "Are you sure to reset your singleplayer world?"
msgstr "Er du sikker på, at du vil nulstille din enkelt spiller-verden?"
#: builtin/mainmenu/tab_settings.lua
+msgid "Autosave screen size"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Bilinear Filter"
msgstr "Bi-lineær filtréring"
@@ -606,6 +646,11 @@ msgid "Reset singleplayer world"
msgstr "Nulstil spillerverden"
#: builtin/mainmenu/tab_settings.lua
+#, fuzzy
+msgid "Screen:"
+msgstr "Skærmbillede"
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Settings"
msgstr "Indstillinger"
@@ -669,14 +714,6 @@ msgstr "Hovedmenu"
msgid "Start Singleplayer"
msgstr "Enlig spiller"
-#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
-msgid "Play"
-msgstr "Spil"
-
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Singleplayer"
-msgstr "Enlig spiller"
-
#: builtin/mainmenu/tab_texturepacks.lua
msgid "No information available"
msgstr "Der er ikke nogen information tilgængelig"
@@ -739,6 +776,10 @@ msgid "Player name too long."
msgstr "Spillerens navn er for langt."
#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr ""
+
+#: src/client/clientlauncher.cpp
msgid "Provided world path doesn't exist: "
msgstr "Angivne sti til verdenen findes ikke: "
@@ -755,6 +796,44 @@ msgstr ""
"Tjek debug.txt for detaljer."
#: src/game.cpp
+#, fuzzy
+msgid "- Address: "
+msgstr "Bind adresse"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Creative Mode: "
+msgstr "Kreativ tilstand"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Damage: "
+msgstr "Skade"
+
+#: src/game.cpp
+msgid "- Mode: "
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Port: "
+msgstr "Port"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Public: "
+msgstr "Offentlig"
+
+#: src/game.cpp
+msgid "- PvP: "
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Server Name: "
+msgstr "Servernavn"
+
+#: src/game.cpp
msgid "Change Keys"
msgstr "Skift tastatur-bindinger"
@@ -771,26 +850,22 @@ msgid "Continue"
msgstr "Fortsæt"
#: src/game.cpp
-msgid "Creating client..."
-msgstr "Opretter klient ..."
-
-#: src/game.cpp
-msgid "Creating server..."
-msgstr "Opretter server ..."
-
-#: src/game.cpp
-msgid ""
-"Default Controls:\n"
-"- WASD: move\n"
-"- Space: jump/climb\n"
-"- Shift: sneak/go down\n"
-"- Q: drop item\n"
-"- I: inventory\n"
+#, fuzzy, c-format
+msgid ""
+"Controls:\n"
+"- %s: move forwards\n"
+"- %s: move backwards\n"
+"- %s: move left\n"
+"- %s: move right\n"
+"- %s: jump/climb\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
"- Mouse: turn/look\n"
"- Mouse left: dig/punch\n"
"- Mouse right: place/use\n"
"- Mouse wheel: select item\n"
-"- T: chat\n"
+"- %s: chat\n"
msgstr ""
"Standardstyring:\n"
"- WASD: Bevæge sig rundt\n"
@@ -805,6 +880,14 @@ msgstr ""
"- T: Snakke (chat)\n"
#: src/game.cpp
+msgid "Creating client..."
+msgstr "Opretter klient ..."
+
+#: src/game.cpp
+msgid "Creating server..."
+msgstr "Opretter server ..."
+
+#: src/game.cpp
msgid ""
"Default Controls:\n"
"No menu visible:\n"
@@ -841,6 +924,20 @@ msgid "Exit to OS"
msgstr "Afslut til operativsystemet"
#: src/game.cpp
+msgid "Game info:"
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "Game paused"
+msgstr "Spil"
+
+#: src/game.cpp
+#, fuzzy
+msgid "Hosting server"
+msgstr "Opretter server ..."
+
+#: src/game.cpp
msgid "Item definitions..."
msgstr "Elementdefinitioner ..."
@@ -861,24 +958,46 @@ msgid "Node definitions..."
msgstr "Knudepunktsdefinitioner ..."
#: src/game.cpp
-msgid "Resolving address..."
-msgstr "Slår adresse op ..."
+msgid "Off"
+msgstr ""
#: src/game.cpp
-msgid "Respawn"
-msgstr "Genopstå"
+msgid "On"
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "Remote server"
+msgstr "Fjernport"
+
+#: src/game.cpp
+msgid "Resolving address..."
+msgstr "Slår adresse op ..."
#: src/game.cpp
msgid "Shutting down..."
msgstr "Lukker ned..."
#: src/game.cpp
+msgid "Singleplayer"
+msgstr "Enlig spiller"
+
+#: src/game.cpp
msgid "Sound Volume"
msgstr "Lydniveau"
#: src/game.cpp
-msgid "You died."
-msgstr "Du døde."
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 0%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 100%"
+msgstr ""
#: src/game.cpp src/guiFormSpecMenu.cpp
msgid "ok"
@@ -913,6 +1032,10 @@ msgid "Console"
msgstr "Konsol"
#: src/guiKeyChangeMenu.cpp
+msgid "Dec. volume"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
msgid "Double tap \"jump\" to toggle fly"
msgstr ""
"Tryk på \"hop\" hurtigt to gange for at skifte frem og tilbage mellem flyve-"
@@ -927,6 +1050,11 @@ msgid "Forward"
msgstr "Fremad"
#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Inc. volume"
+msgstr "Lydniveau"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Inventory"
msgstr "Beholdning"
@@ -948,6 +1076,24 @@ msgstr ""
msgid "Left"
msgstr "Venstre"
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Local command"
+msgstr "Snakkekommandoer"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Next item"
+msgstr "Næste"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr ""
+
#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
msgid "Print stacks"
msgstr "Udskriv stakke"
@@ -1025,38 +1171,22 @@ msgid "Apps"
msgstr "Prg."
#: src/keycode.cpp
-msgid "Attn"
-msgstr "Giv agt"
-
-#: src/keycode.cpp
msgid "Back"
msgstr "Tilbage"
#: src/keycode.cpp
-msgid "Capital"
-msgstr "Store bogstaver"
+msgid "Caps Lock"
+msgstr ""
#: src/keycode.cpp
msgid "Clear"
msgstr "Ryd"
#: src/keycode.cpp
-msgid "Comma"
-msgstr "Komma"
-
-#: src/keycode.cpp
msgid "Control"
msgstr "Control"
#: src/keycode.cpp
-msgid "Convert"
-msgstr "Konvertér"
-
-#: src/keycode.cpp
-msgid "CrSel"
-msgstr "CrSel"
-
-#: src/keycode.cpp
msgid "Down"
msgstr "Ned"
@@ -1065,26 +1195,15 @@ msgid "End"
msgstr "End"
#: src/keycode.cpp
-msgid "Erase OEF"
+#, fuzzy
+msgid "Erase EOF"
msgstr "Udvisk Slut-På-Fil"
#: src/keycode.cpp
-msgid "Escape"
-msgstr "Escape"
-
-#: src/keycode.cpp
-msgid "ExSel"
-msgstr "ExSel"
-
-#: src/keycode.cpp
msgid "Execute"
msgstr "Eksekvér"
#: src/keycode.cpp
-msgid "Final"
-msgstr "Endelig"
-
-#: src/keycode.cpp
msgid "Help"
msgstr "Hjælp"
@@ -1093,20 +1212,33 @@ msgid "Home"
msgstr "Home"
#: src/keycode.cpp
-msgid "Insert"
-msgstr "Insert"
+#, fuzzy
+msgid "IME Accept"
+msgstr "Accepter"
#: src/keycode.cpp
-msgid "Junja"
-msgstr "Junja"
+#, fuzzy
+msgid "IME Convert"
+msgstr "Konvertér"
#: src/keycode.cpp
-msgid "Kana"
-msgstr "Kana"
+#, fuzzy
+msgid "IME Escape"
+msgstr "Escape"
#: src/keycode.cpp
-msgid "Kanji"
-msgstr "Kanji"
+#, fuzzy
+msgid "IME Mode Change"
+msgstr "Tilstandsskift"
+
+#: src/keycode.cpp
+#, fuzzy
+msgid "IME Nonconvert"
+msgstr "Nonconvert"
+
+#: src/keycode.cpp
+msgid "Insert"
+msgstr "Insert"
#: src/keycode.cpp
msgid "Left Button"
@@ -1137,22 +1269,10 @@ msgid "Middle Button"
msgstr "Midterste knap"
#: src/keycode.cpp
-msgid "Minus"
-msgstr "Minus"
-
-#: src/keycode.cpp
-msgid "Mode Change"
-msgstr "Tilstandsskift"
-
-#: src/keycode.cpp
msgid "Next"
msgstr "Næste"
#: src/keycode.cpp
-msgid "Nonconvert"
-msgstr "Nonconvert"
-
-#: src/keycode.cpp
msgid "Num Lock"
msgstr "Num Lock"
@@ -1169,6 +1289,11 @@ msgid "Numpad -"
msgstr "Numpad -"
#: src/keycode.cpp
+#, fuzzy
+msgid "Numpad ."
+msgstr "Numpad *"
+
+#: src/keycode.cpp
msgid "Numpad /"
msgstr "Numpad /"
@@ -1217,20 +1342,12 @@ msgid "OEM Clear"
msgstr "OEM Ryd"
#: src/keycode.cpp
-msgid "PA1"
-msgstr "PA1"
-
-#: src/keycode.cpp
msgid "Pause"
msgstr "Pause"
#: src/keycode.cpp
-msgid "Period"
-msgstr "Punktum"
-
-#: src/keycode.cpp
-msgid "Plus"
-msgstr "Plus"
+msgid "Play"
+msgstr "Spil"
#: src/keycode.cpp
msgid "Print"
@@ -1334,6 +1451,20 @@ msgid "3D mode"
msgstr "3D-tilstand"
#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining structure of river canyon walls."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"3D support.\n"
"Currently supported:\n"
@@ -1409,6 +1540,10 @@ msgstr ""
"Bemærk, at adressefeltet i hovedmenuen tilsidesætter denne indstilling."
#: src/settings_translation_file.cpp
+msgid "Adds particles when digging a node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
"screens."
@@ -1417,8 +1552,10 @@ msgstr ""
"4k-skærme."
#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
-"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n"
+"Adjust the gamma encoding for the light tables. Higher numbers are "
+"brighter.\n"
"This setting is for the client only and is ignored by the server."
msgstr ""
"Juster gammakodningen for lystabellerne. Et mindre tal betyder lysere.\n"
@@ -1445,6 +1582,12 @@ msgid "Amplifies the valleys"
msgstr "Forstærker dalene"
#: src/settings_translation_file.cpp
+msgid ""
+"Android systems only: Tries to create inventory textures from meshes\n"
+"when no supported render was found."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Anisotropic filtering"
msgstr "Anisotropisk filtrering"
@@ -1463,6 +1606,10 @@ msgstr ""
"servers.minetest.net."
#: src/settings_translation_file.cpp
+msgid "Apple trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Approximate (X,Y,Z) scale of fractal in nodes."
msgstr "Omtrentlig (X, Y, Z) fraktalskala i knudepunkter."
@@ -1471,6 +1618,19 @@ msgid "Ask to reconnect after crash"
msgstr "Spørg om at forbinde igen efter nedbrud"
#: src/settings_translation_file.cpp
+msgid ""
+"At this distance the server will aggressively optimize which blocks are sent "
+"to clients.\n"
+"Small values potentially improve performance a lot, at the expense of "
+"visible rendering glitches.\n"
+"(some blocks will not be rendered under water and in caves, as well as "
+"sometimes on land)\n"
+"Setting this to a value greater than max_block_send_distance disables this "
+"optimization.\n"
+"Stated in mapblocks (16 nodes)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist."
msgstr "Rapporter automatisk til serverlisten."
@@ -1495,6 +1655,14 @@ msgid "Basic Privileges"
msgstr "Grundlæggende privilegier"
#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Bilinear filtering"
msgstr "Bilineær filtrering"
@@ -1503,6 +1671,16 @@ msgid "Bind address"
msgstr "Bind adresse"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Biome API temperature and humidity noise parameters"
+msgstr "Støjparametre for biotopfugtighed for Mapgen"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Biome noise"
+msgstr "Flodstøj"
+
+#: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr "Bit per billedpunkt (a.k.a. farvedybde) i fuldskærmtilstand."
@@ -1532,6 +1710,11 @@ msgid "Camera update toggle key"
msgstr "Tast til ændring af kameraopdatering"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave noise"
+msgstr "Hulestøj #1"
+
+#: src/settings_translation_file.cpp
msgid "Cave noise #1"
msgstr "Hulestøj #1"
@@ -1544,6 +1727,35 @@ msgid "Cave width"
msgstr "Grottebredde"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave1 noise"
+msgstr "Hulestøj #1"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cave2 noise"
+msgstr "Hulestøj #1"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern limit"
+msgstr "Grottebredde"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern noise"
+msgstr "Hulestøj #1"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern threshold"
+msgstr "Flad bakketærskel for Mapgen"
+
+#: src/settings_translation_file.cpp
msgid "Caves and tunnels form at the intersection of the two noises"
msgstr "Huler og tunneler dannes ved skæringspunktet for de to støjkilder"
@@ -1618,10 +1830,19 @@ msgid "Clean transparent textures"
msgstr "Rene gennemsigtige teksturer"
#: src/settings_translation_file.cpp
+msgid "Client"
+msgstr "Klient"
+
+#: src/settings_translation_file.cpp
msgid "Client and Server"
msgstr "Klient og server"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client modding"
+msgstr "Klient"
+
+#: src/settings_translation_file.cpp
msgid "Climbing speed"
msgstr "Klatringshastighed"
@@ -1693,6 +1914,11 @@ msgid "Console color"
msgstr "Konsolfarve"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Console height"
+msgstr "Konsoltast"
+
+#: src/settings_translation_file.cpp
msgid "Console key"
msgstr "Konsoltast"
@@ -1719,14 +1945,6 @@ msgstr ""
"helst forbliver uændret."
#: src/settings_translation_file.cpp
-msgid ""
-"Controls size of deserts and beaches in Mapgen v6.\n"
-"When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
-msgstr ""
-"Kontroller størrelse for ørkener og strande i Mapgen v6.\n"
-"Når snebiomer er aktiveret ignoreres »mgv6_freq_desert«."
-
-#: src/settings_translation_file.cpp
msgid "Controls steepness/depth of lake depressions."
msgstr "Kontrollerer hældning/dybe for sødybder."
@@ -1735,6 +1953,12 @@ msgid "Controls steepness/height of hills."
msgstr "Styrer stejlheden/højden af bakkerne."
#: src/settings_translation_file.cpp
+msgid ""
+"Controls the density of floatland mountain terrain.\n"
+"Is an offset added to the 'np_mountain' noise value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Controls width of tunnels, a smaller value creates wider tunnels."
msgstr "Styrer bredden af tunneller. En lavere værdi giver bredere tunneller."
@@ -1757,6 +1981,11 @@ msgstr ""
"Disse kan gøre vanskeliggøre minedrift. Nul deaktiverer dem (0-10)"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Creative"
+msgstr "Skab"
+
+#: src/settings_translation_file.cpp
msgid "Crosshair alpha"
msgstr "Crosshair alpha"
@@ -1793,6 +2022,11 @@ msgid "Debug log level"
msgstr "Logniveau for fejlsøgning"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Dec. volume key"
+msgstr "Tast for HUD"
+
+#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Dedikeret server-trin"
@@ -1831,6 +2065,41 @@ msgstr ""
"Har kun effekt hvis kompileret med cURL."
#: src/settings_translation_file.cpp
+msgid "Defines areas of 'terrain_higher' (cliff-top terrain)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of floatland smooth terrain.\n"
+"Smooth floatlands occur when noise > 0."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of higher (cliff-top) terrain and affects steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Defines sampling step of texture.\n"
"A higher value results in smoother normal maps."
@@ -1844,6 +2113,16 @@ msgstr ""
"Definerer den maksimale spillerflytningsafstand i blokke (0 = ubegrænset)."
#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Delay between mesh updates on the client in ms. Increasing this will slow\n"
+"down the rate of mesh updates, thus reducing jitter on slower clients."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Delay in sending blocks after building"
msgstr "Forsinkelse i afsendelse af blokke efter bygning"
@@ -1876,18 +2155,23 @@ msgstr ""
"serverlisten."
#: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
-msgstr "Afsynkroniser blokanimation"
+msgid "Desert noise threshold"
+msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Determines terrain shape.\n"
-"The 3 numbers in brackets control the scale of the\n"
-"terrain, the 3 numbers should be identical."
+"Deserts occur when np_biome exceeds this value.\n"
+"When the new biome system is enabled, this is ignored."
msgstr ""
-"Bestemmer terrænform.\n"
-"De tre tal i parenteser kontrollerer skalaen for\n"
-"terrænet, de tre tal skal være identiske."
+
+#: src/settings_translation_file.cpp
+msgid "Desynchronize block animation"
+msgstr "Afsynkroniser blokanimation"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Digging particles"
+msgstr "Partikler"
#: src/settings_translation_file.cpp
msgid "Disable anticheat"
@@ -1939,10 +2223,24 @@ msgid "Enable Joysticks"
msgstr "Aktivér joysticks"
#: src/settings_translation_file.cpp
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Enable VBO"
msgstr "Aktiver VBO"
#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable creative mode for new created maps."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Enable mod security"
msgstr "Aktiver mod-sikkerhed"
@@ -1988,6 +2286,17 @@ msgstr ""
"ved forbindelse til serveren."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Enable view bobbing"
+msgstr "Faldrystelse"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable view bobbing and amount of view bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Enable/disable running an IPv6 server. An IPv6 server may be restricted\n"
"to IPv6 clients, depending on system configuration.\n"
@@ -2043,6 +2352,10 @@ msgstr ""
"Kræver at dybdeskabere er aktiveret."
#: src/settings_translation_file.cpp
+msgid "Enables view bobbing when walking."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Engine profiling data print interval"
msgstr "Udskrivningsinterval for motorprofileringsdata"
@@ -2067,7 +2380,12 @@ msgid "FSAA"
msgstr "FSAA"
#: src/settings_translation_file.cpp
-msgid "Fall bobbing"
+msgid "Factor noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Fall bobbing factor"
msgstr "Faldrystelse"
#: src/settings_translation_file.cpp
@@ -2143,6 +2461,11 @@ msgid "Filler Depth"
msgstr "Fyldstofdybde"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Filler depth noise"
+msgstr "Fyldstofdybde"
+
+#: src/settings_translation_file.cpp
msgid "Filmic tone mapping"
msgstr "Filmisk toneoversættelse"
@@ -2165,10 +2488,35 @@ msgid "Filtering"
msgstr "Filtrering"
#: src/settings_translation_file.cpp
+msgid "First of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fixed map seed"
msgstr "Fast kortfødning"
#: src/settings_translation_file.cpp
+msgid "Floatland base height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Floatland level"
+msgstr "Vandstand"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain density"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fly key"
msgstr "Flyvetast"
@@ -2181,6 +2529,10 @@ msgid "Fog"
msgstr "Tåge"
#: src/settings_translation_file.cpp
+msgid "Fog Start"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fog toggle key"
msgstr "Tast for tåge"
@@ -2218,6 +2570,14 @@ msgid "Forward key"
msgstr "Fremadtast"
#: src/settings_translation_file.cpp
+msgid "Fractal type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Freetype fonts"
msgstr "Freetype-skrifttyper"
@@ -2309,10 +2669,19 @@ msgid "Gravity"
msgstr "Tyngdekraft"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Ground level"
+msgstr "Flade grundniveauer for Mapgen"
+
+#: src/settings_translation_file.cpp
msgid "HTTP Mods"
msgstr "HTTP-Mod'er"
#: src/settings_translation_file.cpp
+msgid "HUD scale factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "HUD toggle key"
msgstr "Tast for HUD"
@@ -2344,22 +2713,60 @@ msgstr ""
"* Instruer sampleren i brug til at opdatere statistikken."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Heat blend noise"
+msgstr "Støjparametre for Mapgen varmeblanding"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Heat noise"
+msgstr "Hulestøj #1"
+
+#: src/settings_translation_file.cpp
msgid "Height component of the initial window size."
msgstr "Højdekomponent for den oprindelige vinduestørrelse."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Height noise"
+msgstr "Højre meta"
+
+#: src/settings_translation_file.cpp
msgid "Height on which clouds are appearing."
msgstr "Højde hvor skyer fremkommer."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Height select noise"
+msgstr "Mapgen v6 – støjparametre for højdevalg"
+
+#: src/settings_translation_file.cpp
msgid "High-precision FPU"
msgstr "Højpræcisions FPU"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hill steepness"
+msgstr "Flad bakkestejlhed for Mapgen"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hill threshold"
+msgstr "Flad bakketærskel for Mapgen"
+
+#: src/settings_translation_file.cpp
msgid "Homepage of server, to be displayed in the serverlist."
msgstr "Hjemmeside for serveren, som vist i serverlisten."
#: src/settings_translation_file.cpp
+msgid "Hotbar next key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar previous key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "How deep to make rivers"
msgstr "Dybde for floder"
@@ -2386,6 +2793,18 @@ msgid "How wide to make rivers"
msgstr "Hvor brede floder skal være"
#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "IPv6"
msgstr "IPv6"
@@ -2415,6 +2834,15 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"If enabled the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client 50-80%. The client will not longer receive most "
+"invisible\n"
+"so that the utility of noclip mode is reduced."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"If enabled together with fly mode, player is able to fly through solid "
"nodes.\n"
"This requires the \"noclip\" privilege on the server."
@@ -2458,6 +2886,11 @@ msgstr ""
"Hvis aktiveret kan nye spillere ikke slutte sig til uden en tom adgangskode."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "If enabled, show the server status message on player connection."
+msgstr "Dagens besked"
+
+#: src/settings_translation_file.cpp
msgid ""
"If enabled, you can place blocks at the position (feet + eye level) where "
"you stand.\n"
@@ -2491,6 +2924,18 @@ msgid "In-game chat console background color (R,G,B)."
msgstr "Baggrundsfarve for snakkekonsollen i spillet (R,G,B)."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgstr ""
+"Baggrundsalfa for snakkekonsollen i spillet (uigennemsigtighed, mellem 0 og "
+"255)."
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inc. volume key"
+msgstr "Konsoltast"
+
+#: src/settings_translation_file.cpp
msgid ""
"Instrument builtin.\n"
"This is usually only needed by core/builtin contributors"
@@ -2539,6 +2984,11 @@ msgid "Interval of sending time of day to clients."
msgstr "Interval for afsendelse af tidspunkt på dagen til klienter."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inventory image hack"
+msgstr "Lagertast"
+
+#: src/settings_translation_file.cpp
msgid "Inventory items animations"
msgstr "Animationer for lagerelementer"
@@ -2559,6 +3009,11 @@ msgid "Item entity TTL"
msgstr "Elemententitet TTL"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Iterations"
+msgstr "Instrumentering"
+
+#: src/settings_translation_file.cpp
msgid ""
"Iterations of the recursive function.\n"
"Controls the amount of fine detail."
@@ -2567,6 +3022,14 @@ msgstr ""
"Kontrollerer mængden af små detaljer."
#: src/settings_translation_file.cpp
+msgid "Joystick ID"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick Type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Joystick button repetition interval"
msgstr "Joystick-knaps gentagelsesinterval"
@@ -2617,6 +3080,22 @@ msgstr ""
"Interval cirka -2 til 2."
#: src/settings_translation_file.cpp
+msgid "Julia w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Jump key"
msgstr "Hop-tast"
@@ -2635,6 +3114,17 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast for mindskning af den sete afstand.\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for dropping the currently selected item.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2655,6 +3145,17 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast for øgning af den sete afstand.\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for jumping.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2715,6 +3216,17 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast for hop.\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for opening the chat console.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2735,6 +3247,17 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast til at åbne snakkevinduet for at indtaste kommandoer.\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for opening the chat window.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2765,6 +3288,28 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast til at åbne lageret.\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast til at åbne lageret.\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for sneaking.\n"
"Also used for climbing down and descending in water if aux1_descends is "
@@ -2909,6 +3454,17 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast til at skifte visningen af snakken (chat).\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid ""
"Key for toggling the display of the profiler. Used for development.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
@@ -2930,10 +3486,31 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Tast for hop.\n"
+"Se http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid "Key use for climbing/descending"
msgstr "Tast brugt til at klatre op/ned"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Lake steepness"
+msgstr "Flad søstejlhed for Mapgen"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Lake threshold"
+msgstr "Flad søtærskel for Mapgen"
+
+#: src/settings_translation_file.cpp
msgid "Language"
msgstr "Sprog"
@@ -2942,6 +3519,11 @@ msgid "Large cave depth"
msgstr "Dybde for stor hule"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console key"
+msgstr "Konsoltast"
+
+#: src/settings_translation_file.cpp
msgid "Lava Features"
msgstr "Lavafunktioner"
@@ -3011,6 +3593,13 @@ msgstr "Begrænsning af fremkomsten af køer at oprette"
#: src/settings_translation_file.cpp
msgid ""
+"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n"
+"Only mapchunks completely within the mapgen limit are generated.\n"
+"Value is stored per-world."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Limits number of parallel HTTP requests. Affects:\n"
"- Media fetch if server uses remote_media setting.\n"
"- Serverlist download and server announcement.\n"
@@ -3094,6 +3683,10 @@ msgstr ""
"Får DirectX til at fungere med LuaJIT. Deaktiver hvis det giver problemer."
#: src/settings_translation_file.cpp
+msgid "Makes all liquids opaque"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Map directory"
msgstr "Kortmappe"
@@ -3132,10 +3725,25 @@ msgstr ""
"Flag der starter med »no« bruges til eksplicit at deaktivere dem."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid ""
+"Map generation attributes specific to Mapgen v5.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+"Kortoprettelsesattributter specifikek til Mapgen v7.\n"
+"Flaget »ridges« kontroller floderne.\n"
+"Flag som ikke er specificeret i flag-strengen ændres ikke fra standarden.\n"
+"Flag der starter med »no« bruges til eksplicit at deaktivere dem."
+
+#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
"Map generation attributes specific to Mapgen v6.\n"
-"When snowbiomes are enabled jungles are automatically enabled, the 'jungles' "
-"flag is ignored.\n"
+"The 'snowbiomes' flag enables the new 5 biome system.\n"
+"When the new biome system is enabled jungles are automatically enabled and\n"
+"the 'jungles' flag is ignored.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -3147,9 +3755,11 @@ msgstr ""
"Flag der starter med »no« bruges til eksplicit at deaktivere dem."
#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
"Map generation attributes specific to Mapgen v7.\n"
-"The 'ridges' flag controls the rivers.\n"
+"The 'ridges' flag enables the rivers.\n"
+"Floatlands are currently experimental and subject to change.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -3172,24 +3782,21 @@ msgid "Mapblock limit"
msgstr "Kortblokbegrænsning"
#: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
-msgstr "Tidsudløb for kortblokfjernelse"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
-msgstr "Mapgen-daler"
+#, fuzzy
+msgid "Mapblock mesh generation delay"
+msgstr "Kortoprettelsesbegrænsning"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome heat noise parameters"
-msgstr "Støjparametre til biotopvarme for Mapgen"
+msgid "Mapblock mesh generator's MapBlock cache size MB"
+msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity blend noise parameters"
-msgstr "Støjparametre til biotopfugtighedsblanding for Mapgen"
+msgid "Mapblock unload timeout"
+msgstr "Tidsudløb for kortblokfjernelse"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity noise parameters"
-msgstr "Støjparametre for biotopfugtighed for Mapgen"
+msgid "Mapgen Valleys"
+msgstr "Mapgen-daler"
#: src/settings_translation_file.cpp
msgid "Mapgen debug"
@@ -3204,118 +3811,15 @@ msgid "Mapgen flat"
msgstr "Mapgen-flad"
#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave width"
-msgstr "Mapgen - flad hulebredde"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave1 noise parameters"
-msgstr "Støjparametre til flade cave1 for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave2 noise parameters"
-msgstr "Støjparametre til flade cave2 for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat filler depth noise parameters"
-msgstr "Mapgen - støjparametre for flad fyldstofdybde"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat flags"
+#, fuzzy
+msgid "Mapgen flat specific flags"
msgstr "Flade flag for Mapgen"
#: src/settings_translation_file.cpp
-msgid "Mapgen flat ground level"
-msgstr "Flade grundniveauer for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill steepness"
-msgstr "Flad bakkestejlhed for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill threshold"
-msgstr "Flad bakketærskel for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake steepness"
-msgstr "Flad søstejlhed for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake threshold"
-msgstr "Flad søtærskel for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat large cave depth"
-msgstr "Flad stor hule-dybde for Mapgen"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat terrain noise parameters"
-msgstr "Støjparametre til flad terræn for Mapgen"
-
-#: src/settings_translation_file.cpp
msgid "Mapgen fractal"
msgstr "Fraktral for Mapgen"
#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave width"
-msgstr "Mapgen - fraktal hulebredde"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave1 noise parameters"
-msgstr "Støjparametre for Mapgen fraktal grotte1"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave2 noise parameters"
-msgstr "Støjparametre for Mapgen fraktal grotte2"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal filler depth noise parameters"
-msgstr "Mapgen - støjparametre for fraktal fyldstofdybde"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal fractal"
-msgstr "Mapgen fraktal fraktal"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal iterations"
-msgstr "Mapgen fraktaliterationer"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia w"
-msgstr "Mapgen fraktal Julia w"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia x"
-msgstr "Mapgen fraktal Julia x"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia y"
-msgstr "Mapgen fraktal Julia y"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia z"
-msgstr "Mapgen fraktal Julia z"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal offset"
-msgstr "Mapgen fraktal forskydning"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal scale"
-msgstr "Mapgen fraktal skalering"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal seabed noise parameters"
-msgstr "Støjparametre for Mapgen fraktal havbund"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal slice w"
-msgstr "Mapgen fraktal udsnit w"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen heat blend noise parameters"
-msgstr "Støjparametre for Mapgen varmeblanding"
-
-#: src/settings_translation_file.cpp
msgid "Mapgen name"
msgstr "Mapgen-navn"
@@ -3324,146 +3828,29 @@ msgid "Mapgen v5"
msgstr "Mapgen v5"
#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave width"
-msgstr "Mapgen v5 grottebredde"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave1 noise parameters"
-msgstr "Støjparametre for Mapgen v5 grotte1"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave2 noise parameters"
-msgstr "Støjparametre for Mapgen v5 grotte2"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 factor noise parameters"
-msgstr "Støjparametre for Mapgen v5 faktor"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 filler depth noise parameters"
-msgstr "Mapgen v5 - støjparametre for fyldstofdybde"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 height noise parameters"
-msgstr "Mapgen v5 – støjparametre for højde"
+#, fuzzy
+msgid "Mapgen v5 specific flags"
+msgstr "Mapgen v6 – flag"
#: src/settings_translation_file.cpp
msgid "Mapgen v6"
msgstr "Mapgen v6"
#: src/settings_translation_file.cpp
-msgid "Mapgen v6 apple trees noise parameters"
-msgstr "Mapgen v6 – støjparametre for æbletræer"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach frequency"
-msgstr "Mapgen v6 – strandhyppighed"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach noise parameters"
-msgstr "Mapgen v6 – støjparametre for strand"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 biome noise parameters"
-msgstr "Mapgen v6 – støjparametre for økosystem"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 cave noise parameters"
-msgstr "Mapgen v6 – støjparametre for grotter"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 desert frequency"
-msgstr "Mapgen v6 – ørkenhyppighed"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 flags"
+#, fuzzy
+msgid "Mapgen v6 specific flags"
msgstr "Mapgen v6 – flag"
#: src/settings_translation_file.cpp
-msgid "Mapgen v6 height select noise parameters"
-msgstr "Mapgen v6 – støjparametre for højdevalg"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 humidity noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 mud noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 steepness noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 trees noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Mapgen v7"
msgstr "Mapgen v7"
#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave width"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 filler depth noise parameters"
-msgstr "Mapgen v7 - støjparametre for fyldstofdybde"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 flags"
+#, fuzzy
+msgid "Mapgen v7 specific flags"
msgstr "Mapgen v7 – flag"
#: src/settings_translation_file.cpp
-msgid "Mapgen v7 height select noise parameters"
-msgstr "Mapgen v7 – støjparametre for højdevalg"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mount height noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mountain noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge water noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain persistation noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Massive cave depth"
msgstr ""
@@ -3628,6 +4015,10 @@ msgid "Mipmapping"
msgstr "Mipmapping"
#: src/settings_translation_file.cpp
+msgid "Modifies the size of the hudbar elements."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Modstore details URL"
msgstr ""
@@ -3648,6 +4039,14 @@ msgid "Monospace font size"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Mouse sensitivity"
msgstr ""
@@ -3656,18 +4055,21 @@ msgid "Mouse sensitivity multiplier."
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Multiplier for view bobbing.\n"
+"Multiplier for fall bobbing.\n"
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Mute key"
+msgstr "Brug-tast"
+
+#: src/settings_translation_file.cpp
msgid ""
"Name of map generator to be used when creating a new world.\n"
"Creating a world in the main menu will override this."
@@ -3716,10 +4118,6 @@ msgid "NodeTimer interval"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Noise parameters for biome API temperature, humidity and biome blend."
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Noises"
msgstr "Lyde"
@@ -3756,6 +4154,14 @@ msgid "Number of parallax occlusion iterations."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Opaque liquids"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Overall bias of parallax occlusion effect, usually scale/2."
msgstr ""
@@ -3796,6 +4202,12 @@ msgid "Path to save screenshots at."
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Path to texture directory. All textures are first searched from here."
msgstr ""
@@ -3890,6 +4302,15 @@ msgid "Report path"
msgstr "Rapportsti"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Ridge noise"
+msgstr "Flodstøj"
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Right key"
msgstr "Højretast"
@@ -3922,6 +4343,10 @@ msgid "Round minimap"
msgstr "Rundt minikort"
#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Save the map received by the client on disk."
msgstr ""
@@ -3930,6 +4355,10 @@ msgid "Saving map received from server"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Scale gui by a user specified value.\n"
"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n"
@@ -3970,6 +4399,15 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Seabed noise"
+msgstr "Hulestøj #1"
+
+#: src/settings_translation_file.cpp
+msgid "Second of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Security"
msgstr "Sikkerhed"
@@ -4014,6 +4452,10 @@ msgid "Server port"
msgstr "Serverport"
#: src/settings_translation_file.cpp
+msgid "Server side occlusion culling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Serverlist URL"
msgstr ""
@@ -4052,16 +4494,27 @@ msgstr ""
"Kræver at dybdeskabere er aktiveret."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Shader path"
+msgstr "Dybdeskabere"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
msgid ""
"Shaders allow advanced visual effects and may increase performance on some "
"video cards.\n"
-"Thy only work with the OpenGL video backend."
+"This only works with the OpenGL video backend."
msgstr ""
"Dybdeskabere tillader avancerede visuelle effekter og kan forøge ydelsen på "
"nogle videokort.\n"
"De fungerer kun med OpenGL-videomotoren."
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Shadow limit"
+msgstr "Kortblokbegrænsning"
+
+#: src/settings_translation_file.cpp
msgid "Shape of the minimap. Enabled = round, disabled = square."
msgstr ""
@@ -4084,10 +4537,29 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Size of the MapBlock cache of the mesh generator. Increasing this will\n"
+"increase the cache hit %, reducing the data being copied from the main\n"
+"thread, thus reducing jitter."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Slope and fill work together to modify the heights"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Smooth lighting"
msgstr "Blød belysning"
@@ -4126,6 +4598,14 @@ msgid "Static spawnpoint"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Status message on connection"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Strength of generated normalmaps."
msgstr ""
@@ -4146,10 +4626,33 @@ msgid "Synchronous SQLite"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Terrain Height"
msgstr "Terrænhøjde"
#: src/settings_translation_file.cpp
+msgid "Terrain alt noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Terrain base noise"
+msgstr "Terrænhøjde"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Terrain higher noise"
+msgstr "Terrænhøjde"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Terrain noise"
+msgstr "Terrænhøjde"
+
+#: src/settings_translation_file.cpp
msgid ""
"Terrain noise threshold for hills.\n"
"Controls proportion of world area covered by hills.\n"
@@ -4164,6 +4667,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Terrain persistence noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Texture path"
msgstr ""
@@ -4183,8 +4690,11 @@ msgstr "Dybde for smuds eller andet fyldstof"
#: src/settings_translation_file.cpp
msgid ""
-"The file path relative to your worldpath in which profiles will be saved "
-"to.\n"
+"The file path relative to your worldpath in which profiles will be saved to."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
msgstr ""
#: src/settings_translation_file.cpp
@@ -4235,6 +4745,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "The type of joystick"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "This font will be used for certain languages."
msgstr ""
@@ -4277,6 +4791,10 @@ msgid "Tooltip delay"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Trilinear filtering"
msgstr "Trilineær filtrering"
@@ -4292,10 +4810,28 @@ msgid "Trusted mods"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Typical maximum height, above and below midpoint, of floatland mountain "
+"terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "URL to the server list displayed in the Multiplayer Tab."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Undersampling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Undersampling is similar to using lower screen resolution, but it applies\n"
+"to the game world only, keeping the GUI intact.\n"
+"It should give significant performance boost at the cost of less detailed "
+"image."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
msgstr ""
@@ -4360,6 +4896,43 @@ msgid "Valleys C Flags"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of hill height and lake depth on floatland smooth terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Varies steepness of cliffs."
+msgstr "Styrer stejlheden/højden af bakkerne."
+
+#: src/settings_translation_file.cpp
msgid "Vertical screen synchronization."
msgstr ""
@@ -4368,13 +4941,11 @@ msgid "Video driver"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "View bobbing"
+msgid "View bobbing factor"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"View distance in nodes.\n"
-"Min = 20"
+msgid "View distance in nodes."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4386,6 +4957,10 @@ msgid "View range increase key"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "View zoom key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Viewing range"
msgstr ""
@@ -4473,16 +5048,6 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Where the map generator stops.\n"
-"Please note:\n"
-"- Limited to 31000 (setting above has no effect)\n"
-"- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n"
-"- Those groups have an offset of -32, -32 nodes from the origin.\n"
-"- Only groups which are within the map_generation_limit are generated"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid ""
"Whether freetype fonts are used, requires freetype support to be compiled in."
msgstr ""
@@ -4533,6 +5098,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Windows systems only: Start Minetest with the command line window in the "
+"background.\n"
+"Contains the same information as the file debug.txt (default name)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"World directory (everything in the world is stored here).\n"
"Not needed if starting from the main menu."
msgstr ""
@@ -4546,6 +5118,42 @@ msgid "Y of upper limit of large pseudorandom caves."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of average terrain surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of floatland midpoint and lake surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher (cliff-top) terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and lakebeds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level to which floatland shadows extend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "block send optimize distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "cURL file download timeout"
msgstr ""
@@ -4557,6 +5165,172 @@ msgstr ""
msgid "cURL timeout"
msgstr "cURL-tidsudløb"
+#~ msgid "Hide mp content"
+#~ msgstr "Skjul mp indhold"
+
+#~ msgid "Attn"
+#~ msgstr "Giv agt"
+
+#~ msgid "Capital"
+#~ msgstr "Store bogstaver"
+
+#~ msgid "Comma"
+#~ msgstr "Komma"
+
+#~ msgid "CrSel"
+#~ msgstr "CrSel"
+
+#~ msgid "ExSel"
+#~ msgstr "ExSel"
+
+#~ msgid "Final"
+#~ msgstr "Endelig"
+
+#~ msgid "Junja"
+#~ msgstr "Junja"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kanji"
+#~ msgstr "Kanji"
+
+#~ msgid "Minus"
+#~ msgstr "Minus"
+
+#~ msgid "PA1"
+#~ msgstr "PA1"
+
+#~ msgid "Period"
+#~ msgstr "Punktum"
+
+#~ msgid "Plus"
+#~ msgstr "Plus"
+
+#~ msgid ""
+#~ "Controls size of deserts and beaches in Mapgen v6.\n"
+#~ "When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
+#~ msgstr ""
+#~ "Kontroller størrelse for ørkener og strande i Mapgen v6.\n"
+#~ "Når snebiomer er aktiveret ignoreres »mgv6_freq_desert«."
+
+#~ msgid ""
+#~ "Determines terrain shape.\n"
+#~ "The 3 numbers in brackets control the scale of the\n"
+#~ "terrain, the 3 numbers should be identical."
+#~ msgstr ""
+#~ "Bestemmer terrænform.\n"
+#~ "De tre tal i parenteser kontrollerer skalaen for\n"
+#~ "terrænet, de tre tal skal være identiske."
+
+#~ msgid "Mapgen biome heat noise parameters"
+#~ msgstr "Støjparametre til biotopvarme for Mapgen"
+
+#~ msgid "Mapgen biome humidity blend noise parameters"
+#~ msgstr "Støjparametre til biotopfugtighedsblanding for Mapgen"
+
+#~ msgid "Mapgen flat cave width"
+#~ msgstr "Mapgen - flad hulebredde"
+
+#~ msgid "Mapgen flat cave1 noise parameters"
+#~ msgstr "Støjparametre til flade cave1 for Mapgen"
+
+#~ msgid "Mapgen flat cave2 noise parameters"
+#~ msgstr "Støjparametre til flade cave2 for Mapgen"
+
+#~ msgid "Mapgen flat filler depth noise parameters"
+#~ msgstr "Mapgen - støjparametre for flad fyldstofdybde"
+
+#~ msgid "Mapgen flat large cave depth"
+#~ msgstr "Flad stor hule-dybde for Mapgen"
+
+#~ msgid "Mapgen flat terrain noise parameters"
+#~ msgstr "Støjparametre til flad terræn for Mapgen"
+
+#~ msgid "Mapgen fractal cave width"
+#~ msgstr "Mapgen - fraktal hulebredde"
+
+#~ msgid "Mapgen fractal cave1 noise parameters"
+#~ msgstr "Støjparametre for Mapgen fraktal grotte1"
+
+#~ msgid "Mapgen fractal cave2 noise parameters"
+#~ msgstr "Støjparametre for Mapgen fraktal grotte2"
+
+#~ msgid "Mapgen fractal filler depth noise parameters"
+#~ msgstr "Mapgen - støjparametre for fraktal fyldstofdybde"
+
+#~ msgid "Mapgen fractal fractal"
+#~ msgstr "Mapgen fraktal fraktal"
+
+#~ msgid "Mapgen fractal iterations"
+#~ msgstr "Mapgen fraktaliterationer"
+
+#~ msgid "Mapgen fractal julia w"
+#~ msgstr "Mapgen fraktal Julia w"
+
+#~ msgid "Mapgen fractal julia x"
+#~ msgstr "Mapgen fraktal Julia x"
+
+#~ msgid "Mapgen fractal julia y"
+#~ msgstr "Mapgen fraktal Julia y"
+
+#~ msgid "Mapgen fractal julia z"
+#~ msgstr "Mapgen fraktal Julia z"
+
+#~ msgid "Mapgen fractal offset"
+#~ msgstr "Mapgen fraktal forskydning"
+
+#~ msgid "Mapgen fractal scale"
+#~ msgstr "Mapgen fraktal skalering"
+
+#~ msgid "Mapgen fractal seabed noise parameters"
+#~ msgstr "Støjparametre for Mapgen fraktal havbund"
+
+#~ msgid "Mapgen fractal slice w"
+#~ msgstr "Mapgen fraktal udsnit w"
+
+#~ msgid "Mapgen v5 cave width"
+#~ msgstr "Mapgen v5 grottebredde"
+
+#~ msgid "Mapgen v5 cave1 noise parameters"
+#~ msgstr "Støjparametre for Mapgen v5 grotte1"
+
+#~ msgid "Mapgen v5 cave2 noise parameters"
+#~ msgstr "Støjparametre for Mapgen v5 grotte2"
+
+#~ msgid "Mapgen v5 factor noise parameters"
+#~ msgstr "Støjparametre for Mapgen v5 faktor"
+
+#~ msgid "Mapgen v5 filler depth noise parameters"
+#~ msgstr "Mapgen v5 - støjparametre for fyldstofdybde"
+
+#~ msgid "Mapgen v5 height noise parameters"
+#~ msgstr "Mapgen v5 – støjparametre for højde"
+
+#~ msgid "Mapgen v6 apple trees noise parameters"
+#~ msgstr "Mapgen v6 – støjparametre for æbletræer"
+
+#~ msgid "Mapgen v6 beach frequency"
+#~ msgstr "Mapgen v6 – strandhyppighed"
+
+#~ msgid "Mapgen v6 beach noise parameters"
+#~ msgstr "Mapgen v6 – støjparametre for strand"
+
+#~ msgid "Mapgen v6 biome noise parameters"
+#~ msgstr "Mapgen v6 – støjparametre for økosystem"
+
+#~ msgid "Mapgen v6 cave noise parameters"
+#~ msgstr "Mapgen v6 – støjparametre for grotter"
+
+#~ msgid "Mapgen v6 desert frequency"
+#~ msgstr "Mapgen v6 – ørkenhyppighed"
+
+#~ msgid "Mapgen v7 filler depth noise parameters"
+#~ msgstr "Mapgen v7 - støjparametre for fyldstofdybde"
+
+#~ msgid "Mapgen v7 height select noise parameters"
+#~ msgstr "Mapgen v7 – støjparametre for højdevalg"
+
#~ msgid "No of course not!"
#~ msgstr "Nej selvfølgelig ikke!"
@@ -4572,10 +5346,6 @@ msgstr "cURL-tidsudløb"
#~ msgstr "aktiveret"
#, fuzzy
-#~ msgid "Game Name"
-#~ msgstr "Spil"
-
-#, fuzzy
#~ msgid "Password"
#~ msgstr "Gammelt kodeord"
diff --git a/po/de/minetest.po b/po/de/minetest.po
index a81fd0d56..0e7d61bd5 100644
--- a/po/de/minetest.po
+++ b/po/de/minetest.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-08-30 06:18+0200\n"
-"PO-Revision-Date: 2016-12-14 02:46+0000\n"
+"POT-Creation-Date: 2017-05-21 17:40+0200\n"
+"PO-Revision-Date: 2017-05-30 19:42+0000\n"
"Last-Translator: Wuzzy <almikes@aol.com>\n"
"Language-Team: German "
"<https://hosted.weblate.org/projects/minetest/minetest/de/>\n"
@@ -17,7 +17,15 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.10-dev\n"
+"X-Generator: Weblate 2.14.1\n"
+
+#: builtin/client/init.lua
+msgid "Respawn"
+msgstr "Wiederbeleben"
+
+#: builtin/client/init.lua
+msgid "You died."
+msgstr "Sie sind gestorben."
#: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:"
@@ -77,25 +85,29 @@ msgstr "Wir unterstützen Protokollversionen zwischen $1 und $2."
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
-#: src/keycode.cpp
+#: src/guiPasswordChange.cpp src/keycode.cpp
msgid "Cancel"
msgstr "Abbrechen"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
-msgid "Depends:"
-msgstr "Abhängig von:"
+msgid "Dependencies:"
+msgstr "Abhängigkeiten:"
#: builtin/mainmenu/dlg_config_world.lua
msgid "Disable MP"
msgstr "MP deaktivieren"
#: builtin/mainmenu/dlg_config_world.lua
+msgid "Disable all"
+msgstr "Alle deaktivieren"
+
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Enable MP"
msgstr "MP aktivieren"
#: builtin/mainmenu/dlg_config_world.lua
msgid "Enable all"
-msgstr "Alle an"
+msgstr "Alle aktivieren"
#: builtin/mainmenu/dlg_config_world.lua
msgid ""
@@ -106,17 +118,13 @@ msgstr ""
"sind erlaubt: [a-z0-9_]."
#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide Game"
-msgstr "Spiel ausblenden"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide mp content"
-msgstr "Modpacks verstecken"
-
-#: builtin/mainmenu/dlg_config_world.lua
msgid "Mod:"
msgstr "Mod:"
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+msgid "Optional dependencies:"
+msgstr "Optionale Abhängigkeiten:"
+
#: builtin/mainmenu/dlg_config_world.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
msgid "Save"
@@ -181,8 +189,7 @@ msgid "Are you sure you want to delete \"$1\"?"
msgstr "Sind Sie sich sicher, dass Sie „$1“ löschen wollen?"
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-#: src/keycode.cpp
+#: builtin/mainmenu/tab_local.lua src/keycode.cpp
msgid "Delete"
msgstr "Entfernen"
@@ -198,7 +205,7 @@ msgstr "Modmgr: Unzulässiger Modpfad „$1“"
msgid "Delete World \"$1\"?"
msgstr "Welt „$1“ löschen?"
-#: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua
msgid "Accept"
msgstr "Annehmen"
@@ -266,9 +273,7 @@ msgstr ""
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Please enter a comma seperated list of flags."
-msgstr ""
-"Bitte geben Sie eine mit Kommata getrennte Liste von\n"
-"Flags an."
+msgstr "Bitte geben Sie eine mit Kommata getrennte Liste von Flags an."
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Please enter a valid integer."
@@ -286,6 +291,11 @@ msgstr "Mögliche Werte sind: "
msgid "Restore Default"
msgstr "Standardwert"
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/store.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr "Suchen"
+
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Select path"
msgstr "Pfad auswählen"
@@ -295,12 +305,12 @@ msgid "Show technical names"
msgstr "Technische Namen zeigen"
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be greater than $1."
-msgstr "Der Wert muss größer als $1 sein."
+msgid "The value must be at least $1."
+msgstr "Der Wert muss mindestens $1 sein."
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be lower than $1."
-msgstr "Der Wert muss kleiner als $1 sein."
+msgid "The value must not be larger than $1."
+msgstr "Der Wert darf nicht größer als $1 sein."
#: builtin/mainmenu/modmgr.lua
msgid ""
@@ -325,8 +335,12 @@ msgstr "Mod installieren: Echter Modname für $1 konnte nicht gefunden werden"
#: builtin/mainmenu/modmgr.lua
msgid "Install Mod: unable to find suitable foldername for modpack $1"
msgstr ""
-"Mod installieren: Geeigneter Ordnername für Modpack $1 konnte nicht gefunden "
-"werden"
+"Mod installieren: Geeigneter Verzeichnisname für Modpack $1 konnte nicht "
+"gefunden werden"
+
+#: builtin/mainmenu/modmgr.lua
+msgid "Subgame Mods"
+msgstr "Spiel-Mods"
#: builtin/mainmenu/store.lua
msgid "Close store"
@@ -349,10 +363,6 @@ msgid "Rating"
msgstr "Bewertung"
#: builtin/mainmenu/store.lua
-msgid "Search"
-msgstr "Suchen"
-
-#: builtin/mainmenu/store.lua
msgid "Shortname:"
msgstr "Kurzname:"
@@ -388,6 +398,66 @@ msgstr "Frühere Mitwirkende"
msgid "Previous Core Developers"
msgstr "Ehemalige Hauptentwickler"
+#: builtin/mainmenu/tab_local.lua
+msgid "Announce Server"
+msgstr "Server ankündigen"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr "Bind-Adresse"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Configure"
+msgstr "Konfigurieren"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative Mode"
+msgstr "Kreativmodus"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Enable Damage"
+msgstr "Schaden einschalten"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Host Game"
+msgstr "Spiel hosten"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Host Server"
+msgstr "Server hosten"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Local Game"
+msgstr "Lokales Spiel"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Name/Password"
+msgstr "Name/Passwort"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr "Neu"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr "Keine Welt angegeben oder ausgewählt!"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Play Game"
+msgstr "Spiel starten"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Port"
+msgstr "Port"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Welt wählen:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Serverport"
+
#: builtin/mainmenu/tab_mods.lua
msgid "Installed Mods:"
msgstr "Installierte Mods:"
@@ -397,6 +467,10 @@ msgid "Mod information:"
msgstr "Modinformation:"
#: builtin/mainmenu/tab_mods.lua
+msgid "No dependencies."
+msgstr "Keine Abhängigkeiten."
+
+#: builtin/mainmenu/tab_mods.lua
msgid "No mod description available"
msgstr "Keine Modbeschreibung verfügbar"
@@ -416,95 +490,45 @@ msgstr "Ausgewählte Mod deinstallieren"
msgid "Uninstall selected modpack"
msgstr "Ausgewähltes Modpack deinstallieren"
-#: builtin/mainmenu/tab_multiplayer.lua
+#: builtin/mainmenu/tab_online.lua
msgid "Address / Port"
msgstr "Adresse / Port"
-#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
-msgid "Client"
-msgstr "Client"
-
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Connect"
msgstr "Verbinden"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Creative mode"
msgstr "Kreativmodus"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Damage enabled"
msgstr "Schaden aktiviert"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Del. Favorite"
msgstr "Favorit löschen"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Favorite"
msgstr "Favorit"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Name / Password"
msgstr "Name / Passwort"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
-msgid "PvP enabled"
-msgstr "Spielerkampf aktiviert"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Bind Address"
-msgstr "Bind-Adresse"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Configure"
-msgstr "Konfigurieren"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Creative Mode"
-msgstr "Kreativmodus"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Enable Damage"
-msgstr "Schaden einschalten"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Name/Password"
-msgstr "Name/Passwort"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "New"
-msgstr "Neu"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "No world created or selected!"
-msgstr "Keine Welt angegeben oder ausgewählt!"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Ping"
+msgstr "Latenz"
-#: builtin/mainmenu/tab_server.lua
-msgid "Port"
-msgstr "Port"
+#: builtin/mainmenu/tab_online.lua
+msgid "Play Online"
+msgstr "Online spielen"
-#: builtin/mainmenu/tab_server.lua
-msgid "Public"
-msgstr "Öffentlich"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Select World:"
-msgstr "Welt wählen:"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server"
-msgstr "Server"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server Port"
-msgstr "Serverport"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Start Game"
-msgstr "Spiel starten"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "PvP enabled"
+msgstr "Spielerkampf aktiviert"
#: builtin/mainmenu/tab_settings.lua
msgid "2x"
@@ -512,7 +536,7 @@ msgstr "2x"
#: builtin/mainmenu/tab_settings.lua
msgid "3D Clouds"
-msgstr "3D-Wolken"
+msgstr "3-D-Wolken"
#: builtin/mainmenu/tab_settings.lua
msgid "4x"
@@ -535,6 +559,10 @@ msgid "Are you sure to reset your singleplayer world?"
msgstr "Sind Sie sicher, dass Sie die Einzelspielerwelt löschen wollen?"
#: builtin/mainmenu/tab_settings.lua
+msgid "Autosave screen size"
+msgstr "Monitorgröße merken"
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Bilinear Filter"
msgstr "Bilinearer Filter"
@@ -611,6 +639,10 @@ msgid "Reset singleplayer world"
msgstr "Einzelspielerwelt zurücksetzen"
#: builtin/mainmenu/tab_settings.lua
+msgid "Screen:"
+msgstr "Monitor:"
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Settings"
msgstr "Einstellungen"
@@ -674,14 +706,6 @@ msgstr "Hauptmenü"
msgid "Start Singleplayer"
msgstr "Einzelspieler starten"
-#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
-msgid "Play"
-msgstr "Spielen"
-
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Singleplayer"
-msgstr "Einzelspieler"
-
#: builtin/mainmenu/tab_texturepacks.lua
msgid "No information available"
msgstr "Keine Informationen vorhanden"
@@ -724,7 +748,7 @@ msgstr "Verbindungsfehler (Zeitüberschreitung?)"
#: src/client/clientlauncher.cpp
msgid "Could not find or load game \""
-msgstr "Kann Spiel nicht finden oder laden \""
+msgstr "Spiel konnte nicht gefunden oder geladen werden: \""
#: src/client/clientlauncher.cpp
msgid "Invalid gamespec."
@@ -743,6 +767,10 @@ msgid "Player name too long."
msgstr "Spielername zu lang."
#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr "Bitte wählen Sie einen Namen!"
+
+#: src/client/clientlauncher.cpp
msgid "Provided world path doesn't exist: "
msgstr "Angegebener Weltpfad existiert nicht: "
@@ -759,6 +787,38 @@ msgstr ""
"Siehe debug.txt für Details."
#: src/game.cpp
+msgid "- Address: "
+msgstr "- Addresse: "
+
+#: src/game.cpp
+msgid "- Creative Mode: "
+msgstr "- Kreativmodus: "
+
+#: src/game.cpp
+msgid "- Damage: "
+msgstr "- Schaden: "
+
+#: src/game.cpp
+msgid "- Mode: "
+msgstr "- Modus: "
+
+#: src/game.cpp
+msgid "- Port: "
+msgstr "- Port: "
+
+#: src/game.cpp
+msgid "- Public: "
+msgstr "- Öffentlich: "
+
+#: src/game.cpp
+msgid "- PvP: "
+msgstr "- Spielerkampf: "
+
+#: src/game.cpp
+msgid "- Server Name: "
+msgstr "- Servername: "
+
+#: src/game.cpp
msgid "Change Keys"
msgstr "Tasten ändern"
@@ -775,6 +835,39 @@ msgid "Continue"
msgstr "Weiter"
#: src/game.cpp
+#, c-format
+msgid ""
+"Controls:\n"
+"- %s: move forwards\n"
+"- %s: move backwards\n"
+"- %s: move left\n"
+"- %s: move right\n"
+"- %s: jump/climb\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
+"- Mouse: turn/look\n"
+"- Mouse left: dig/punch\n"
+"- Mouse right: place/use\n"
+"- Mouse wheel: select item\n"
+"- %s: chat\n"
+msgstr ""
+"Steuerung:\n"
+"- %s: Vorwärts\n"
+"- %s: Rückwärts\n"
+"- %s: Nach links\n"
+"- %s: Nach rechts\n"
+"- %s: Springen/klettern\n"
+"- %s: Kriechen/nach unten\n"
+"- %s: Gegenstand fallen lassen\n"
+"- %s: Inventar\n"
+"- Maus: Drehen/Umschauen\n"
+"- Maus links: Graben/Schlagen\n"
+"- Maus rechts: Platzieren/Benutzen\n"
+"- Mausrad: Gegenstand auswählen\n"
+"- %s: Chat\n"
+
+#: src/game.cpp
msgid "Creating client..."
msgstr "Client erstellen …"
@@ -785,32 +878,6 @@ msgstr "Erstelle Server …"
#: src/game.cpp
msgid ""
"Default Controls:\n"
-"- WASD: move\n"
-"- Space: jump/climb\n"
-"- Shift: sneak/go down\n"
-"- Q: drop item\n"
-"- I: inventory\n"
-"- Mouse: turn/look\n"
-"- Mouse left: dig/punch\n"
-"- Mouse right: place/use\n"
-"- Mouse wheel: select item\n"
-"- T: chat\n"
-msgstr ""
-"Standardsteuerung:\n"
-"- WASD: bewegen\n"
-"- Leertaste: springen/klettern\n"
-"- Umschalt: kriechen/herunterklettern\n"
-"- Q: Item fallen lassen\n"
-"- I: Inventar\n"
-"- Maus: drehen/umschauen\n"
-"- Maus links: graben/schlagen\n"
-"- Maus rechts: platzieren/benutzen\n"
-"- Mausrad: Gegenstand auswählen\n"
-"- T: Chat\n"
-
-#: src/game.cpp
-msgid ""
-"Default Controls:\n"
"No menu visible:\n"
"- single tap: button activate\n"
"- double tap: place/use\n"
@@ -845,8 +912,20 @@ msgid "Exit to OS"
msgstr "Programm beenden"
#: src/game.cpp
+msgid "Game info:"
+msgstr "Spielinfo:"
+
+#: src/game.cpp
+msgid "Game paused"
+msgstr "Spiel pausiert"
+
+#: src/game.cpp
+msgid "Hosting server"
+msgstr "Gehosteter Server"
+
+#: src/game.cpp
msgid "Item definitions..."
-msgstr "Item-Definitionen …"
+msgstr "Gegenstands-Definitionen …"
#: src/game.cpp
msgid "KiB/s"
@@ -865,24 +944,45 @@ msgid "Node definitions..."
msgstr "Blockdefinitionen …"
#: src/game.cpp
-msgid "Resolving address..."
-msgstr "Löse Adresse auf …"
+msgid "Off"
+msgstr "Aus"
#: src/game.cpp
-msgid "Respawn"
-msgstr "Wiederbeleben"
+msgid "On"
+msgstr "Ein"
+
+#: src/game.cpp
+msgid "Remote server"
+msgstr "Entfernter Server"
+
+#: src/game.cpp
+msgid "Resolving address..."
+msgstr "Löse Adresse auf …"
#: src/game.cpp
msgid "Shutting down..."
msgstr "Herunterfahren …"
#: src/game.cpp
+msgid "Singleplayer"
+msgstr "Einzelspieler"
+
+#: src/game.cpp
msgid "Sound Volume"
msgstr "Tonlautstärke"
#: src/game.cpp
-msgid "You died."
-msgstr "Sie sind gestorben."
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr "Lautstärke auf %d%% gesetzt"
+
+#: src/game.cpp
+msgid "Volume changed to 0%"
+msgstr "Lautstärke auf 0% gesetzt"
+
+#: src/game.cpp
+msgid "Volume changed to 100%"
+msgstr "Lautstärke auf 100% gesetzt"
#: src/game.cpp src/guiFormSpecMenu.cpp
msgid "ok"
@@ -917,6 +1017,10 @@ msgid "Console"
msgstr "Konsole"
#: src/guiKeyChangeMenu.cpp
+msgid "Dec. volume"
+msgstr "Leiser"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Double tap \"jump\" to toggle fly"
msgstr "2×Sprungtaste zum Fliegen"
@@ -929,6 +1033,10 @@ msgid "Forward"
msgstr "Vorwärts"
#: src/guiKeyChangeMenu.cpp
+msgid "Inc. volume"
+msgstr "Lauter"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Inventory"
msgstr "Inventar"
@@ -950,6 +1058,22 @@ msgstr ""
msgid "Left"
msgstr "Links"
+#: src/guiKeyChangeMenu.cpp
+msgid "Local command"
+msgstr "Lokaler Befehl"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr "Stumm"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Next item"
+msgstr "Nächst. Ggnstd."
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr "Vorh. Ggnstd."
+
#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
msgid "Print stacks"
msgstr "Stack ausgeben"
@@ -1000,7 +1124,7 @@ msgstr "Ändern"
#: src/guiPasswordChange.cpp
msgid "Confirm Password"
-msgstr "Passwort bestätigen"
+msgstr "Passw. bestätigen"
#: src/guiPasswordChange.cpp
msgid "New Password"
@@ -1027,38 +1151,22 @@ msgid "Apps"
msgstr "Anwendungen"
#: src/keycode.cpp
-msgid "Attn"
-msgstr "Attn"
-
-#: src/keycode.cpp
msgid "Back"
msgstr "Rücktaste"
#: src/keycode.cpp
-msgid "Capital"
-msgstr "Feststellen"
+msgid "Caps Lock"
+msgstr "Feststellt."
#: src/keycode.cpp
msgid "Clear"
msgstr "sauber"
#: src/keycode.cpp
-msgid "Comma"
-msgstr "Komma"
-
-#: src/keycode.cpp
msgid "Control"
msgstr "Strg"
#: src/keycode.cpp
-msgid "Convert"
-msgstr "Convert"
-
-#: src/keycode.cpp
-msgid "CrSel"
-msgstr "CrSel"
-
-#: src/keycode.cpp
msgid "Down"
msgstr "Runter"
@@ -1067,26 +1175,14 @@ msgid "End"
msgstr "Ende"
#: src/keycode.cpp
-msgid "Erase OEF"
+msgid "Erase EOF"
msgstr "Erase OEF"
#: src/keycode.cpp
-msgid "Escape"
-msgstr "Escape"
-
-#: src/keycode.cpp
-msgid "ExSel"
-msgstr "ExSel"
-
-#: src/keycode.cpp
msgid "Execute"
msgstr "Ausführen"
#: src/keycode.cpp
-msgid "Final"
-msgstr "Final"
-
-#: src/keycode.cpp
msgid "Help"
msgstr "Hilfe"
@@ -1095,20 +1191,28 @@ msgid "Home"
msgstr "Pos1"
#: src/keycode.cpp
-msgid "Insert"
-msgstr "Einfg"
+msgid "IME Accept"
+msgstr "IME: Akzept."
+
+#: src/keycode.cpp
+msgid "IME Convert"
+msgstr "IME: Konvert."
#: src/keycode.cpp
-msgid "Junja"
-msgstr "Junja"
+msgid "IME Escape"
+msgstr "IME: Escape"
#: src/keycode.cpp
-msgid "Kana"
-msgstr "Kana"
+msgid "IME Mode Change"
+msgstr "IME: Moduswechsel"
#: src/keycode.cpp
-msgid "Kanji"
-msgstr "Kanji"
+msgid "IME Nonconvert"
+msgstr "IME: Nonconvert"
+
+#: src/keycode.cpp
+msgid "Insert"
+msgstr "Einfg"
#: src/keycode.cpp
msgid "Left Button"
@@ -1139,22 +1243,10 @@ msgid "Middle Button"
msgstr "Mittlere Taste"
#: src/keycode.cpp
-msgid "Minus"
-msgstr "Minus"
-
-#: src/keycode.cpp
-msgid "Mode Change"
-msgstr "Modus wechseln"
-
-#: src/keycode.cpp
msgid "Next"
msgstr "Bild runter"
#: src/keycode.cpp
-msgid "Nonconvert"
-msgstr "Nonconvert"
-
-#: src/keycode.cpp
msgid "Num Lock"
msgstr "Num"
@@ -1171,6 +1263,10 @@ msgid "Numpad -"
msgstr "Ziffernblock -"
#: src/keycode.cpp
+msgid "Numpad ."
+msgstr "Ziffernblock ."
+
+#: src/keycode.cpp
msgid "Numpad /"
msgstr "Ziffernblock /"
@@ -1219,20 +1315,12 @@ msgid "OEM Clear"
msgstr "OEM Clear"
#: src/keycode.cpp
-msgid "PA1"
-msgstr "PA1"
-
-#: src/keycode.cpp
msgid "Pause"
msgstr "Pause"
#: src/keycode.cpp
-msgid "Period"
-msgstr "Punkt"
-
-#: src/keycode.cpp
-msgid "Plus"
-msgstr "Plus"
+msgid "Play"
+msgstr "Spielen"
#: src/keycode.cpp
msgid "Print"
@@ -1332,11 +1420,30 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "3D clouds"
-msgstr "3D-Wolken"
+msgstr "3-D-Wolken"
#: src/settings_translation_file.cpp
msgid "3D mode"
-msgstr "3D-Modus"
+msgstr "3-D-Modus"
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+msgstr "3-D-Rauschen, welches riesige Hohlräume definiert."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
+msgstr ""
+"3-D-Rauschen, welches Bergformationen- und Höhe\n"
+"definiert. Außerdem definiert dies die Formationen\n"
+"der Berge in den Schwebeländern."
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining structure of river canyon walls."
+msgstr ""
+"3-D-Rauschen, welches die Form von Erdwällen von\n"
+"Flusscanyons definiert."
#: src/settings_translation_file.cpp
msgid ""
@@ -1349,15 +1456,15 @@ msgid ""
"- sidebyside: split screen side by side.\n"
"- pageflip: quadbuffer based 3d."
msgstr ""
-"3D-Unterstützung.\n"
+"3-D-Unterstützung.\n"
"Aktuell verfügbar:\n"
-"- none: Keine 3D-Ausgabe.\n"
-"- anaglyph: Türkises / magenta 3D.\n"
+"- none: Keine 3-D-Ausgabe.\n"
+"- anaglyph: Türkises / magenta 3-D.\n"
"- interlaced: Bildschirmunterstützung für gerade / ungerade "
"zeilenbasierte Polarisation.\n"
"- topbottom: Bildschirm horizontal teilen.\n"
"- sidebyside: Bildschirm vertikal teilen.\n"
-"- pageflip: Quadbuffer-basiertes 3D."
+"- pageflip: Quadbuffer-basiertes 3-D."
#: src/settings_translation_file.cpp
msgid ""
@@ -1420,6 +1527,10 @@ msgstr ""
"Die Adresse im Hauptmenü überschreibt diese Einstellung."
#: src/settings_translation_file.cpp
+msgid "Adds particles when digging a node."
+msgstr "Zeigt Partikel, wenn man einen Block ausgräbt."
+
+#: src/settings_translation_file.cpp
msgid ""
"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
"screens."
@@ -1427,7 +1538,8 @@ msgstr "DPI des Bildschirms (nicht für X11/Android) z.B. für 4K-Bildschirme."
#: src/settings_translation_file.cpp
msgid ""
-"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n"
+"Adjust the gamma encoding for the light tables. Higher numbers are "
+"brighter.\n"
"This setting is for the client only and is ignored by the server."
msgstr ""
"Ändert die Gammakodierung der Lichttabellen. Kleinere Werte sind heller.\n"
@@ -1454,6 +1566,14 @@ msgid "Amplifies the valleys"
msgstr "Verstärkt die Täler"
#: src/settings_translation_file.cpp
+msgid ""
+"Android systems only: Tries to create inventory textures from meshes\n"
+"when no supported render was found."
+msgstr ""
+"Nur für Androidsysteme: Versucht, Inventartexturen aus 3-D-Modellen\n"
+"zu erzeugen, wenn kein unterstützender Render gefunden wurde."
+
+#: src/settings_translation_file.cpp
msgid "Anisotropic filtering"
msgstr "Anisotroper Filter"
@@ -1472,6 +1592,10 @@ msgstr ""
"v6.servers.minetest.net gesetzt werden."
#: src/settings_translation_file.cpp
+msgid "Apple trees noise"
+msgstr "Apfelbaumrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Approximate (X,Y,Z) scale of fractal in nodes."
msgstr "Julia-Menge: Approximative (X,Y,Z)-Skalierungen in Blöcken."
@@ -1480,6 +1604,30 @@ msgid "Ask to reconnect after crash"
msgstr "Zum Neuverbinden nach Absturz auffordern"
#: src/settings_translation_file.cpp
+msgid ""
+"At this distance the server will aggressively optimize which blocks are sent "
+"to clients.\n"
+"Small values potentially improve performance a lot, at the expense of "
+"visible rendering glitches.\n"
+"(some blocks will not be rendered under water and in caves, as well as "
+"sometimes on land)\n"
+"Setting this to a value greater than max_block_send_distance disables this "
+"optimization.\n"
+"Stated in mapblocks (16 nodes)"
+msgstr ""
+"In dieser Distanz wird der Server die zu den Clients gesendeten Blöcke "
+"aggressiv\n"
+"optimieren. Kleine Werte werden die Performanz möglicherweise stark erhöhen, "
+"auf\n"
+"Kosten von sichtbaren Renderfehlern (einige Blöcke werden nicht unter dem "
+"Wasser\n"
+"und in Höhlen gerendert, sowie manchmal auf dem Land). Wird dieser Wert auf "
+"eine\n"
+"Zahl größer als max_block_send_distance gesetzt, wird diese Optimierung "
+"deaktiviert.\n"
+"In Kartenblöcken (16 Blöcke) angegeben."
+
+#: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist."
msgstr "Automatisch bei der Serverliste melden."
@@ -1504,6 +1652,14 @@ msgid "Basic Privileges"
msgstr "Grundprivilegien"
#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr "Strandrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr "Strandrauschschwellwert"
+
+#: src/settings_translation_file.cpp
msgid "Bilinear filtering"
msgstr "Bilinearer Filter"
@@ -1512,6 +1668,14 @@ msgid "Bind address"
msgstr "Bind-Adresse"
#: src/settings_translation_file.cpp
+msgid "Biome API temperature and humidity noise parameters"
+msgstr "Biom-API-Temperatur- und Luftfeuchtigkeits-Rauschparameter"
+
+#: src/settings_translation_file.cpp
+msgid "Biome noise"
+msgstr "Biomrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr "Bits pro Pixel (Farbtiefe) im Vollbildmodus."
@@ -1540,6 +1704,10 @@ msgid "Camera update toggle key"
msgstr "Taste zum Umschalten der Kameraaktualisierung"
#: src/settings_translation_file.cpp
+msgid "Cave noise"
+msgstr "Höhlenrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Cave noise #1"
msgstr "Höhlenrauschen Nr. 1"
@@ -1552,6 +1720,30 @@ msgid "Cave width"
msgstr "Höhlenbreite"
#: src/settings_translation_file.cpp
+msgid "Cave1 noise"
+msgstr "Höhlenrauschen Nr. 1"
+
+#: src/settings_translation_file.cpp
+msgid "Cave2 noise"
+msgstr "Höhlenrauschen Nr. 2"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern limit"
+msgstr "Hohlraumbegrenzung"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern noise"
+msgstr "Hohlraumrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr "Hohlraumzuspitzung"
+
+#: src/settings_translation_file.cpp
+msgid "Cavern threshold"
+msgstr "Hohlraumschwellwert"
+
+#: src/settings_translation_file.cpp
msgid "Caves and tunnels form at the intersection of the two noises"
msgstr "Höhlen und Tunnel bilden sich am Schnittpunkt der zwei Rauschen"
@@ -1590,24 +1782,24 @@ msgid ""
"18 = 4D \"Mandelbulb\" julia set."
msgstr ""
"Auswahl von 18 Fraktalen aus 9 Formeln.\n"
-"1 = 4D-Mangelbrotmenge, Typ „rund“.\n"
-"2 = 4D-Juliamenge, Typ „rund“.\n"
-"3 = 4D-Mangelbrotmenge, Typ „eckig“.\n"
-"4 = 4D-Juliamenge, Typ „eckig“.\n"
-"5 = 4D-Mangelbrotmenge, Typ „Mandel-Cousin“.\n"
-"6 = 4D-Juliamenge, Typ „Mandel-Cousin“.\n"
-"7 = 4D-Mangelbrotmenge, Typ „Variante“.\n"
-"8 = 4D-Juliamenge, Typ „Variante“.\n"
-"9 = 3D-Mangelbrotmenge, Typ „Madelbrot/Mandelbar“.\n"
-"10 = 3D-Juliamenge, Typ „Madelbrot/Mandelbar“.\n"
-"11 = 3D-Mangelbrotmenge, Typ „Weihnachtsbaum“.\n"
-"12 = 3D-Juliamenge, Typ „Weihnachtsbaum“.\n"
-"13 = 3D-Mangelbrotmenge, Typ „Mandelbulb“.\n"
-"14 = 3D-Juliamenge, Typ „Mandelbulb“.\n"
-"15 = 3D-Mangelbrotmenge, Typ „Kosinus-Mandelbulb“.\n"
-"16 = 3D-Juliamenge, Typ „Kosinus-Mandelbulb“.\n"
-"17 = 4D-Mangelbrotmenge, Typ „Mandelbulb“.\n"
-"18 = 4D-Juliamenge, Typ „Mandelbulb“."
+"1 = 4-D-Mangelbrotmenge, Typ „rund“.\n"
+"2 = 4-D-Juliamenge, Typ „rund“.\n"
+"3 = 4-D-Mangelbrotmenge, Typ „eckig“.\n"
+"4 = 4-D-Juliamenge, Typ „eckig“.\n"
+"5 = 4-D-Mangelbrotmenge, Typ „Mandel-Cousin“.\n"
+"6 = 4-D-Juliamenge, Typ „Mandel-Cousin“.\n"
+"7 = 4-D-Mangelbrotmenge, Typ „Variante“.\n"
+"8 = 4-D-Juliamenge, Typ „Variante“.\n"
+"9 = 3-D-Mangelbrotmenge, Typ „Madelbrot/Mandelbar“.\n"
+"10 = 3-D-Juliamenge, Typ „Madelbrot/Mandelbar“.\n"
+"11 = 3-D-Mangelbrotmenge, Typ „Weihnachtsbaum“.\n"
+"12 = 3-D-Juliamenge, Typ „Weihnachtsbaum“.\n"
+"13 = 3-D-Mangelbrotmenge, Typ „Mandelbulb“.\n"
+"14 = 3-D-Juliamenge, Typ „Mandelbulb“.\n"
+"15 = 3-D-Mangelbrotmenge, Typ „Kosinus-Mandelbulb“.\n"
+"16 = 3-D-Juliamenge, Typ „Kosinus-Mandelbulb“.\n"
+"17 = 4-D-Mangelbrotmenge, Typ „Mandelbulb“.\n"
+"18 = 4-D-Juliamenge, Typ „Mandelbulb“."
#: src/settings_translation_file.cpp
msgid "Chunk size"
@@ -1626,10 +1818,18 @@ msgid "Clean transparent textures"
msgstr "Transparente Texturen säubern"
#: src/settings_translation_file.cpp
+msgid "Client"
+msgstr "Client"
+
+#: src/settings_translation_file.cpp
msgid "Client and Server"
msgstr "Client und Server"
#: src/settings_translation_file.cpp
+msgid "Client modding"
+msgstr "Client-Modding"
+
+#: src/settings_translation_file.cpp
msgid "Climbing speed"
msgstr "Klettergeschwindigkeit"
@@ -1701,6 +1901,10 @@ msgid "Console color"
msgstr "Konsolenfarbe"
#: src/settings_translation_file.cpp
+msgid "Console height"
+msgstr "Konsolenhöhe"
+
+#: src/settings_translation_file.cpp
msgid "Console key"
msgstr "Konsolentaste"
@@ -1727,15 +1931,6 @@ msgstr ""
"Veränderung."
#: src/settings_translation_file.cpp
-msgid ""
-"Controls size of deserts and beaches in Mapgen v6.\n"
-"When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
-msgstr ""
-"Verändert die Größe der Wüsten und Strände im\n"
-"Kartengenerator v6. Falls Schneebiome aktiviert sind, wird\n"
-"„mgv6_freq_desert“ ignoriert."
-
-#: src/settings_translation_file.cpp
msgid "Controls steepness/depth of lake depressions."
msgstr "Steuert die Steilheit/Tiefe von Seesenken."
@@ -1744,6 +1939,14 @@ msgid "Controls steepness/height of hills."
msgstr "Steuert die Steilheit/Höhe von Hügeln."
#: src/settings_translation_file.cpp
+msgid ""
+"Controls the density of floatland mountain terrain.\n"
+"Is an offset added to the 'np_mountain' noise value."
+msgstr ""
+"Legt die Dichte von Gebirgen in den Schwebeländern fest.\n"
+"Dies ist ein Versatz, der zum Rauschwert „np_mountain“ addiert wird."
+
+#: src/settings_translation_file.cpp
msgid "Controls width of tunnels, a smaller value creates wider tunnels."
msgstr ""
"Legt die Breite von Tunneln fest; ein kleinerer Wert erzeugt breitere Tunnel."
@@ -1769,6 +1972,10 @@ msgstr ""
"Sie können das Graben erschweren. Null deaktiviert sie. (0-10)"
#: src/settings_translation_file.cpp
+msgid "Creative"
+msgstr "Kreativ"
+
+#: src/settings_translation_file.cpp
msgid "Crosshair alpha"
msgstr "Fadenkreuzundurchsichtigkeit"
@@ -1805,6 +2012,10 @@ msgid "Debug log level"
msgstr "Debugausgabelevel"
#: src/settings_translation_file.cpp
+msgid "Dec. volume key"
+msgstr "Leiser-Taste"
+
+#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr "Taktung dedizierter Server"
@@ -1846,6 +2057,51 @@ msgstr ""
"Hat nur eine Wirkung, wenn mit cURL kompiliert wurde."
#: src/settings_translation_file.cpp
+msgid "Defines areas of 'terrain_higher' (cliff-top terrain)."
+msgstr ""
+"Definiert Bereiche von „terrain_higher“ (Gelände auf der Oberseite von "
+"Klippen)."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of floatland smooth terrain.\n"
+"Smooth floatlands occur when noise > 0."
+msgstr ""
+"Definiert Gebiete von ruhig verlaufendem\n"
+"Gelände in den Schwebeländern. Weiche\n"
+"Schwebeländer treten auf, wenn der\n"
+"Rauschwert > 0 ist."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of higher (cliff-top) terrain and affects steepness of cliffs."
+msgstr ""
+"Definiert Gebiete von erhöhtem Terrain (Oberseite von Klippen) und\n"
+"beeinflusst die Steilheit von Klippen."
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr "Definiert Gebiete, in denen Bäume Äpfel tragen."
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr "Definiert Gebiete mit Sandstränden."
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
+"Definiert die volle Größe von Hohlräumen, kleinere Werte erzeugen\n"
+"größere Hohlräume."
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr "Definiert große Flusskanalformationen."
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr "Definiert Ort und Gelände der optionalen Hügel und Seen."
+
+#: src/settings_translation_file.cpp
msgid ""
"Defines sampling step of texture.\n"
"A higher value results in smoother normal maps."
@@ -1860,6 +2116,20 @@ msgstr ""
"in Kartenblöcken (0 = unbegrenzt)."
#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr "Definiert Baumgebiete und Baumdichte."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Delay between mesh updates on the client in ms. Increasing this will slow\n"
+"down the rate of mesh updates, thus reducing jitter on slower clients."
+msgstr ""
+"Zeitabstand zwischen Mesh-Updates auf dem Client in ms. Wenn dieser Wert\n"
+"erhöht wird, wird die Rate der Mesh-Updates verringert, was das Stottern "
+"auf\n"
+"langsameren Clients reduziert."
+
+#: src/settings_translation_file.cpp
msgid "Delay in sending blocks after building"
msgstr "Verzögerung beim Senden von Blöcken nach dem Bauen"
@@ -1892,18 +2162,24 @@ msgstr ""
"angezeigt."
#: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
-msgstr "Blockanimationen desynchronisieren"
+msgid "Desert noise threshold"
+msgstr "Wüstenrauschschwellwert"
#: src/settings_translation_file.cpp
msgid ""
-"Determines terrain shape.\n"
-"The 3 numbers in brackets control the scale of the\n"
-"terrain, the 3 numbers should be identical."
+"Deserts occur when np_biome exceeds this value.\n"
+"When the new biome system is enabled, this is ignored."
msgstr ""
-"Legt die Geländeform fest.\n"
-"Die 3 Zahlen in Klammern steuern die Skalierung des\n"
-"Geländes, die 3 Zahlen sollten gleich sein."
+"Wüsten treten auf, wenn np_biome diesen Wert überschreitet.\n"
+"Falls das neue Biomsystem aktiviert ist, wird dies ignoriert."
+
+#: src/settings_translation_file.cpp
+msgid "Desynchronize block animation"
+msgstr "Blockanimationen desynchronisieren"
+
+#: src/settings_translation_file.cpp
+msgid "Digging particles"
+msgstr "Grabepartikel"
#: src/settings_translation_file.cpp
msgid "Disable anticheat"
@@ -1955,10 +2231,26 @@ msgid "Enable Joysticks"
msgstr "Joysticks aktivieren"
#: src/settings_translation_file.cpp
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
+msgstr ""
+"Lua-Modding-Unterstützung auf dem Client aktivieren.\n"
+"Diese Unterstützung ist experimentell und die API kann sich ändern."
+
+#: src/settings_translation_file.cpp
msgid "Enable VBO"
msgstr "VBO aktivieren"
#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr "Konsolenfenster aktivieren"
+
+#: src/settings_translation_file.cpp
+msgid "Enable creative mode for new created maps."
+msgstr "Kreativmodus für neu erstellte Karten aktivieren."
+
+#: src/settings_translation_file.cpp
msgid "Enable mod security"
msgstr "Modsicherheit aktivieren"
@@ -2007,6 +2299,21 @@ msgstr ""
"während des Verbindungsaufbaus zum Server herunterzuladen."
#: src/settings_translation_file.cpp
+msgid "Enable view bobbing"
+msgstr "Wackeln der Ansicht aktivieren"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable view bobbing and amount of view bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+"Hiermit aktiviert man die Auf- und Abbewegung\n"
+"der Ansicht und legt außerdem die Stärke des\n"
+"Effekts fest.\n"
+"Zum Beispiel: 0 für keine Auf- und Abbewegung,\n"
+"1.0 für den Standardwert, 2.0 für doppelte Geschwindigkeit."
+
+#: src/settings_translation_file.cpp
msgid ""
"Enable/disable running an IPv6 server. An IPv6 server may be restricted\n"
"to IPv6 clients, depending on system configuration.\n"
@@ -2018,7 +2325,7 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "Enables animation of inventory items."
-msgstr "Aktiviert die Animation von Inventaritems."
+msgstr "Aktiviert die Animation von Inventargegenständen."
#: src/settings_translation_file.cpp
msgid ""
@@ -2036,8 +2343,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "Enables caching of facedir rotated meshes."
msgstr ""
-"Aktiviert das Zwischenspeichern von 3D-Modellen, die mittels facedir rotiert "
-"werden."
+"Aktiviert das Zwischenspeichern von 3-D-Modellen, die mittels facedir "
+"rotiert werden."
#: src/settings_translation_file.cpp
msgid "Enables filmic tone mapping"
@@ -2064,6 +2371,10 @@ msgstr ""
"Hierfür müssen Shader aktiviert sein."
#: src/settings_translation_file.cpp
+msgid "Enables view bobbing when walking."
+msgstr "Aktiviert die Auf- und Abbewegung der Ansicht beim Gehen."
+
+#: src/settings_translation_file.cpp
msgid "Engine profiling data print interval"
msgstr "Engine-Profiling-Datenausgabeintervall"
@@ -2088,8 +2399,12 @@ msgid "FSAA"
msgstr "FSAA"
#: src/settings_translation_file.cpp
-msgid "Fall bobbing"
-msgstr "Kameraschütteln beim Aufprallen"
+msgid "Factor noise"
+msgstr "Faktorrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Fall bobbing factor"
+msgstr "Kameraschütteln beim Sturz"
#: src/settings_translation_file.cpp
msgid "Fallback font"
@@ -2164,6 +2479,10 @@ msgid "Filler Depth"
msgstr "Fülltiefe"
#: src/settings_translation_file.cpp
+msgid "Filler depth noise"
+msgstr "Fülltiefenrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Filmic tone mapping"
msgstr "Filmisches Tone-Mapping"
@@ -2185,10 +2504,34 @@ msgid "Filtering"
msgstr "Filter"
#: src/settings_translation_file.cpp
+msgid "First of 2 3D noises that together define tunnels."
+msgstr "Das erste von zwei 3-D-Rauschen, welche gemeinsam Tunnel definieren."
+
+#: src/settings_translation_file.cpp
msgid "Fixed map seed"
msgstr "Fester Karten-Seed"
#: src/settings_translation_file.cpp
+msgid "Floatland base height noise"
+msgstr "Schwebeland-Basishöhenrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base noise"
+msgstr "Schwebelandbasisrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland level"
+msgstr "Schwebelandhöhe"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain density"
+msgstr "Schwebelandbergdichte"
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain height"
+msgstr "Schwebelandberghöhe"
+
+#: src/settings_translation_file.cpp
msgid "Fly key"
msgstr "Flugtaste"
@@ -2201,6 +2544,10 @@ msgid "Fog"
msgstr "Nebel"
#: src/settings_translation_file.cpp
+msgid "Fog Start"
+msgstr "Nebelbeginn"
+
+#: src/settings_translation_file.cpp
msgid "Fog toggle key"
msgstr "Taste für Nebel umschalten"
@@ -2233,13 +2580,23 @@ msgstr "Schriftgröße"
#: src/settings_translation_file.cpp
msgid "Format of screenshots."
-msgstr "Format von Bildschirmfotos."
+msgstr "Dateiformat von Bildschirmfotos."
#: src/settings_translation_file.cpp
msgid "Forward key"
msgstr "Vorwärtstaste"
#: src/settings_translation_file.cpp
+msgid "Fractal type"
+msgstr "Fraktaltyp"
+
+#: src/settings_translation_file.cpp
+msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgstr ""
+"Anteil der sichtbaren Ertfernung, in welcher begonnen wird, den\n"
+"Nebel zu rendern"
+
+#: src/settings_translation_file.cpp
msgid "Freetype fonts"
msgstr "FreeType-Schriften"
@@ -2332,10 +2689,18 @@ msgid "Gravity"
msgstr "Gravitation"
#: src/settings_translation_file.cpp
+msgid "Ground level"
+msgstr "Bodenhöhe"
+
+#: src/settings_translation_file.cpp
msgid "HTTP Mods"
msgstr "HTTP-Mods"
#: src/settings_translation_file.cpp
+msgid "HUD scale factor"
+msgstr "HUD-Skalierungsfaktor"
+
+#: src/settings_translation_file.cpp
msgid "HUD toggle key"
msgstr "Taste zum Umschalten des HUD"
@@ -2351,9 +2716,8 @@ msgstr ""
"- log: Imitieren, und den Backtrace des veralteten Funktionsaufrufs "
"protokollieren\n"
" (Standard für Debug).\n"
-"- error: Bei Verwendung eines veralteten Funktionsaufrufs abbrechen ("
-"empfohlen für Mod-\n"
-" Entwickler)."
+"- error: Bei Verwendung eines veralteten Funktionsaufrufs abbrechen\n"
+" (empfohlen für Mod- Entwickler)."
#: src/settings_translation_file.cpp
msgid ""
@@ -2365,28 +2729,60 @@ msgid ""
msgstr ""
"Den Profiler sich selbst instrumentieren lassen:\n"
"* Instrumentiert eine leere Funktion.\n"
-"Dies schätzt den Overhead, der von der Instrumentierung hinzugefügt wird, ab "
-"(+1 Funktionsaufruf).\n"
+"Dies schätzt den Overhead, der von der Instrumentierung\n"
+"hinzugefügt wird, ab (+1 Funktionsaufruf).\n"
"* Instrumentiert die Abtastfunktion, die zur Aktualisierung der Statistiken "
"benutzt wird."
#: src/settings_translation_file.cpp
+msgid "Heat blend noise"
+msgstr "Hitzenübergangsrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Heat noise"
+msgstr "Hitzenrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Height component of the initial window size."
msgstr "Höhenkomponente der anfänglichen Fenstergröße."
#: src/settings_translation_file.cpp
+msgid "Height noise"
+msgstr "Höhenrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Height on which clouds are appearing."
msgstr "Höhe, in der Wolken auftauchen."
#: src/settings_translation_file.cpp
+msgid "Height select noise"
+msgstr "Höhenauswahlrauschen"
+
+#: src/settings_translation_file.cpp
msgid "High-precision FPU"
msgstr "Hochpräzisions-FPU"
#: src/settings_translation_file.cpp
+msgid "Hill steepness"
+msgstr "Hügelsteilheilt"
+
+#: src/settings_translation_file.cpp
+msgid "Hill threshold"
+msgstr "Hügelschwellwert"
+
+#: src/settings_translation_file.cpp
msgid "Homepage of server, to be displayed in the serverlist."
msgstr "Homepage des Servers. Wird in der Serverliste angezeigt."
#: src/settings_translation_file.cpp
+msgid "Hotbar next key"
+msgstr "Taste für nächsten Ggnstd. in Schnellleiste"
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar previous key"
+msgstr "Taste für vorherigen Ggnstd. in Schnellleiste"
+
+#: src/settings_translation_file.cpp
msgid "How deep to make rivers"
msgstr "Wie tief Flüsse sein sollen"
@@ -2396,9 +2792,10 @@ msgid ""
"mapblocks (16 nodes).\n"
"In active blocks objects are loaded and ABMs run."
msgstr ""
-"Wie groß das Gebiet ist, in dem Kartenblöcke aktiv sind.\n"
-"In aktiven Kartenblöcken werden Objekte geladen und ABMs ausgeführt.\n"
-"1 Kartenblock = 16×16×16 Blöcke."
+"Wie groß das Gebiet ist, in dem Kartenblöcke aktiv sind, in Kartenblöcken ("
+"16 Blöcke)\n"
+"angegeben.\n"
+"In aktiven Kartenblöcken werden Objekte geladen und ABMs ausgeführt."
#: src/settings_translation_file.cpp
msgid ""
@@ -2414,6 +2811,18 @@ msgid "How wide to make rivers"
msgstr "Wie breit Flüsse sein sollen"
#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+msgstr "Luftfeuchtigkeitsübergangsrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Humidity noise"
+msgstr "Luftfeuchtigkeitsrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Humidity variation for biomes."
+msgstr "Luftfeuchtigkeitsvariierung für Biome."
+
+#: src/settings_translation_file.cpp
msgid "IPv6"
msgstr "IPv6"
@@ -2445,6 +2854,21 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"If enabled the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client 50-80%. The client will not longer receive most "
+"invisible\n"
+"so that the utility of noclip mode is reduced."
+msgstr ""
+"Falls aktiviert, wird der Server Occlusion Culling für Kartenblöcke "
+"basierend\n"
+"auf der Augenposition des Spielers anwenden. Dadurch kann die Anzahl\n"
+"der Kartenblöcke, die zum Client gesendet werden, um 50-80% reduziert\n"
+"werden. Der Client wird nicht mehr die meisten unsichtbaren Kartenblöcke\n"
+"empfangen, was den Nutzen vom Geistmodus reduziert."
+
+#: src/settings_translation_file.cpp
+msgid ""
"If enabled together with fly mode, player is able to fly through solid "
"nodes.\n"
"This requires the \"noclip\" privilege on the server."
@@ -2487,10 +2911,14 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "If enabled, new players cannot join with an empty password."
msgstr ""
-"Falls aktiviert, können neue Spieler nicht mit einem leeren Passwort\n"
+"Falls aktiviert, können neue Spieler nicht mit einem leeren Passwort "
"beitreten."
#: src/settings_translation_file.cpp
+msgid "If enabled, show the server status message on player connection."
+msgstr "Falls aktiviert, wird die Serverstatusmeldung beim Verbinden angezeigt."
+
+#: src/settings_translation_file.cpp
msgid ""
"If enabled, you can place blocks at the position (feet + eye level) where "
"you stand.\n"
@@ -2526,6 +2954,17 @@ msgid "In-game chat console background color (R,G,B)."
msgstr "Hintergrundfarbe (R,G,B) der Chat-Konsole im Spiel."
#: src/settings_translation_file.cpp
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgstr ""
+"Chatkonsolenhöhe im Spiel, zwischen 0.1 (10%) und 1.0 (100%).\n"
+"(Beachten Sie die englische Notation mit Punkt als\n"
+"Dezimaltrennzeichen.)"
+
+#: src/settings_translation_file.cpp
+msgid "Inc. volume key"
+msgstr "Lauter-Taste"
+
+#: src/settings_translation_file.cpp
msgid ""
"Instrument builtin.\n"
"This is usually only needed by core/builtin contributors"
@@ -2570,16 +3009,19 @@ msgstr "Instrumentierung"
#: src/settings_translation_file.cpp
msgid "Interval of saving important changes in the world, stated in seconds."
msgstr ""
-"Zeitintervall des Abspeicherns wichtiger Änderungen in der Welt,\n"
-"in Sekunden."
+"Zeitintervall des Abspeicherns wichtiger Änderungen in der Welt, in Sekunden."
#: src/settings_translation_file.cpp
msgid "Interval of sending time of day to clients."
msgstr "Zeitintervall, in dem die Tageszeit an Clients gesendet wird."
#: src/settings_translation_file.cpp
+msgid "Inventory image hack"
+msgstr "Inventarbild-Hack"
+
+#: src/settings_translation_file.cpp
msgid "Inventory items animations"
-msgstr "Animierte Inventaritems"
+msgstr "Animierte Inventargegenstände"
#: src/settings_translation_file.cpp
msgid "Inventory key"
@@ -2598,6 +3040,10 @@ msgid "Item entity TTL"
msgstr "Item-Entity-TTL"
#: src/settings_translation_file.cpp
+msgid "Iterations"
+msgstr "Iterationen"
+
+#: src/settings_translation_file.cpp
msgid ""
"Iterations of the recursive function.\n"
"Controls the amount of fine detail."
@@ -2606,6 +3052,14 @@ msgstr ""
"Steuert die Skalierung mit einem sehr hohem Detailgrad."
#: src/settings_translation_file.cpp
+msgid "Joystick ID"
+msgstr "Joystick-ID"
+
+#: src/settings_translation_file.cpp
+msgid "Joystick Type"
+msgstr "Joystick-Typ"
+
+#: src/settings_translation_file.cpp
msgid "Joystick button repetition interval"
msgstr "Joystick-Button-Wiederholungsrate"
@@ -2622,7 +3076,7 @@ msgid ""
msgstr ""
"Nur für Juliamenge: W-Komponente der hyperkomplexen Konstanten, welche die "
"Juliaform\n"
-"festlegt. Hat keine Wirkung auf 3D-Fraktale.\n"
+"festlegt. Hat keine Wirkung auf 3-D-Fraktale.\n"
"Reichweite liegt grob zwischen -2 und 2."
#: src/settings_translation_file.cpp
@@ -2656,6 +3110,22 @@ msgstr ""
"Weite liegt grob zwischen -2 und 2."
#: src/settings_translation_file.cpp
+msgid "Julia w"
+msgstr "Julia-w"
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr "Julia-x"
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr "Julia-y"
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr "Julia-z"
+
+#: src/settings_translation_file.cpp
msgid "Jump key"
msgstr "Sprungtaste"
@@ -2675,6 +3145,16 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste zur Reduzierung der Lautstärke.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for dropping the currently selected item.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2695,6 +3175,16 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste zur Erhöhung der Lautstärke.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for jumping.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2755,6 +3245,16 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste, um das Spiel stumm zu schalten.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for opening the chat console.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2775,6 +3275,16 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste, um das Chat-Fenster zu öffnen, um lokale Befehle einzugeben.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for opening the chat window.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2805,6 +3315,26 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste zum Auswählen des nächsten Gegenstands in der Schnellleiste.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste zum Auswählen des vorherigen Gegenstands in der Schnellleiste.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for sneaking.\n"
"Also used for climbing down and descending in water if aux1_descends is "
"disabled.\n"
@@ -2950,6 +3480,16 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste, um die Anzeige der großen Chatkonsole umzuschalten.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for toggling the display of the profiler. Used for development.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2969,10 +3509,28 @@ msgstr ""
"html#a54da2a0e231901735e3da1b0edf72eb3"
#: src/settings_translation_file.cpp
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+"Taste, um die Zoom-Ansicht zu verwenden, falls möglich.\n"
+"Siehe http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e2319017"
+"35e3da1b0edf72eb3"
+
+#: src/settings_translation_file.cpp
msgid "Key use for climbing/descending"
msgstr "„Benutzen“-Taste zum Runterklettern"
#: src/settings_translation_file.cpp
+msgid "Lake steepness"
+msgstr "See-Steilheit"
+
+#: src/settings_translation_file.cpp
+msgid "Lake threshold"
+msgstr "See-Schwellwert"
+
+#: src/settings_translation_file.cpp
msgid "Language"
msgstr "Sprache"
@@ -2981,6 +3539,10 @@ msgid "Large cave depth"
msgstr "Tiefe für große Höhlen"
#: src/settings_translation_file.cpp
+msgid "Large chat console key"
+msgstr "Taste für große Chatkonsole"
+
+#: src/settings_translation_file.cpp
msgid "Lava Features"
msgstr "Lavakammern"
@@ -3053,6 +3615,17 @@ msgstr "Limit der Erzeugungswarteschlangen"
#: src/settings_translation_file.cpp
msgid ""
+"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n"
+"Only mapchunks completely within the mapgen limit are generated.\n"
+"Value is stored per-world."
+msgstr ""
+"Grenze der Kartengenerierung, in Blöcken, in alle 6 Richtungen von\n"
+"(0, 0, 0). Nur Mapchunks, die sich vollständig in der Kartengenerator-\n"
+"grenze befinden, werden generiert. Der Wert wird für jede Welt\n"
+"getrennt abgespeichert."
+
+#: src/settings_translation_file.cpp
+msgid ""
"Limits number of parallel HTTP requests. Affects:\n"
"- Media fetch if server uses remote_media setting.\n"
"- Serverlist download and server announcement.\n"
@@ -3138,8 +3711,12 @@ msgstr ""
"falls es Probleme verursacht."
#: src/settings_translation_file.cpp
+msgid "Makes all liquids opaque"
+msgstr "Macht alle Flüssigkeiten undurchsichtig"
+
+#: src/settings_translation_file.cpp
msgid "Map directory"
-msgstr "Kartenordner"
+msgstr "Kartenverzeichnis"
#: src/settings_translation_file.cpp
msgid ""
@@ -3184,17 +3761,12 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Map generation attributes specific to Mapgen v6.\n"
-"When snowbiomes are enabled jungles are automatically enabled, the 'jungles' "
-"flag is ignored.\n"
+"Map generation attributes specific to Mapgen v5.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
msgstr ""
-"Kartengenerierungsattribute speziell für den Kartengenerator v6.\n"
-"Falls Schneebiome aktiviert, werden Dschungel aktiviert und das „jungles“-"
-"Flag\n"
-"wird ignoriert.\n"
+"Kartengenerierungsattribute speziell für Kartengenerator v5.\n"
"Flags, welche in der Flags-Zeichenkette nicht angegeben sind,\n"
"werden von der Standardeinstellung unverändert gelassen.\n"
"Flags, welche mit „no“ beginnen, werden benutzt, um sie explizit\n"
@@ -3202,14 +3774,37 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Map generation attributes specific to Mapgen v6.\n"
+"The 'snowbiomes' flag enables the new 5 biome system.\n"
+"When the new biome system is enabled jungles are automatically enabled and\n"
+"the 'jungles' flag is ignored.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+"Kartengenerierungsattribute speziell für den Kartengenerator v6.\n"
+"Das Flag „snowbiomes“ aktiviert das neue 5-Biom-System.\n"
+"Falls das neue Biomsystem aktiviert ist, werden Dschungel automatisch "
+"aktiviert\n"
+"und das „jungles“-Flag wird ignoriert.\n"
+"Flags, welche in der Flags-Zeichenkette nicht angegeben sind, werden von\n"
+"der Standardeinstellung unverändert gelassen.\n"
+"Flags, welche mit „no“ beginnen, werden benutzt, um sie explizit zu\n"
+"deaktivieren."
+
+#: src/settings_translation_file.cpp
+msgid ""
"Map generation attributes specific to Mapgen v7.\n"
-"The 'ridges' flag controls the rivers.\n"
+"The 'ridges' flag enables the rivers.\n"
+"Floatlands are currently experimental and subject to change.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
msgstr ""
"Kartengenerierungsattribute speziell für Kartengenerator v7.\n"
-"Das „ridges“-Flag steuert die Flüsse.\n"
+"Das „ridges“-Flag aktviert die Flüsse.\n"
+"Schwebeländer (engl. „floatlands“) sind momentan experimentell\n"
+"und können in Zukunft geändert werden.\n"
"Flags, welche in der Flags-Zeichenkette nicht angegeben sind,\n"
"werden von der Standardeinstellung unverändert gelassen.\n"
"Flags, welche mit „no“ beginnen, werden benutzt, um sie explizit\n"
@@ -3228,24 +3823,20 @@ msgid "Mapblock limit"
msgstr "Kartenblock-Grenze"
#: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
-msgstr "Timeout zum Entladen von Kartenblöcken"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen Valleys"
-msgstr "Täler-Kartengenerator"
+msgid "Mapblock mesh generation delay"
+msgstr "Kartenblockmesh-Generierungsverzögerung"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome heat noise parameters"
-msgstr "Biomhitzen-Rauschparameter"
+msgid "Mapblock mesh generator's MapBlock cache size MB"
+msgstr "Cachegröße des Kartenblock-Meshgenerators in MB"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity blend noise parameters"
-msgstr "Biomluftfeuchtigkeitsübergangs-Rauschparameter"
+msgid "Mapblock unload timeout"
+msgstr "Timeout zum Entladen von Kartenblöcken"
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity noise parameters"
-msgstr "Biomluftfeuchtigkeits-Rauschparameter"
+msgid "Mapgen Valleys"
+msgstr "Täler-Kartengenerator"
#: src/settings_translation_file.cpp
msgid "Mapgen debug"
@@ -3260,118 +3851,14 @@ msgid "Mapgen flat"
msgstr "Flacher Kartengenerator"
#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave width"
-msgstr "Höhlenbreite für den flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave1 noise parameters"
-msgstr "cave1-Rauschparameter für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave2 noise parameters"
-msgstr "cave2-Rauschparameter für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat filler depth noise parameters"
-msgstr "Fülltiefenrauschparameter für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat flags"
-msgstr "Flags für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat ground level"
-msgstr "Basishöhe für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill steepness"
-msgstr "Hügelsteilheilt für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill threshold"
-msgstr "Hügel-Schwellwert für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake steepness"
-msgstr "See-Steilheit für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat lake threshold"
-msgstr "See-Schwellwert für flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat large cave depth"
-msgstr "Tiefe für große Höhlen für den flachen Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat terrain noise parameters"
-msgstr "Gelände-Rauschparameter für flachen Kartengenerator"
+msgid "Mapgen flat specific flags"
+msgstr "Flags spezifisch für flachen Kartengenerator"
#: src/settings_translation_file.cpp
msgid "Mapgen fractal"
msgstr "Fraktale-Kartengenerator"
#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave width"
-msgstr "Höhlenbreite für den Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave1 noise parameters"
-msgstr "cave1-Rauschparameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave2 noise parameters"
-msgstr "cave2-Rauschparameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal filler depth noise parameters"
-msgstr "Fülltiefenrauschparameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal fractal"
-msgstr "Fraktale-Kartengenerator-Fraktal"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal iterations"
-msgstr "Iterationen für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia w"
-msgstr "w-Parameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia x"
-msgstr "x-Parameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia y"
-msgstr "y-Parameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia z"
-msgstr "z-Parameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal offset"
-msgstr "Versatz für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal scale"
-msgstr "Skalierung für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal seabed noise parameters"
-msgstr "Meeresgrundrauschparameter für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal slice w"
-msgstr "w-Ausschnitt für Fraktale-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen heat blend noise parameters"
-msgstr "Hitzenübergangs-Rauschparameter"
-
-#: src/settings_translation_file.cpp
msgid "Mapgen name"
msgstr "Kartengeneratorname"
@@ -3380,144 +3867,24 @@ msgid "Mapgen v5"
msgstr "v5-Kartengenerator"
#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave width"
-msgstr "Höhlenbreite für v5-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave1 noise parameters"
-msgstr "cave1-Höhlen-Rauschparameter für v5-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave2 noise parameters"
-msgstr "cave2-Höhlen-Rauschparameter für v5-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 factor noise parameters"
-msgstr "Faktor-Rauschparameter für v5-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 filler depth noise parameters"
-msgstr "Fülltiefen-Rauschparameter für v5-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 height noise parameters"
-msgstr "Höhen-Rauschparameter für v5-Kartengenerator"
+msgid "Mapgen v5 specific flags"
+msgstr "Flags spezifich für Kartengenerator v5"
#: src/settings_translation_file.cpp
msgid "Mapgen v6"
msgstr "v6-Kartengenerator"
#: src/settings_translation_file.cpp
-msgid "Mapgen v6 apple trees noise parameters"
-msgstr "Apfelbaum-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach frequency"
-msgstr "Strandhäufigkeit für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach noise parameters"
-msgstr "Strand-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 biome noise parameters"
-msgstr "Biom-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 cave noise parameters"
-msgstr "Höhlen-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 desert frequency"
-msgstr "Wüsten-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 flags"
-msgstr "v6-Kartengenerator-Flags"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 height select noise parameters"
-msgstr "Höhenauswahl-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 humidity noise parameters"
-msgstr "Luftfeuchtigkeits-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 mud noise parameters"
-msgstr "Schlamm-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 steepness noise parameters"
-msgstr "Steilheits-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain altitude noise parameters"
-msgstr "Geländehöhen-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain base noise parameters"
-msgstr "Basisgelände-Rauschparameter für v6-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 trees noise parameters"
-msgstr "Baum-Rauschparameter für v6-Kartengenerator"
+msgid "Mapgen v6 specific flags"
+msgstr "Flags spezifich für Kartengenerator v6"
#: src/settings_translation_file.cpp
msgid "Mapgen v7"
msgstr "v7-Kartengenerator"
#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave width"
-msgstr "Höhlenbreite für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave1 noise parameters"
-msgstr "cave1-Höhlen-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave2 noise parameters"
-msgstr "cave2-Höhlen-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 filler depth noise parameters"
-msgstr "Fülltiefen-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 flags"
-msgstr "v7-Kartengenerator-Flags"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 height select noise parameters"
-msgstr "Höhenauswahl-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mount height noise parameters"
-msgstr "Berghöhen-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mountain noise parameters"
-msgstr "Berg-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge noise parameters"
-msgstr "Fluss-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge water noise parameters"
-msgstr "Flusswasser-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain altitude noise parameters"
-msgstr "Geländehöhen-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain base noise parameters"
-msgstr "Basisgelände-Rauschparameter für v7-Kartengenerator"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain persistation noise parameters"
-msgstr "Geländepersistenz-Rauschparameter für v7-Kartengenerator"
+msgid "Mapgen v7 specific flags"
+msgstr "Flags spezifich für Kartengenerator v7"
#: src/settings_translation_file.cpp
msgid "Massive cave depth"
@@ -3557,7 +3924,7 @@ msgstr "Maximale Bildwiederholrate"
#: src/settings_translation_file.cpp
msgid "Maximum FPS when game is paused."
-msgstr "Maximale Bildwiederholrate, wenn das Spiel pausiert ist."
+msgstr "Maximale Bildwiederholrate während das Spiel pausiert ist."
#: src/settings_translation_file.cpp
msgid "Maximum forceloaded blocks"
@@ -3565,7 +3932,7 @@ msgstr "Maximal zwangsgeladene Kartenblöcke"
#: src/settings_translation_file.cpp
msgid "Maximum hotbar width"
-msgstr "Max. Breite der Schnellzugriffsleiste"
+msgstr "Maximale Breite der Schnellleiste"
#: src/settings_translation_file.cpp
msgid "Maximum number of blocks that are simultaneously sent in total."
@@ -3643,7 +4010,7 @@ msgid ""
"Useful if there's something to be displayed right or left of hotbar."
msgstr ""
"Maximales Verhältnis zum aktuellen Fenster, das für die\n"
-"Schnellzugriffsleiste verwendet werden soll. Nützlich, wenn es\n"
+"Schnellleiste verwendet werden soll. Nützlich, wenn es\n"
"etwas gibt, was links oder rechts von ihr angezeigt werden soll."
#: src/settings_translation_file.cpp
@@ -3670,7 +4037,7 @@ msgstr "Menüs"
#: src/settings_translation_file.cpp
msgid "Mesh cache"
-msgstr "3D-Modell-Zwischenspeicher"
+msgstr "3-D-Modell-Zwischenspeicher"
#: src/settings_translation_file.cpp
msgid "Message of the day"
@@ -3708,6 +4075,10 @@ msgid "Mipmapping"
msgstr "Mip-Mapping"
#: src/settings_translation_file.cpp
+msgid "Modifies the size of the hudbar elements."
+msgstr "Modifiziert die Größe der HUD-Leistenelemente."
+
+#: src/settings_translation_file.cpp
msgid "Modstore details URL"
msgstr "Modspeicher: Details-URL"
@@ -3728,6 +4099,14 @@ msgid "Monospace font size"
msgstr "Größe der Festbreitenschrift"
#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr "Berghöhenrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr "Bergrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Mouse sensitivity"
msgstr "Mausempfindlichkeit"
@@ -3736,22 +4115,21 @@ msgid "Mouse sensitivity multiplier."
msgstr "Faktor für die Mausempfindlichkeit."
#: src/settings_translation_file.cpp
+msgid "Mud noise"
+msgstr "Schlammrauschen"
+
+#: src/settings_translation_file.cpp
msgid ""
"Multiplier for fall bobbing.\n"
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
"Faktor für Kameraschütteln beim Sturz.\n"
-"Zum Beispiel: 0 für kein Schütteln, 1.0 für den Standardwert, 2.0 für "
-"doppelte Geschwindigkeit."
+"Zum Beispiel: 0 für kein Schütteln, 1.0 für den Standardwert,\n"
+"2.0 für doppelte Geschwindigkeit."
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for view bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
-msgstr ""
-"Faktor für Auf- und Abbewegung (grafischer Effekt).\n"
-"Zum Beispiel: 0 für keine Auf- und Abbewegung, 1.0 für den Standardwert, 2.0 "
-"für doppelte Geschwindigkeit."
+msgid "Mute key"
+msgstr "Stummtaste"
#: src/settings_translation_file.cpp
msgid ""
@@ -3815,12 +4193,6 @@ msgid "NodeTimer interval"
msgstr "NodeTimer-Intervall"
#: src/settings_translation_file.cpp
-msgid "Noise parameters for biome API temperature, humidity and biome blend."
-msgstr ""
-"Rauschparameter für Temperatur-, Luftfeuchtigkeits- und Biomübergänge\n"
-"in der Biom-API."
-
-#: src/settings_translation_file.cpp
msgid "Noises"
msgstr "Rauschen"
@@ -3867,8 +4239,18 @@ msgid "Number of parallax occlusion iterations."
msgstr "Anzahl der Parallax-Occlusion-Iterationen."
#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr "Versatz"
+
+#: src/settings_translation_file.cpp
+msgid "Opaque liquids"
+msgstr "Undurchsichtige Flüssigkeiten"
+
+#: src/settings_translation_file.cpp
msgid "Overall bias of parallax occlusion effect, usually scale/2."
-msgstr "Startwert des Parallax-Occlusion-Effektes, üblicherweise Skalierung/2."
+msgstr ""
+"Startwert des Parallax-Occlusion-Effektes, üblicherweise Skalierung geteilt "
+"durch 2."
#: src/settings_translation_file.cpp
msgid "Overall scale of parallax occlusion effect."
@@ -3907,6 +4289,15 @@ msgid "Path to save screenshots at."
msgstr "Pfad, in dem Bildschirmfotos abgespeichert werden."
#: src/settings_translation_file.cpp
+msgid ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+"Pfad zum Shader-Verzeichnis. Falls kein Pfad definiert ist, wird der "
+"Standard-\n"
+"pfad benutzt."
+
+#: src/settings_translation_file.cpp
msgid "Path to texture directory. All textures are first searched from here."
msgstr ""
"Pfad der Texturenverzeichnisse. Alle Texturen werden von dort zuerst gesucht."
@@ -4014,6 +4405,14 @@ msgid "Report path"
msgstr "Berichtspfad"
#: src/settings_translation_file.cpp
+msgid "Ridge noise"
+msgstr "Flusskanalrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr "Flusskanal-Unterwasserrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Right key"
msgstr "Rechtstaste"
@@ -4046,6 +4445,10 @@ msgid "Round minimap"
msgstr "Runde Übersichtskarte"
#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr "Sandstrände treten auf, wenn np_beach diesen Wert überschreitet."
+
+#: src/settings_translation_file.cpp
msgid "Save the map received by the client on disk."
msgstr "Speichert die vom Client empfangene Karte auf dem Datenträger."
@@ -4054,6 +4457,10 @@ msgid "Saving map received from server"
msgstr "Karte vom Server speichern"
#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr "Skalierung"
+
+#: src/settings_translation_file.cpp
msgid ""
"Scale gui by a user specified value.\n"
"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n"
@@ -4103,6 +4510,14 @@ msgstr ""
"Benutzen Sie 0 für die Standardqualität."
#: src/settings_translation_file.cpp
+msgid "Seabed noise"
+msgstr "Meeresgrundrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Second of 2 3D noises that together define tunnels."
+msgstr "Das zweite von zwei 3-D-Rauschen, welche gemeinsam Tunnel definieren."
+
+#: src/settings_translation_file.cpp
msgid "Security"
msgstr "Sicherheit"
@@ -4147,6 +4562,10 @@ msgid "Server port"
msgstr "Serverport"
#: src/settings_translation_file.cpp
+msgid "Server side occlusion culling"
+msgstr "Serverseitiges Occlusion Culling"
+
+#: src/settings_translation_file.cpp
msgid "Serverlist URL"
msgstr "Serverlisten-URL"
@@ -4187,14 +4606,23 @@ msgstr ""
"Dafür müssen Shader aktiviert sein."
#: src/settings_translation_file.cpp
+msgid "Shader path"
+msgstr "Shader-Pfad"
+
+#: src/settings_translation_file.cpp
msgid ""
"Shaders allow advanced visual effects and may increase performance on some "
"video cards.\n"
-"Thy only work with the OpenGL video backend."
+"This only works with the OpenGL video backend."
msgstr ""
-"Shader werden für fortgeschrittene visuelle Effekte benötigt und können die "
-"Performanz auf einigen Grafikkarten erhöhen.\n"
-"Sie funktionieren nur mit dem OpenGL-Grafik-Backend."
+"Shader ermöglichen fortgeschrittene visuelle Effekte und können die "
+"Performanz auf\n"
+"einigen Grafikkarten erhöhen. Das funktioniert nur mit dem OpenGL-Grafik-"
+"Backend."
+
+#: src/settings_translation_file.cpp
+msgid "Shadow limit"
+msgstr "Schattenbegrenzung"
#: src/settings_translation_file.cpp
msgid "Shape of the minimap. Enabled = round, disabled = square."
@@ -4217,14 +4645,37 @@ msgid ""
"Size of chunks to be generated at once by mapgen, stated in mapblocks (16 "
"nodes)."
msgstr ""
-"Größe der Stücke, die gleichzeitig vom Kartengenerator erzeugt werden,\n"
+"Größe der Chunks, die gleichzeitig vom Kartengenerator erzeugt werden,\n"
"in Kartenblöcken (16×16×16 Blöcke)."
#: src/settings_translation_file.cpp
+msgid ""
+"Size of the MapBlock cache of the mesh generator. Increasing this will\n"
+"increase the cache hit %, reducing the data being copied from the main\n"
+"thread, thus reducing jitter."
+msgstr ""
+"Größe vom Kartenblock-Cache des Meshgenerators. Wird sie\n"
+"erhöht, wird die Cache-Trefferrate erhöht, was die Anzahl der Daten,\n"
+"die vom Hauptthread kopiert werden, reduziert und somit das Stottern\n"
+"reduziert."
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr "w-Ausschnitt"
+
+#: src/settings_translation_file.cpp
msgid "Slope and fill work together to modify the heights"
msgstr "Hänge und Füllungen arbeiten zusammen, um die Höhen zu verändern"
#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr "Kleinräumige Luftfeuchtigkeitsvarriierung für Biomübergänge an Grenzen."
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr "Kleinräumige Temperaturvariierung für Biomübergänge an Grenzen."
+
+#: src/settings_translation_file.cpp
msgid "Smooth lighting"
msgstr "Geglättetes Licht"
@@ -4233,8 +4684,8 @@ msgid ""
"Smooths camera when looking around. Also called look or mouse smoothing.\n"
"Useful for recording videos."
msgstr ""
-"Glättet Kamerabewegungen bei der Fortbewegung und beim Umsehen. Auch bekannt "
-"als „Look Smoothing“ oder „Mouse Smoothing“.\n"
+"Glättet Kamerabewegungen bei der Fortbewegung und beim Umsehen.\n"
+"Auch bekannt als „Look Smoothing“ oder „Mouse Smoothing“.\n"
"Nützlich zum Aufnehmen von Videos."
#: src/settings_translation_file.cpp
@@ -4273,6 +4724,14 @@ msgid "Static spawnpoint"
msgstr "Statische Einstiegsposition"
#: src/settings_translation_file.cpp
+msgid "Status message on connection"
+msgstr "Statusmeldung beim Verbinden"
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr "Steilheitsrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Strength of generated normalmaps."
msgstr "Stärke der generierten Normalmaps."
@@ -4293,10 +4752,30 @@ msgid "Synchronous SQLite"
msgstr "Synchrones SQLite"
#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr "Temperaturvariierung für Biome."
+
+#: src/settings_translation_file.cpp
msgid "Terrain Height"
msgstr "Geländehöhe"
#: src/settings_translation_file.cpp
+msgid "Terrain alt noise"
+msgstr "Geländealternativrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Terrain base noise"
+msgstr "Geländebasisrauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Terrain higher noise"
+msgstr "Höheres-Gelände-Rauschen"
+
+#: src/settings_translation_file.cpp
+msgid "Terrain noise"
+msgstr "Geländerauschen"
+
+#: src/settings_translation_file.cpp
msgid ""
"Terrain noise threshold for hills.\n"
"Controls proportion of world area covered by hills.\n"
@@ -4317,6 +4796,10 @@ msgstr ""
"Passen Sie diesen Wert in Richtung 0.0 für ein größeres Verhältnis an."
#: src/settings_translation_file.cpp
+msgid "Terrain persistence noise"
+msgstr "Geländepersistenzrauschen"
+
+#: src/settings_translation_file.cpp
msgid "Texture path"
msgstr "Texturpfad"
@@ -4334,15 +4817,17 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "The depth of dirt or other filler"
-msgstr "Die Tiefe von Erde oder einem anderem Füller"
+msgstr "Die Tiefe der Erde oder einem anderem Füller"
#: src/settings_translation_file.cpp
msgid ""
-"The file path relative to your worldpath in which profiles will be saved "
-"to.\n"
+"The file path relative to your worldpath in which profiles will be saved to."
msgstr ""
-"Der Dateipfad relativ zu Ihrem Weltpfad, in dem Profile abgespeichert "
-"werden.\n"
+"Der Dateipfad relativ zu Ihrem Weltpfad, in dem Profile abgespeichert werden."
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
+msgstr "Die Kennung des zu verwendeten Joysticks"
#: src/settings_translation_file.cpp
msgid "The network interface that the server listens on."
@@ -4414,6 +4899,10 @@ msgstr ""
"Maustaste gedrückt gehalten wird."
#: src/settings_translation_file.cpp
+msgid "The type of joystick"
+msgstr "Der Typ des Joysticks"
+
+#: src/settings_translation_file.cpp
msgid "This font will be used for certain languages."
msgstr "Diese Schrift wird von bestimmten Sprachen benutzt."
@@ -4450,8 +4939,8 @@ msgid ""
"This determines how long they are slowed down after placing or removing a "
"node."
msgstr ""
-"Um Verzögerungen zu reduzieren, werden Kartenblockübertragungen verlangsamt,"
-"\n"
+"Um Verzögerungen zu reduzieren, werden Kartenblockübertragungen "
+"verlangsamt,\n"
"wenn ein Spieler etwas baut. Diese Einstellung bestimmt, wie lange sie\n"
"verlangsamt werden, nachdem ein Block platziert oder entfernt wurde."
@@ -4464,6 +4953,10 @@ msgid "Tooltip delay"
msgstr "Tooltip-Verzögerung"
#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr "Bäumerauschen"
+
+#: src/settings_translation_file.cpp
msgid "Trilinear filtering"
msgstr "Trilinearer Filter"
@@ -4483,11 +4976,36 @@ msgid "Trusted mods"
msgstr "Vertrauenswürdige Mods"
#: src/settings_translation_file.cpp
+msgid ""
+"Typical maximum height, above and below midpoint, of floatland mountain "
+"terrain."
+msgstr ""
+"Typische Maximalhöhe, über und unter dem Mittelpunkt von Gebirgen in den\n"
+"Schwebeländern."
+
+#: src/settings_translation_file.cpp
msgid "URL to the server list displayed in the Multiplayer Tab."
msgstr ""
"URL der Serverliste, die in der Mehrspieler-Registerkarte angezeigt wird."
#: src/settings_translation_file.cpp
+msgid "Undersampling"
+msgstr "Unterabtastung"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Undersampling is similar to using lower screen resolution, but it applies\n"
+"to the game world only, keeping the GUI intact.\n"
+"It should give significant performance boost at the cost of less detailed "
+"image."
+msgstr ""
+"Unterabtastung ist ähnlich der Verwendung einer niedrigeren Bildschirm-\n"
+"auflösung, aber sie wird nur auf die Spielwelt angewandt, während die GUI\n"
+"intakt bleibt.\n"
+"Dies sollte einen beträchtlichen Performanzschub auf Kosten einer weniger\n"
+"detaillierten Grafik geben."
+
+#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
msgstr "Unbegrenzte Spielerübertragungsdistanz"
@@ -4556,6 +5074,50 @@ msgid "Valleys C Flags"
msgstr "C-Täler-Flags"
#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr "Variierung der Biomfülltiefe."
+
+#: src/settings_translation_file.cpp
+msgid "Variation of hill height and lake depth on floatland smooth terrain."
+msgstr ""
+"Variierung der Hügelhöhe und Seetiefe in den ruhig verlaufenden\n"
+"Regionen der Schwebeländer."
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr "Varriierung der maximalen Berghöhe (in Blöcken)."
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+msgstr "Variierung der Anzahl von Höhlen."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+"Variierung der vertikalen Skalierung des Geländes.\n"
+"Falls das Rauschen < -0.55 ist, ist das Gelände nahezu flach.\n"
+"(Beachten Sie die englische Notation mit Punkt als Dezimaltrennzeichen.)"
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
+msgstr "Variiert die Tiefe der Blöcke an der Oberfläche von Biomen."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgstr ""
+"Variiert die Rauheit des Geländes.\n"
+"Definiert den „persistence“-Wert für\n"
+"„terrain_base“- und „terrain_alt“-Rauschen."
+
+#: src/settings_translation_file.cpp
+msgid "Varies steepness of cliffs."
+msgstr "Varriiert die Steilheit von Klippen."
+
+#: src/settings_translation_file.cpp
msgid "Vertical screen synchronization."
msgstr "Vertikale Bildschirmsynchronisation."
@@ -4564,16 +5126,12 @@ msgid "Video driver"
msgstr "Grafiktreiber"
#: src/settings_translation_file.cpp
-msgid "View bobbing"
-msgstr "Auf- und Abbewegung der Ansicht"
+msgid "View bobbing factor"
+msgstr "Faktor für Wackeln der Ansicht"
#: src/settings_translation_file.cpp
-msgid ""
-"View distance in nodes.\n"
-"Min = 20"
-msgstr ""
-"Sichtweite in Blöcken.\n"
-"Minimum = 20"
+msgid "View distance in nodes."
+msgstr "Sichtweite in Blöcken."
#: src/settings_translation_file.cpp
msgid "View range decrease key"
@@ -4584,6 +5142,10 @@ msgid "View range increase key"
msgstr "Taste „Sichtweite erhöhen“"
#: src/settings_translation_file.cpp
+msgid "View zoom key"
+msgstr "Zoomansichtstaste"
+
+#: src/settings_translation_file.cpp
msgid "Viewing range"
msgstr "Sichtweite"
@@ -4598,9 +5160,9 @@ msgid ""
"Has no effect on 3D fractals.\n"
"Range roughly -2 to 2."
msgstr ""
-"W-Koordinate des generierten 3D-Ausschnitts eines 4D-Fraktals.\n"
-"Bestimmt, welcher 3D-Ausschnitt der 4D-Form generiert wird.\n"
-"Hat keine Auswirkung auf 3D-Fraktale.\n"
+"W-Koordinate des generierten 3-D-Ausschnitts eines 4-D-Fraktals.\n"
+"Bestimmt, welcher 3-D-Ausschnitt der 4-D-Form generiert wird.\n"
+"Hat keine Auswirkung auf 3-D-Fraktale.\n"
"Die Weite liegt grob zwischen -2 und 2."
#: src/settings_translation_file.cpp
@@ -4695,25 +5257,6 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Where the map generator stops.\n"
-"Please note:\n"
-"- Limited to 31000 (setting above has no effect)\n"
-"- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n"
-"- Those groups have an offset of -32, -32 nodes from the origin.\n"
-"- Only groups which are within the map_generation_limit are generated"
-msgstr ""
-"Wo der Kartengenerator aufhört.\n"
-"Bitte beachten Sie:\n"
-"- Begrenzt auf 31000 (größere Werte sind wirkungslos).\n"
-"- Der Kartengenerator arbeitet in Gruppen von 80×80×80 Blöcken\n"
-" (5×5×5 Kartenblöcke).\n"
-"- Diese Gruppen haben einen Abstand von [-32, -32] Blöcken vom Ursprung.\n"
-"- Nur Gruppen, welche innerhalb der von map_generation_limit definierten "
-"Grenze\n"
-" liegen, werden erzeugt."
-
-#: src/settings_translation_file.cpp
-msgid ""
"Whether freetype fonts are used, requires freetype support to be compiled in."
msgstr ""
"Ob FreeType-Schriften benutzt werden.\n"
@@ -4743,8 +5286,8 @@ msgid ""
"Set this to true if your server is set up to restart automatically."
msgstr ""
"Ob Clients gefragt werden sollen, sich nach einem (Lua-)Absturz\n"
-"neu zu verbinden. Auf „wahr“ setzen, falls Ihr Server für auto-\n"
-"matische Neustarts eingerichtet ist."
+"neu zu verbinden. Auf „wahr“ setzen, falls Ihr Server für automatische\n"
+"Neustarts eingerichtet ist."
#: src/settings_translation_file.cpp
msgid "Whether to fog out the end of the visible area."
@@ -4776,7 +5319,17 @@ msgstr "Breiten-Komponente der anfänglichen Fenstergröße."
#: src/settings_translation_file.cpp
msgid "Width of the selectionbox's lines around nodes."
-msgstr "Breite der Linien der Auswahlbox um Blöcken."
+msgstr "Breite der Auswahlboxlinien um Blöcke."
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Windows systems only: Start Minetest with the command line window in the "
+"background.\n"
+"Contains the same information as the file debug.txt (default name)."
+msgstr ""
+"Nur für Windows-Systeme: Startet Minetest mit dem Kommandozeilenfenster im\n"
+"Hintergrund. Enthält die selbe Information wie die Datei debug.txt "
+"(Standardname)."
#: src/settings_translation_file.cpp
msgid ""
@@ -4795,6 +5348,44 @@ msgid "Y of upper limit of large pseudorandom caves."
msgstr "Y-Wert der Obergrenze von großen pseudozufälligen Höhlen."
#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr "Y-Entfernung, über welche Hohlräume zu voller Größe expandieren."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of average terrain surface."
+msgstr "Y-Höhe der durchschnittlichen Geländeoberfläche."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr "Y-Höhe der Obergrenze von Hohlräumen."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of floatland midpoint and lake surface."
+msgstr ""
+"Y-Höhe vom Mittelpunkt der Schwebeländer sowie\n"
+"des Wasserspiegels von Seen."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher (cliff-top) terrain."
+msgstr "Y-Höhe von erhöhtem Gelände (Oberseite von Klippen)."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and lakebeds."
+msgstr "Y-Höhe von niedrigerem Gelände und Seebetten."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr "Y-Höhe vom Seebett."
+
+#: src/settings_translation_file.cpp
+msgid "Y-level to which floatland shadows extend."
+msgstr "Y-Höhe, bis zu der sich die Schatten der Schwebeländer ausbreiten."
+
+#: src/settings_translation_file.cpp
+msgid "block send optimize distance"
+msgstr "Distanz für Sendeoptimierungen von Kartenblöcken"
+
+#: src/settings_translation_file.cpp
msgid "cURL file download timeout"
msgstr "cURL-Dateidownload-Zeitüberschreitung"
@@ -4806,6 +5397,247 @@ msgstr "cURL-Parallel-Begrenzung"
msgid "cURL timeout"
msgstr "cURL-Zeitüberschreitung"
+#~ msgid "Hide mp content"
+#~ msgstr "Modpacks verstecken"
+
+#~ msgid "Start Game"
+#~ msgstr "Spiel starten"
+
+#~ msgid "Attn"
+#~ msgstr "Attn"
+
+#~ msgid "Capital"
+#~ msgstr "Feststellen"
+
+#~ msgid "Comma"
+#~ msgstr "Komma"
+
+#~ msgid "CrSel"
+#~ msgstr "CrSel"
+
+#~ msgid "ExSel"
+#~ msgstr "ExSel"
+
+#~ msgid "Final"
+#~ msgstr "Final"
+
+#~ msgid "Junja"
+#~ msgstr "Junja"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kanji"
+#~ msgstr "Kanji"
+
+#~ msgid "Minus"
+#~ msgstr "Minus"
+
+#~ msgid "PA1"
+#~ msgstr "PA1"
+
+#~ msgid "Period"
+#~ msgstr "Punkt"
+
+#~ msgid "Plus"
+#~ msgstr "Plus"
+
+#~ msgid ""
+#~ "Controls size of deserts and beaches in Mapgen v6.\n"
+#~ "When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
+#~ msgstr ""
+#~ "Verändert die Größe der Wüsten und Strände im\n"
+#~ "Kartengenerator v6. Falls Schneebiome aktiviert sind, wird\n"
+#~ "„mgv6_freq_desert“ ignoriert."
+
+#~ msgid ""
+#~ "Determines terrain shape.\n"
+#~ "The 3 numbers in brackets control the scale of the\n"
+#~ "terrain, the 3 numbers should be identical."
+#~ msgstr ""
+#~ "Legt die Geländeform fest.\n"
+#~ "Die 3 Zahlen in Klammern steuern die Skalierung des\n"
+#~ "Geländes, die 3 Zahlen sollten gleich sein."
+
+#~ msgid "Mapgen biome heat noise parameters"
+#~ msgstr "Biomhitzen-Rauschparameter"
+
+#~ msgid "Mapgen biome humidity blend noise parameters"
+#~ msgstr "Biomluftfeuchtigkeitsübergangs-Rauschparameter"
+
+#~ msgid "Mapgen biome humidity noise parameters"
+#~ msgstr "Biomluftfeuchtigkeits-Rauschparameter"
+
+#~ msgid "Mapgen flat cave width"
+#~ msgstr "Höhlenbreite für den flachen Kartengenerator"
+
+#~ msgid "Mapgen flat cave1 noise parameters"
+#~ msgstr "cave1-Rauschparameter für flachen Kartengenerator"
+
+#~ msgid "Mapgen flat cave2 noise parameters"
+#~ msgstr "cave2-Rauschparameter für flachen Kartengenerator"
+
+#~ msgid "Mapgen flat filler depth noise parameters"
+#~ msgstr "Fülltiefenrauschparameter für flachen Kartengenerator"
+
+#~ msgid "Mapgen flat large cave depth"
+#~ msgstr "Tiefe für große Höhlen für den flachen Kartengenerator"
+
+#~ msgid "Mapgen flat terrain noise parameters"
+#~ msgstr "Gelände-Rauschparameter für flachen Kartengenerator"
+
+#~ msgid "Mapgen fractal cave width"
+#~ msgstr "Höhlenbreite für den Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal cave1 noise parameters"
+#~ msgstr "cave1-Rauschparameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal cave2 noise parameters"
+#~ msgstr "cave2-Rauschparameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal filler depth noise parameters"
+#~ msgstr "Fülltiefenrauschparameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal fractal"
+#~ msgstr "Fraktale-Kartengenerator-Fraktal"
+
+#~ msgid "Mapgen fractal iterations"
+#~ msgstr "Iterationen für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal julia w"
+#~ msgstr "w-Parameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal julia x"
+#~ msgstr "x-Parameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal julia y"
+#~ msgstr "y-Parameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal julia z"
+#~ msgstr "z-Parameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal offset"
+#~ msgstr "Versatz für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal scale"
+#~ msgstr "Skalierung für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal seabed noise parameters"
+#~ msgstr "Meeresgrundrauschparameter für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen fractal slice w"
+#~ msgstr "w-Ausschnitt für Fraktale-Kartengenerator"
+
+#~ msgid "Mapgen v5 cave width"
+#~ msgstr "Höhlenbreite für v5-Kartengenerator"
+
+#~ msgid "Mapgen v5 cave1 noise parameters"
+#~ msgstr "cave1-Höhlen-Rauschparameter für v5-Kartengenerator"
+
+#~ msgid "Mapgen v5 cave2 noise parameters"
+#~ msgstr "cave2-Höhlen-Rauschparameter für v5-Kartengenerator"
+
+#~ msgid "Mapgen v5 factor noise parameters"
+#~ msgstr "Faktor-Rauschparameter für v5-Kartengenerator"
+
+#~ msgid "Mapgen v5 filler depth noise parameters"
+#~ msgstr "Fülltiefen-Rauschparameter für v5-Kartengenerator"
+
+#~ msgid "Mapgen v5 height noise parameters"
+#~ msgstr "Höhen-Rauschparameter für v5-Kartengenerator"
+
+#~ msgid "Mapgen v6 apple trees noise parameters"
+#~ msgstr "Apfelbaum-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 beach frequency"
+#~ msgstr "Strandhäufigkeit für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 beach noise parameters"
+#~ msgstr "Strand-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 biome noise parameters"
+#~ msgstr "Biom-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 cave noise parameters"
+#~ msgstr "Höhlen-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 desert frequency"
+#~ msgstr "Wüsten-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 mud noise parameters"
+#~ msgstr "Schlamm-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 steepness noise parameters"
+#~ msgstr "Steilheits-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 terrain altitude noise parameters"
+#~ msgstr "Geländehöhen-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 terrain base noise parameters"
+#~ msgstr "Basisgelände-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v6 trees noise parameters"
+#~ msgstr "Baum-Rauschparameter für v6-Kartengenerator"
+
+#~ msgid "Mapgen v7 cave width"
+#~ msgstr "Höhlenbreite für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 cave1 noise parameters"
+#~ msgstr "cave1-Höhlen-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 cave2 noise parameters"
+#~ msgstr "cave2-Höhlen-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 filler depth noise parameters"
+#~ msgstr "Fülltiefen-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 height select noise parameters"
+#~ msgstr "Höhenauswahl-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 mountain noise parameters"
+#~ msgstr "Berg-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 ridge noise parameters"
+#~ msgstr "Fluss-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 ridge water noise parameters"
+#~ msgstr "Flusswasser-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 terrain altitude noise parameters"
+#~ msgstr "Geländehöhen-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 terrain base noise parameters"
+#~ msgstr "Basisgelände-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid "Mapgen v7 terrain persistation noise parameters"
+#~ msgstr "Geländepersistenz-Rauschparameter für v7-Kartengenerator"
+
+#~ msgid ""
+#~ "Noise parameters for biome API temperature, humidity and biome blend."
+#~ msgstr ""
+#~ "Rauschparameter für Temperatur-, Luftfeuchtigkeits- und Biomübergänge\n"
+#~ "in der Biom-API."
+
+#~ msgid ""
+#~ "Where the map generator stops.\n"
+#~ "Please note:\n"
+#~ "- Limited to 31000 (setting above has no effect)\n"
+#~ "- The map generator works in groups of 80x80x80 nodes (5x5x5 "
+#~ "MapBlocks).\n"
+#~ "- Those groups have an offset of -32, -32 nodes from the origin.\n"
+#~ "- Only groups which are within the map_generation_limit are generated"
+#~ msgstr ""
+#~ "Wo der Kartengenerator aufhört.\n"
+#~ "Bitte beachten Sie:\n"
+#~ "- Begrenzt auf 31000 (größere Werte sind wirkungslos).\n"
+#~ "- Der Kartengenerator arbeitet in Gruppen von 80×80×80 Blöcken\n"
+#~ " (5×5×5 Kartenblöcke).\n"
+#~ "- Diese Gruppen haben einen Abstand von [-32, -32] Blöcken vom "
+#~ "Ursprung.\n"
+#~ "- Nur Gruppen, welche innerhalb der von map_generation_limit "
+#~ "definierten Grenze\n"
+#~ " liegen, werden erzeugt."
+
#~ msgid "Detailed mod profile data. Useful for mod developers."
#~ msgstr "Detaillierte Mod-Profildaten. Nützlich für Mod-Entwickler."
@@ -4874,9 +5706,6 @@ msgstr "cURL-Zeitüberschreitung"
#~ msgid "If enabled, "
#~ msgstr "Wenn aktiviert, "
-#~ msgid "Rendering:"
-#~ msgstr "Rendering:"
-
#~ msgid "Restart minetest for driver change to take effect"
#~ msgstr "Neustart nach Ändern des Treibers erforderlich"
@@ -4973,9 +5802,6 @@ msgstr "cURL-Zeitüberschreitung"
#~ "Warnung: Einige Mods sind noch nicht konfiguriert.\n"
#~ "Sie werden aktiviert wenn die Konfiguration gespeichert wird. "
-#~ msgid "Local install"
-#~ msgstr "Lokale Install."
-
#~ msgid "Add mod:"
#~ msgstr "Modifikation hinzufügen:"
@@ -5030,9 +5856,6 @@ msgstr "cURL-Zeitüberschreitung"
#~ msgid "Gamemgr: Unable to copy mod \"$1\" to game \"$2\""
#~ msgstr "Gamemgr: Kann mod \"$1\" nicht in Spiel \"$2\" kopieren"
-#~ msgid "Game Name"
-#~ msgstr "Spielname"
-
#~ msgid " MB/s"
#~ msgstr " MB/s"
diff --git a/po/dv/minetest.po b/po/dv/minetest.po
new file mode 100644
index 000000000..65a4f2fb6
--- /dev/null
+++ b/po/dv/minetest.po
@@ -0,0 +1,4688 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the minetest package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: minetest\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-05-21 17:39+0200\n"
+"PO-Revision-Date: 2017-05-10 03:36+0000\n"
+"Last-Translator: Unknown <abjinah@gmail.com>\n"
+"Language-Team: Dhivehi <https://hosted.weblate.org/projects/minetest/"
+"minetest/dv/>\n"
+"Language: dv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.14-dev\n"
+
+#: builtin/client/init.lua
+msgid "Respawn"
+msgstr ""
+
+#: builtin/client/init.lua
+msgid "You died."
+msgstr ""
+
+#: builtin/fstk/ui.lua
+msgid "An error occured in a Lua script, such as a mod:"
+msgstr "mod eh fadha Lua script eh gai massala eh dhimaa vejje"
+
+#: builtin/fstk/ui.lua
+msgid "An error occured:"
+msgstr "massala eh dhimaa vejje"
+
+#: builtin/fstk/ui.lua
+msgid "Main menu"
+msgstr "maigandu menu"
+
+#: builtin/fstk/ui.lua builtin/mainmenu/store.lua
+msgid "Ok"
+msgstr "emme rangalhu"
+
+#: builtin/fstk/ui.lua
+msgid "Reconnect"
+msgstr "aa gulhumeh"
+
+#: builtin/fstk/ui.lua
+msgid "The server has requested a reconnect:"
+msgstr "server in aa gulhumakah edhijje"
+
+#: builtin/mainmenu/common.lua src/game.cpp
+msgid "Loading..."
+msgstr "loadvanee"
+
+#: builtin/mainmenu/common.lua
+msgid "Protocol version mismatch. "
+msgstr "Protocol vattharuge fushuerumeh. "
+
+#: builtin/mainmenu/common.lua
+msgid "Server enforces protocol version $1. "
+msgstr "Server in protocol $1 ah baarualhaa "
+
+#: builtin/mainmenu/common.lua
+msgid "Server supports protocol versions between $1 and $2. "
+msgstr ""
+"$1 aai $2 ge dhemedhu gaivaa protocol ge vattharuthakah server ijaabadhey "
+
+#: builtin/mainmenu/common.lua
+msgid "Try reenabling public serverlist and check your internet connection."
+msgstr "aammu serverlist alun jessumah fahu masakkai kurey"
+
+#: builtin/mainmenu/common.lua
+msgid "We only support protocol version $1."
+msgstr "Aharemen hamaekani ijaabadheny protocol $1 ah."
+
+#: builtin/mainmenu/common.lua
+msgid "We support protocol versions between version $1 and $2."
+msgstr ""
+"Aharamen protocol ge $1 aai $2 ge dhemedhu gaivaa vattharu thakah ijaabadhen."
+
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
+#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
+#: builtin/mainmenu/dlg_rename_modpack.lua
+#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
+#: src/guiPasswordChange.cpp src/keycode.cpp
+msgid "Cancel"
+msgstr "baathilkurey"
+
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+#, fuzzy
+msgid "Dependencies:"
+msgstr "Baroasavaa:"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Disable MP"
+msgstr "MP nivvaalaa"
+
+#: builtin/mainmenu/dlg_config_world.lua
+#, fuzzy
+msgid "Disable all"
+msgstr "MP nivvaalaa"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Enable MP"
+msgstr "MP jassaa"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Enable all"
+msgstr "Hurihaa echcheh jassaa"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid ""
+"Failed to enable mod \"$1\" as it contains disallowed characters. Only "
+"chararacters [a-z0-9_] are allowed."
+msgstr ""
+"Manaa akuru thah hurumuge sababun mod \"$1\" eh nujessunu. Hamaekani huddha "
+"ee akuruthah[a in z ah adhi 0 in 9 kah]"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "Mod:"
+msgstr "Mod:"
+
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+msgid "Optional dependencies:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_config_world.lua
+#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
+msgid "Save"
+msgstr "Save kurey"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "World:"
+msgstr "dhuniye:"
+
+#: builtin/mainmenu/dlg_config_world.lua
+msgid "enabled"
+msgstr "ޖައްސާފަ"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "A world named \"$1\" already exists"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Create"
+msgstr "Ufaddhaa"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Download a subgame, such as minetest_game, from minetest.net"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Download one from minetest.net"
+msgstr "Ekathi minetest.net in download kurey"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Game"
+msgstr "Game"
+
+#: builtin/mainmenu/dlg_create_world.lua src/settings_translation_file.cpp
+msgid "Mapgen"
+msgstr "Mapufaddhaa"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "No worldname given or no game selected"
+msgstr ""
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Seed"
+msgstr "o'"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "Warning: The minimal development test is meant for developers."
+msgstr ""
+"Inzaaru: Minimal development test amaazukurevifai vanee hamaekani "
+"developerunnah"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "World name"
+msgstr "Dhuniyeygen nan"
+
+#: builtin/mainmenu/dlg_create_world.lua
+msgid "You have no subgames installed."
+msgstr "Thibaa ge evvess subgame eh alhifaeh nei."
+
+#: builtin/mainmenu/dlg_delete_mod.lua
+msgid "Are you sure you want to delete \"$1\"?"
+msgstr ""
+
+#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
+#: builtin/mainmenu/tab_local.lua src/keycode.cpp
+msgid "Delete"
+msgstr ""
+
+#: builtin/mainmenu/dlg_delete_mod.lua
+msgid "Modmgr: failed to delete \"$1\""
+msgstr ""
+
+#: builtin/mainmenu/dlg_delete_mod.lua
+msgid "Modmgr: invalid modpath \"$1\""
+msgstr ""
+
+#: builtin/mainmenu/dlg_delete_world.lua
+msgid "Delete World \"$1\"?"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rename_modpack.lua
+msgid "Accept"
+msgstr ""
+
+#: builtin/mainmenu/dlg_rename_modpack.lua
+msgid "Rename Modpack:"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "\"$1\" is not a valid flag."
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "(No description of setting given)"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "< Back to Settings page"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Browse"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Disabled"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Edit"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Enabled"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Format is 3 numbers separated by commas and inside brackets."
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid ""
+"Format: <offset>, <scale>, (<spreadX>, <spreadY>, <spreadZ>), <seed>, "
+"<octaves>, <persistence>"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Games"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/tab_mods.lua
+msgid "Mods"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Optionally the lacunarity can be appended with a leading comma."
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Please enter a comma seperated list of flags."
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Please enter a valid integer."
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Please enter a valid number."
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Possible values are: "
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Restore Default"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/store.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Select path"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "Show technical names"
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "The value must be at least $1."
+msgstr ""
+
+#: builtin/mainmenu/dlg_settings_advanced.lua
+msgid "The value must not be larger than $1."
+msgstr ""
+
+#: builtin/mainmenu/modmgr.lua
+msgid ""
+"\n"
+"Install Mod: unsupported filetype \"$1\" or broken archive"
+msgstr ""
+
+#: builtin/mainmenu/modmgr.lua
+msgid "Failed to install $1 to $2"
+msgstr ""
+
+#: builtin/mainmenu/modmgr.lua
+msgid "Install Mod: file: \"$1\""
+msgstr ""
+
+#: builtin/mainmenu/modmgr.lua
+msgid "Install Mod: unable to find real modname for: $1"
+msgstr ""
+
+#: builtin/mainmenu/modmgr.lua
+msgid "Install Mod: unable to find suitable foldername for modpack $1"
+msgstr ""
+
+#: builtin/mainmenu/modmgr.lua
+msgid "Subgame Mods"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Close store"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Downloading $1, please wait..."
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Install"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Page $1 of $2"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Rating"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Shortname:"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Successfully installed:"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "Unsorted"
+msgstr ""
+
+#: builtin/mainmenu/store.lua
+msgid "re-Install"
+msgstr ""
+
+#: builtin/mainmenu/tab_credits.lua
+msgid "Active Contributors"
+msgstr ""
+
+#: builtin/mainmenu/tab_credits.lua
+msgid "Core Developers"
+msgstr ""
+
+#: builtin/mainmenu/tab_credits.lua
+msgid "Credits"
+msgstr ""
+
+#: builtin/mainmenu/tab_credits.lua
+msgid "Previous Contributors"
+msgstr ""
+
+#: builtin/mainmenu/tab_credits.lua
+msgid "Previous Core Developers"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Announce Server"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Configure"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative Mode"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Enable Damage"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Game"
+msgstr "Game foruvaa"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Host Server"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Local Game"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Name/Password"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Play Game"
+msgstr "Game"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Port"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "Installed Mods:"
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "Mod information:"
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "No dependencies."
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "No mod description available"
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "Rename"
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "Select Mod File:"
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "Uninstall selected mod"
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
+msgid "Uninstall selected modpack"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Address / Port"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Connect"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative mode"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Damage enabled"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Del. Favorite"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Favorite"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Name / Password"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Ping"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua
+msgid "Play Online"
+msgstr ""
+
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "PvP enabled"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "2x"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "3D Clouds"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "4x"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "8x"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Advanced Settings"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Antialiasing:"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Are you sure to reset your singleplayer world?"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Autosave screen size"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Bilinear Filter"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Bump Mapping"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Change keys"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Connected Glass"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Fancy Leaves"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Mipmap"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Mipmap + Aniso. Filter"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "No"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "No Filter"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "No Mipmap"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Node Highlighting"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Node Outlining"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua builtin/mainmenu/tab_texturepacks.lua
+msgid "None"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Normal Mapping"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Opaque Leaves"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Opaque Water"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
+msgid "Parallax Occlusion"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Particles"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Reset singleplayer world"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Screen:"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Settings"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
+msgid "Shaders"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Simple Leaves"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Smooth Lighting"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Texturing:"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "To enable shaders the OpenGL driver needs to be used."
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua src/settings_translation_file.cpp
+msgid "Tone Mapping"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Touchthreshold (px)"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Trilinear Filter"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Waving Leaves"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Waving Plants"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Waving Water"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
+msgid "Yes"
+msgstr ""
+
+#: builtin/mainmenu/tab_simple_main.lua
+msgid "Config mods"
+msgstr ""
+
+#: builtin/mainmenu/tab_simple_main.lua
+msgid "Main"
+msgstr ""
+
+#: builtin/mainmenu/tab_simple_main.lua
+msgid "Start Singleplayer"
+msgstr ""
+
+#: builtin/mainmenu/tab_texturepacks.lua
+msgid "No information available"
+msgstr ""
+
+#: builtin/mainmenu/tab_texturepacks.lua
+msgid "Select texture pack:"
+msgstr ""
+
+#: builtin/mainmenu/tab_texturepacks.lua
+msgid "Texturepacks"
+msgstr ""
+
+#: src/client.cpp
+msgid "Connection timed out."
+msgstr ""
+
+#: src/client.cpp
+msgid "Done!"
+msgstr ""
+
+#: src/client.cpp
+msgid "Initializing nodes"
+msgstr ""
+
+#: src/client.cpp
+msgid "Initializing nodes..."
+msgstr ""
+
+#: src/client.cpp
+msgid "Loading textures..."
+msgstr ""
+
+#: src/client.cpp
+msgid "Rebuilding shaders..."
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Connection error (timed out?)"
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Could not find or load game \""
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Invalid gamespec."
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Main Menu"
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "No world selected and no address provided. Nothing to do."
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Player name too long."
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr ""
+
+#: src/client/clientlauncher.cpp
+msgid "Provided world path doesn't exist: "
+msgstr ""
+
+#: src/fontengine.cpp
+msgid "needs_fallback_font"
+msgstr ""
+
+#: src/game.cpp
+msgid ""
+"\n"
+"Check debug.txt for details."
+msgstr ""
+
+#: src/game.cpp
+msgid "- Address: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- Creative Mode: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- Damage: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- Mode: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- Port: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- Public: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- PvP: "
+msgstr ""
+
+#: src/game.cpp
+msgid "- Server Name: "
+msgstr ""
+
+#: src/game.cpp
+msgid "Change Keys"
+msgstr ""
+
+#: src/game.cpp
+msgid "Change Password"
+msgstr ""
+
+#: src/game.cpp
+msgid "Connecting to server..."
+msgstr ""
+
+#: src/game.cpp
+msgid "Continue"
+msgstr ""
+
+#: src/game.cpp
+#, c-format
+msgid ""
+"Controls:\n"
+"- %s: move forwards\n"
+"- %s: move backwards\n"
+"- %s: move left\n"
+"- %s: move right\n"
+"- %s: jump/climb\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
+"- Mouse: turn/look\n"
+"- Mouse left: dig/punch\n"
+"- Mouse right: place/use\n"
+"- Mouse wheel: select item\n"
+"- %s: chat\n"
+msgstr ""
+
+#: src/game.cpp
+msgid "Creating client..."
+msgstr ""
+
+#: src/game.cpp
+msgid "Creating server..."
+msgstr ""
+
+#: src/game.cpp
+msgid ""
+"Default Controls:\n"
+"No menu visible:\n"
+"- single tap: button activate\n"
+"- double tap: place/use\n"
+"- slide finger: look around\n"
+"Menu/Inventory visible:\n"
+"- double tap (outside):\n"
+" -->close\n"
+"- touch stack, touch slot:\n"
+" --> move stack\n"
+"- touch&drag, tap 2nd finger\n"
+" --> place single item to slot\n"
+msgstr ""
+
+#: src/game.cpp
+msgid "Exit to Menu"
+msgstr ""
+
+#: src/game.cpp
+msgid "Exit to OS"
+msgstr ""
+
+#: src/game.cpp
+msgid "Game info:"
+msgstr ""
+
+#: src/game.cpp
+msgid "Game paused"
+msgstr ""
+
+#: src/game.cpp
+msgid "Hosting server"
+msgstr ""
+
+#: src/game.cpp
+msgid "Item definitions..."
+msgstr ""
+
+#: src/game.cpp
+msgid "KiB/s"
+msgstr ""
+
+#: src/game.cpp
+msgid "Media..."
+msgstr ""
+
+#: src/game.cpp
+msgid "MiB/s"
+msgstr ""
+
+#: src/game.cpp
+msgid "Node definitions..."
+msgstr ""
+
+#: src/game.cpp
+msgid "Off"
+msgstr ""
+
+#: src/game.cpp
+msgid "On"
+msgstr ""
+
+#: src/game.cpp
+msgid "Remote server"
+msgstr ""
+
+#: src/game.cpp
+msgid "Resolving address..."
+msgstr ""
+
+#: src/game.cpp
+msgid "Shutting down..."
+msgstr ""
+
+#: src/game.cpp
+msgid "Singleplayer"
+msgstr ""
+
+#: src/game.cpp
+msgid "Sound Volume"
+msgstr ""
+
+#: src/game.cpp
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 0%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 100%"
+msgstr ""
+
+#: src/game.cpp src/guiFormSpecMenu.cpp
+msgid "ok"
+msgstr ""
+
+#: src/guiFormSpecMenu.cpp
+msgid "Enter "
+msgstr ""
+
+#: src/guiFormSpecMenu.cpp
+msgid "Proceed"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "\"Use\" = climb down"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Backward"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Chat"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Command"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Console"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Dec. volume"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Double tap \"jump\" to toggle fly"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Drop"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Forward"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Inc. volume"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Inventory"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Jump"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Key already in use"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Keybindings. (If this menu screws up, remove stuff from minetest.conf)"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp src/keycode.cpp
+msgid "Left"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Local command"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Next item"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
+msgid "Print stacks"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Range select"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp src/keycode.cpp
+msgid "Right"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Sneak"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Toggle Cinematic"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Toggle fast"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Toggle fly"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Toggle noclip"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Use"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp src/keycode.cpp
+msgid "Zoom"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+msgid "press key"
+msgstr ""
+
+#: src/guiPasswordChange.cpp
+msgid "Change"
+msgstr ""
+
+#: src/guiPasswordChange.cpp
+msgid "Confirm Password"
+msgstr ""
+
+#: src/guiPasswordChange.cpp
+msgid "New Password"
+msgstr ""
+
+#: src/guiPasswordChange.cpp
+msgid "Old Password"
+msgstr ""
+
+#: src/guiPasswordChange.cpp
+msgid "Passwords do not match!"
+msgstr ""
+
+#: src/guiVolumeChange.cpp
+msgid "Exit"
+msgstr ""
+
+#: src/guiVolumeChange.cpp
+msgid "Sound Volume: "
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Apps"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Back"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Caps Lock"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Clear"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Control"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Down"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "End"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Erase EOF"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Execute"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Help"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Home"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "IME Accept"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "IME Convert"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "IME Escape"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "IME Mode Change"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "IME Nonconvert"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Insert"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Left Button"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Left Control"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Left Menu"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Left Shift"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Left Windows"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Menu"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Middle Button"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Next"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Num Lock"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad *"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad +"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad -"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad ."
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad /"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 0"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 1"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 2"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 3"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 4"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 5"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 6"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 7"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 8"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Numpad 9"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "OEM Clear"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Pause"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Play"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Print"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Prior"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Return"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Right Button"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Right Control"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Right Menu"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Right Shift"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Right Windows"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Scroll Lock"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Select"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Shift"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Sleep"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Snapshot"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Space"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Tab"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "Up"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "X Button 1"
+msgstr ""
+
+#: src/keycode.cpp
+msgid "X Button 2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"(X,Y,Z) offset of fractal from world centre in units of 'scale'.\n"
+"Used to move a suitable spawn area of low land close to (0, 0).\n"
+"The default is suitable for mandelbrot sets, it needs to be edited for julia "
+"sets.\n"
+"Range roughly -2 to 2. Multiply by 'scale' for offset in nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"0 = parallax occlusion with slope information (faster).\n"
+"1 = relief mapping (slower, more accurate)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D clouds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining structure of river canyon walls."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D support.\n"
+"Currently supported:\n"
+"- none: no 3d output.\n"
+"- anaglyph: cyan/magenta color 3d.\n"
+"- interlaced: odd/even line based polarisation screen support.\n"
+"- topbottom: split screen top/bottom.\n"
+"- sidebyside: split screen side by side.\n"
+"- pageflip: quadbuffer based 3d."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"A chosen map seed for a new map, leave empty for random.\n"
+"Will be overridden when creating a new world in the main menu."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "A message to be displayed to all clients when the server crashes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "A message to be displayed to all clients when the server shuts down."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Absolute limit of emerge queues"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Acceleration in air"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active Block Management interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active Block Modifier interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active Block Modifiers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active block range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Active object send range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Address to connect to.\n"
+"Leave this blank to start a local server.\n"
+"Note that the address field in the main menu overrides this setting."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Adds particles when digging a node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
+"screens."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Adjust the gamma encoding for the light tables. Higher numbers are "
+"brighter.\n"
+"This setting is for the client only and is ignored by the server."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Advanced"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Altitude Chill"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Always fly and fast"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ambient occlusion gamma"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Amplifies the valleys"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Android systems only: Tries to create inventory textures from meshes\n"
+"when no supported render was found."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Anisotropic filtering"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Announce server"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Announce to this serverlist.\n"
+"If you want to announce your ipv6 address, use serverlist_url = v6.servers."
+"minetest.net."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Apple trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Approximate (X,Y,Z) scale of fractal in nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ask to reconnect after crash"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"At this distance the server will aggressively optimize which blocks are sent "
+"to clients.\n"
+"Small values potentially improve performance a lot, at the expense of "
+"visible rendering glitches.\n"
+"(some blocks will not be rendered under water and in caves, as well as "
+"sometimes on land)\n"
+"Setting this to a value greater than max_block_send_distance disables this "
+"optimization.\n"
+"Stated in mapblocks (16 nodes)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Automaticaly report to the serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Autorun key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Backward key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Base terrain height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Basic"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Basic Privileges"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bilinear filtering"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bind address"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Biome API temperature and humidity noise parameters"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Biome noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bits per pixel (aka color depth) in fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Build inside player"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Builtin"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Bumpmapping"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Camera smoothing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Camera smoothing in cinematic mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Camera update toggle key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave noise #1"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave noise #2"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave width"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave1 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave2 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Caves and tunnels form at the intersection of the two noises"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chat toggle key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chatcommands"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Choice of 18 fractals from 9 formulas.\n"
+"1 = 4D \"Roundy\" mandelbrot set.\n"
+"2 = 4D \"Roundy\" julia set.\n"
+"3 = 4D \"Squarry\" mandelbrot set.\n"
+"4 = 4D \"Squarry\" julia set.\n"
+"5 = 4D \"Mandy Cousin\" mandelbrot set.\n"
+"6 = 4D \"Mandy Cousin\" julia set.\n"
+"7 = 4D \"Variation\" mandelbrot set.\n"
+"8 = 4D \"Variation\" julia set.\n"
+"9 = 3D \"Mandelbrot/Mandelbar\" mandelbrot set.\n"
+"10 = 3D \"Mandelbrot/Mandelbar\" julia set.\n"
+"11 = 3D \"Christmas Tree\" mandelbrot set.\n"
+"12 = 3D \"Christmas Tree\" julia set.\n"
+"13 = 3D \"Mandelbulb\" mandelbrot set.\n"
+"14 = 3D \"Mandelbulb\" julia set.\n"
+"15 = 3D \"Cosine Mandelbulb\" mandelbrot set.\n"
+"16 = 3D \"Cosine Mandelbulb\" julia set.\n"
+"17 = 4D \"Mandelbulb\" mandelbrot set.\n"
+"18 = 4D \"Mandelbulb\" julia set."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Chunk size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cinematic mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cinematic mode key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Clean transparent textures"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Client"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Client and Server"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Client modding"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Climbing speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cloud height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cloud radius"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Clouds"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Clouds are a client side effect."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Clouds in menu"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Colored fog"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Comma-separated list of mods that are allowed to access HTTP APIs, which\n"
+"allow them to upload and download data to/from the internet."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Comma-separated list of trusted mods that are allowed to access insecure\n"
+"functions even when mod security is on (via request_insecure_environment())."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Command key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Connect glass"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Connect to external media server"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Connects glass if supported by node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Console alpha"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Console color"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Console height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Console key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Continuous forward"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Continuous forward movement (only used for testing)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Controls"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Controls length of day/night cycle.\n"
+"Examples: 72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays "
+"unchanged."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Controls steepness/depth of lake depressions."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Controls steepness/height of hills."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Controls the density of floatland mountain terrain.\n"
+"Is an offset added to the 'np_mountain' noise value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Controls width of tunnels, a smaller value creates wider tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Crash message"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Creates unpredictable lava features in caves.\n"
+"These can make mining difficult. Zero disables them. (0-10)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Creates unpredictable water features in caves.\n"
+"These can make mining difficult. Zero disables them. (0-10)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Creative"
+msgstr "Ufaddhaa"
+
+#: src/settings_translation_file.cpp
+msgid "Crosshair alpha"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Crosshair alpha (opaqueness, between 0 and 255)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Crosshair color"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Crosshair color (R,G,B)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Crouch speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "DPI"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Damage"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Debug info toggle key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Debug log level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Dec. volume key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Dedicated server step"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default acceleration"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default game"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Default game when creating a new world.\n"
+"This will be overridden when creating a world from the main menu."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default password"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default privileges"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Default report format"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Default timeout for cURL, stated in milliseconds.\n"
+"Only has an effect if compiled with cURL."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas of 'terrain_higher' (cliff-top terrain)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of floatland smooth terrain.\n"
+"Smooth floatlands occur when noise > 0."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of higher (cliff-top) terrain and affects steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines sampling step of texture.\n"
+"A higher value results in smoother normal maps."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Delay between mesh updates on the client in ms. Increasing this will slow\n"
+"down the rate of mesh updates, thus reducing jitter on slower clients."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Delay in sending blocks after building"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Delay showing tooltips, stated in milliseconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Deprecated Lua API handling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Depth below which you'll find large caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Depth below which you'll find massive caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Descending speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Description of server, to be displayed when players join and in the "
+"serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Desert noise threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Deserts occur when np_biome exceeds this value.\n"
+"When the new biome system is enabled, this is ignored."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Desynchronize block animation"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Digging particles"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Disable anticheat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Disable escape sequences"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Disable escape sequences, e.g. chat coloring.\n"
+"Use this if you want to run a server with pre-0.4.14 clients and you want to "
+"disable\n"
+"the escape sequences generated by mods."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Disallow empty passwords"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Domain name of server, to be displayed in the serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Double tap jump for fly"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Double-tapping the jump key toggles fly mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Drop item key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Dump the mapgen debug infos."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable Joysticks"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable VBO"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable creative mode for new created maps."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable mod security"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable players getting damage and dying."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable random user input (only used for testing)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable smooth lighting with simple ambient occlusion.\n"
+"Disable for speed or for different looks."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable to disallow old clients from connecting.\n"
+"Older clients are compatible in the sense that they will not crash when "
+"connecting\n"
+"to new servers, but they may not support all new features that you are "
+"expecting."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable usage of remote media server (if provided by server).\n"
+"Remote servers offer a significantly faster way to download media (e.g. "
+"textures)\n"
+"when connecting to the server."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable view bobbing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable view bobbing and amount of view bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable/disable running an IPv6 server. An IPv6 server may be restricted\n"
+"to IPv6 clients, depending on system configuration.\n"
+"Ignored if bind_address is set."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables animation of inventory items."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enables bumpmapping for textures. Normalmaps need to be supplied by the "
+"texture pack\n"
+"or need to be auto-generated.\n"
+"Requires shaders to be enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables caching of facedir rotated meshes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables filmic tone mapping"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables minimap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enables on the fly normalmap generation (Emboss effect).\n"
+"Requires bumpmapping to be enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enables parallax occlusion mapping.\n"
+"Requires shaders to be enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enables view bobbing when walking."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Engine profiling data print interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Entity methods"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Experimental option, might cause visible spaces between blocks\n"
+"when set to higher number than 0."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "FPS in pause menu"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "FSAA"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Factor noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fall bobbing factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fallback font"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fallback font shadow"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fallback font shadow alpha"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fallback font size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fast key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fast mode acceleration"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fast mode speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fast movement"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Fast movement (via use key).\n"
+"This requires the \"fast\" privilege on the server."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Field of view"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Field of view for zoom"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Field of view in degrees."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Field of view while zooming in degrees.\n"
+"This requires the \"zoom\" privilege on the server."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"File in client/serverlist/ that contains your favorite servers displayed in "
+"the Multiplayer Tab."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filler Depth"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filler depth noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filmic tone mapping"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Filtered textures can blend RGB values with fully-transparent neighbors,\n"
+"which PNG optimizers usually discard, sometimes resulting in a dark or\n"
+"light edge to transparent textures. Apply this filter to clean that up\n"
+"at texture load time."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Filtering"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "First of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fixed map seed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain density"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fly key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Flying"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fog"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fog Start"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fog toggle key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow alpha"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow alpha (opaqueness, between 0 and 255)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font shadow offset, if 0 then shadow will not be drawn."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Font size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Format of screenshots."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Forward key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fractal type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Freetype fonts"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"From how far blocks are generated for clients, stated in mapblocks (16 "
+"nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"From how far blocks are sent to clients, stated in mapblocks (16 nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"From how far clients know about objects, stated in mapblocks (16 nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Full screen"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Full screen BPP"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fullscreen mode."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "GUI scaling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "GUI scaling filter"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "GUI scaling filter txr2img"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Gamma"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "General"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Generate normalmaps"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Global callbacks"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Global map generation attributes.\n"
+"In Mapgen v6 the 'decorations' flag controls all decorations except trees\n"
+"and junglegrass, in all other mapgens this flag controls all decorations.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Graphics"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Gravity"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ground level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "HTTP Mods"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "HUD scale factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "HUD toggle key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Handling for deprecated lua api calls:\n"
+"- legacy: (try to) mimic old behaviour (default for release).\n"
+"- log: mimic and log backtrace of deprecated call (default for debug).\n"
+"- error: abort on usage of deprecated call (suggested for mod developers)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Have the profiler instrument itself:\n"
+"* Instrument an empty function.\n"
+"This estimates the overhead, that instrumentation is adding (+1 function "
+"call).\n"
+"* Instrument the sampler being used to update the statistics."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Heat blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Heat noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Height component of the initial window size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Height on which clouds are appearing."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Height select noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "High-precision FPU"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hill steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hill threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Homepage of server, to be displayed in the serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar next key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar previous key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "How deep to make rivers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"How large area of blocks are subject to the active block stuff, stated in "
+"mapblocks (16 nodes).\n"
+"In active blocks objects are loaded and ABMs run."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"How much the server will wait before unloading unused mapblocks.\n"
+"Higher value is smoother, but will use more RAM."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "How wide to make rivers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "IPv6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "IPv6 server"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "IPv6 support."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If FPS would go higher than this, limit it by sleeping\n"
+"to not waste CPU power for no benefit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If disabled \"use\" key is used to fly fast if both fly and fast mode are "
+"enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client 50-80%. The client will not longer receive most "
+"invisible\n"
+"so that the utility of noclip mode is reduced."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled together with fly mode, player is able to fly through solid "
+"nodes.\n"
+"This requires the \"noclip\" privilege on the server."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, \"use\" key instead of \"sneak\" key is used for climbing down "
+"and descending."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, actions are recorded for rollback.\n"
+"This option is only read when server starts."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "If enabled, disable cheat prevention in multiplayer."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, invalid world data won't cause the server to shut down.\n"
+"Only enable this if you know what you are doing."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "If enabled, new players cannot join with an empty password."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "If enabled, show the server status message on player connection."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"If enabled, you can place blocks at the position (feet + eye level) where "
+"you stand.\n"
+"This is helpful when working with nodeboxes in small areas."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "If this is set, players will always (re)spawn at the given position."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ignore world errors"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "In-Game"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "In-game chat console background alpha (opaqueness, between 0 and 255)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "In-game chat console background color (R,G,B)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Inc. volume key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument builtin.\n"
+"This is usually only needed by core/builtin contributors"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Instrument chatcommands on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument global callback functions on registration.\n"
+"(anything you pass to a minetest.register_*() function)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument the action function of Active Block Modifiers on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Instrument the action function of Loading Block Modifiers on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Instrument the methods of entities on registration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Instrumentation"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Interval of saving important changes in the world, stated in seconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Interval of sending time of day to clients."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Inventory image hack"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Inventory items animations"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Inventory key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Invert mouse"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Invert vertical mouse movement."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Item entity TTL"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Iterations"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Iterations of the recursive function.\n"
+"Controls the amount of fine detail."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick ID"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick Type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick button repetition interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick frustum sensitivity"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Julia set only: W component of hypercomplex constant determining julia "
+"shape.\n"
+"Has no effect on 3D fractals.\n"
+"Range roughly -2 to 2."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Julia set only: X component of hypercomplex constant determining julia "
+"shape.\n"
+"Range roughly -2 to 2."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Julia set only: Y component of hypercomplex constant determining julia "
+"shape.\n"
+"Range roughly -2 to 2."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Julia set only: Z component of hypercomplex constant determining julia "
+"shape.\n"
+"Range roughly -2 to 2."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Jump key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Jumping speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for decreasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for dropping the currently selected item.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for increasing the viewing range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for jumping.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving fast in fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player backward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player forward.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player left.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for moving the player right.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for opening the chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for opening the chat window to type commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for opening the chat window.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for opening the inventory.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for printing debug stacks. Used for development.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for sneaking.\n"
+"Also used for climbing down and descending in water if aux1_descends is "
+"disabled.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for switching between first- and third-person camera.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for taking screenshots.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling autorun.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling cinematic mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling display of minimap.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling fast mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling flying.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling noclip mode.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the camera update. Only used for development\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the display of debug info.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the display of the HUD.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the display of the chat.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the display of the fog.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling the display of the profiler. Used for development.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for toggling unlimited view range.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Key use for climbing/descending"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lake steepness"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lake threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Language"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Large cave depth"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Large chat console key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Lava Features"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Leaves style"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Leaves style:\n"
+"- Fancy: all faces visible\n"
+"- Simple: only outer faces, if defined special_tiles are used\n"
+"- Opaque: disable transparency"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Left key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Length of a server tick and the interval at which objects are generally "
+"updated over network."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Length of time between ABM execution cycles"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Length of time between NodeTimer execution cycles"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Level of logging to be written to debug.txt:\n"
+"- <nothing> (no logging)\n"
+"- none (messages with no level)\n"
+"- error\n"
+"- warning\n"
+"- action\n"
+"- info\n"
+"- verbose"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Limit of emerge queues on disk"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Limit of emerge queues to generate"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n"
+"Only mapchunks completely within the mapgen limit are generated.\n"
+"Value is stored per-world."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Limits number of parallel HTTP requests. Affects:\n"
+"- Media fetch if server uses remote_media setting.\n"
+"- Serverlist download and server announcement.\n"
+"- Downloads performed by main menu (e.g. mod manager).\n"
+"Only has an effect if compiled with cURL."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid fluidity"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid fluidity smoothing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid loop max"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid queue purge time"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid sink"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid update interval in seconds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Liquid update tick"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Load the game profiler"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Load the game profiler to collect game profiling data.\n"
+"Provides a /profiler command to access the compiled profile.\n"
+"Useful for mod developers and server operators."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Loading Block Modifiers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Main menu game manager"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Main menu mod manager"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Main menu script"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Make fog and sky colors depend on daytime (dawn/sunset) and view direction."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Makes all liquids opaque"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Map directory"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Map generation attributes specific to Mapgen Valleys.\n"
+"'altitude_chill' makes higher elevations colder, which may cause biome "
+"issues.\n"
+"'humid_rivers' modifies the humidity around rivers and in areas where water "
+"would tend to pool,\n"
+"it may interfere with delicately adjusted biomes.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Map generation attributes specific to Mapgen flat.\n"
+"Occasional lakes and hills can be added to the flat world.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Map generation attributes specific to Mapgen v5.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Map generation attributes specific to Mapgen v6.\n"
+"The 'snowbiomes' flag enables the new 5 biome system.\n"
+"When the new biome system is enabled jungles are automatically enabled and\n"
+"the 'jungles' flag is ignored.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Map generation attributes specific to Mapgen v7.\n"
+"The 'ridges' flag enables the rivers.\n"
+"Floatlands are currently experimental and subject to change.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Map generation limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Map save interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock mesh generation delay"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock mesh generator's MapBlock cache size MB"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapblock unload timeout"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen Valleys"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen debug"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen flat"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen flat specific flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen fractal"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen name"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen v5"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen v5 specific flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen v6"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen v6 specific flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen v7"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mapgen v7 specific flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Massive cave depth"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Massive cave noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Massive caves form here."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max block generate distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max block send distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max liquids processed per step."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max. clearobjects extra blocks"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Max. packets per iteration"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum FPS"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum FPS when game is paused."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum forceloaded blocks"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum hotbar width"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of blocks that are simultaneously sent in total."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of blocks that are simultaneously sent per client."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of blocks that can be queued for loading."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Maximum number of blocks to be queued that are to be generated.\n"
+"Set to blank for an appropriate amount to be chosen automatically."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Maximum number of blocks to be queued that are to be loaded from file.\n"
+"Set to blank for an appropriate amount to be chosen automatically."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of forceloaded mapblocks."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Maximum number of mapblocks for client to be kept in memory.\n"
+"Set to -1 for unlimited amount."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Maximum number of packets sent per send step, if you have a slow connection\n"
+"try reducing it, but don't reduce it to a number below double of targeted\n"
+"client number."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of players that can connect simultaneously."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum number of statically stored objects in a block."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum objects per block"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Maximum proportion of current window to be used for hotbar.\n"
+"Useful if there's something to be displayed right or left of hotbar."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum simultaneous block sends per client"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum simultaneous block sends total"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum time in ms a file download (e.g. a mod download) may take."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Maximum users"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Menus"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mesh cache"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Message of the day"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Message of the day displayed to players connecting."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Method used to highlight selected object."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimap"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimap key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimap scan height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Minimum texture size for filters"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mipmapping"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Modifies the size of the hudbar elements."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Modstore details URL"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Modstore download URL"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Modstore mods list URL"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Monospace font path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Monospace font size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mouse sensitivity"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mouse sensitivity multiplier."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mud noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Multiplier for fall bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mute key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Name of map generator to be used when creating a new world.\n"
+"Creating a world in the main menu will override this."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Name of the player.\n"
+"When running a server, clients connecting with this name are admins.\n"
+"When starting from the main menu, this is overridden."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Name of the server, to be displayed when players join and in the serverlist."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Network"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Network port to listen (UDP).\n"
+"This value will be overridden when starting from the main menu."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "New users need to input this password."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Noclip"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Noclip key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Node highlighting"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "NodeTimer interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Noises"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Normalmaps sampling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Normalmaps strength"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Number of emerge threads"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Number of emerge threads to use. Make this field blank, or increase this "
+"number\n"
+"to use multiple threads. On multiprocessor systems, this will improve mapgen "
+"speed greatly\n"
+"at the cost of slightly buggy caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Number of extra blocks that can be loaded by /clearobjects at once.\n"
+"This is a trade-off between sqlite transaction overhead and\n"
+"memory consumption (4096=100MB, as a rule of thumb)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Number of parallax occlusion iterations."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Opaque liquids"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Overall bias of parallax occlusion effect, usually scale/2."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Overall scale of parallax occlusion effect."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Parallax occlusion"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Parallax occlusion Scale"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Parallax occlusion bias"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Parallax occlusion iterations"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Parallax occlusion mode"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Parallax occlusion strength"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Path to TrueTypeFont or bitmap."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Path to save screenshots at."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Path to texture directory. All textures are first searched from here."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Physics"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Player is able to fly without being affected by gravity.\n"
+"This requires the \"fly\" privilege on the server."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Player name"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Player transfer distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Player versus Player"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Port to connect to (UDP).\n"
+"Note that the port field in the main menu overrides this setting."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Prevent mods from doing insecure things like running shell commands."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Print the engine's profiling data in regular intervals (in seconds). 0 = "
+"disable. Useful for developers."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Privileges that players with basic_privs can grant"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Profiler"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Profiler toggle key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Profiling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Radius of cloud area stated in number of 64 node cloud squares.\n"
+"Values larger than 26 will start to produce sharp cutoffs at cloud area "
+"corners."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Raises terrain to make valleys around the rivers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Random input"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Range select key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Remote media"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Remote port"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Replaces the default main menu with a custom one."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Report path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ridge noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Right key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Rightclick repetition interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "River Depth"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "River Noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "River Size"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "River noise -- rivers occur close to zero"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Rollback recording"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Round minimap"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Save the map received by the client on disk."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Saving map received from server"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Scale gui by a user specified value.\n"
+"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n"
+"This will smooth over some of the rough edges, and blend\n"
+"pixels when scaling down, at the cost of blurring some\n"
+"edge pixels when images are scaled by non-integer sizes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Screen height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Screen width"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot folder"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot format"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Screenshot quality"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Screenshot quality. Only used for JPEG format.\n"
+"1 means worst quality; 100 means best quality.\n"
+"Use 0 for default quality."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Seabed noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Second of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Security"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "See http://www.sqlite.org/pragma.html#pragma_synchronous"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Selection box border color (R,G,B)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Selection box color"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Selection box width"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server / Singleplayer"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server URL"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server address"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server description"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server name"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server port"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Server side occlusion culling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Serverlist URL"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Serverlist file"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Set the language. Leave empty to use the system language.\n"
+"A restart is required after changing this."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Set to true enables waving leaves.\n"
+"Requires shaders to be enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Set to true enables waving plants.\n"
+"Requires shaders to be enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Set to true enables waving water.\n"
+"Requires shaders to be enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shader path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Shaders allow advanced visual effects and may increase performance on some "
+"video cards.\n"
+"This only works with the OpenGL video backend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shape of the minimap. Enabled = round, disabled = square."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Show debug info"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Show entity selection boxes"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shutdown message"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Size of chunks to be generated at once by mapgen, stated in mapblocks (16 "
+"nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Size of the MapBlock cache of the mesh generator. Increasing this will\n"
+"increase the cache hit %, reducing the data being copied from the main\n"
+"thread, thus reducing jitter."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slope and fill work together to modify the heights"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Smooth lighting"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Smooths camera when looking around. Also called look or mouse smoothing.\n"
+"Useful for recording videos."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Smooths rotation of camera in cinematic mode. 0 to disable."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Smooths rotation of camera. 0 to disable."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Sneak key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Sound"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Specifies URL from which client fetches media instead of using UDP.\n"
+"$filename should be accessible from $remote_media$filename via cURL\n"
+"(obviously, remote_media should end with a slash).\n"
+"Files that are not present will be fetched the usual way."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Static spawnpoint"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Status message on connection"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Strength of generated normalmaps."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Strength of parallax."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Strict protocol checking"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Support older servers"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Synchronous SQLite"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain Height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain alt noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain higher noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Terrain noise threshold for hills.\n"
+"Controls proportion of world area covered by hills.\n"
+"Adjust towards 0.0 for a larger proportion."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Terrain noise threshold for lakes.\n"
+"Controls proportion of world area covered by lakes.\n"
+"Adjust towards 0.0 for a larger proportion."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain persistence noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Texture path"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The altitude at which temperature drops by 20C"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The default format in which profiles are being saved,\n"
+"when calling `/profiler save [format]` without format."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The depth of dirt or other filler"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The file path relative to your worldpath in which profiles will be saved to."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The network interface that the server listens on."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The privileges that new users automatically get.\n"
+"See /privs in game for a full list on your server and mod configuration."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The rendering back-end for Irrlicht."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The sensitivity of the joystick axes for moving the\n"
+"ingame view frustum around."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The strength (darkness) of node ambient-occlusion shading.\n"
+"Lower is darker, Higher is lighter. The valid range of values for this\n"
+"setting is 0.25 to 4.0 inclusive. If the value is out of range it will be\n"
+"set to the nearest valid value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The time (in seconds) that the liquids queue may grow beyond processing\n"
+"capacity until an attempt is made to decrease its size by dumping old queue\n"
+"items. A value of 0 disables the functionality."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The time in seconds it takes between repeated events\n"
+"when holding down a joystick button combination."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"The time in seconds it takes between repeated right clicks when holding the "
+"right mouse button."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The type of joystick"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "This font will be used for certain languages."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Time in between active block management cycles"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Time in seconds for item entity (dropped items) to live.\n"
+"Setting it to -1 disables the feature."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Time send interval"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Time speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Timeout for client to remove unused map data from memory."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"To reduce lag, block transfers are slowed down when a player is building "
+"something.\n"
+"This determines how long they are slowed down after placing or removing a "
+"node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Toggle camera mode key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Tooltip delay"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Trilinear filtering"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"True = 256\n"
+"False = 128\n"
+"Useable to make minimap smoother on slower machines."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Trusted mods"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Typical maximum height, above and below midpoint, of floatland mountain "
+"terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "URL to the server list displayed in the Multiplayer Tab."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Undersampling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Undersampling is similar to using lower screen resolution, but it applies\n"
+"to the game world only, keeping the GUI intact.\n"
+"It should give significant performance boost at the cost of less detailed "
+"image."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Unlimited player transfer distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Unload unused server data"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use 3D cloud look instead of flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use a cloud animation for the main menu background."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use anisotropic filtering when viewing at textures from an angle."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use bilinear filtering when scaling textures."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use mip mapping to scale textures. May slightly increase performance."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Use trilinear filtering when scaling textures."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "V-Sync"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "VBO"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valley Depth"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valley Fill"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valley Profile"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valley Slope"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Valleys C Flags"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of hill height and lake depth on floatland smooth terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Vertical screen synchronization."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Video driver"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "View bobbing factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "View distance in nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "View range decrease key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "View range increase key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "View zoom key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Viewing range"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Volume"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"W co-ordinate of the generated 3D slice of a 4D fractal.\n"
+"Determines which 3D slice of the 4D shape is generated.\n"
+"Has no effect on 3D fractals.\n"
+"Range roughly -2 to 2."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Walking speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Water Features"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Water level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Water surface level of the world."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving Nodes"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving leaves"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving plants"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving water"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving water height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving water length"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Waving water speed"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"When gui_scaling_filter is true, all GUI images need to be\n"
+"filtered in software, but some images are generated directly\n"
+"to hardware (e.g. render-to-texture for nodes in inventory)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"When gui_scaling_filter_txr2img is true, copy those images\n"
+"from hardware to software for scaling. When false, fall back\n"
+"to the old scaling method, for video drivers that don't\n"
+"properly support downloading textures back from hardware."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"When using bilinear/trilinear/anisotropic filters, low-resolution textures\n"
+"can be blurred, so automatically upscale them with nearest-neighbor\n"
+"interpolation to preserve crisp pixels. This sets the minimum texture size\n"
+"for the upscaled textures; higher values look sharper, but require more\n"
+"memory. Powers of 2 are recommended. Setting this higher than 1 may not\n"
+"have a visible effect unless bilinear/trilinear/anisotropic filtering is\n"
+"enabled."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Whether freetype fonts are used, requires freetype support to be compiled in."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Whether node texture animations should be desynchronized per mapblock."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Whether players are shown to clients without any range limit.\n"
+"Deprecated, use the setting player_transfer_distance instead."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Whether to allow players to damage and kill each other."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Whether to ask clients to reconnect after a (Lua) crash.\n"
+"Set this to true if your server is set up to restart automatically."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Whether to fog out the end of the visible area."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Whether to show the client debug info (has the same effect as hitting F5)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Whether to support older servers before protocol version 25.\n"
+"Enable if you want to connect to 0.4.12 servers and before.\n"
+"Servers starting with 0.4.13 will work, 0.4.12-dev servers may work.\n"
+"Disabling this option will protect your password better."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Width component of the initial window size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Width of the selectionbox's lines around nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Windows systems only: Start Minetest with the command line window in the "
+"background.\n"
+"Contains the same information as the file debug.txt (default name)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"World directory (everything in the world is stored here).\n"
+"Not needed if starting from the main menu."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y of flat ground."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y of upper limit of large pseudorandom caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of average terrain surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of floatland midpoint and lake surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher (cliff-top) terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and lakebeds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level to which floatland shadows extend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "block send optimize distance"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL file download timeout"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL parallel limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "cURL timeout"
+msgstr ""
+
+#~ msgid "Hide mp content"
+#~ msgstr "mp ge thakethi foruvaa"
diff --git a/po/eo/minetest.po b/po/eo/minetest.po
index adf29a0b6..4222d9a8d 100644
--- a/po/eo/minetest.po
+++ b/po/eo/minetest.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: minetest\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-08-30 06:18+0200\n"
-"PO-Revision-Date: 2016-06-04 13:18+0000\n"
-"Last-Translator: Tim <t4im@openmailbox.org>\n"
+"POT-Creation-Date: 2017-05-21 17:40+0200\n"
+"PO-Revision-Date: 2017-05-10 02:53+0000\n"
+"Last-Translator: yellowcrash10 <corini98@gmail.com>\n"
"Language-Team: Esperanto <https://hosted.weblate.org/projects/minetest/"
"minetest/eo/>\n"
"Language: eo\n"
@@ -17,7 +17,15 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 2.7-dev\n"
+"X-Generator: Weblate 2.14-dev\n"
+
+#: builtin/client/init.lua
+msgid "Respawn"
+msgstr "Renaskiĝi"
+
+#: builtin/client/init.lua
+msgid "You died."
+msgstr "Vi mortis."
#: builtin/fstk/ui.lua
msgid "An error occured in a Lua script, such as a mod:"
@@ -40,47 +48,54 @@ msgid "Reconnect"
msgstr "Rekonekti"
#: builtin/fstk/ui.lua
+#, fuzzy
msgid "The server has requested a reconnect:"
-msgstr "Servilo petis rekonekton:"
+msgstr "La servilo petis rekonekton:"
#: builtin/mainmenu/common.lua src/game.cpp
msgid "Loading..."
msgstr "Ŝargas…"
#: builtin/mainmenu/common.lua
+#, fuzzy
msgid "Protocol version mismatch. "
-msgstr ""
+msgstr "Protokola versia miskongruo. "
#: builtin/mainmenu/common.lua
+#, fuzzy
msgid "Server enforces protocol version $1. "
-msgstr ""
+msgstr "La servilo efikigas protokolan version $1. "
#: builtin/mainmenu/common.lua
+#, fuzzy
msgid "Server supports protocol versions between $1 and $2. "
-msgstr ""
+msgstr "La servilo subtenas protokolajn versiojn inter $1 kaj $2. "
#: builtin/mainmenu/common.lua
msgid "Try reenabling public serverlist and check your internet connection."
msgstr "Provu reŝalti la publikan serviloliston kaj kontrolu vian retkonekton."
#: builtin/mainmenu/common.lua
+#, fuzzy
msgid "We only support protocol version $1."
-msgstr ""
+msgstr "Ni nur subtenas protokolan version $1."
#: builtin/mainmenu/common.lua
+#, fuzzy
msgid "We support protocol versions between version $1 and $2."
-msgstr ""
+msgstr "Ni subtenas protokolajn versiojn inter versia $1 kaj $2."
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/dlg_create_world.lua
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
#: builtin/mainmenu/dlg_rename_modpack.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
-#: src/keycode.cpp
+#: src/guiPasswordChange.cpp src/keycode.cpp
msgid "Cancel"
msgstr "Nuligi"
#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
-msgid "Depends:"
+#, fuzzy
+msgid "Dependencies:"
msgstr "Dependas:"
#: builtin/mainmenu/dlg_config_world.lua
@@ -88,6 +103,11 @@ msgid "Disable MP"
msgstr "Malŝaltu modifaron"
#: builtin/mainmenu/dlg_config_world.lua
+#, fuzzy
+msgid "Disable all"
+msgstr "Malŝaltu modifaron"
+
+#: builtin/mainmenu/dlg_config_world.lua
msgid "Enable MP"
msgstr "Ŝaltu modifaron"
@@ -104,17 +124,13 @@ msgstr ""
"literciferaj signoj [a-z0-9_] estas permesaj."
#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide Game"
-msgstr "Kaŝu ludon"
-
-#: builtin/mainmenu/dlg_config_world.lua
-msgid "Hide mp content"
-msgstr "Kaŝu modifarojn"
-
-#: builtin/mainmenu/dlg_config_world.lua
msgid "Mod:"
msgstr "Modifo:"
+#: builtin/mainmenu/dlg_config_world.lua builtin/mainmenu/tab_mods.lua
+msgid "Optional dependencies:"
+msgstr ""
+
#: builtin/mainmenu/dlg_config_world.lua
#: builtin/mainmenu/dlg_settings_advanced.lua src/guiKeyChangeMenu.cpp
msgid "Save"
@@ -178,8 +194,7 @@ msgid "Are you sure you want to delete \"$1\"?"
msgstr "Ĉu vi certas forigi \"$1\"?"
#: builtin/mainmenu/dlg_delete_mod.lua builtin/mainmenu/dlg_delete_world.lua
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-#: src/keycode.cpp
+#: builtin/mainmenu/tab_local.lua src/keycode.cpp
msgid "Delete"
msgstr "Forigi"
@@ -195,7 +210,7 @@ msgstr "Modmgr: malvalida modifo-dosierindiko \"$1\""
msgid "Delete World \"$1\"?"
msgstr "Ĉu forigi mondon \"$1\"?"
-#: builtin/mainmenu/dlg_rename_modpack.lua src/keycode.cpp
+#: builtin/mainmenu/dlg_rename_modpack.lua
msgid "Accept"
msgstr "Akcepti"
@@ -204,20 +219,23 @@ msgid "Rename Modpack:"
msgstr "Alinomi modifaron:"
#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
msgid "\"$1\" is not a valid flag."
-msgstr ""
+msgstr "\"$1\" ne estas valida flago."
#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
msgid "(No description of setting given)"
-msgstr ""
+msgstr "(Neniu priskribo de agordo donitis)"
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "< Back to Settings page"
-msgstr ""
+msgstr "< Reiri al agorda paĝo"
#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
msgid "Browse"
-msgstr ""
+msgstr "Folii"
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Disabled"
@@ -232,8 +250,9 @@ msgid "Enabled"
msgstr "Ŝaltita"
#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
msgid "Format is 3 numbers separated by commas and inside brackets."
-msgstr ""
+msgstr "La aranĝo estas 3 diskomaj nombroj inter krampoj."
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid ""
@@ -254,24 +273,32 @@ msgid "Optionally the lacunarity can be appended with a leading comma."
msgstr ""
#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
msgid "Please enter a comma seperated list of flags."
-msgstr ""
+msgstr "Bonvolu enigi diskomaj listo de parametroj."
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Please enter a valid integer."
-msgstr ""
+msgstr "Bonvolu enigi validan entjeron."
#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
msgid "Please enter a valid number."
-msgstr ""
+msgstr "Bonvolu enigi validan nombron."
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Possible values are: "
-msgstr ""
+msgstr "Eblaj valoroj estas: "
#: builtin/mainmenu/dlg_settings_advanced.lua
+#, fuzzy
msgid "Restore Default"
-msgstr ""
+msgstr "Refari Defaŭlton"
+
+#: builtin/mainmenu/dlg_settings_advanced.lua builtin/mainmenu/store.lua
+#: builtin/mainmenu/tab_online.lua
+msgid "Search"
+msgstr "Serĉi"
#: builtin/mainmenu/dlg_settings_advanced.lua
#, fuzzy
@@ -280,15 +307,17 @@ msgstr "Selekto"
#: builtin/mainmenu/dlg_settings_advanced.lua
msgid "Show technical names"
-msgstr ""
+msgstr "Demonstri teknikajn nomojn"
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be greater than $1."
-msgstr ""
+#, fuzzy
+msgid "The value must be at least $1."
+msgstr "La valoro devas esti pli ol $1."
#: builtin/mainmenu/dlg_settings_advanced.lua
-msgid "The value must be lower than $1."
-msgstr ""
+#, fuzzy
+msgid "The value must not be larger than $1."
+msgstr "La valoro devas esti malpli ol $1."
#: builtin/mainmenu/modmgr.lua
msgid ""
@@ -315,6 +344,10 @@ msgid "Install Mod: unable to find suitable foldername for modpack $1"
msgstr ""
"Instali modifon: Ne povis trovi ĝustan dosierujan nomon por modifaro $1"
+#: builtin/mainmenu/modmgr.lua
+msgid "Subgame Mods"
+msgstr ""
+
#: builtin/mainmenu/store.lua
msgid "Close store"
msgstr "Fermi"
@@ -336,10 +369,6 @@ msgid "Rating"
msgstr "Takso"
#: builtin/mainmenu/store.lua
-msgid "Search"
-msgstr "Serĉi"
-
-#: builtin/mainmenu/store.lua
msgid "Shortname:"
msgstr "Konciza nomo:"
@@ -375,6 +404,70 @@ msgstr "Eksaj kontribuistoj"
msgid "Previous Core Developers"
msgstr "Eksaj kernprogramistoj"
+#: builtin/mainmenu/tab_local.lua
+msgid "Announce Server"
+msgstr ""
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Bind Address"
+msgstr "Asocianta adreso"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Configure"
+msgstr "Agordi"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Creative Mode"
+msgstr "Kreiva reĝimo"
+
+#: builtin/mainmenu/tab_local.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Enable Damage"
+msgstr "Ŝalti damaĝon"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Game"
+msgstr "Kaŝu ludon"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Host Server"
+msgstr "Servilo"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Local Game"
+msgstr "Startigi ludon"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Name/Password"
+msgstr "Nomo/Pasvorto"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "New"
+msgstr "Nova"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "No world created or selected!"
+msgstr "Neniu mondo kreintas aŭ selektantas!"
+
+#: builtin/mainmenu/tab_local.lua
+#, fuzzy
+msgid "Play Game"
+msgstr "Ludanta nomo trolongas."
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Port"
+msgstr "Pordo"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Select World:"
+msgstr "Elektu mondon:"
+
+#: builtin/mainmenu/tab_local.lua
+msgid "Server Port"
+msgstr "Servila pordo"
+
#: builtin/mainmenu/tab_mods.lua
msgid "Installed Mods:"
msgstr "Instalantaj modifoj:"
@@ -384,6 +477,10 @@ msgid "Mod information:"
msgstr "Modifaj informoj:"
#: builtin/mainmenu/tab_mods.lua
+msgid "No dependencies."
+msgstr ""
+
+#: builtin/mainmenu/tab_mods.lua
msgid "No mod description available"
msgstr "Neniu modifa priskribo disponeblas"
@@ -403,95 +500,48 @@ msgstr "Malinstali selektan modifo"
msgid "Uninstall selected modpack"
msgstr "Malinstali selektan modifaron"
-#: builtin/mainmenu/tab_multiplayer.lua
+#: builtin/mainmenu/tab_online.lua
msgid "Address / Port"
msgstr "Adreso / Pordo"
-#: builtin/mainmenu/tab_multiplayer.lua src/settings_translation_file.cpp
-msgid "Client"
-msgstr "Kliento"
-
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Connect"
msgstr "Konekti"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Creative mode"
msgstr "Kreiva reĝimo"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Damage enabled"
msgstr "Damaĝo ŝaltitas"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+#, fuzzy
msgid "Del. Favorite"
-msgstr ""
+msgstr "Forigi Legosignon"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+#, fuzzy
msgid "Favorite"
-msgstr ""
+msgstr "Legosigni"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
msgid "Name / Password"
msgstr "Nomo / Pasvorto"
-#: builtin/mainmenu/tab_multiplayer.lua builtin/mainmenu/tab_simple_main.lua
-msgid "PvP enabled"
-msgstr "Dueloj ŝaltitas"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Bind Address"
-msgstr "Asocianta adreso"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Configure"
-msgstr "Agordi"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Creative Mode"
-msgstr "Kreiva reĝimo"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_simple_main.lua
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Enable Damage"
-msgstr "Ŝalti damaĝon"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Name/Password"
-msgstr "Nomo/Pasvorto"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "New"
-msgstr "Nova"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "No world created or selected!"
-msgstr "Neniu mondo kreintas aŭ selektantas!"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Port"
-msgstr "Pordo"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Public"
-msgstr "Publika"
-
-#: builtin/mainmenu/tab_server.lua builtin/mainmenu/tab_singleplayer.lua
-msgid "Select World:"
-msgstr "Elektu mondon:"
-
-#: builtin/mainmenu/tab_server.lua
-msgid "Server"
-msgstr "Servilo"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "Ping"
+msgstr ""
-#: builtin/mainmenu/tab_server.lua
-msgid "Server Port"
-msgstr "Servila pordo"
+#: builtin/mainmenu/tab_online.lua
+#, fuzzy
+msgid "Play Online"
+msgstr "Ludanta nomo trolongas."
-#: builtin/mainmenu/tab_server.lua
-msgid "Start Game"
-msgstr "Startigi ludon"
+#: builtin/mainmenu/tab_online.lua builtin/mainmenu/tab_simple_main.lua
+msgid "PvP enabled"
+msgstr "Dueloj ŝaltitas"
#: builtin/mainmenu/tab_settings.lua
msgid "2x"
@@ -522,6 +572,10 @@ msgid "Are you sure to reset your singleplayer world?"
msgstr "Ĉu vi certas, ke vi volas nuligi vian solludantan mondon?"
#: builtin/mainmenu/tab_settings.lua
+msgid "Autosave screen size"
+msgstr ""
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Bilinear Filter"
msgstr "Bilineara filtrilo"
@@ -599,6 +653,11 @@ msgid "Reset singleplayer world"
msgstr "Nuligi solludantan mondon"
#: builtin/mainmenu/tab_settings.lua
+#, fuzzy
+msgid "Screen:"
+msgstr "Ekrankopio"
+
+#: builtin/mainmenu/tab_settings.lua
msgid "Settings"
msgstr "Agordoj"
@@ -664,14 +723,6 @@ msgstr "Ĉefmenuo"
msgid "Start Singleplayer"
msgstr "Startigi solludanton"
-#: builtin/mainmenu/tab_singleplayer.lua src/keycode.cpp
-msgid "Play"
-msgstr "Ludi"
-
-#: builtin/mainmenu/tab_singleplayer.lua
-msgid "Singleplayer"
-msgstr "Solludanto"
-
#: builtin/mainmenu/tab_texturepacks.lua
msgid "No information available"
msgstr "Neniu informoj disponeblas"
@@ -733,12 +784,17 @@ msgid "Player name too long."
msgstr "Ludanta nomo trolongas."
#: src/client/clientlauncher.cpp
+msgid "Please choose a name!"
+msgstr ""
+
+#: src/client/clientlauncher.cpp
msgid "Provided world path doesn't exist: "
msgstr "Donita monda dosierindiko ne ekzistas. "
#: src/fontengine.cpp
+#, fuzzy
msgid "needs_fallback_font"
-msgstr "no"
+msgstr "bezonas_retrodefaŭltan_tiparon"
#: src/game.cpp
msgid ""
@@ -749,6 +805,44 @@ msgstr ""
"Reviziu debug.txt por detaloj."
#: src/game.cpp
+#, fuzzy
+msgid "- Address: "
+msgstr "Asocianta adreso"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Creative Mode: "
+msgstr "Kreiva reĝimo"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Damage: "
+msgstr "Damaĝon"
+
+#: src/game.cpp
+msgid "- Mode: "
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Port: "
+msgstr "Pordo"
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Public: "
+msgstr "Publika"
+
+#: src/game.cpp
+msgid "- PvP: "
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "- Server Name: "
+msgstr "Servilo"
+
+#: src/game.cpp
msgid "Change Keys"
msgstr "Ŝanĝi klavojn"
@@ -765,26 +859,22 @@ msgid "Continue"
msgstr "Daŭrigi"
#: src/game.cpp
-msgid "Creating client..."
-msgstr "Krei klienton…"
-
-#: src/game.cpp
-msgid "Creating server..."
-msgstr "Krei servilon…"
-
-#: src/game.cpp
-msgid ""
-"Default Controls:\n"
-"- WASD: move\n"
-"- Space: jump/climb\n"
-"- Shift: sneak/go down\n"
-"- Q: drop item\n"
-"- I: inventory\n"
+#, fuzzy, c-format
+msgid ""
+"Controls:\n"
+"- %s: move forwards\n"
+"- %s: move backwards\n"
+"- %s: move left\n"
+"- %s: move right\n"
+"- %s: jump/climb\n"
+"- %s: sneak/go down\n"
+"- %s: drop item\n"
+"- %s: inventory\n"
"- Mouse: turn/look\n"
"- Mouse left: dig/punch\n"
"- Mouse right: place/use\n"
"- Mouse wheel: select item\n"
-"- T: chat\n"
+"- %s: chat\n"
msgstr ""
"Defaŭltaj Klavoj:\n"
"- WASD: movi\n"
@@ -799,6 +889,14 @@ msgstr ""
"- T: babili\n"
#: src/game.cpp
+msgid "Creating client..."
+msgstr "Krei klienton…"
+
+#: src/game.cpp
+msgid "Creating server..."
+msgstr "Krei servilon…"
+
+#: src/game.cpp
msgid ""
"Default Controls:\n"
"No menu visible:\n"
@@ -835,6 +933,20 @@ msgid "Exit to OS"
msgstr "Foriri al operaciumo"
#: src/game.cpp
+msgid "Game info:"
+msgstr ""
+
+#: src/game.cpp
+#, fuzzy
+msgid "Game paused"
+msgstr "Ludoj"
+
+#: src/game.cpp
+#, fuzzy
+msgid "Hosting server"
+msgstr "Krei servilon…"
+
+#: src/game.cpp
msgid "Item definitions..."
msgstr "Aĵaj difinoj…"
@@ -855,30 +967,52 @@ msgid "Node definitions..."
msgstr "Nodaĵaj difinoj…"
#: src/game.cpp
-msgid "Resolving address..."
-msgstr "Adrestrovili…"
+msgid "Off"
+msgstr ""
#: src/game.cpp
-msgid "Respawn"
-msgstr "Renaskiĝi"
+msgid "On"
+msgstr ""
+
+#: src/game.cpp
+msgid "Remote server"
+msgstr ""
+
+#: src/game.cpp
+msgid "Resolving address..."
+msgstr "Adrestrovili…"
#: src/game.cpp
msgid "Shutting down..."
msgstr "Malŝaltiĝi…"
#: src/game.cpp
+msgid "Singleplayer"
+msgstr "Solludanto"
+
+#: src/game.cpp
msgid "Sound Volume"
msgstr "Sonintenso"
#: src/game.cpp
-msgid "You died."
-msgstr "Vi mortis."
+#, c-format
+msgid "Volume changed to %d%%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 0%"
+msgstr ""
+
+#: src/game.cpp
+msgid "Volume changed to 100%"
+msgstr ""
#: src/game.cpp src/guiFormSpecMenu.cpp
msgid "ok"
msgstr "bone"
#: src/guiFormSpecMenu.cpp
+#, fuzzy
msgid "Enter "
msgstr "Enen "
@@ -907,6 +1041,10 @@ msgid "Console"
msgstr "Konzolo"
#: src/guiKeyChangeMenu.cpp
+msgid "Dec. volume"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
msgid "Double tap \"jump\" to toggle fly"
msgstr "Dufoja tuŝeto \"salti\" por baskuli flugreĝimon"
@@ -919,6 +1057,11 @@ msgid "Forward"
msgstr "Antaŭen"
#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Inc. volume"
+msgstr "Sonintenso"
+
+#: src/guiKeyChangeMenu.cpp
msgid "Inventory"
msgstr "Inventaro"
@@ -939,6 +1082,24 @@ msgstr ""
msgid "Left"
msgstr "Maldekstren"
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Local command"
+msgstr "Komando"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Mute"
+msgstr ""
+
+#: src/guiKeyChangeMenu.cpp
+#, fuzzy
+msgid "Next item"
+msgstr "Sekvanto"
+
+#: src/guiKeyChangeMenu.cpp
+msgid "Prev. item"
+msgstr ""
+
#: src/guiKeyChangeMenu.cpp src/settings_translation_file.cpp
msgid "Print stacks"
msgstr "Presi stakojn"
@@ -1016,38 +1177,22 @@ msgid "Apps"
msgstr "Aplikaĵoj"
#: src/keycode.cpp
-msgid "Attn"
-msgstr "Attn"
-
-#: src/keycode.cpp
msgid "Back"
msgstr "Retro"
#: src/keycode.cpp
-msgid "Capital"
-msgstr "Fiksiĝema klavo"
+msgid "Caps Lock"
+msgstr ""
#: src/keycode.cpp
msgid "Clear"
msgstr "Vakigo"
#: src/keycode.cpp
-msgid "Comma"
-msgstr "Komo"
-
-#: src/keycode.cpp
msgid "Control"
msgstr "Stiro"
#: src/keycode.cpp
-msgid "Convert"
-msgstr "Konverto"
-
-#: src/keycode.cpp
-msgid "CrSel"
-msgstr "CrSel"
-
-#: src/keycode.cpp
msgid "Down"
msgstr "Malsupren"
@@ -1056,26 +1201,15 @@ msgid "End"
msgstr "Fino"
#: src/keycode.cpp
-msgid "Erase OEF"
+#, fuzzy
+msgid "Erase EOF"
msgstr "Viŝi OEF"
#: src/keycode.cpp
-msgid "Escape"
-msgstr "Eskapo"
-
-#: src/keycode.cpp
-msgid "ExSel"
-msgstr "ExSel"
-
-#: src/keycode.cpp
msgid "Execute"
msgstr "Ruli"
#: src/keycode.cpp
-msgid "Final"
-msgstr "Finalo"
-
-#: src/keycode.cpp
msgid "Help"
msgstr "Helpo"
@@ -1084,20 +1218,33 @@ msgid "Home"
msgstr "Hejmen"
#: src/keycode.cpp
-msgid "Insert"
-msgstr "Enmeti"
+#, fuzzy
+msgid "IME Accept"
+msgstr "Akcepti"
#: src/keycode.cpp
-msgid "Junja"
-msgstr "Junja"
+#, fuzzy
+msgid "IME Convert"
+msgstr "Konverto"
#: src/keycode.cpp
-msgid "Kana"
-msgstr "Kana"
+#, fuzzy
+msgid "IME Escape"
+msgstr "Eskapo"
#: src/keycode.cpp
-msgid "Kanji"
-msgstr "Kanji"
+#, fuzzy
+msgid "IME Mode Change"
+msgstr "Reĝima ŝanĝo"
+
+#: src/keycode.cpp
+#, fuzzy
+msgid "IME Nonconvert"
+msgstr "Nekonverto"
+
+#: src/keycode.cpp
+msgid "Insert"
+msgstr "Enmeti"
#: src/keycode.cpp
msgid "Left Button"
@@ -1117,7 +1264,7 @@ msgstr "Maldekstra Majuskligo"
#: src/keycode.cpp
msgid "Left Windows"
-msgstr "Maldekstra fenestro"
+msgstr "Maldekstra Vindozo"
#: src/keycode.cpp
msgid "Menu"
@@ -1128,22 +1275,10 @@ msgid "Middle Button"
msgstr "Meza butono"
#: src/keycode.cpp
-msgid "Minus"
-msgstr "Minuso"
-
-#: src/keycode.cpp
-msgid "Mode Change"
-msgstr "Reĝima ŝanĝo"
-
-#: src/keycode.cpp
msgid "Next"
msgstr "Sekvanto"
#: src/keycode.cpp
-msgid "Nonconvert"
-msgstr "Nekonverto"
-
-#: src/keycode.cpp
msgid "Num Lock"
msgstr "Nombra Baskulo"
@@ -1160,6 +1295,11 @@ msgid "Numpad -"
msgstr "Klavareto -"
#: src/keycode.cpp
+#, fuzzy
+msgid "Numpad ."
+msgstr "Klavareto *"
+
+#: src/keycode.cpp
msgid "Numpad /"
msgstr "Klavareto /"
@@ -1208,20 +1348,12 @@ msgid "OEM Clear"
msgstr "OEM Vakigi"
#: src/keycode.cpp
-msgid "PA1"
-msgstr "PA1"
-
-#: src/keycode.cpp
msgid "Pause"
msgstr "Haltigo"
#: src/keycode.cpp
-msgid "Period"
-msgstr "Punkto"
-
-#: src/keycode.cpp
-msgid "Plus"
-msgstr "Pluso"
+msgid "Play"
+msgstr "Ludi"
#: src/keycode.cpp
msgid "Print"
@@ -1253,7 +1385,7 @@ msgstr "Dekstra Majuskligo"
#: src/keycode.cpp
msgid "Right Windows"
-msgstr "Dekstra fenestro"
+msgstr "Dekstra Vindozo"
#: src/keycode.cpp
msgid "Scroll Lock"
@@ -1316,6 +1448,20 @@ msgstr "3D nuboj"
#: src/settings_translation_file.cpp
msgid "3D mode"
+msgstr "3D reĝimo"
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining giant caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"3D noise defining mountain structure and height.\n"
+"Also defines structure of floatland mountain terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "3D noise defining structure of river canyon walls."
msgstr ""
#: src/settings_translation_file.cpp
@@ -1349,8 +1495,9 @@ msgid "Absolute limit of emerge queues"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
msgid "Acceleration in air"
-msgstr ""
+msgstr "Rapidigo en aero"
#: src/settings_translation_file.cpp
msgid "Active Block Management interval"
@@ -1380,6 +1527,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Adds particles when digging a node."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k "
"screens."
@@ -1387,7 +1538,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Adjust the gamma encoding for the light tables. Lower numbers are brighter.\n"
+"Adjust the gamma encoding for the light tables. Higher numbers are "
+"brighter.\n"
"This setting is for the client only and is ignored by the server."
msgstr ""
@@ -1412,6 +1564,12 @@ msgid "Amplifies the valleys"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Android systems only: Tries to create inventory textures from meshes\n"
+"when no supported render was found."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Anisotropic filtering"
msgstr ""
@@ -1427,6 +1585,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Apple trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Approximate (X,Y,Z) scale of fractal in nodes."
msgstr ""
@@ -1435,6 +1597,19 @@ msgid "Ask to reconnect after crash"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"At this distance the server will aggressively optimize which blocks are sent "
+"to clients.\n"
+"Small values potentially improve performance a lot, at the expense of "
+"visible rendering glitches.\n"
+"(some blocks will not be rendered under water and in caves, as well as "
+"sometimes on land)\n"
+"Setting this to a value greater than max_block_send_distance disables this "
+"optimization.\n"
+"Stated in mapblocks (16 nodes)"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Automaticaly report to the serverlist."
msgstr ""
@@ -1461,6 +1636,14 @@ msgid "Basic Privileges"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Beach noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Beach noise threshold"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Bilinear filtering"
msgstr "Bilineara filtrilo"
@@ -1470,6 +1653,14 @@ msgid "Bind address"
msgstr "Asocianta adreso"
#: src/settings_translation_file.cpp
+msgid "Biome API temperature and humidity noise parameters"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Biome noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Bits per pixel (aka color depth) in fullscreen mode."
msgstr ""
@@ -1498,6 +1689,10 @@ msgid "Camera update toggle key"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Cave noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Cave noise #1"
msgstr ""
@@ -1510,6 +1705,31 @@ msgid "Cave width"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Cave1 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cave2 noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern limit"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Cavern taper"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Cavern threshold"
+msgstr "Mondogenerilo"
+
+#: src/settings_translation_file.cpp
msgid "Caves and tunnels form at the intersection of the two noises"
msgstr ""
@@ -1570,10 +1790,19 @@ msgid "Clean transparent textures"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Client"
+msgstr "Kliento"
+
+#: src/settings_translation_file.cpp
msgid "Client and Server"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Client modding"
+msgstr "Kliento"
+
+#: src/settings_translation_file.cpp
msgid "Climbing speed"
msgstr ""
@@ -1643,6 +1872,11 @@ msgid "Console color"
msgstr "Konzola koloro"
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Console height"
+msgstr "Konzola klavo"
+
+#: src/settings_translation_file.cpp
msgid "Console key"
msgstr "Konzola klavo"
@@ -1666,17 +1900,17 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Controls size of deserts and beaches in Mapgen v6.\n"
-"When snowbiomes are enabled 'mgv6_freq_desert' is ignored."
+msgid "Controls steepness/depth of lake depressions."
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Controls steepness/depth of lake depressions."
+msgid "Controls steepness/height of hills."
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Controls steepness/height of hills."
+msgid ""
+"Controls the density of floatland mountain terrain.\n"
+"Is an offset added to the 'np_mountain' noise value."
msgstr ""
#: src/settings_translation_file.cpp
@@ -1700,6 +1934,11 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Creative"
+msgstr "Krei"
+
+#: src/settings_translation_file.cpp
msgid "Crosshair alpha"
msgstr ""
@@ -1736,6 +1975,10 @@ msgid "Debug log level"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Dec. volume key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Dedicated server step"
msgstr ""
@@ -1772,6 +2015,41 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Defines areas of 'terrain_higher' (cliff-top terrain)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of floatland smooth terrain.\n"
+"Smooth floatlands occur when noise > 0."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Defines areas of higher (cliff-top) terrain and affects steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas where trees have apples."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines areas with sandy beaches."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines full size of caverns, smaller values create larger caverns."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines large-scale river channel structure."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Defines location and terrain of optional hills and lakes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Defines sampling step of texture.\n"
"A higher value results in smoother normal maps."
@@ -1782,6 +2060,16 @@ msgid "Defines the maximal player transfer distance in blocks (0 = unlimited)."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Defines tree areas and tree density."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Delay between mesh updates on the client in ms. Increasing this will slow\n"
+"down the rate of mesh updates, thus reducing jitter on slower clients."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Delay in sending blocks after building"
msgstr ""
@@ -1812,18 +2100,26 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Desynchronize block animation"
+msgid "Desert noise threshold"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Determines terrain shape.\n"
-"The 3 numbers in brackets control the scale of the\n"
-"terrain, the 3 numbers should be identical."
+"Deserts occur when np_biome exceeds this value.\n"
+"When the new biome system is enabled, this is ignored."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Desynchronize block animation"
msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
+msgid "Digging particles"
+msgstr "Ŝaltu ĉiujn"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
msgid "Disable anticheat"
msgstr "Ŝalti partiklojn"
@@ -1870,11 +2166,25 @@ msgid "Enable Joysticks"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Enable Lua modding support on client.\n"
+"This support is experimental and API can change."
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Enable VBO"
msgstr "Ŝaltu modifaron"
#: src/settings_translation_file.cpp
+msgid "Enable console window"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Enable creative mode for new created maps."
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Enable mod security"
msgstr "Interreta modifo-deponejo"
@@ -1911,6 +2221,16 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Enable view bobbing"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Enable view bobbing and amount of view bobbing.\n"
+"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Enable/disable running an IPv6 server. An IPv6 server may be restricted\n"
"to IPv6 clients, depending on system configuration.\n"
@@ -1956,6 +2276,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Enables view bobbing when walking."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Engine profiling data print interval"
msgstr ""
@@ -1978,7 +2302,11 @@ msgid "FSAA"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Fall bobbing"
+msgid "Factor noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fall bobbing factor"
msgstr ""
#: src/settings_translation_file.cpp
@@ -2049,6 +2377,10 @@ msgid "Filler Depth"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Filler depth noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Filmic tone mapping"
msgstr ""
@@ -2066,10 +2398,34 @@ msgid "Filtering"
msgstr "Neniu filtrilo"
#: src/settings_translation_file.cpp
+msgid "First of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fixed map seed"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Floatland base height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland level"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain density"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Floatland mountain height"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fly key"
msgstr ""
@@ -2082,6 +2438,10 @@ msgid "Fog"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Fog Start"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Fog toggle key"
msgstr ""
@@ -2119,6 +2479,14 @@ msgid "Forward key"
msgstr "Antaŭen"
#: src/settings_translation_file.cpp
+msgid "Fractal type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Fraction of the visible distance at which fog starts to be rendered"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Freetype fonts"
msgstr ""
@@ -2200,10 +2568,19 @@ msgstr ""
#: src/settings_translation_file.cpp
#, fuzzy
+msgid "Ground level"
+msgstr "Mondogenerilo"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
msgid "HTTP Mods"
msgstr "Modifoj"
#: src/settings_translation_file.cpp
+msgid "HUD scale factor"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "HUD toggle key"
msgstr ""
@@ -2225,22 +2602,57 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Heat blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Heat noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Height component of the initial window size."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Height noise"
+msgstr "Dekstra Vindozo"
+
+#: src/settings_translation_file.cpp
msgid "Height on which clouds are appearing."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Height select noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "High-precision FPU"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hill steepness"
+msgstr "Paralaksa Okludo"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Hill threshold"
+msgstr "Mondogenerilo"
+
+#: src/settings_translation_file.cpp
msgid "Homepage of server, to be displayed in the serverlist."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Hotbar next key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Hotbar previous key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "How deep to make rivers"
msgstr ""
@@ -2262,6 +2674,18 @@ msgid "How wide to make rivers"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Humidity blend noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Humidity variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "IPv6"
msgstr ""
@@ -2287,6 +2711,15 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"If enabled the server will perform map block occlusion culling based on\n"
+"on the eye position of the player. This can reduce the number of blocks\n"
+"sent to the client 50-80%. The client will not longer receive most "
+"invisible\n"
+"so that the utility of noclip mode is reduced."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"If enabled together with fly mode, player is able to fly through solid "
"nodes.\n"
"This requires the \"noclip\" privilege on the server."
@@ -2319,6 +2752,10 @@ msgid "If enabled, new players cannot join with an empty password."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "If enabled, show the server status message on player connection."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"If enabled, you can place blocks at the position (feet + eye level) where "
"you stand.\n"
@@ -2347,6 +2784,15 @@ msgid "In-game chat console background color (R,G,B)."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "In-game chat console height, between 0.1 (10%) and 1.0 (100%)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inc. volume key"
+msgstr "Konzola klavo"
+
+#: src/settings_translation_file.cpp
msgid ""
"Instrument builtin.\n"
"This is usually only needed by core/builtin contributors"
@@ -2389,6 +2835,11 @@ msgid "Interval of sending time of day to clients."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Inventory image hack"
+msgstr "Inventaro"
+
+#: src/settings_translation_file.cpp
msgid "Inventory items animations"
msgstr ""
@@ -2410,12 +2861,24 @@ msgid "Item entity TTL"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Iterations"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Iterations of the recursive function.\n"
"Controls the amount of fine detail."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Joystick ID"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Joystick Type"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Joystick button repetition interval"
msgstr ""
@@ -2453,6 +2916,22 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Julia w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia x"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia y"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Julia z"
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Jump key"
msgstr "Salti"
@@ -2470,6 +2949,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for decreasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for dropping the currently selected item.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2484,6 +2970,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for increasing the volume.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for jumping.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2526,6 +3019,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for muting the game.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for opening the chat console.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2540,6 +3040,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for opening the chat window to type local commands.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for opening the chat window.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2561,6 +3068,20 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for selecting the next item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Key for selecting the previous item in the hotbar.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for sneaking.\n"
"Also used for climbing down and descending in water if aux1_descends is "
"disabled.\n"
@@ -2661,6 +3182,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Key for toggling the display of the large chat console.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Key for toggling the display of the profiler. Used for development.\n"
"See http://irrlicht.sourceforge.net/docu/namespaceirr."
"html#a54da2a0e231901735e3da1b0edf72eb3"
@@ -2674,10 +3202,27 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Key to use view zoom when possible.\n"
+"See http://irrlicht.sourceforge.net/docu/namespaceirr."
+"html#a54da2a0e231901735e3da1b0edf72eb3"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Key use for climbing/descending"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Lake steepness"
+msgstr "Paralaksa Okludo"
+
+#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Lake threshold"
+msgstr "Mondogenerilo"
+
+#: src/settings_translation_file.cpp
msgid "Language"
msgstr ""
@@ -2686,6 +3231,11 @@ msgid "Large cave depth"
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Large chat console key"
+msgstr "Konzola klavo"
+
+#: src/settings_translation_file.cpp
msgid "Lava Features"
msgstr ""
@@ -2742,6 +3292,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Limit of map generation, in nodes, in all 6 directions from (0, 0, 0).\n"
+"Only mapchunks completely within the mapgen limit are generated.\n"
+"Value is stored per-world."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Limits number of parallel HTTP requests. Affects:\n"
"- Media fetch if server uses remote_media setting.\n"
"- Serverlist download and server announcement.\n"
@@ -2816,6 +3373,10 @@ msgid "Makes DirectX work with LuaJIT. Disable if it causes troubles."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Makes all liquids opaque"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Map directory"
msgstr ""
@@ -2843,9 +3404,18 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Map generation attributes specific to Mapgen v5.\n"
+"Flags that are not specified in the flag string are not modified from the "
+"default.\n"
+"Flags starting with 'no' are used to explicitly disable them."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"Map generation attributes specific to Mapgen v6.\n"
-"When snowbiomes are enabled jungles are automatically enabled, the 'jungles' "
-"flag is ignored.\n"
+"The 'snowbiomes' flag enables the new 5 biome system.\n"
+"When the new biome system is enabled jungles are automatically enabled and\n"
+"the 'jungles' flag is ignored.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -2854,7 +3424,8 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
"Map generation attributes specific to Mapgen v7.\n"
-"The 'ridges' flag controls the rivers.\n"
+"The 'ridges' flag enables the rivers.\n"
+"Floatlands are currently experimental and subject to change.\n"
"Flags that are not specified in the flag string are not modified from the "
"default.\n"
"Flags starting with 'no' are used to explicitly disable them."
@@ -2873,25 +3444,21 @@ msgid "Mapblock limit"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapblock unload timeout"
+msgid "Mapblock mesh generation delay"
msgstr ""
#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen Valleys"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen biome heat noise parameters"
+msgid "Mapblock mesh generator's MapBlock cache size MB"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity blend noise parameters"
+msgid "Mapblock unload timeout"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Mapgen biome humidity noise parameters"
-msgstr ""
+#, fuzzy
+msgid "Mapgen Valleys"
+msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
#, fuzzy
@@ -2910,130 +3477,16 @@ msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Mapgen flat cave width"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen flat flags"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen flat ground level"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill steepness"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat hill threshold"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen flat lake steepness"
-msgstr "Paralaksa Okludo"
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen flat lake threshold"
+msgid "Mapgen flat specific flags"
msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
-msgid "Mapgen flat large cave depth"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen flat terrain noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen fractal"
msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Mapgen fractal cave width"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen fractal fractal"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen fractal iterations"
-msgstr "Paralaksa Okludo"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia w"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia x"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia y"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal julia z"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen fractal offset"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen fractal scale"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen fractal seabed noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-#, fuzzy
-msgid "Mapgen fractal slice w"
-msgstr "Mondogenerilo"
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen heat blend noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-#, fuzzy
msgid "Mapgen name"
msgstr "Mondogenerilo"
@@ -3044,89 +3497,18 @@ msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Mapgen v5 cave width"
+msgid "Mapgen v5 specific flags"
msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 factor noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v5 height noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
#, fuzzy
msgid "Mapgen v6"
msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
-msgid "Mapgen v6 apple trees noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach frequency"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 beach noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 biome noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 cave noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 desert frequency"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 height select noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 humidity noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 mud noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 steepness noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v6 trees noise parameters"
-msgstr ""
+#, fuzzy
+msgid "Mapgen v6 specific flags"
+msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
#, fuzzy
@@ -3135,58 +3517,10 @@ msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
#, fuzzy
-msgid "Mapgen v7 cave width"
+msgid "Mapgen v7 specific flags"
msgstr "Mondogenerilo"
#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave1 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 cave2 noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 filler depth noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 flags"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 height select noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mount height noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 mountain noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 ridge water noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain altitude noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain base noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid "Mapgen v7 terrain persistation noise parameters"
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Massive cave depth"
msgstr ""
@@ -3352,6 +3686,10 @@ msgid "Mipmapping"
msgstr "Protuberancmapado"
#: src/settings_translation_file.cpp
+msgid "Modifies the size of the hudbar elements."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Modstore details URL"
msgstr ""
@@ -3372,6 +3710,14 @@ msgid "Monospace font size"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Mountain height noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Mountain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Mouse sensitivity"
msgstr ""
@@ -3380,18 +3726,21 @@ msgid "Mouse sensitivity multiplier."
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"Multiplier for fall bobbing.\n"
-"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
+msgid "Mud noise"
msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Multiplier for view bobbing.\n"
+"Multiplier for fall bobbing.\n"
"For example: 0 for no view bobbing; 1.0 for normal; 2.0 for double."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Mute key"
+msgstr "premi klavon"
+
+#: src/settings_translation_file.cpp
msgid ""
"Name of map generator to be used when creating a new world.\n"
"Creating a world in the main menu will override this."
@@ -3441,10 +3790,6 @@ msgid "NodeTimer interval"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "Noise parameters for biome API temperature, humidity and biome blend."
-msgstr ""
-
-#: src/settings_translation_file.cpp
msgid "Noises"
msgstr ""
@@ -3481,6 +3826,14 @@ msgid "Number of parallax occlusion iterations."
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Offset"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Opaque liquids"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Overall bias of parallax occlusion effect, usually scale/2."
msgstr ""
@@ -3527,6 +3880,12 @@ msgid "Path to save screenshots at."
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Path to shader directory. If no path is defined, default location will be "
+"used."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Path to texture directory. All textures are first searched from here."
msgstr ""
@@ -3623,6 +3982,14 @@ msgid "Report path"
msgstr "Selekto"
#: src/settings_translation_file.cpp
+msgid "Ridge noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Ridge underwater noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Right key"
msgstr "Dekstra Menuo"
@@ -3656,6 +4023,10 @@ msgid "Round minimap"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Sandy beaches occur when np_beach exceeds this value."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Save the map received by the client on disk."
msgstr ""
@@ -3664,6 +4035,10 @@ msgid "Saving map received from server"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Scale"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Scale gui by a user specified value.\n"
"Use a nearest-neighbor-anti-alias filter to scale the GUI.\n"
@@ -3707,6 +4082,14 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Seabed noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Second of 2 3D noises that together define tunnels."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Security"
msgstr ""
@@ -3757,6 +4140,10 @@ msgid "Server port"
msgstr "Servila pordo"
#: src/settings_translation_file.cpp
+msgid "Server side occlusion culling"
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Serverlist URL"
msgstr "Publika servilolisto"
@@ -3791,10 +4178,19 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Shader path"
+msgstr "Ombrigiloj"
+
+#: src/settings_translation_file.cpp
msgid ""
"Shaders allow advanced visual effects and may increase performance on some "
"video cards.\n"
-"Thy only work with the OpenGL video backend."
+"This only works with the OpenGL video backend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Shadow limit"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3820,10 +4216,29 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Size of the MapBlock cache of the mesh generator. Increasing this will\n"
+"increase the cache hit %, reducing the data being copied from the main\n"
+"thread, thus reducing jitter."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Slice w"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Slope and fill work together to modify the heights"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Small-scale humidity variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Small-scale temperature variation for blending biomes on borders."
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Smooth lighting"
msgstr "Glatiga lumo"
@@ -3864,6 +4279,14 @@ msgid "Static spawnpoint"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Status message on connection"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Steepness noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Strength of generated normalmaps."
msgstr "Generi Normalmapojn"
@@ -3885,10 +4308,30 @@ msgid "Synchronous SQLite"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Temperature variation for biomes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Terrain Height"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Terrain alt noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain base noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain higher noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Terrain noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid ""
"Terrain noise threshold for hills.\n"
"Controls proportion of world area covered by hills.\n"
@@ -3903,6 +4346,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Terrain persistence noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Texture path"
msgstr "Teksturaroj"
@@ -3923,8 +4370,11 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"The file path relative to your worldpath in which profiles will be saved "
-"to.\n"
+"The file path relative to your worldpath in which profiles will be saved to."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "The identifier of the joystick to use"
msgstr ""
#: src/settings_translation_file.cpp
@@ -3975,6 +4425,10 @@ msgid ""
msgstr ""
#: src/settings_translation_file.cpp
+msgid "The type of joystick"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "This font will be used for certain languages."
msgstr ""
@@ -4017,6 +4471,10 @@ msgid "Tooltip delay"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Trees noise"
+msgstr ""
+
+#: src/settings_translation_file.cpp
#, fuzzy
msgid "Trilinear filtering"
msgstr "Triineara filtrilo"
@@ -4033,10 +4491,29 @@ msgid "Trusted mods"
msgstr ""
#: src/settings_translation_file.cpp
+msgid ""
+"Typical maximum height, above and below midpoint, of floatland mountain "
+"terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "URL to the server list displayed in the Multiplayer Tab."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
+msgid "Undersampling"
+msgstr "Bildigo:"
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Undersampling is similar to using lower screen resolution, but it applies\n"
+"to the game world only, keeping the GUI intact.\n"
+"It should give significant performance boost at the cost of less detailed "
+"image."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Unlimited player transfer distance"
msgstr ""
@@ -4102,6 +4579,42 @@ msgid "Valleys C Flags"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "Variation of biome filler depth."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of hill height and lake depth on floatland smooth terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of maximum mountain height (in nodes)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Variation of number of caves."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Variation of terrain vertical scale.\n"
+"When noise is < -0.55 terrain is near-flat."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies depth of biome surface nodes."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
+"Varies roughness of terrain.\n"
+"Defines the 'persistence' value for terrain_base and terrain_alt noises."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Varies steepness of cliffs."
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Vertical screen synchronization."
msgstr ""
@@ -4110,13 +4623,11 @@ msgid "Video driver"
msgstr ""
#: src/settings_translation_file.cpp
-msgid "View bobbing"
+msgid "View bobbing factor"
msgstr ""
#: src/settings_translation_file.cpp
-msgid ""
-"View distance in nodes.\n"
-"Min = 20"
+msgid "View distance in nodes."
msgstr ""
#: src/settings_translation_file.cpp
@@ -4128,6 +4639,10 @@ msgid "View range increase key"
msgstr ""
#: src/settings_translation_file.cpp
+msgid "View zoom key"
+msgstr ""
+
+#: src/settings_translation_file.cpp
msgid "Viewing range"
msgstr ""
@@ -4221,16 +4736,6 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
-"Where the map generator stops.\n"
-"Please note:\n"
-"- Limited to 31000 (setting above has no effect)\n"
-"- The map generator works in groups of 80x80x80 nodes (5x5x5 MapBlocks).\n"
-"- Those groups have an offset of -32, -32 nodes from the origin.\n"
-"- Only groups which are within the map_generation_limit are generated"
-msgstr ""
-
-#: src/settings_translation_file.cpp
-msgid ""
"Whether freetype fonts are used, requires freetype support to be compiled in."
msgstr ""
@@ -4281,6 +4786,13 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid ""
+"Windows systems only: Start Minetest with the command line window in the "
+"background.\n"
+"Contains the same information as the file debug.txt (default name)."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid ""
"World directory (everything in the world is stored here).\n"
"Not needed if starting from the main menu."
msgstr ""
@@ -4290,7 +4802,44 @@ msgid "Y of flat ground."
msgstr ""
#: src/settings_translation_file.cpp
+#, fuzzy
msgid "Y of upper limit of large pseudorandom caves."
+msgstr "Y de limesosupremo de grandaj kvazaŭstokastaj kavernoj."
+
+#: src/settings_translation_file.cpp
+msgid "Y-distance over which caverns expand to full size."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of average terrain surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of cavern upper limit."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of floatland midpoint and lake surface."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of higher (cliff-top) terrain."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of lower terrain and lakebeds."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level of seabed."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "Y-level to which floatland shadows extend."
+msgstr ""
+
+#: src/settings_translation_file.cpp
+msgid "block send optimize distance"
msgstr ""
#: src/settings_translation_file.cpp
@@ -4303,7 +4852,85 @@ msgstr ""
#: src/settings_translation_file.cpp
msgid "cURL timeout"
-msgstr ""
+msgstr "cURL tempolimo"
+
+#~ msgid "Hide mp content"
+#~ msgstr "Kaŝu modifarojn"
+
+#~ msgid "Attn"
+#~ msgstr "Attn"
+
+#~ msgid "Capital"
+#~ msgstr "Fiksiĝema klavo"
+
+#~ msgid "Comma"
+#~ msgstr "Komo"
+
+#~ msgid "CrSel"
+#~ msgstr "CrSel"
+
+#~ msgid "ExSel"
+#~ msgstr "ExSel"
+
+#~ msgid "Final"
+#~ msgstr "Finalo"
+
+#~ msgid "Junja"
+#~ msgstr "Junja"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kanji"
+#~ msgstr "Kanji"
+
+#~ msgid "Minus"
+#~ msgstr "Minuso"
+
+#~ msgid "PA1"
+#~ msgstr "PA1"
+
+#~ msgid "Period"
+#~ msgstr "Punkto"
+
+#~ msgid "Plus"
+#~ msgstr "Pluso"
+
+#, fuzzy
+#~ msgid "Mapgen flat cave width"
+#~ msgstr "Mondogenerilo"
+
+#, fuzzy
+#~ msgid "Mapgen fractal cave width"
+#~ msgstr "Mondogenerilo"
+
+#, fuzzy
+#~ msgid "Mapgen fractal fractal"
+#~ msgstr "Mondogenerilo"
+
+#, fuzzy
+#~ msgid "Mapgen fractal iterations"
+#~ msgstr "Paralaksa Okludo"
+
+#, fuzzy
+#~ msgid "Mapgen fractal offset"
+#~ msgstr "Mondogenerilo"
+
+#, fuzzy
+#~ msgid "Mapgen fractal scale"
+#~ msgstr "Mondogenerilo"
+
+#, fuzzy
+#~ msgid "Mapgen fractal slice w"
+#~ msgstr "Mondogenerilo"
+
+#, fuzzy
+#~ msgid "Mapgen v5 cave width"
+#~ msgstr "Mondogenerilo"
+
+#, fuzzy
+#~ msgid "Mapgen v7 cave width"
+#~ msgstr "Mondogenerilo"
#, fuzzy
#~ msgid "Useful for mod developers."
@@ -4330,9 +4957,6 @@ msgstr ""
#~ msgid "If enabled, "
#~ msgstr "ŝaltita"
-#~ msgid "Rendering:"
-#~ msgstr "Bildigo:"
-
#~ msgid "Restart minetest for driver change to take effect"
#~ msgstr "Restartigu Minetest-on por efikigi pelilan ŝanĝon"
diff --git a/po/es/minetest.po b/po/es/minetest.po
index 72438dc26..a3318190c 100644
--- a/po/es/minetest.po
+++ b/po/es/minetest.po