fix(anotherworld): exiger un coffre-fort avant un braquage #108

Open
botsu wants to merge 13 commits from fix/issue-105-vault-raid-owner into main
Contributor

Objectif

Empêcher un joueur de braquer un coffre-fort sans posséder lui-même un coffre-fort actif. Le contrôle est effectué au lancement, pendant le forage et au moment du transfert serveur afin qu’aucun butin ne puisse être crédité dans un compte sans structure.

Closes #105

Périmètre

  • Module touché : Another World.
  • APIs ou fichiers partagés touchés : données et service serveur du coffre-fort, gradle.properties, contrats Gradle et CHANGELOG.md.
  • Dépend d’une autre branche/PR : non. La PR #107 touche aussi gradle.properties et CHANGELOG.md ; l’ordre de fusion devra être pris en compte.

Compatibilité inter-mods

  • la règle reste dans le module propriétaire Another World ;
  • aucun nouvel appel ni cycle inter-mods ;
  • les IDs et namespaces restent stables ;
  • les données Another World v5, les données de coffre-fort v4 et le protocole 2 restent compatibles ;
  • le contrôle est entièrement autoritaire côté serveur.

Version et validation

  • Another World passe à 0.0.0-alpha.56 ;
  • le pack public reste en 26.2.0-alpha.222 ;
  • le refus est traduit en FR/EN/RU ;
  • ./gradlew :anotherworld:check réussit ;
  • ./gradlew check réussit (175 tâches), ainsi que le hook pre-push ;
  • aucun build, log, backup, JAR généré, secret ou fichier personnel n’est commité.

Test manuel

Pas de lancement client manuel. Le chemin serveur refuse explicitement un attaquant sans coffre-fort et le smoke test couvre le refus du transfert, le cas autorisé et l’auto-braquage.

## Objectif Empêcher un joueur de braquer un coffre-fort sans posséder lui-même un coffre-fort actif. Le contrôle est effectué au lancement, pendant le forage et au moment du transfert serveur afin qu’aucun butin ne puisse être crédité dans un compte sans structure. Closes #105 ## Périmètre - Module touché : Another World. - APIs ou fichiers partagés touchés : données et service serveur du coffre-fort, `gradle.properties`, contrats Gradle et `CHANGELOG.md`. - Dépend d’une autre branche/PR : non. La PR #107 touche aussi `gradle.properties` et `CHANGELOG.md` ; l’ordre de fusion devra être pris en compte. ## Compatibilité inter-mods - [x] la règle reste dans le module propriétaire Another World ; - [x] aucun nouvel appel ni cycle inter-mods ; - [x] les IDs et namespaces restent stables ; - [x] les données Another World v5, les données de coffre-fort v4 et le protocole 2 restent compatibles ; - [x] le contrôle est entièrement autoritaire côté serveur. ## Version et validation - [x] Another World passe à `0.0.0-alpha.56` ; - [x] le pack public reste en `26.2.0-alpha.222` ; - [x] le refus est traduit en FR/EN/RU ; - [x] `./gradlew :anotherworld:check` réussit ; - [x] `./gradlew check` réussit (175 tâches), ainsi que le hook pre-push ; - [x] aucun build, log, backup, JAR généré, secret ou fichier personnel n’est commité. ## Test manuel Pas de lancement client manuel. Le chemin serveur refuse explicitement un attaquant sans coffre-fort et le smoke test couvre le refus du transfert, le cas autorisé et l’auto-braquage.
botsu added 1 commit 2026-08-31 02:04:14 +00:00
fix(anotherworld): require a vault before raiding
Verification 26.2 / check (pull_request) Canceled after 0s
d2abbb3155
koka added 12 commits 2026-08-31 03:01:42 +00:00
Reviewed-on: #115
Reviewed-on: #114
Reviewed-on: #113
Reviewed-on: #111
Reviewed-on: #110
Reviewed-on: #109
Some required checks failed
Verification 26.2 / check (pull_request) Canceled after 0s
This pull request has changes conflicting with the target branch.
  • CHANGELOG.md
  • anotherworld/build.gradle
  • build.gradle
  • gradle.properties
  • iliketomoveit/build.gradle
  • iliketomoveit/src/main/resources/iliketomoveit.mixins.json
  • sanctuary/build.gradle
  • sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/client/SanctuaryClient.java
  • sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/client/SanctuaryClientCapes.java
  • sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/gameplay/SanctuaryCapeService.java
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/issue-105-vault-raid-owner:fix/issue-105-vault-raid-owner
git checkout fix/issue-105-vault-raid-owner
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#108