Arcadia Prestige

Adds particle cosmetics and a 24-day daily-reward calendar to the Arcadia hub. Luck-perms gated.

File Details

arcadia-prestige-1.2.15

  • R
  • Jun 11, 2026
  • 142.87 KB
  • 2.3K
  • 1.21.1
  • NeoForge

File Name

arcadia-prestige-1.2.15.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:arcadia-prestige-1493497:8234093"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

## [1.2.15] - 2026-06-12 (latest)

### Fixed

- **Cosmetics GUI: rows 2 and 3 of each page were unclickable** — `CosmeticsTabHandler.handleClick` computed a page-global index (`r * 5 + col`, 0–14) but bounds-checked and indexed it against the clicked **row's own 5-effect list** (`pageIds[r]`). For any row after the first, the index was always ≥ 5, so the `idx >= size()` guard swallowed the click and returned before reading the cosmetic id — Static 2 (snow, void, dragon, helix, meteor), Static 3 (comet, pulsar, binary, nova, galaxy) and Movement 2 (bubble, ghost, sakura, shockwave, rainbow) could never be activated from the dashboard, even with the correct `arcadia.cosmetic.*` LuckPerms node granted (the lore/tier display was unaffected because it goes through a different path). The handler now indexes each row's list with the column offset directly. Regression introduced in the 1.2.12 per-tab handler split. Workaround that existed in the meantime: the `SELECT_PARTICLE` packet path (effect preview) was unaffected.

### Correctifs

- **GUI Cosmétiques : les lignes 2 et 3 de chaque page étaient incliquables** — `CosmeticsTabHandler.handleClick` calculait un index global à la page (`r * 5 + col`, 0–14) mais le validait et l'utilisait contre la **liste de 5 effets de la ligne cliquée** (`pageIds[r]`). Pour toute ligne après la première, l'index était toujours ≥ 5, donc la garde `idx >= size()` avalait le clic et sortait avant de lire l'id du cosmétique — Static 2 (snow, void, dragon, helix, meteor), Static 3 (comet, pulsar, binary, nova, galaxy) et Movement 2 (bubble, ghost, sakura, shockwave, rainbow) ne pouvaient jamais être activés depuis le dashboard, même avec le bon node LuckPerms `arcadia.cosmetic.*` accordé (l'affichage lore/tier n'était pas touché car il passe par un autre chemin). Le handler indexe maintenant la liste de chaque ligne directement avec l'offset de colonne. Régression introduite lors du découpage en handlers par onglet de la 1.2.12. Contournement qui existait entre-temps : le chemin packet `SELECT_PARTICLE` (aperçu d'effet) n'était pas affecté.