feat: ajouter la dimension persistante Backroom #133

Merged
koka merged 1 commits from feature/backroom into main 2026-09-01 14:50:33 +00:00
Contributor

Closes #132

Résultat

  • ajoute la dimension persistante et constructible sanctuary:backroom, avec arrivées sûres et variées dans un rayon exact de 2 000 blocs ;
  • transfère exactement une fois tout le stuff d’entrée vers une Mailbox extérieure chargée, y compris inventaire étendu, armure, main secondaire, œuf compagnon et cape ;
  • capture les pertes dans le vide, au despawn et lors des morts en Backroom dans un registre borné marqué par UUID ;
  • renouvelle paresseusement tous les coffres posés ou générés, favorise les pertes personnelles sur les trois premiers coffres, puis ouvre le butin historique ;
  • autorise les bases, lits et fermes de coffres sans régénérer les chunks visités ;
  • génère cinq familles architecturales composées et réserve les blocs précieux aux cachettes rares.

Modules et contrats partagés

  • Sanctuary reste propriétaire de la dimension, des règles, de la SavedData, de la Mailbox et de l’API BackroomMaterialApi.
  • Another World enregistre sa mousse turquoise via cette API publique et sa dépendance Gradle existante vers Sanctuary ; aucune dépendance circulaire n’est ajoutée.
  • Fichiers partagés touchés : registres Sanctuary, DeliveryBoxBlockEntity, ShopData, presets de monde, versions et vérifications Gradle.

Compatibilité

  • Sanctuary 0.0.0-alpha.131, données v14, protocole réseau 24 inchangé.
  • Another World 0.0.0-alpha.57, données v3 et protocole réseau 1 inchangés.
  • Migration monotone, sauvegardes existantes conservées, aucun reset de monde.
  • Le pack distribué reste 26.2.0-alpha.226 : aucun JAR généré ni index de release n’est modifié.

Validation

  • ./gradlew :sanctuary:check :anotherworld:check
  • ./gradlew check — 192 tâches réussies
  • démarrage du serveur complet via :masterkey:runServer, chargement et sauvegarde de sanctuary:backroom, commande /backroom status, arrêt propre
Closes #132 ## Résultat - ajoute la dimension persistante et constructible `sanctuary:backroom`, avec arrivées sûres et variées dans un rayon exact de 2 000 blocs ; - transfère exactement une fois tout le stuff d’entrée vers une Mailbox extérieure chargée, y compris inventaire étendu, armure, main secondaire, œuf compagnon et cape ; - capture les pertes dans le vide, au despawn et lors des morts en Backroom dans un registre borné marqué par UUID ; - renouvelle paresseusement tous les coffres posés ou générés, favorise les pertes personnelles sur les trois premiers coffres, puis ouvre le butin historique ; - autorise les bases, lits et fermes de coffres sans régénérer les chunks visités ; - génère cinq familles architecturales composées et réserve les blocs précieux aux cachettes rares. ## Modules et contrats partagés - **Sanctuary** reste propriétaire de la dimension, des règles, de la SavedData, de la Mailbox et de l’API `BackroomMaterialApi`. - **Another World** enregistre sa mousse turquoise via cette API publique et sa dépendance Gradle existante vers Sanctuary ; aucune dépendance circulaire n’est ajoutée. - Fichiers partagés touchés : registres Sanctuary, `DeliveryBoxBlockEntity`, `ShopData`, presets de monde, versions et vérifications Gradle. ## Compatibilité - Sanctuary `0.0.0-alpha.131`, données v14, protocole réseau 24 inchangé. - Another World `0.0.0-alpha.57`, données v3 et protocole réseau 1 inchangés. - Migration monotone, sauvegardes existantes conservées, aucun reset de monde. - Le pack distribué reste `26.2.0-alpha.226` : aucun JAR généré ni index de release n’est modifié. ## Validation - `./gradlew :sanctuary:check :anotherworld:check` - `./gradlew check` — 192 tâches réussies - démarrage du serveur complet via `:masterkey:runServer`, chargement et sauvegarde de `sanctuary:backroom`, commande `/backroom status`, arrêt propre
botsu added 1 commit 2026-09-01 12:32:04 +00:00
feat(backroom): add persistent lost-item dimension
Verification 26.2 / check (pull_request) Canceled after 0s
b39c271c96
koka merged commit 10b606d01d into main 2026-09-01 14:50:33 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#133