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.
47 lines
2.0 KiB
Markdown
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.
|