Permettre de poser le livre de recettes culinaires sur un pupitre vanilla et de consulter le catalogue du joueur qui l'a pose. Un livre ramasse redevient personnel : les recettes d'un autre joueur ne se lisent que tant que le livre reste sur le pupitre.
Perimetre
Modules touches : itsalive
APIs ou fichiers partages touches : tag vanilla minecraft:lectern_books, composant d'item itsalive:culinary_book
Depend d'une autre branche/PR : non
Compatibilite inter-mods
chaque donnee/regle reste dans son module proprietaire ;
les appels inter-mods passent par une API publique et une dependance Gradle explicite ;
aucun cycle de dependances n'est ajoute ;
les IDs et namespaces restent stables ;
les sauvegardes et protocoles restent compatibles, ou une migration/version est fournie ;
le comportement client, serveur et multijoueur a ete considere.
Version et validation
les versions des modules modifies ont ete incrementees (It's Alive reste en 0.0.0-alpha.30 jusqu'a la prochaine release de pack) ;
pack_version, CHANGELOG.md et la migration sont synchronises si c'est une release ;
les traductions FR/EN/RU sont completes ;
les tests cibles reussissent ;
./gradlew check reussit ;
aucun build, log, backup, JAR genere, secret ou fichier personnel n'est commite.
Test manuel
Poser un pupitre vanilla, y deposer le livre culinaire : le modele de livre apparait.
Consulter le pupitre : le catalogue du poseur s'ouvre (recettes connues / pages verrouillees).
Accroupi + clic droit ou casser le pupitre : le livre revient, l'ouvrir en main montre uniquement les recettes du detenteur.
Essai LAN a deux clients : l'invite voit les recettes de l'hote sur le pupitre, plus apres l'avoir ramasse.
## Objectif
Permettre de poser le livre de recettes culinaires sur un pupitre vanilla et de consulter le catalogue du joueur qui l'a pose. Un livre ramasse redevient personnel : les recettes d'un autre joueur ne se lisent que tant que le livre reste sur le pupitre.
## Perimetre
- Modules touches : `itsalive`
- APIs ou fichiers partages touches : tag vanilla `minecraft:lectern_books`, composant d'item `itsalive:culinary_book`
- Depend d'une autre branche/PR : non
## Compatibilite inter-mods
- [x] chaque donnee/regle reste dans son module proprietaire ;
- [x] les appels inter-mods passent par une API publique et une dependance Gradle explicite ;
- [x] aucun cycle de dependances n'est ajoute ;
- [x] les IDs et namespaces restent stables ;
- [x] les sauvegardes et protocoles restent compatibles, ou une migration/version est fournie ;
- [x] le comportement client, serveur et multijoueur a ete considere.
## Version et validation
- [ ] les versions des modules modifies ont ete incrementees (It's Alive reste en `0.0.0-alpha.30` jusqu'a la prochaine release de pack) ;
- [ ] `pack_version`, `CHANGELOG.md` et la migration sont synchronises si c'est une release ;
- [x] les traductions FR/EN/RU sont completes ;
- [x] les tests cibles reussissent ;
- [x] `./gradlew check` reussit ;
- [x] aucun build, log, backup, JAR genere, secret ou fichier personnel n'est commite.
## Test manuel
- Poser un pupitre vanilla, y deposer le livre culinaire : le modele de livre apparait.
- Consulter le pupitre : le catalogue du poseur s'ouvre (recettes connues / pages verrouillees).
- Accroupi + clic droit ou casser le pupitre : le livre revient, l'ouvrir en main montre uniquement les recettes du detenteur.
- Essai LAN a deux clients : l'invite voit les recettes de l'hote sur le pupitre, plus apres l'avoir ramasse.
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
Permettre de poser le livre de recettes culinaires sur un pupitre vanilla et de consulter le catalogue du joueur qui l'a pose. Un livre ramasse redevient personnel : les recettes d'un autre joueur ne se lisent que tant que le livre reste sur le pupitre.
Perimetre
itsaliveminecraft:lectern_books, composant d'itemitsalive:culinary_bookCompatibilite inter-mods
Version et validation
0.0.0-alpha.30jusqu'a la prochaine release de pack) ;pack_version,CHANGELOG.mdet la migration sont synchronises si c'est une release ;./gradlew checkreussit ;Test manuel
Validation ciblée et workspace complet réussis ; combinaison avec alpha.201 vérifiée.