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
## [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.

