Ajoute un coffre-fort joueur formé par un carré horizontal exact de 3 × 3 et une foreuse en titane permettant de piller 20 % de ses gemmes.
stockage persistant de 27 emplacements pour rubis, saphirs et émeraudes ;
solde utilisable directement par le Shop, même lorsque le chunk du coffre est déchargé ;
forage continu de 60 secondes, propriétaire obligatoirement en ligne, alerte avec coordonnées, consommation de la foreuse en cas de réussite et protection de 24 heures ;
textures du coffre-fort et de la foreuse intégrées sous des noms corrigés.
aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité.
Test manuel
Non exécuté dans un client Minecraft pendant cette passe. La structure, les règles de pillage et l'intégration des monnaies sont couvertes par compilation, smoke test ciblé et vérification Gradle complète.
## Objectif
Ajoute un coffre-fort joueur formé par un carré horizontal exact de 3 × 3 et une foreuse en titane permettant de piller 20 % de ses gemmes.
- stockage persistant de 27 emplacements pour rubis, saphirs et émeraudes ;
- solde utilisable directement par le Shop, même lorsque le chunk du coffre est déchargé ;
- forage continu de 60 secondes, propriétaire obligatoirement en ligne, alerte avec coordonnées, consommation de la foreuse en cas de réussite et protection de 24 heures ;
- textures du coffre-fort et de la foreuse intégrées sous des noms corrigés.
Closes #14
## Périmètre
- Modules touchés : Another World et Sanctuary.
- APIs ou fichiers partagés touchés : API publique de stockage monétaire Sanctuary, `build.gradle`, `gradle.properties`, `README.md` et `CHANGELOG.md`.
- Dépend d'une autre branche/PR : aucune ; resynchroniser les versions si #15 fusionne avant cette PR.
## Compatibilité inter-mods
- [x] chaque donnée/règle reste dans son module propriétaire ;
- [x] les appels inter-mods passent par une API publique et une dépendance Gradle/Fabric explicite ;
- [x] aucun cycle de dépendances n'est ajouté ;
- [x] les IDs et namespaces restent stables ;
- [x] la sauvegarde `anotherworld_safe_vaults` est introduite avec un `data_version` monotone et une migration ;
- [x] les protocoles réseau restent inchangés et les contrôles sensibles sont effectués côté serveur.
## Version et validation
- [x] Another World passe à `0.0.0-alpha.50` et Sanctuary à `0.0.0-alpha.117` ;
- [x] hors release : le pack distribué reste en `26.2.0-alpha.201` et la migration est ajoutée ;
- [x] les traductions FR/EN/RU sont complètes ;
- [x] `./gradlew :anotherworld:check :sanctuary:check` réussit ;
- [x] `./gradlew check` réussit (125 tâches) ;
- [x] aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité.
## Test manuel
Non exécuté dans un client Minecraft pendant cette passe. La structure, les règles de pillage et l'intégration des monnaies sont couvertes par compilation, smoke test ciblé et vérification Gradle complète.
Validation complète réussie : Another World, Sanctuary et workspace, 125 tâches. Contrats de persistance, API monétaire, traductions et protocoles vérifiés.
Validation complète réussie : Another World, Sanctuary et workspace, 125 tâches. Contrats de persistance, API monétaire, traductions et protocoles vérifiés.
koka
merged commit c9a8d601a8 into main2026-08-27 11:51:01 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Objectif
Ajoute un coffre-fort joueur formé par un carré horizontal exact de 3 × 3 et une foreuse en titane permettant de piller 20 % de ses gemmes.
Closes #14
Périmètre
build.gradle,gradle.properties,README.mdetCHANGELOG.md.Compatibilité inter-mods
anotherworld_safe_vaultsest introduite avec undata_versionmonotone et une migration ;Version et validation
0.0.0-alpha.50et Sanctuary à0.0.0-alpha.117;26.2.0-alpha.201et la migration est ajoutée ;./gradlew :anotherworld:check :sanctuary:checkréussit ;./gradlew checkréussit (125 tâches) ;Test manuel
Non exécuté dans un client Minecraft pendant cette passe. La structure, les règles de pillage et l'intégration des monnaies sont couvertes par compilation, smoke test ciblé et vérification Gradle complète.
Validation complète réussie : Another World, Sanctuary et workspace, 125 tâches. Contrats de persistance, API monétaire, traductions et protocoles vérifiés.