# TODO Goal: turn AnarchyMod into a generic blocked-server-list bypass, with no telemetry and no 6b6t-specific behaviour. ## Play on any server - [x] Make `BlockedServersMixin` always report servers as unblocked, instead of only those on the 6b6t allowlist. - [x] Delete `Domains.java`. It held the hardcoded anarchy-server allowlist and also fetched an extra list from `https://www.6b6t.org/api/anarchy-mod.json` on startup. With every server unblocked there is nothing left to match against. ## Remove telemetry - [x] Delete `JoinPayload.java` and stop registering it in `AnarchyMod.onInitializeClient`. - [x] Drop the `ClientPlayConnectionEvents.JOIN` listener that sent the packet to the server on every join. - [x] The remote domain fetch is gone with `Domains.java` (it was the other outbound call). - [x] Drop the utm-tagged homepage link from `fabric.mod.json`. ## Do not add 6b6t to the server list - [x] Delete `ServerListMixin.java` and remove it from `anarchymod.mixins.json`. ## Metadata - [x] Rewrite the `fabric.mod.json` description; remove the 6b6t homepage and Discord links. - [x] Add `Wokleim` to the authors. - [x] Remove the now-unused explicit `gson` dependency from `build.gradle.kts` and `modern-build.gradle.kts` (only `Domains.java` used it). ## Docs - [x] Rewrite `README.md`: state that it is based on 6b6t/AnarchyMod, link the source, and list the changes made in this fork. - [x] Update the description in `_config.yml`. ## Notes / left alone on purpose - `fabric-api` stays a required dependency and `AnarchyMod` stays the client entrypoint, even though the entrypoint no longer does anything. Decided against dropping it. - `contact.issues` / `contact.sources` still point at `github.com/6b6t/AnarchyMod`, kept as source attribution rather than as promotion. - Verified by compiling the 1.19.4, 1.20.5 and 1.21.11 modules, which covers all three Stonecutter branches the deleted code had. Not launched in a real client.