Repository navigation
Add world-level autoBan config to globally toggle autoban - #265
Merged
Merged
Conversation
Hucaru
reviewed
Mar 22, 2026
Hucaru
approved these changes
Mar 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request adds a configurable setting to enable or disable the automatic banning (auto-ban) feature in the anti-cheat system. The change introduces a new
autoBanflag that can be set via configuration files and is propagated through the server, allowing runtime control over whether anti-cheat violations result in automatic bans. When auto-ban is disabled, violation tracking becomes a no-op and no bans are issued automatically.Anti-Cheat System Enhancements:
enabledatomic boolean field to theAntiCheatstruct and aSetEnabledmethod to allow enabling or disabling auto-ban at runtime. All violation logging methods now check this flag before proceeding. [1] [2] [3] [4]Configuration and Propagation:
autoBanconfiguration option in bothconfig_dev.tomlandconfig_world.toml, with a default value set totruein the code. [1] [2] [3] [4]Worldstruct and related serializable data to include theAutoBanflag, and ensured this flag is set from configuration during world server initialization. [1] [2]Channel/World Communication:
AutoBanflag to the channel server, and the channel server applies it to its anti-cheat system. The channel server now logs the status of the auto-ban feature at registration. [1] [2] [3]