Hermes

A re-imagination of the control panel

File Details

hermes-1.1.jar

  • R
  • Jun 11, 2026
  • 107.67 KB
  • 31
  • 1.20.1
  • Forge

File Name

hermes-1.1.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:hermes-1453464:8229287")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Updated By Extra_Special_K

Hermes 1.1 — ESC anchor layout & Keyboard tab overhaul

Requires ExtraSpecialCore 1.2.0+.

Layout (ESC anchoring)

  • Settings screen migrated to EscScreen with anchor-driven tab strip, content rect, and footer/back placement — no pixel-threshold column fallbacks.
  • Keyboard tab always uses three columns: 25% command list | 50% visual keyboard | 25% key details, scaling at any resolution/GUI scale.
  • Panels (CommandListPanelVisualKeyboardPanelKeyDetailsPanel) layout from column rects on every resize.

Command list & search

  • Search field registered through EscScreen.addSearchBox(); panel binds via bindSearchBox() so Minecraft routes focus and keyboard input correctly.
  • Search filters by name, key, mod, and category; Enter / Escape / clear / click outside exits search mode and returns physical-key highlighting to the visual keyboard.
  • Command rows — single-line layout (name left, binding right) with scrolling text when truncated; category headers grouped like the Premiere reference.
  • Footer shows unbound count and “No matches” when filtered empty.

Visual keyboard

  • F1–F12 only — single function-key row matching standard keyboards; labels read F1, F2, … F12 (no abbreviation to bare “F”).
  • Keys use full column width with width clamp (21–45px); abbreviated labels instead of squashed fitted text.
  • Legend anchored to center column bottom; modifier filter indicator when holding Ctrl/Shift/Alt.
  • Mouse, arrow, and numpad blocks shown when panel is wide enough; hitboxes rebuilt each frame for accurate clicks.

Key details

  • Wrapped prompt text, panel clip, and improved button spacing for Rebind / Unbind / Reset.

Fixes

  • Restored registry scaffold (example_blockexample_itemexample_tab) so worlds load after earlier refactor regressions.
  • Removed duplicate/conflicting layout modes (compact narrow, two-column, “window too short” fallbacks).