Files
AnarchyMod/TODO.md
T
TS 3ae90416c8 feat: support any server, drop telemetry and server list injection
Unblock every server instead of only the domains on the built-in
allowlist, which also removes the startup download of the extra domain
list from 6b6t.org.

Remove the join packet that was sent to the server on every connect, and
stop inserting 6b6t into the multiplayer server list. The tracked
homepage link and the Discord entry are dropped from the mod metadata.
2026-07-16 11:12:23 +02:00

47 lines
2.0 KiB
Markdown

# 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.