Mailbox
featheredfriend:mailbox est un bloc de boîte aux lettres mural utilisé pour la livraison par courrier hors ligne.
Les boîtes aux lettres sont l'endroit où les livraisons peuvent être redirigées lorsque le destinataire est hors ligne et qu'un emplacement de boîte aux lettres valide est connu.
TLDR :
- Placez une boîte aux lettres (l'UUID/le nom du propriétaire est stocké sur l'entité de blocage).
- Les corbeaux apprivoisés peuvent repérer les boîtes aux lettres lorsqu'ils volent à proximité.
- Les tâches de messagerie hors ligne peuvent être acheminées vers un emplacement de boîte aux lettres connu.
Artisanat
Recette (mailbox.json) :







Placement et stockage
- La boîte aux lettres est fixée au mur (règles de placement en forme de panneau).
- Il peut se fixer sur des façades robustes, des clôtures et des portails de clôture.
- Lors du placement par un joueur, la boîte aux lettres stocke :
- UUID du propriétaire
- nom du propriétaire
- La taille du conteneur est de 9 emplacements (
MailboxMenu/MailboxBlockEntity).
Le conteneur de stockage lui-même n'applique pas de contrôle d'accès réservé au propriétaire.
Repérage de boîtes aux lettres (comment les emplacements sont appris)
Les boîtes aux lettres sont découvertes automatiquement par votre corbeau apprivoisé :
- intervalle d'analyse : tous les 20 ticks (~ 1 seconde)
- plage de numérisation : 10 blocs
- source de numérisation : morceaux chargés à proximité autour du corbeau
DEEP DIVE: mailbox registry
Les boîtes aux lettres découvertes sont stockées dans MailboxRegistryData sous :
- observateur UUID (propriétaire du corbeau)
- UUID du propriétaire de la boîte aux lettres
- dimension + position du bloc (+ nom du propriétaire)
Ces données sont à l’origine du décompte des boîtes aux lettres de la liste de destinataires.
Intégration de messagerie pour les destinataires hors ligne
Lorsqu'un destinataire est hors ligne, le moteur d'exécution de messagerie vérifie les entrées de boîte aux lettres connues :
- Si une boîte aux lettres connue existe, la tâche peut être distribuée/redirectionnée en mode boîte aux lettres.
- Courier Raven apparaît près de la cible de la boîte aux lettres et évalue le résultat de l'insertion.
Résultats possibles :
- Livré : parchemin scellé inséré dans le premier emplacement de boîte aux lettres vide.
- Manquant : la cible de la boîte aux lettres n'est plus valide ; l’entrée de registre est élaguée.
- Complet : la boîte aux lettres existe mais aucun emplacement libre.
Le mode boîte aux lettres utilise COURIER_MAILBOX_DWELL_TICKS = 40 (~ 2 s) avant la gestion du nettoyage/disparition.
Comportement de basculement de fonctionnalité
enableMailbox désactive les systèmes d'exécution spécifiques à la boîte aux lettres, pas l'élément de blocage lui-même.
- Désactivé:
- observation de la boîte aux lettres du corbeau
- redirection/dépôt par courrier vers les boîtes aux lettres
- Toujours disponible :
- bloc/élément de boîte aux lettres placé
- accès direct au stockage de la boîte aux lettres
La désactivation de la logique de boîte aux lettres ne supprime pas les inventaires de boîtes aux lettres existants. Cela empêche uniquement la logique de la boîte aux lettres Feathered Friend de les utiliser.
Soutenir ce projet
Vous aimez ce wiki et ces mods ?
Chaque soutien m'aide a continuer a creer des fonctionnalites, ecrire la documentation et publier des mises a jour.