Mailbox
featheredfriend:mailbox ist ein an der Wand montierter Briefkastenblock, der als Fallback für die Offline-Kurierzustellung verwendet wird.
Postfächer sind Orte, an die Zustellungen umgeleitet werden können, wenn der Empfänger offline ist und ein gültiger Postfachstandort bekannt ist.
TLDR:
- Platzieren Sie ein Postfach (Eigentümer-UUID/Name wird auf der Blockentität gespeichert).
- Gezähmte Raben können Briefkästen entdecken, während sie in der Nähe fliegen.
- Offline-Kurieraufträge können an einen bekannten Postfachstandort weitergeleitet werden.
Basteln
Rezept (mailbox.json):






Platzierung und Lagerung
- Der Briefkasten ist an der Wand befestigt (schilderartige Platzierungsregeln).
- Kann an stabilen Fassaden, Zäunen und Zauntoren befestigt werden.
- Bei der Platzierung durch einen Spieler speichert der Briefkasten:
- Besitzer-UUID
- Name des Besitzers
- Die Containergröße beträgt 9 Slots (
MailboxMenu/MailboxBlockEntity).
Der Speichercontainer selbst erzwingt keine Zugriffsprüfungen nur für Besitzer.
Mailbox-Spotting (wie Standorte ermittelt werden)
Postfächer werden von Ihrem gezähmten Raben automatisch entdeckt:
- Scanintervall: alle 20 Ticks (~1 Sekunde)
- Scanbereich: 10 Blöcke
- Scan-Quelle: in der Nähe geladene Brocken rund um den Raben
DEEP DIVE: mailbox registry
Erkannte Postfächer werden in MailboxRegistryData unter folgendem Speicherort gespeichert:
- Beobachter-UUID (Rabenbesitzer)
- UUID des Postfachbesitzers
- Dimension + Blockposition (+ Besitzername)
Diese Daten bestimmen die Anzahl der Postfächer in der Empfängerliste.
Courier-Integration für Offline-Empfänger
Wenn ein Empfänger offline ist, überprüft Courier Runtime bekannte Postfacheinträge:
- Wenn ein bekanntes Postfach vorhanden ist, kann der Auftrag im Postfachmodus versendet/umgeleitet werden.
- Kurierrabe erscheint in der Nähe des Briefkastenziels und wertet das Einfügungsergebnis aus.
Mögliche Ergebnisse:
- Geliefert: Die versiegelte Schriftrolle wird in den ersten leeren Briefkastenschlitz eingelegt.
- Fehlend: Postfachziel nicht mehr gültig; Der Registrierungseintrag wird gelöscht.
- Voll: Postfach vorhanden, aber kein freier Steckplatz.
Der Postfachmodus verwendet COURIER_MAILBOX_DWELL_TICKS = 40 (~2 Sekunden) vor der Bereinigung/Despawn-Behandlung.
Verhalten beim Umschalten von Funktionen
enableMailbox deaktiviert postfachspezifische Laufzeitsysteme, nicht das Blockelement selbst.
- Deaktiviert:
- Raben-Briefkastenerkennung
- Kurierweiterleitung/Einzahlung in Postfächer
- Noch verfügbar:
- Postfachblock/Postfach platziert
- Direkter Zugriff auf den Postfachspeicher
Durch das Deaktivieren der Postfachlogik werden vorhandene Postfachbestände nicht entfernt. Es verhindert lediglich, dass die Postfachlogik von Feathered Friend sie verwendet.
Dieses Projekt unterstutzen
Gefallt dir dieses Wiki und diese Mods?
Jede Unterstutzung hilft mir, neue Features zu bauen, Dokus zu schreiben und Updates zu liefern.