chaque donnée/règle reste dans son module propriétaire ;
les appels inter-mods passent par une API publique et une dépendance Gradle explicite ;
aucun cycle de dépendances n'est ajouté ;
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 été considéré.
Version et validation
les versions des modules modifiés ont été incrémentées (au lot de release) ;
pack_version, CHANGELOG.md et la migration sont synchronisés si c'est une release (pack inchangé) ;
les traductions FR/EN/RU sont complètes (aucun nouveau texte joueur) ;
les tests ciblés réussissent (./gradlew :ouch:check :ambiance:check) ;
aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité.
Test manuel
Forcer la pluie avec /weather rain (ou light_rain / thunder).
Faire péter une TNT météo : la pluie et le tonnerre doivent partir en fondu, pas d'un coup.
Le ciel reste clair environ 12 heures, puis le profil quotidien Ambiance peut revenir.
/weather et /masterkey ambiance weather continuent de fonctionner.
## Objectif
Faire en sorte que la TNT météo retire vraiment la pluie d'Ambiance, pendant 12 heures, avec un fondu plutôt qu'une coupure nette.
## Périmètre
- Modules touchés : `ouch`, `ambiance`
- APIs ou fichiers partagés touchés : dépendance Gradle Ouch → Ambiance, `fabric.mod.json`
- Dépend d'une autre branche/PR : non
## 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 explicite ;
- [x] aucun cycle de dépendances n'est ajouté ;
- [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 été considéré.
## Version et validation
- [ ] les versions des modules modifiés ont été incrémentées (au lot de release) ;
- [x] `pack_version`, `CHANGELOG.md` et la migration sont synchronisés si c'est une release (pack inchangé) ;
- [x] les traductions FR/EN/RU sont complètes (aucun nouveau texte joueur) ;
- [x] les tests ciblés réussissent (`./gradlew :ouch:check :ambiance:check`) ;
- [x] aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité.
## Test manuel
1. Forcer la pluie avec `/weather rain` (ou `light_rain` / `thunder`).
2. Faire péter une TNT météo : la pluie et le tonnerre doivent partir en fondu, pas d'un coup.
3. Le ciel reste clair environ 12 heures, puis le profil quotidien Ambiance peut revenir.
4. `/weather` et `/masterkey ambiance weather` continuent de fonctionner.
La detonation ne parlait qu'au ciel vanilla, donc Ambiance remettait la pluie. La TNT demande maintenant un ciel clair une heure via l'API Ambiance, avec un fondu du niveau de pluie vers les clients.
Co-authored-by: Cursor <cursoragent@cursor.com>
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
Faire en sorte que la TNT météo retire vraiment la pluie d'Ambiance, pendant 12 heures, avec un fondu plutôt qu'une coupure nette.
Périmètre
ouch,ambiancefabric.mod.jsonCompatibilité inter-mods
Version et validation
pack_version,CHANGELOG.mdet la migration sont synchronisés si c'est une release (pack inchangé) ;./gradlew :ouch:check :ambiance:check) ;Test manuel
/weather rain(oulight_rain/thunder)./weatheret/masterkey ambiance weathercontinuent de fonctionner.Validations locales réussies : ./gradlew :ouch:check :ambiance:check puis ./gradlew check après synchronisation avec main.