Feathered Friend

Mailbox

featheredfriend:mailbox ist ein an der Wand montierter Briefkastenblock, der als Fallback für die Offline-Kurierzustellung verwendet wird.

Screenshot der Mailbox-Funktion
Mailbox in-world usage view.
OFFLINE DELIVERY

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:

  1. Platzieren Sie ein Postfach (Eigentümer-UUID/Name wird auf der Blockentität gespeichert).
  2. Gezähmte Raben können Briefkästen entdecken, während sie in der Nähe fliegen.
  3. Offline-Kurieraufträge können an einen bekannten Postfachstandort weitergeleitet werden.

Basteln

Rezept (mailbox.json):

Gold Nugget
Chest
Gold Nugget
Gold Nugget
Blackstone
Mailbox

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
Toggle scope

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.

Nach oben