promotional bannermobile promotional banner

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.3

  • R
  • Apr 23, 2026
  • 149.24 KB
  • 27.3K
  • 1.21.1
  • NeoForge

File Name

arcadia-prestige-1.2.3.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

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

Learn more about Curse Maven

## [1.2.3] - 2026-04-23 (latest)

### Fixed

- **Missing `arcadia_duel_elo` table** — Prestige has its own `EloDatabase` targeting the shared `arcadia_duel_elo` table (same schema as arcadia-pets), but neither module registered a `CREATE TABLE`. Added the schema to `PrestigeCoreTableDefinition` as a defensive `CREATE TABLE IF NOT EXISTS` — whichever module starts first creates it, the other becomes a no-op. Resolves `SQLSyntaxErrorException: Table '...arcadia_duel_elo' doesn't exist` when loading/saving player ELO.

### Correctifs

- **Table `arcadia_duel_elo` manquante** — Prestige a son propre `EloDatabase` ciblant la table partagée `arcadia_duel_elo` (même schéma que arcadia-pets), mais aucun des deux modules n'enregistrait de `CREATE TABLE`. Ajout du schéma dans `PrestigeCoreTableDefinition` en `CREATE TABLE IF NOT EXISTS` défensif — le premier module à démarrer crée la table, l'autre devient un no-op. Corrige `SQLSyntaxErrorException: Table '...arcadia_duel_elo' doesn't exist` au load/save de l'ELO joueur.

---

## [1.2.2] - 2026-04-23

### Changed

- **`server_id` moved to arcadia-lib** — The `[server] server_id` setting has been removed from `config/arcadia_prestige-common.toml` and now lives in `config/arcadia/lib/server.toml` (owned by arcadia-lib's new `ServerIdConfig`). This removes the odd coupling where arcadia-ah had to rely on Prestige just to get a string. **Migration:** if you had `[server] server_id = "hub"` in your prestige TOML, copy the same line into `config/arcadia/lib/server.toml` after the next server start (the file is generated automatically). The JVM property `-Darcadia.server_id=...` still works as a fallback. Requires arcadia-lib ≥ 1.2.1.

### Modifications

- **`server_id` déplacé dans arcadia-lib** — Le paramètre `[server] server_id` a été retiré de `config/arcadia_prestige-common.toml` et vit maintenant dans `config/arcadia/lib/server.toml` (possédé par le nouveau `ServerIdConfig` de arcadia-lib). Cela retire le couplage étrange où arcadia-ah devait passer par Prestige pour récupérer une simple string. **Migration :** si vous aviez `[server] server_id = "hub"` dans votre TOML prestige, recopiez la ligne dans `config/arcadia/lib/server.toml` après le prochain démarrage serveur (le fichier est généré automatiquement). La propriété JVM `-Darcadia.server_id=...` continue de fonctionner en fallback. Nécessite arcadia-lib ≥ 1.2.1.

---

## [1.2.1] - 2026-04-23

### Fixed

- **Missing `arcadia_prestige_daily_quests` table** — `QuestDatabase` read/wrote this table but it was never registered in `PrestigeCoreTableDefinition`, so every `updateProgress` / `insertInstances` / `markClaimed` raised `SQLSyntaxErrorException: Table '...arcadia_prestige_daily_quests' doesn't exist` on MySQL-backed servers — daily quest progress was silently lost across restarts. Added the `CREATE TABLE IF NOT EXISTS` schema with composite PK `(uuid, date_key, quest_index)` and a `date_key` index matching the query patterns.

### Correctifs

- **Table `arcadia_prestige_daily_quests` manquante** — `QuestDatabase` lisait et écrivait cette table mais elle n'était jamais enregistrée dans `PrestigeCoreTableDefinition`, donc chaque `updateProgress` / `insertInstances` / `markClaimed` levait `SQLSyntaxErrorException: Table '...arcadia_prestige_daily_quests' doesn't exist` sur les serveurs MySQL — la progression des quêtes journalières était silencieusement perdue au redémarrage. Ajout du schéma `CREATE TABLE IF NOT EXISTS` avec PK composite `(uuid, date_key, quest_index)` et un index sur `date_key` correspondant aux patterns de requête.