NeoForgeV1.1.0
OpenFriend Mod v1.1.0 — NeoForge
In-client Friends List UI for Minecraft Java Edition NeoForge, covering MC 1.20.4 / 1.20.6 / 1.21.1 / 1.21.3 / 1.21.4 / 1.21.5 / 1.21.7 / 1.21.8.
⚠️ Unofficial. Not affiliated with Microsoft, Mojang, or the Xbox brand. Use OpenFriend on accounts you control. You assume all risk.
What changed since v1.0.9
Embedded Core 1.1.0 with the new Hybrid Friends-List backend, plus an overlay auto-refresh + a screen-transition leak fix.
NEW — Hybrid Friends-List backend (embedded in Core)
Friends List calls now run against both Mojang and https://hybrid.openfriend.net in parallel and merge the results. The overlay stays populated even when Mojang rate-limits or is briefly down. No configuration — works out of the box.
- Mojang 429 / cooldown → Hybrid serves the list; UI stays populated
- Accept / decline / cancel during a Mojang outage → Hybrid accepts immediately; the operation queues for replay against Mojang once it recovers
- Friend categorization is always Mojang-authoritative — Hybrid never overrides incoming vs. outgoing vs. accepted; it only fills gaps Mojang doesn't yet know about
- Permanent 4xx errors (
"Already friend", bad UUID, self-add 400) don't fill the replay queue
Hybrid is operated by ZSHARE. Server posture: TLS + mTLS, AES-256-GCM encryption of every sensitive field, HMAC-SHA256 blind indexes, parameterized SQL only, JSON-only API + nosniff + HSTS. Server source: https://github.com/zerozshare/OpenFriend-HybridServer
To opt out: block hybrid.openfriend.net at your firewall / hosts file. Core will silently fall back to Mojang-only mode. There is no in-mod toggle.
Friends overlay refreshes in real time while open
Previously the overlay loaded the friend list once on open and stayed stale until you closed and reopened it. Now while the overlay is open, the controller polls friends.list every 5 seconds. Accepted requests / new incoming requests / status changes appear without you having to close and reopen.
Bug fix — auto-refresh leak across MC screen transitions
The 5-second poll cleanup only fired on explicit X / Esc close. Joining a world while the overlay was up leaked the polling thread. Fixed in MCScreenWrapper.removed() which now calls the overlay's cleanup hook on every screen tear-down.
Friend-request "accept" notification clears on first press
The accept button on a pending friend request had to be pressed 2–3 times before the notification disappeared. Root cause was the merge dedupe in Core dropping the just-accepted friend back into "incoming" on the next refresh. Fixed by the Core merge rewrite (see RELEASE_NOTES_v1.1.0_core.md — "Merge dedupe fix").
Core 1.1.0 — embedded
Hybrid + all the merge / replay-queue / state-transition fixes. See RELEASE_NOTES_v1.1.0_core.md for the full Core changelog.
Downloads (8 jars)
| File | MC | Minimum NeoForge | Java |
|---|---|---|---|
OpenFriend-neoforge-1.20.4.jar |
1.20.4 | 20.4.237 | 17 |
OpenFriend-neoforge-1.20.6.jar |
1.20.6 | 20.6.119 | 21 |
OpenFriend-neoforge-1.21.1.jar |
1.21.1 | 21.1.205 | 21 |
OpenFriend-neoforge-1.21.3.jar |
1.21.3 | 21.3.92 | 21 |
OpenFriend-neoforge-1.21.4.jar |
1.21.4 | 21.4.150 | 21 |
OpenFriend-neoforge-1.21.5.jar |
1.21.5 | 21.5.97 | 21 |
OpenFriend-neoforge-1.21.7.jar |
1.21.7 | 21.7.25-beta (no stable yet) | 21 |
OpenFriend-neoforge-1.21.8.jar |
1.21.8 | 21.8.53 | 21 |
Channels
- Issues: https://github.com/zerozshare/OpenFriendMod/issues
- Hybrid server source: https://github.com/zerozshare/OpenFriend-HybridServer
- Discord: https://discord.gg/YRTyXEwVsE