Repository navigation
Context Confirmed
- Repo:
ChimeraAnt-DEV/GlowberryClient(slug is stillGlowberryClient; docs/URLs still point at the oldChimeraLauncherslug). V7tag = merge commit of PR #72 ("mcpe-planet source + Hitboxes/Select Hit"), tagged 2026-09-25.- The "copied PR description" is the
BETArelease ("Biggest update so far…", 2026-09-27). Its body is the PR #78 description verbatim (.AntEgg+ proximity voice + in-game pack changer + cape/overlay fixes), including the "created by Malice" sign-off. - Since
V7: 91 commits, 486 files changed, +47,801 / −1,529, and 24 merged PRs (#73–#95). - Font angle is real, not a red herring: the repo actually ships a bundled font catalogue —
LauncherFonts.java+ 29 TTFs inapp/src/main/res/font/— added in commit86eefbd(part of PR #89), which is after V7. So "fonts since V7" is a genuine change too.
Part 1 — What changed since the V7 release
Everything below landed after tag
V7(PR #72). TheBETArelease is PR #78; PRs #79–#95 came after it.
1. Rebrand & identity
- Chimera Client → GlowberryClient (PR #86): app name, ~11 locale strings, OAuth user agents, backup folder, voice join-code prefix
CHIMERA-→GLOWBERRY-, docs/release/news JSON. Java package staysorg.chimeramc.*deliberately. - New launcher icon (PR #87): golden glowberry on a dark-purple gradient tile, full-bleed adaptive + themed (mono) icon, recoloured adaptive background.
- README/docs refresh (PRs #84, #85): removed fork lineage, added rights/shared-account footer; EN + zh-CN docs site updated.
2. Proximity voice chat (the biggest new subsystem)
- PR #78 — LAN-multicast voice between Chimera users in the same world, raw 16 kHz PCM, mic capture +
RECORD_AUDIO. - PR #79 — voice channels: public/private, shareable join codes (
GLOWBERRY-XXXX), live client-side directory, dedicated Voice tab, pixel-art mic meter. Protocol v2. - PR #82 — per-channel controls, advisory capacity, viewer-only per-member mute, in-world nametag mic icon; protocol v3.
- PR #83 — real local-player feed (position + view rotation via
ClientInstancevtable slot 31) so the nametag icon actually renders. - PR #88 — internet voice: a standalone Go UDP relay server (
server/voice-relay), Opus codec, jitter buffer, mixer, relay address setting, token auth + bans, Docker/systemd/Fly.io deploy; protocol v4; proximity distance rule fixed.
3. Mod packaging & porting
- PR #78 —
.AntEggformat: ZIP container,egg.jsonmanifest, native or Lua-script mods, sandboxed atomic extraction, import wired throughFileHandler. - PR #95 — JavaBridge: import a Java Edition
.jar, assess portability locally, decompile with CFR, and have a user-configured LLM generate a Bedrock.AntEggmod (with consent gating + AI-port provenance). Rewrites, never runs, Java mods.
4. Cosmetics
- PR #78 / #75 / #76 — in-game cape via a texture-override resource pack, real applied skin in the preview.
- PR #81 — depth-layering fix (wings → cape → body → head accessories), ore-loader art fix.
- PR #89 — Cosmetics status diagnostic (pure, unit-tested) + PNG skin import.
5. UI / UX
- PR #78 — Mod Menu full-screen white-overlay fix.
- PR #80 — splash & in-launcher motion overhaul (crystal-ore loader, staggered arrival, count-up stats).
- PR #81 / #91 — Mod Menu focus-wash hardening.
- PR #89 — 3D controller illustrations, nav-bar wordmark collision fix, ~30-font app-wide font picker (
LauncherFonts), controller-connected toast, per-button CPS. - PR #92 — VIP Mod Menu (Screen B) opened by the in-game bind, with keyboard illustration.
- PR #93 — Replay system (capture/review/export) shared by both Mod Menu screens.
- PR #94 — PvP Suite V1.1: four overlay-only modules; Modules → General tab rename.
6. Combat / PvP modules
- PR #91 — Hitboxes un-greyed, peer boxes + aim lines (protocol v5 yaw/pitch), chest-height target-box toggle, combo/item limitations documented.
- PR #94 — Reach Indicator, Trajectory Prediction, Hit Prediction, Custom Kill Effects (all fail-closed, overlay-only).
7. Controller
- PR #89 / #90 — 3D controller illustrations, CPS limiter, connection notification, remap layers, rumble strength, radial dead zone as default, illustration perf fix.
8. Performance / input hardening
- PR #90 — Enter-in-chat crash fix (
TextInputSanitizer), shader autofix, FPS optimizer (launcher-side only, honest scope). - PR #89 — CPS window fix, firework touch layer, "add server" fix.
9. Testing
- 381 tests at V7 → 1,037 at PR #95 (0 failures, no mocks). Intermediate: 510 (PR #78), 597 (PR #83), 845 (PR #91), 901 (PR #93).
Part 2 — Best fonts
First, the honest constraint
GitHub sanitizes <style> blocks and inline style attributes in READMEs and release bodies, so you cannot reliably force a custom font on the text itself — it renders in the reader's system stack. Two practical consequences:
- For the description's live text: pick from system stacks (they render everywhere) — don't try to load a webfont.
- For fonts you actually control: use them in embedded banner/heading images (PNG/SVG), where any font renders exactly as designed.
So the list below is split accordingly, and I've starred the fonts your launcher already bundles (LauncherFonts), so release art and the app can share a face.
A. Live text — recommended system stacks
| Role | Stack | Why |
|---|---|---|
| Body | -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif |
GitHub's own default; maximum legibility on every OS |
| Headings | same as body, font-weight: 600 |
Weight, not a new face, is what separates headings on GitHub |
| Code / commands | ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace |
GitHub's code stack; aligns version strings and flags |
B. Banner / heading-image fonts (ranked for a GitHub release description)
| # | Font * | Type | Best for | Why it works |
|---|---|---|---|---|
| 1 | Inter * | Sans | Headings, body, UI mockups | Neutral, superb at small sizes, huge weight range — the safest "modern tech" face |
| 2 | Montserrat * | Sans | Section headings, banners | Geometric, confident; great for ALL-CAPS feature titles |
| 3 | Space Grotesk * | Sans | Wordmark, hero headings | Slightly quirky, very "gaming-tech"; pairs with Inter body |
| 4 | Poppins * | Sans | Feature chips, badges | Round geometric; friendly, reads well in pills |
| 5 | Manrope * | Sans | Sub-headings, stat labels | Tight, modern, excellent numerals for "1,037 tests" callouts |
| 6 | Sora * | Sans | Headings, nav art | Techy and crisp; strong at medium weights |
| 7 | Outfit * | Sans | Hero banner | Clean variable geometric; great for large display text |
| 8 | Orbitron * | Display | Version tag / "V8" badge | Sci-fi; use only for short accents, never body |
| 9 | Bebas Neue * | Display | Big ALL-CAPS section bars | Condensed impact; ideal for "WHAT'S NEW" strips |
| 10 | Press Start 2P * | Display | Minecraft-flavoured accents | Pixel font; perfect for a single playful badge, unreadable in bulk |
| 11 | JetBrains Mono * | Mono | Code blocks, version numbers, terminal shots | Ligatures, clear 0/O and 1/l; ideal for ./gradlew commands |
| 12 | Fira Code * | Mono | Inline code art | Same clarity, slightly softer than JetBrains |
| 13 | Merriweather * | Serif | Long-form release prose | High readability in body text; good "changelog document" feel |
| 14 | Lora * | Serif | Quotes / callouts | Warm, editorial contrast against sans headings |
| 15 | Playfair Display * | Serif | Hero heading (elegant mode) | High-contrast display serif for a premium banner |
* = bundled in this repo under app/src/main/res/font/ (29 faces total).
C. Pairings that look deliberate
- Modern gaming (recommended for GlowberryClient):
Space Grotesk(headings) +Inter(body) +JetBrains Mono(code). - Clean corporate:
Montserrat(headings) +Open Sans(body) +Fira Code(code). - Premium/elegant:
Playfair Display(hero) +Manrope(subheads) +JetBrains Mono(code). - Playful Minecraft accent:
Bebas NeueorPress Start 2Pfor one badge only, withInterfor everything else.
D. Copy-paste stacks for embedded banners / external rendering
/* Headings */
font-family: "Space Grotesk", "Montserrat", -apple-system, "Segoe UI", sans-serif;
/* Body */
font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Code / versions */
font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;