Skip to content

Mental v2.9.0-beta

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jul 23:36
Immutable release. Only release title and notes can be modified.
537dab4

Mental v2.9.0-beta

⌖ Paper 1.9.4 → 26.x ⌖ Folia ⌖ Java 8+ ⌖ zero dependencies

Changes

  • Combat Test 8c is here: a faithful port of Mojang's experimental snapshot as
    thirteen opt-in modules — reworked shields (148° arc), charged attacks,
    per-weapon attack speeds, the split-vertical knockback, era i-frames, Cleaving
    and more — plus a matching ct8c knockback profile. All OFF by default and
    era-exact, decompiled from the real snapshot rather than the wiki.
  • Rules bundles apply a whole ruleset in one click: ct8c, signature and
    vanilla ship in bundles/ (drop your own in too), from the new Combat
    Presets screen or the API's RulesBundleAppliedEvent.
  • The /mental menu is redesigned end-to-end: every family gets its own colour
    identity on woven glass chrome, and every screen speaks one click grammar —
    left-click toggles, right-click configures, Q resets a knob to your file.
  • One preset gallery now holds both knockback profiles AND combat-effects
    tunes — legacy/modern is a tab, every tile previews its exact values, and
    one click applies server-wide.
  • Nearly every scalar knob is now editable in-game: hit registration, latency
    compensation, the combo solver, fast pots, rods and projectiles, loadout
    rules, indicators, death effects and drop protection — applied atomically,
    no restart.
  • On 1.9.4–1.12.2 the menus finally render in full colour: stained-pane
    backgrounds and ten previously-grey icons now resolve to their real
    pre-flattening glyphs.
  • Under the hood: every CI workflow is now SHA-pinned with a runtime-only
    dependency graph and a published security policy, and the build tooling is
    refreshed (Shadow 9.6.0, JUnit 6.1.2).
Full changelog — click to expand
  • ci(release): drive the release notes from the RELEASE-TEMPLATE tag template (ec29bde)
  • chore(repo): remove the stray .superpowers/sdd session dump (b148cff)
  • chore(repo): move non-essential files out of the root (e7bc18c)
  • chore(repo): declutter the root into modules/ + project/ (1f3a5c7)
  • fix: address adversarial-review findings on the 2.9.0-beta integration (80fbcaf)
  • chore(release): 2.9.0-beta combined highlights + api-version coherence (d6a367b)
  • docs(readme): reconcile the landing page to the shipped 2.9.0 (GUI suite + Combat Test 8c) (bda79ef)
  • mold: integrate Combat Test 8c into the redesigned GUI (bc85d2d)
  • fix(gui): review round — shadow-safe overlay routing, folia-safe caches, no-op stepper guard, one render read per repaint (8b2647f)
  • docs(security): add the security policy Scorecard asks for (19a39e7)
  • ci(security): submit a runtime-only dependency graph explicitly (b5dbd01)
  • ci(security): pin every workflow action to a full commit SHA (db6ab7b)
  • docs(release): 2.9.0-beta — customization suite (950055b)
  • test(tester): headless render lockstep for the redesigned suite (2d43ca3)
  • test(ct8c): anchor the shield strikes to the settled block posture, not a fixed tick (0da37a0)
  • feat(gui): family/dashboard/system screens and the unified preset gallery on the new chrome (514cd14)
  • test(ct8c): tick-pin the charged-attacks deny so matrix load cannot flip it (854690f)
  • fix(projectiles): resolve the throw-gate cooldown item through the material seam (72e3edf)
  • feat(gui): buttons v2, override seam, and descriptor-driven settings screens (6f7892a)
  • docs(platform): javap-pin the 26.1.2 Cleaving degrade — honest year-scheme gap (6fc937a)
  • fix(sustain): route the naturalRegeneration read through a presence-probed seam (a16fe17)
  • feat(gui): design system — palette, chrome, pane pattern, layout (0dc799c)
  • feat(platform): pane colour seam + legacy icon aliases (7d82c3b)
  • test(config): archive the four shipped signature.yml revisions behind the effects upgrade hashes (b27b3e3)
  • refactor(config): one superseded-bundle upgrade driver for both preset libraries (ce54d4d)
  • test(preset): catalog resolution, preview pins, and kind metadata (9eefad2)
  • test(tester): live CT8c + rules-bundle integration suites (8618a9a)
  • feat(preset): unified preset catalog — one read surface for both preset kinds (540deb7)
  • docs(plans): customization-suite design round — unified preset manager, GUI redesign, task partition (3aab847)
  • ci(readme): publish the live chart from a data branch, treat assets as docs (0c1d542)
  • docs: Combat Test 8c user guide — mechanics, bundles, and the honest gap list (b06be9a)
  • docs(readme): client-focused landing page redesign (68ea9c6)
  • feat(delivery): feed CT8c per-weapon reach + targeting inflation into hit validation (f35fb8c)
  • feat(damage): wire the Cleaving handle into the CT8c shield unit (d942c92)
  • style(knockback): justify-and-suppress the CT8c projectile onGround deprecation (da803f8)
  • refactor(damage): gate the CT8c Strength/Weakness ±20% fold on ct8c-potions (03ef57d)
  • feat(gui): Combat Presets screen off the dashboard (74675c7)
  • feat(api): applyBundle write-back + RulesBundleAppliedEvent (40635f2)
  • feat(config): rules bundles — the third preset mechanism (2a49fa6)
  • docs(plan): pin exact bundle module maps and the Task INT contract (9cac2b9)
  • style(damage): order CleavingUnit imports (java/me.vexmc/org.bukkit) (94faf3c)
  • feat(damage): CT8c damage/crits/cleaving unit bodies (602862b)
  • feat(knockback): CT8c projectiles unit — throw gate, momentum, fatigue, Loyalty (c483947)
  • feat(sustain): CT8c consumables — 20-tick drinks, potion/snowball stacking (cd61e38)
  • feat(damage): CT8c shields — 148° arc, 5-cap passthrough, axe disable (4489668)
  • feat(loadout): CT8c melee reach (864e36d)
  • feat(damage): CT8c i-frames unit (976a277)
  • feat(platform): CleavingRegistrar registry seam + CleavingHandle (76adaea)
  • feat(sustain): CT8c food/regen — 1.8 cadence, hunger drain, eat-interrupt (379f555)
  • feat(cadence): CT8c sweep rules (76073cf)
  • feat(knockback): CT8c projectile policy — pure fatigue/momentum/spread math (0c7cf40)
  • feat(cadence): CT8c charged attacks (da39e3b)
  • feat(damage): CT8c composition seam in DamageShaper (fadcc06)
  • feat(sustain): CT8c potion values — Instant Health substitution + Strength/Weakness factors (33bb136)
  • feat(cadence): CT8c weapon attack speeds (4c8d934)
  • feat(core): CT8c skeleton feature units + config surface (d8743ca)
  • feat(core): ct8c knockback profile (d82b9ec)
  • feat(core): CT8c feature registry — 13 constants + weapon-speed/charged-attack settings (4b2619f)
  • feat(kernel): CT8c split-vertical shape for the modern formula (8c7b934)
  • feat(kernel): CT8c pure math tables (0c7b8ad)
  • docs: CT8c implementation plan — wave/merge protocol and task contracts (d74182f)
  • docs: Combat Test 8c import design spec (12c5c0c)
  • docs(release): client-focused release notes, highlights mechanism, plugin descriptor refresh (085a141)
  • chore(deps): Bump the gradle-minor-patch group across 1 directory with 3 updates (1e4a5ec)

MENTAL by @owengregson