Mental v2.9.0-beta
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
⌖ Paper 1.9.4 → 26.x
⌖ Folia
⌖ Java 8+
⌖ zero dependencies
- 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 matchingct8cknockback 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,signatureand
vanillaship inbundles/(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