Mailbox
featheredfriend:mailbox は、オフライン宅配便のフォールバックに使用される壁に取り付けられたメールボックス ブロックです。
メールボックスは、受信者がオフラインで、有効なメールボックスの場所がわかっている場合に、配信をリダイレクトできる場所です。
TLDR:
- メールボックスを配置します (所有者の UUID/名前はブロック エンティティに保存されます)。
- 飼いならされたカラスは近くを飛んでいるときに郵便受けを見つけることができます。
- オフラインの宅配便ジョブは、既知のメールボックスの場所にルーティングできます。
クラフト
レシピ (mailbox.json):






→

配置と保管
- ポストは壁掛け式(サイン風の配置ルール)です。
- 頑丈な面、フェンス、フェンスゲートに取り付けることができます。
- プレーヤーが配置すると、メールボックスには以下が保存されます。
- 所有者のUUID
- 所有者名
- コンテナのサイズは 9 スロット (
MailboxMenu/MailboxBlockEntity) です。
ストレージ コンテナ自体は、所有者のみのアクセス チェックを強制しません。
メールボックスの検出 (位置の学習方法)
メールボックスは、飼いならされたカラスによって自動的に検出されます。
- スキャン間隔: 20 ティック ごと (約 1 秒)
- スキャン範囲: 10 ブロック
- スキャンソース: レイヴンの周囲にあるロードされたチャンクの近く
DEEP DIVE: mailbox registry
検出されたメールボックスは、次の MailboxRegistryData に保存されます。
- オブザーバー UUID (Raven 所有者)
- メールボックス所有者のUUID
- 寸法 + ブロック位置 (+ 所有者名)
このデータは、受信者リストのメールボックス数に影響を与えます。
オフライン受信者向けの宅配便の統合
受信者がオフラインの場合、Courier ランタイムは既知のメールボックス エントリをチェックします。
- 既知のメールボックスが存在する場合、ジョブはメールボックス モードでディスパッチ/リダイレクトできます。
- Courier raven はメールボックス ターゲットの近くにスポーンし、挿入結果を評価します。
考えられる結果:
- 配達済み: 封印された巻物が最初の空のメールボックス スロットに挿入されました。
- 欠落: メールボックス ターゲットは無効になりました。レジストリ エントリが削除されます。
- フル: メールボックスは存在しますが、空きスロットがありません。
メールボックス モードでは、クリーンアップ/デスポーン処理の前に COURIER_MAILBOX_DWELL_TICKS = 40 (~2 秒) を使用します。
機能の切り替え動作
enableMailbox は、ブロック アイテム自体ではなく、メールボックス固有のランタイム システムを無効にします。
- 無効:
- レイブンのメールボックス発見
- 宅配便のリダイレクト/メールボックスへの入金
- まだ利用可能:
- メールボックス ブロック/アイテムを配置しました
- メールボックスストレージへの直接アクセス
メールボックス ロジックをオフにしても、既存のメールボックス インベントリは削除されません。 Feathered Friend メールボックス ロジックによる使用を停止するだけです。
このプロジェクトを支援
このWikiとModが気に入りましたか?
ご支援いただくことで、機能開発、ドキュメント整備、アップデート継続の助けになります。