Aqui encontras as mensagens que aparecem no registo do servidor relacionadas com jogadores Bedrock. Surgem de duas origens: num servidor Java, o plugin Geyser traduz a ligação dos jogadores Bedrock e o Floodgate permite que entrem sem uma conta Java. Num servidor Bedrock nativo (Bedrock Dedicated Server), as mensagens vêm normalmente de add-ons, ou seja, pacotes de comportamento e de recursos.
Cada secção trata exatamente de uma mensagem. Podes encontrar o texto completo na Consola e, nos servidores Java, também em Ficheiros em logs/latest.log. Lê aí também as linhas imediatamente abaixo, porque costumam indicar o pacote afetado ou o verdadeiro motivo.
Antes de alterares ficheiros de configuração, add-ons ou ficheiros do mundo, cria uma cópia de segurança em Cópias de segurança. Assim podes voltar ao estado anterior a qualquer momento.
„Unable to load Geyser locale map“: ficheiro de idioma do Geyser não carregado
Este é o aspeto da mensagem:
java.lang.AssertionError: Unable to load Geyser locale map for en_GB
Caught previously unhandled exception in Paper Async Command Builder Thread Pool - <Número>
java.lang.AssertionError: Unable to load Geyser locale map for de_DE
O que está na origem: o Geyser não consegue carregar os dados de idioma necessários. Ao entrar com o Bedrock, o início de sessão falha por esse motivo; os exemplos mostram o erro também na construção de comandos no Paper. Neste caso, as sugestões de comandos podem ser afetadas, enquanto o servidor continua a funcionar. Erros de transferência associados ou dados de idioma guardados danificados ajudam a delimitar a causa.
Como resolver:
- Reinicia o servidor por completo e acompanha o arranque na Consola.
- Verifica se aparece também „Unable to download and extract … locale“. Esta mensagem diz respeito à transferência dos ficheiros de idioma do Minecraft; mais abaixo existe uma secção própria sobre isso.
- Se o erro persistir, para o servidor e faz uma cópia de segurança dos ficheiros do Geyser. Em Plugins, verifica se está disponível uma versão atual adequada do Geyser e substitui o ficheiro do plugin com o servidor parado.
- Em caso de erros adicionais de transferência ou de cache, em Ficheiros, faz uma cópia de segurança e remove os dados de idioma transferidos afetados em
plugins/Geyser-Spigot/localesou a.cachedo Geyser. Mantém as tuas personalizações e oconfig.yml. - Reinicia e testa a entrada com o Bedrock, bem como as sugestões de comandos. Se a mensagem persistir, abre um ticket e indica a hora a que a mensagem apareceu.
„Exception caught in session …“: ligação Geyser de um jogador Bedrock com falhas
Este é o aspeto da mensagem:
[Geyser-Spigot] Exception caught in session of unknown (pre-login)
[Geyser-Spigot] Error thrown in <Jogador>'s event loop!
[Geyser-Spigot] An exception occurred:
O que está por trás disto: Para cada jogador Bedrock, o Geyser mantém uma sessão própria e traduz nela tudo o que circula entre o cliente Bedrock e o servidor Java. Se algo correu mal nesta tradução, normalmente só esse jogador é desligado; o servidor e todos os outros jogadores continuam a funcionar. „pre-login“ significa que a ligação foi interrompida ainda antes do início de sessão; uma ReadTimeoutException significa que os dados não chegaram a tempo. Um IllegalAccessError em formulários pode dizer respeito ao acesso entre o Geyser e o Floodgate; por isso, verifica ambos em conjunto.
Como resolver:
- Anota a hora, o jogador afetado e o que ele estava a fazer, por exemplo abrir um menu ou mudar de mundo.
- Atualiza o Geyser e o Floodgate em Plugins para a versão mais recente. Se os carregaste tu mesmo, substitui os antigos ficheiros JAR em
plugins/em vez de colocares os novos ao lado. - Reinicia o servidor e pede ao jogador que repita a ação.
- Se o erro voltar a surgir sempre com o mesmo jogador ou a mesma ação, comunica-o no Discord do projeto Geyser, com a linha de erro e as linhas por baixo dela.
Bom saber: Uma mensagem isolada com „pre-login“, sem que nenhum jogador reporte um problema, podes ignorá-la.
Um add-on reporta um erro de script
Este é o aspeto da mensagem:
[Scripting] [<Add-on>] LocationInUnloadedChunkError: Trying to access location (<x>, <y>, <z>) which is not in a chunk currently loaded and ticking.
[Scripting] [<Add-on>] InvalidEntityError: Failed to get property 'dimension' due to Entity being invalid (has the Entity been removed?).
O que está por trás: Muitos add-ons de Bedrock trazem scripts próprios no pacote de comportamento. Estas linhas são reportadas pelo script do próprio add-on, por isso o erro está no add-on e não no servidor. É típico haver acessos a uma entidade que já não existe ou a uma zona que não está carregada naquele momento. O servidor continua a funcionar e, normalmente, apenas uma função do add-on falha por breves instantes. Com muitas mensagens, o add-on pode prejudicar o desempenho.
Como resolver:
- Lê o nome do add-on. Está no segundo par de parênteses retos.
- Compara a versão de Bedrock do teu servidor em Versão com as versões indicadas pelo criador do add-on.
- Se existir uma edição mais recente do add-on, cria uma cópia de segurança e instala-a seguindo as instruções do criador.
- Se o add-on estragar o jogo, desativa-o para teste. Para isso, remove em Ficheiros a respetiva entrada de
worlds/<Mundo>/world_behavior_packs.jsone reinicia.
Bom saber: Os conteúdos que só o add-on traz podem desaparecer do mundo ao desativá-lo. O erro no script só pode ser corrigido pelo criador; as linhas com "at" ajudam-no nisso.
„The following issues were found when loading packs“: add-on Bedrock com erros
Este é o aspeto da mensagem:
The following issues were found when loading packs:
Provided 'pack.name' element has an invalid value in pack manifest; Defaulting to resource pack.
The property '/header/min_engine_version' has a version of '<Versão>' which is too high. The highest value we accept is '<Versão>'.
O que está por trás disto: Cada pacote de add-on tem um ficheiro de descrição manifest.json. Nele constam, entre outros, o nome, o identificador, a versão e a versão Bedrock que o pacote exige no mínimo. Se o servidor encontrar erros aí ao arrancar, lista-os com avanço sob esta linha: primeiro o pacote e, por baixo, o motivo. Consoante o erro, não carrega o pacote de todo ou carrega-o de forma diferente do esperado, por exemplo como pacote de recursos em vez de pacote de comportamento („Defaulting to resource pack“).
Como resolver:
- Lê as linhas com avanço por baixo da mensagem. Indicam o pacote e o motivo.
- Se lá estiver „too high“, o add-on precisa de uma versão Bedrock mais recente do que a do teu servidor. Usa uma edição mais antiga do add-on ou espera até que a versão adequada esteja disponível em Versão ou Atualizações.
- Noutros casos, normalmente ajuda usar a edição mais recente do add-on, disponibilizada pelo autor.
- Se editaste o
manifest.jsontu mesmo, verifica-o em Ficheiros. Tem de ser JSON válido (parênteses, vírgulas, aspas) e conter todos os campos obrigatórios, por exemploformat_version,headercomname,uuideversion, bem comomodules. - Reinicia e verifica se a lista desapareceu.
Não é possível ler a configuração do Geyser
Este é o aspeto da mensagem:
[Geyser-Spigot] Failed to read/create config.yml! Make sure it's up to date and/or readable+writable!
org.geysermc.geyser.platform.spigot.shaded.org.spongepowered.configurate.loader.ParsingException: …
O que está por trás: O Geyser lê as suas definições a partir de plugins/Geyser-Spigot/config.yml. O ficheiro está escrito em YAML, um formato de texto em que o avanço com espaços e os dois pontos determinam a estrutura. Uma ParsingException por baixo significa que o ficheiro está danificado em algum ponto, muitas vezes após uma edição manual. Mais raramente, está desatualizado ou não pode ser lido ou escrito. Sem uma configuração válida, o Geyser normalmente não arranca e os jogadores de Bedrock não conseguem entrar no servidor. Os jogadores de Java não notam nada.
Como resolver:
- Pára o servidor e abre o ficheiro
plugins/Geyser-Spigot/config.ymlem Ficheiros. - Verifica as linhas indicadas na mensagem de erro: tabulações em vez de espaços, avanço deslocado, dois pontos em falta ou aspas não fechadas.
- Se não encontrares o erro, renomeia o ficheiro, por exemplo para
config.yml.alt. O Geyser cria um novo ficheiro predefinido no próximo arranque. - Depois, transfere da versão antiga apenas os valores necessários. A porta de Bedrock tem de corresponder à porta UDP que o painel atribui ao teu servidor.
- Inicia o servidor e verifica na Consola se o Geyser arranca sem erros.
Bom saber: Se mesmo um ficheiro acabado de ser criado reportar o erro, é mais provável que o problema esteja nas permissões dos ficheiros. Se não conseguires avançar, abre um ticket e indica a hora da mensagem.
“Duplicate handler name: floodgate-init”: Floodgate is loaded twice
What the message looks like:
java.lang.IllegalArgumentException: Duplicate handler name: floodgate-init
What's behind it: At startup, Floodgate hooks into the server's network connection so that it can recognize Bedrock players. This hook may exist only once. The message shows that Floodgate was loaded a second time. Usually there are two Floodgate files in the plugins/ folder, for example an old and a new version. Sometimes another plugin also bundles Floodgate itself. Bedrock players may then fail when joining.
How to fix it:
- Stop the server. Under Files, open the
plugins/folder and look for all files that have "floodgate" in the name and end in.jar. - Keep one release compatible with your server software and delete the rest.
- For recently installed plugins, check whether their description says they include Floodgate. In that case you only need one of the two sources.
- Restart the server and let a Bedrock player join.
Good to know: The folder plugins/floodgate is not a second plugin. It contains Floodgate's settings and key and stays in place.
Um add-on contém entradas que o servidor não compreende
Este é o aspeto da mensagem:
[FeatureRegistry] Feature rule <add-on>:<name> can't place internal feature type.
[Animation] Error: can't find animation <name>
O que está por trás disto: Os add-ons descrevem criaturas, objetos, blocos, animações e partes da geração do mundo em ficheiros próprios. Se o servidor Bedrock não compreender uma destas entradas na sua versão, escreve uma linha deste tipo no registo. „Feature rule“ refere-se, por exemplo, a regras que distribuem plantas ou estruturas pelo mundo. Essa parte do add-on deixa então de funcionar ou funciona apenas parcialmente, mas o resto e o servidor continuam a funcionar. Na maioria dos casos, o add-on foi criado para outra versão do Bedrock.
Como resolver:
- Encontra o pacote afetado. A parte antes dos dois pontos costuma ser a abreviatura do add-on; outras linhas indicam o caminho
behavior_packs/…. - Verifica em Versão qual é a versão do Bedrock do teu servidor.
- Cria uma cópia de segurança, descarrega junto do autor a edição do add-on que corresponde a essa versão e substitui o pacote antigo.
- Reinicia e verifica se as linhas desaparecem.
Bom saber: Depois de uma atualização do servidor Bedrock, estas linhas surgem frequentemente em maior número, até os autores adaptarem os seus add-ons.
“Auth-type set to Floodgate but Floodgate is not installed”: Geyser stops
What the message looks like:
[Geyser-Spigot] Auth-type set to Floodgate but Floodgate is not installed! Disabling...
What's behind it: In the Geyser configuration, the login type is set to floodgate. This is meant to let Bedrock players join without an additional Java account. For that, however, the Floodgate plugin must be installed and active. If it is missing, Geyser shuts itself down, and Bedrock players cannot join the server. Java players are not affected.
How to fix it:
- Check under Plugins or in the
plugins/folder whether Floodgate is present and whether it reports an error of its own at startup. - Stop the server before changing files. If it is missing, install Floodgate from the same source as Geyser and matching your server software into the
plugins/folder. - If you do not want to use Floodgate, instead set the value
auth-typetoonlineinplugins/Geyser-Spigot/config.yml. Bedrock players then additionally need a Java account. - Restart the server and test joining with Bedrock.
In detail: Set Up Bedrock Crossplay with Geyser and Floodgate
O Geyser não consegue descarregar os ficheiros de idioma
Este é o aspeto da mensagem:
[Geyser-Spigot] Unable to download and extract <Language> locale!
O que está por trás disto: Ao iniciar, o Geyser descarrega da Mojang os ficheiros de idioma do Minecraft. Aqui, essa ligação foi interrompida; por baixo costuma aparecer „Connection reset“. Até ao próximo arranque bem-sucedido, os jogadores Bedrock veem textos por traduzir ou nem conseguem entrar. O servidor em si e os jogadores Java não são afetados.
Como resolver:
- Reinicia o servidor. Muitas vezes, a transferência funciona na tentativa seguinte.
- Ao iniciar, observa na Consola se a mensagem volta a aparecer.
- Se persistir, pára o servidor e, em Ficheiros, elimina a pasta
plugins/Geyser-Spigot/localesou a pasta.cachedo Geyser. - Inicia novamente e testa a entrada com Bedrock.
Bom saber: Se, ao entrar, surgir a mensagem „Unable to load Geyser locale map“, isso costuma ser consequência desta transferência falhada. Se falhar ao longo de vários arranques, abre um ticket e indica a hora da mensagem.
O Geyser não consegue aceder a um serviço de rede necessário
Este é o aspeto da mensagem:
[Geyser-Spigot] Got an error
java.net.ConnectException: Connection refused
O que está por trás disto: Para funcionar, o Geyser estabelece ligações a outros destinos, por exemplo a um destino registado ou a serviços externos. Aqui, uma dessas ligações não foi estabelecida. A linha imediatamente abaixo indica o motivo: ConnectException significa que o destino recusou a ligação, muitas vezes porque lá não está nada em execução. NoRouteToHostException significa que o endereço não é de todo alcançável. O que deixa de funcionar depende do destino.
Como resolver:
- Lê por completo as linhas abaixo de „Got an error“. Muitas vezes, aí consta o endereço que o Geyser queria alcançar.
- Se alteraste um endereço de destino ou uma porta em
plugins/Geyser-Spigot/config.yml, compara-os com os dados do painel e corrige-os. - Se o destino estiver noutro servidor, verifica se esse servidor está a funcionar e acessível.
- Atualiza o Geyser em Plugins e reinicia o servidor.
Bom saber: Se a mensagem aparecer apenas uma vez e os jogadores Bedrock continuarem a conseguir entrar no servidor, podes primeiro observar, em vez de intervir de imediato.
O Geyser não consegue abrir a sua porta Bedrock
Este é o aspeto da mensagem:
[Geyser-Spigot] Failed to start Geyser on <IP>:<Port>
O que está por trás disto: O Geyser aceita ligações Bedrock através de uma porta UDP própria. O UDP é o protocolo de rede que o Bedrock utiliza para a ligação. O Geyser não conseguiu abrir esta porta: ou já está ocupada por outro serviço, ou não está atribuída ao teu servidor e, por isso, não pode ser utilizada. As ligações Bedrock deixam então de funcionar, mas os jogadores Java continuam a conseguir entrar no servidor.
Como resolver:
- Consulta no painel qual é a porta Bedrock (UDP) atribuída ao teu servidor.
- Em Ficheiros, abre o ficheiro
plugins/Geyser-Spigot/config.ymle compara, na secçãobedrock, o valorport. Tem de corresponder exatamente à porta atribuída. - Verifica se outro serviço UDP utiliza a mesma porta, por exemplo a Query (
query.portemserver.properties) ou um plugin de chat de voz. Cada um destes serviços precisa de uma porta própria. - Guarda, reinicia o servidor e testa a entrada com Bedrock.
Em detalhe: Crossplay Bedrock: Geyser, Floodgate e porta UDP
O script de um add-on bloqueou e foi cancelado
Este é o aspeto da mensagem:
[Watchdog] Unhandled critical exception of type '<Type>' in behavior pack '<Add-on>'
O que está por trás disto: O servidor Bedrock monitoriza os scripts dos add-ons com um vigilante, o Watchdog. Se um script demorar demasiado, o servidor cancela-o para que o mundo inteiro não fique parado. O nome do add-on surge na mensagem depois de „behavior pack“. Nesse momento, o servidor pode ter breves engasgos e funções do add-on deixam de funcionar. O servidor em si continua a funcionar.
Como resolver:
- Lê o nome do add-on na mensagem.
- Verifica junto do autor se existe uma edição mais recente para a versão do Bedrock do teu servidor (consulta Versão) e instala-a depois de fazeres uma cópia de segurança.
- Observa se a mensagem surge numa ação específica, por exemplo ao entrar numa zona ou quando há muitas criaturas no mesmo local.
- Se surgir com frequência, desativa o add-on a título de teste e observa se os engasgos desaparecem.
Bom saber: Uma única mensagem não é motivo de preocupação. O que importa é se se repete.
Uma entrada de permissões sem XUID ou nível
Este é o aspeto da mensagem:
xuid or permission missing from permissions file
O que está por trás: Num servidor Bedrock, o ficheiro permissions.json define quem tem que nível de permissão, por exemplo operador. Cada entrada precisa de dois dados: a XUID, ou seja, o identificador fixo da conta Xbox ou Microsoft, e o nível. Se faltar um deles, o servidor não consegue associar a entrada a nenhum jogador e não a aplica. O servidor funciona normalmente, apenas essa permissão não tem efeito.
Como resolver:
- Abre a configuração do servidor do teu servidor e, aí, a secção "Permissões (Ops)".
- Apaga a linha sem XUID ou acrescenta a XUID do jogador.
- Reinicia o servidor a seguir.
- É mais simples usar o comando
op <jogador>na Consola enquanto o jogador está online. Assim, o próprio servidor regista a XUID.
Bom saber: No Bedrock, o que conta é a XUID, não o nome do jogador. Por isso, uma entrada sem XUID fica sem efeito, mesmo que o nome esteja correto.
O Floodgate interrompe a configuração dos seus componentes internos
Este é o aspeto da mensagem:
Unable to create injector, see the following errors:
IllegalStateException: Couldn't create lambda for: "MethodHandle(PlayerLinkHolder,ShutdownEvent)void"
O que está por trás disto: O injector é a configuração dos blocos internos do plugin. Aqui, o Floodgate falha ao criar um handler de eventos para a sua associação de contas. Por isso, o Floodgate não arranca por completo. O início de sessão Bedrock, que o Floodgate pressupõe, deixa assim de estar disponível.
Como resolver:
- Lê o relatório de erro completo na Consola ou em Ficheiros, em
logs/latest.log. - Anota o software do servidor, bem como as versões de Java, Geyser e Floodgate indicadas no registo de arranque.
- Consulta os ambientes suportados pelo projeto Floodgate. Instala versões adequadas do Floodgate e do Geyser; no caso de um software híbrido, verifica expressamente se é suportado.
- Reinicia o servidor por completo e testa uma entrada com Bedrock. Se o erro persistir, comunica-o ao projeto Floodgate com o relatório completo.
O Bedrock não consegue ler a lista de permissões
Este é o aspeto da mensagem:
Malformed permissions file. Top level needs to be an array [], with inner levels nested in {}
O que está por trás disto: O servidor Bedrock não consegue ler a sua lista de permissões. O ficheiro utiliza JSON, um formato de texto estruturado. No exterior tem de existir uma lista entre parênteses retos e, dentro dela, cada entrada de permissão entre chavetas. Qualquer outra estrutura impede que essas entradas sejam aplicadas.
Como resolver:
- Para o servidor. Em Ficheiros, faz uma cópia do
permissions.jsonexistente antes de o editares. - Repõe uma versão funcional ou corrige a estrutura: no exterior
[e], no interior os objetos individuais com{e}. Separa vários objetos com vírgulas. - Mantém as entradas existentes e utiliza aspas duplas para os nomes dos campos e para os valores de texto. Remove as vírgulas a mais e fecha todos os parênteses.
- Guarda o ficheiro, reinicia o servidor e verifica a Consola. Depois, testa se as permissões previstas voltam a ser aplicadas.
Bom saber: Uma lista vazia remove os privilégios especiais registados. Não a uses como substituto para reparar as entradas existentes.
Geyser: a sinalização externa não obtém um endpoint ICE UDP
Este é o aspeto da mensagem:
[Geyser-Spigot] Could not start the external signaling service
java.lang.IllegalStateException: Cannot acquire ICE UDP mux endpoint
Failed to register pending ICE UDP mux listener
O que está por trás: o ICE organiza o estabelecimento de uma ligação de dados. O multiplexador UDP distribui pacotes de rede através de um endpoint partilhado. Neste caso, não é possível configurar o respetivo listener. No Geyser, isto faz com que a sinalização externa para novas ligações falhe; o servidor de jogo continua a funcionar.
Como resolver:
- Lê os erros de rede anteriores na Consola. Presta atenção a outras mensagens sobre a inicialização ou sobre a associação da porta UDP.
- Em Ficheiros, verifica as definições do Geyser para transporte, sinalização e porta UDP, com base na documentação atual do Geyser.
- Em Plugins, verifica se existe uma atualização adequada do Geyser. Altera o tipo de sinalização apenas de acordo com a configuração de ligação que pretendes usar.
- Após a correção, reinicia completamente o servidor e testa uma nova entrada. Se o erro persistir, abre um ticket e indica a hora, bem como todas as mensagens que o acompanham.
A tua mensagem não está aqui?
Lê a mensagem completa na Consola ou em logs/latest.log, incluindo as linhas imediatamente anteriores. Se se seguir um stacktrace, ou seja, uma lista de linhas que começam por „at“, ele mostra onde o erro surgiu. Nomes como Geyser-Spigot.jar ou floodgate indicam o plugin afetado. Nos servidores Bedrock, parênteses retos ou caminhos em behavior_packs/ identificam o add-on. Cria uma cópia de segurança antes de alterares algo. Se não conseguires avançar, abre um ticket e indica a hora da mensagem.