aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
AgeCommit message (Collapse)Author
2022-07-17Deprecate loading a world with unresolved dependencies (#12541)rubenwardy
Co-authored-by: sfan5 <sfan5@live.de>
2022-07-13Animated particlespawners and more (#11545)Lexi Hale
Co-authored-by: Lars Mueller <appgurulars@gmx.de> Co-authored-by: sfan5 <sfan5@live.de> Co-authored-by: Dmitry Kostenko <codeforsmile@gmail.com>
2022-07-09Sounds: Various little improvements (#12486)SmallJoker
Use SimpleSoundSpec where reasonable (OpenAL) Ensure the sound IDs do not underflow or get overwritten -> loop in u16 Proper use of an enum.
2022-07-09Enforce limits of settings that could cause buggy behaviour (#12450)SmallJoker
Enforces the setting value bounds that are currently only limited by the GUI (settingtypes.txt).
2022-07-02Allow to set maximum star opacity at daytime (#11663)Wuzzy
2022-06-20Re-order sound-related code (#12382)SmallJoker
Dropped ServerSoundParams -> moved to ServerPlayingSound. This gets rid of the duplicated 'fade' and 'pitch' values on server-side where only one was used anyway. SimpleSoundSpec is the basic sound without positional information, hence 'loop' is included. Recursively added PROTOCOL_VERSION to most functions to reduce the versioning mess in the future. Per-type version numbers are kept for now as a safety rope in a special case.
2022-06-11No damage effects on hp_max change (#11846)Lars Müller
2022-05-29Optimize Server::sendMetadataChanged a bitsfan5
The distance check also never worked as intended, now fixed.
2022-05-29Add API function to invoke player respawnsfan5
closes #12272
2022-05-21Deprecate game.conf name, use title instead (#12030)rubenwardy
2022-05-10Use native packer to transfer globals into async env(s)sfan5
2022-05-09Add more Prometheus metrics (#12274)sfan5
2022-05-08Cache serialized mapblocks during sendingsfan5
This reduces the (absolute) time spent in Server::SendBlocks() from 700ms to 300ms (relative) share of MapBlock::serialize() from 80% to 60% in a test setup with 10 players and many block changes
2022-05-04Make logging cost free when there is no output target (#12247)paradust7
The logging streams now do almost no work when there is no output target for them. For example, if LL_VERBOSE has no output targets, then `verbosestream << x` will return a StreamProxy with a null target. Any further `<<` operations applied to it will do nothing.
2022-05-02Async environment for mods to do concurrent tasks (#11131)sfan5
2022-05-02Refactor some Lua API functions in preparation for async envsfan5
2022-04-28Clean up some auth packet handling related codesfan5
2022-04-07Disentangle map implementations (#12148)Jude Melton-Houghton
Fixes violation of Liskov substitution principle Fixes #12144
2022-03-26Add API to control shadow intensity from the game/mod (#11944)x2048
* Also Disable shadows when sun/moon is hidden. Fixes #11972.
2022-02-26Move the codebase to C++14sfan5
2022-02-17Clean up ClientReady packet handlingsfan5
fixes #12073
2022-02-08Send HUD flags only if changedLars Müller
2022-02-03Clean up ClientInterface lockingJude Melton-Houghton
2022-01-28Add game name to server status stringsfan5
2022-01-15Give the ASCII console splash a faceliftAlex
2022-01-15Improve situation around race condition with dynamic_add_media during client ↵sfan5
join
2022-01-15Don't call on_dieplayer callback two times (#11874)savilli
2022-01-07Use a database for mod storage (#11763)Jude Melton-Houghton
2021-12-29Socket-related cleanupssfan5
Improve error handling on Windows and reduce the size of the `Address` class
2021-12-05Fix various code & correctness issues (#11815)sfan5
2021-10-15Make /status message easier to readWuzzy
2021-09-15Readd TGA to the list of valid texture formats. (#11598)ROllerozxa
2021-09-10Clean up/improve some scriptapi error handling codesfan5
2021-09-10Send to clients node metadata that changed to become empty (#11597)Jude Melton-Houghton
2021-09-09Dynamic_Add_Media v2 (#11550)sfan5
2021-08-28Remove redundant on_dieplayer callssavilli
2021-07-29Remove unsupported formats from the media enumeratorhecks
2021-07-27Add bold, italic and monospace font styling for HUD text elements (#11478)sfan5
Co-authored-by: Elias Fleckenstein <eliasfleckenstein@web.de>
2021-06-22Server: Ignore whitespace-only chat messagesSmallJoker
2021-03-05Translate builtin (#10693)Wuzzy
This PR is the second attempt to translate builtin. Server-sent translation files can be added to `builtin/locale/`, whereas client-side translations depend on gettext.
2021-02-12Send attachments instantly before set_pos (#10235)SmallJoker
2021-02-05Server: properly delete ServerMap on interrupted startupsSmallJoker
A static mod error (e.g. typo) would abort the initialization but never free ServerMap
2021-02-02Encode high codepoints as surrogates to safely transport wchar_t over networksfan5
fixes #7643
2021-02-02Drop wide/narrow conversion functionssfan5
The only valid usecase for these is interfacing with OS APIs that want a locale/OS-specific multibyte encoding. But they weren't used for that anywhere, instead UTF-8 is pretty much assumed when it comes to that. Since these are only a potential source of bugs and do not fulfil their purpose at all, drop them entirely.
2021-02-01Revise dynamic_add_media API to better accomodate future changessfan5
2021-01-31Preserve immortal group for players when damage is disabledsfan5
2021-01-31Cache client IP in RemoteClient so it can always be retrieved (#10887)sfan5
specifically: after the peer has already disappeared
2021-01-29Settings: Proper priority hierarchySmallJoker
Remove old defaults system Introduce priority-based fallback list Use new functions for map_meta special functions Change groups to use end tags Unittest changes: * Adapt unittest to the new code * Compare Settings objects
2020-12-15Allow configuring block disk and net compression. Change default disk level.Lars
2020-10-04Minimap as HUD element with API controlPierre-Yves Rollo
Features: * Define Minimap available modes (surface/radar, scale) from Lua, using player:set_minimap_modes() * New HUD elements for displaying minimap with custom size and placing * New minimap mode for displaying a texture instead of the map