aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
Commit message (Collapse)AuthorAge
* Enforce limits of settings that could cause buggy behaviour (#12450)SmallJoker2022-07-09
| | | Enforces the setting value bounds that are currently only limited by the GUI (settingtypes.txt).
* Allow to set maximum star opacity at daytime (#11663)Wuzzy2022-07-02
|
* Re-order sound-related code (#12382)SmallJoker2022-06-20
| | | | | | | | 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.
* No damage effects on hp_max change (#11846)Lars Müller2022-06-11
|
* Optimize Server::sendMetadataChanged a bitsfan52022-05-29
| | | | The distance check also never worked as intended, now fixed.
* Add API function to invoke player respawnsfan52022-05-29
| | | | closes #12272
* Deprecate game.conf name, use title instead (#12030)rubenwardy2022-05-21
|
* Use native packer to transfer globals into async env(s)sfan52022-05-10
|
* Add more Prometheus metrics (#12274)sfan52022-05-09
|
* Cache serialized mapblocks during sendingsfan52022-05-08
| | | | | | | 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
* Make logging cost free when there is no output target (#12247)paradust72022-05-04
| | | | | 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.
* Async environment for mods to do concurrent tasks (#11131)sfan52022-05-02
|
* Refactor some Lua API functions in preparation for async envsfan52022-05-02
|
* Clean up some auth packet handling related codesfan52022-04-28
|
* Disentangle map implementations (#12148)Jude Melton-Houghton2022-04-07
| | | | Fixes violation of Liskov substitution principle Fixes #12144
* Add API to control shadow intensity from the game/mod (#11944)x20482022-03-26
| | | * Also Disable shadows when sun/moon is hidden. Fixes #11972.
* Move the codebase to C++14sfan52022-02-26
|
* Clean up ClientReady packet handlingsfan52022-02-17
| | | | fixes #12073
* Send HUD flags only if changedLars Müller2022-02-08
|
* Clean up ClientInterface lockingJude Melton-Houghton2022-02-03
|
* Add game name to server status stringsfan52022-01-28
|
* Give the ASCII console splash a faceliftAlex2022-01-15
|
* Improve situation around race condition with dynamic_add_media during client ↵sfan52022-01-15
| | | | join
* Don't call on_dieplayer callback two times (#11874)savilli2022-01-15
|
* Use a database for mod storage (#11763)Jude Melton-Houghton2022-01-07
|
* Socket-related cleanupssfan52021-12-29
| | | Improve error handling on Windows and reduce the size of the `Address` class
* Fix various code & correctness issues (#11815)sfan52021-12-05
|
* Make /status message easier to readWuzzy2021-10-15
|
* Readd TGA to the list of valid texture formats. (#11598)ROllerozxa2021-09-15
|
* Clean up/improve some scriptapi error handling codesfan52021-09-10
|
* Send to clients node metadata that changed to become empty (#11597)Jude Melton-Houghton2021-09-10
|
* Dynamic_Add_Media v2 (#11550)sfan52021-09-09
|
* Remove redundant on_dieplayer callssavilli2021-08-28
|
* Remove unsupported formats from the media enumeratorhecks2021-07-29
|
* Add bold, italic and monospace font styling for HUD text elements (#11478)sfan52021-07-27
| | | Co-authored-by: Elias Fleckenstein <eliasfleckenstein@web.de>
* Server: Ignore whitespace-only chat messagesSmallJoker2021-06-22
|
* Translate builtin (#10693)Wuzzy2021-03-05
| | | | | 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.
* Send attachments instantly before set_pos (#10235)SmallJoker2021-02-12
|
* Server: properly delete ServerMap on interrupted startupsSmallJoker2021-02-05
| | | | A static mod error (e.g. typo) would abort the initialization but never free ServerMap
* Encode high codepoints as surrogates to safely transport wchar_t over networksfan52021-02-02
| | | | fixes #7643
* Drop wide/narrow conversion functionssfan52021-02-02
| | | | | | | | | 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.
* Revise dynamic_add_media API to better accomodate future changessfan52021-02-01
|
* Preserve immortal group for players when damage is disabledsfan52021-01-31
|
* Cache client IP in RemoteClient so it can always be retrieved (#10887)sfan52021-01-31
| | | specifically: after the peer has already disappeared
* Settings: Proper priority hierarchySmallJoker2021-01-29
| | | | | | | | | | | 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
* Allow configuring block disk and net compression. Change default disk level.Lars2020-12-15
|
* Minimap as HUD element with API controlPierre-Yves Rollo2020-10-04
| | | | | | | 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
* (se)SerializeString: Include max length in the nameSmallJoker2020-10-01
| | | | | | | This commit clarifies the maximal length of the serialized strings. It will avoid accidental use of serializeString() when a larger string can be expected. Removes unused Wide String serialization functions
* Remove null bytes from TOCLIENT_BLOCKDATA (#10433)luk3yx2020-09-26
|
* Correct erroneous reported max lag with prometheus (#10427)Buckaroo Banzai2020-09-25
| | | Co-authored-by: BuckarooBanzay <BuckarooBanzay@users.noreply.github.com>