Feathered Friend

Mailbox

featheredfriend:mailbox es un bloque de buzón montado en la pared que se utiliza para respaldo de entrega de mensajería sin conexión.

Captura de pantalla de la función del buzón
Mailbox in-world usage view.
OFFLINE DELIVERY

Los buzones de correo son donde se pueden redirigir las entregas cuando el destinatario está desconectado y se conoce una ubicación válida del buzón.

TLDR:

  1. Coloque un buzón (el UUID/nombre del propietario se almacena en la entidad de bloque).
  2. Los cuervos domesticados pueden detectar buzones de correo mientras vuelan cerca.
  3. Los trabajos de mensajería sin conexión pueden enrutarse a una ubicación de buzón conocida.

Elaboración

Receta (mailbox.json):

Gold Nugget
Chest
Gold Nugget
Gold Nugget
Blackstone
Mailbox

Colocación y almacenamiento

  • El buzón está montado en la pared (reglas de colocación tipo cartel).
  • Se puede fijar a caras, vallas y puertas de vallas resistentes.
  • Cuando un jugador lo coloca, el buzón almacena:
  • UUID del propietario
  • nombre del propietario
  • El tamaño del contenedor es 9 ranuras (MailboxMenu / MailboxBlockEntity).

El contenedor de almacenamiento en sí no exige comprobaciones de acceso exclusivas del propietario.


Detección de buzones (cómo se aprenden las ubicaciones)

Los buzones de correo los descubre tu cuervo domesticado automáticamente:

  • intervalo de escaneo: cada 20 ticks (~1 segundo)
  • rango de escaneo: 10 bloques
  • fuente del escaneo: trozos cargados cercanos alrededor del cuervo
DEEP DIVE: mailbox registry

Los buzones descubiertos se almacenan en MailboxRegistryData en:

  • UUID observador (propietario del cuervo)
  • UUID del propietario del buzón
  • dimensión + posición del bloque (+ nombre del propietario)

Estos datos son los que impulsan el recuento de buzones de correo de la lista de destinatarios.


Integración de mensajería para destinatarios fuera de línea

Cuando un destinatario está desconectado, el tiempo de ejecución de mensajería comprueba las entradas conocidas del buzón:

  • Si existe un buzón conocido, el trabajo puede enviarse/redireccionarse en modo buzón.
  • El cuervo mensajero aparece cerca del destino del buzón y evalúa el resultado de la inserción.

Posibles resultados:

  • Entregado: pergamino sellado insertado en la primera ranura vacía del buzón.
  • Falta: el destino del buzón ya no es válido; la entrada del registro se elimina.
  • Completo: existe un buzón pero no hay un espacio libre.

El modo de buzón usa COURIER_MAILBOX_DWELL_TICKS = 40 (~2s) antes del manejo de limpieza/desaparición.


Comportamiento de alternancia de funciones

enableMailbox deshabilita los sistemas de ejecución específicos del buzón, no el elemento de bloqueo en sí.

  • Deshabilitado:
  • localización del buzón del cuervo
  • redirección/depósito de mensajería a buzones de correo
  • Aún disponible:
  • bloque/artículo de buzón colocado
  • acceso directo al almacenamiento del buzón
Toggle scope

Desactivar la lógica del buzón no elimina los inventarios de buzones existentes. Sólo impide que la lógica del buzón de Feathered Friend los utilice.

Apoya este proyecto

Te gusta esta wiki y estos mods?

Cada apoyo me ayuda a seguir creando funciones, escribiendo documentacion y publicando actualizaciones.

Volver arriba