Mailbox
featheredfriend:mailbox é um bloco de caixa de correio montado na parede usado para reserva de entrega de correio off-line.
As caixas de correio são onde as entregas podem ser redirecionadas quando o destinatário está offline e um local de caixa de correio válido é conhecido.
TLDR:
- Coloque uma caixa de correio (o UUID/nome do proprietário é armazenado na entidade do bloco).
- Corvos domesticados podem localizar caixas de correio enquanto voam nas proximidades.
- Os trabalhos de correio offline podem ser encaminhados para um local de caixa de correio conhecido.
Artesanato
Receita (mailbox.json):






Colocação e armazenamento
- A caixa de correio é montada na parede (regras de colocação tipo sinalização).
- Pode ser fixado em faces robustas, cercas e portões de cerca.
- Ao ser colocado por um jogador, a caixa de correio armazena:
- UUID do proprietário
- nome do proprietário
- O tamanho do contêiner é 9 slots (
MailboxMenu/MailboxBlockEntity).
O próprio contêiner de armazenamento não impõe verificações de acesso somente ao proprietário.
Localização de caixas de correio (como os locais são aprendidos)
As caixas de correio são descobertas pelo seu corvo domesticado automaticamente:
- intervalo de varredura: a cada 20 ticks (~1 segundo)
- intervalo de varredura: 10 blocos
- fonte de varredura: pedaços carregados próximos ao redor do corvo
DEEP DIVE: mailbox registry
As caixas de correio descobertas são armazenadas em MailboxRegistryData em:
- observador UUID (proprietário do corvo)
- UUID do proprietário da caixa de correio
- dimensão + posição do bloco (+ nome do proprietário)
Esses dados são o que alimenta as contagens de caixas de correio da lista de destinatários.
Integração de correio para destinatários offline
Quando um destinatário está offline, o tempo de execução do courier verifica as entradas conhecidas da caixa de correio:
- Se existir uma caixa de correio conhecida, o trabalho poderá ser despachado/redirecionado no modo de caixa de correio.
- Courier Raven surge perto do alvo da caixa de correio e avalia o resultado da inserção.
Resultados possíveis:
- Entregue: pergaminho selado inserido no primeiro espaço vazio da caixa de correio.
- Ausente: o destino da caixa de correio não é mais válido; a entrada do registro é removida.
- Completo: a caixa de correio existe, mas não há espaço livre.
O modo de caixa de correio usa COURIER_MAILBOX_DWELL_TICKS = 40 (~2s) antes do tratamento de limpeza/desaparecimento.
Comportamento de alternância de recursos
enableMailbox desativa sistemas de tempo de execução específicos de caixa de correio, não o item de bloco em si.
- Desativado:
- detecção de caixa de correio de corvo
- redirecionamento/depósito de correio para caixas de correio
- Ainda disponível:
- bloco/item de caixa de correio colocado
- acesso direto ao armazenamento da caixa de correio
A desativação da lógica da caixa de correio não remove os inventários de caixa de correio existentes. Ele apenas impede que a lógica da caixa de correio do Feathered Friend os use.
Apoie este projeto
Gostou desta wiki e destes mods?
Cada apoio ajuda a continuar criando recursos, escrevendo documentacao e lancando atualizacoes.