Files
sanctuary-beta/docs/weather-commands-beta082.md
T
2026-09-16 11:41:27 +02:00

88 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# beta.082 — nouvelles météos dans les commandes opérateur
Branche `codex/weather-commands-beta082`, Minecraft 26.3-pre-2, textures beta.070.
Les trois profils Sanctuary rejoignent la commande native :
- `/weather overcast` : ciel gris sans pluie.
- `/weather fog` : brouillard.
- `/weather showers` : averses alternant avec des périodes sèches.
Les six profils sont également disponibles sous le préfixe Sanctuary :
```text
/sanctuary weather clear
/sanctuary weather overcast
/sanctuary weather fog
/sanctuary weather showers
/sanctuary weather rain
/sanctuary weather thunder
```
Ces choix nécessitent les droits opérateur et, en solo, Allow Commands.
Ils sont masqués dans larbre transmis aux clients sans ces droits ; le
serveur refuse aussi une commande envoyée directement sans autorisation.
Le statut `/sanctuary weather` reste consultable normalement.
La confirmation de sélection est traduite FR/EN.
## Durée et sauvegarde
Le choix porte sur la **journée civile courante**, dans le fuseau du monde.
Il active le mode météo Real Time si la météo était en Vanilla, sans changer
le mode du soleil. Il naccepte pas de durée en ticks. Les averses conservent
leurs passages de pluie et leurs pauses : les choisir ne force pas un départ
immédiat de la pluie pendant un intervalle sec.
Le choix persiste après déconnexion, rechargement ou redémarrage. À la
prochaine date civile, le tirage quotidien existant reprend. Rechoisir le
même profil le même jour ne réécrit pas le journal. La sélection utilise
exactement le schéma 1 existant (`schema`, `realtime`, `date`, `weather`) ;
aucune migration de sauvegarde, dimension ou génération nest introduite.
L’écriture atomique précède la modification météo et sa synchronisation.
Un conflit d’écriture refuse la modification sans écraser le fichier externe.
`/sanctuary weather vanilla` rend la main au cycle Minecraft ; les commandes
natives `/weather clear`, `/weather rain` et `/weather thunder`, avec leurs
durées habituelles, y fonctionnent comme avant. En mode Real Time, elles
conservent leur message de redirection vers Vanilla ; les variantes sous
`/sanctuary weather` sélectionnent les profils quotidiens correspondants.
Les nouvelles commandes refusent la sélection si la météo Sanctuary est
globalement désactivée ou indisponible dans ce monde.
## Vérifications
`Weather082ClientChecks` réussit en **49 secondes** : commandes envoyées
par la connexion réelle du joueur, six profils, trois alias natifs,
autocomplétion masquée puis réactivée avec Allow Commands, refus des commandes
sans droits, état natif de pluie/orage et brouillard appliqué au rendu.
Le même scénario vérifie la sélection depuis Vanilla, lindépendance du
soleil, la conservation au rechargement, labsence d’écriture pour une
sélection identique, le passage à la date civile suivante, le retour aux
commandes natives, la désactivation par configuration, le refus dun conflit
de sauvegarde avant mutation météo et les confirmations FR/EN.
Journal : `build/weather082-client.log`.
Le contrôle existant `Weather057Smoke` est étendu aux six choix persistants,
à leur relecture, au maintien pour la même date et au tirage du lendemain.
`Weather057Smoke` passe **222 084 assertions**. La commande
`check build assemblePack assembleTestPack -x :sanctuary:runGameTest`
réussit en **2 min 36 s**, 124 tâches (104 exécutées, 20 à jour).
Journal : `build/weather082-check.log`.
Les 1 700 classes du JAR correspondent aux fichiers compilés ; les seules
classes différentes de beta.081 sont le service météo, son état et le journal.
Un libellé FR/EN ajouté ; textures, données et identifiants réseau inchangés.
Sources et packs vérifiés, même JAR embarqué, archives beta.081 préservées.
Reçu : `build/weather082-artifact.json`.
Les essais utilisent uniquement des mondes jetables et le serveur intégré ;
aucun serveur dédié, EULA supplémentaire, monde personnel ou déploiement.
## Archives
- [Sanctuary-beta.082.mrpack](../build/Sanctuary-beta.082.mrpack).
SHA-256 : `a1af14b31045c8e108a0f525098388aa4f3abc78cdb7f5141eb8cb6b9216e770`.
- [Sanctuary-Test-beta.082.mrpack](../build/Sanctuary-Test-beta.082.mrpack).
SHA-256 : `770952cf5c67af5bd135e4cd4ac093275407c3bd190396c0468bc36d2ca8212d`.