Modo offline do servidor Minecraft: o que faz, e o risco
O que `online-mode=false` realmente muda, o que se quebra quando muda, e por que precisa de uma whitelist.
Por predefinição, Minecraft verifica cada jogador que se liga contra os servidores de conta da Mojang — é o que online-mode=true (a predefinição) faz, e é o que impede alguém entrar com um nome que não é seu. Definir para false ignora essa verificação. Esta página explica o que muda, o que se quebra quando muda, e como interage com os servidores adormecidos de Cobbly.
O que a verificação de modo online realmente faz
Quando um jogador se junta a um servidor em modo online, o servidor e o jogo do jogador combinam uma chave de encriptação, e o servidor pergunta ao serviço de sessão da Mojang se esse jogador realmente fez login com essa conta. Apenas se a Mojang responde afirmativamente é que o jogador é deixado entrar. A sua identidade no servidor é a UUID permanente da sua conta, que nunca muda mesmo que se renomeie.
O que desativar muda
- Sem verificação de conta. O servidor aceita qualquer nome de utilizador oferecido a ele, e não verifica que ninguém mais já o está a usar.
- Sem encriptação da ligação entre jogador e servidor.
- IDs de jogador diferentes. Sem a Mojang, o servidor não pode procurar uma UUID real, por isso inventa uma a partir do nome.
Steveestevetornam-se dois jogadores diferentes. - Peles normalmente mostram como Steve e Alex por predefinição, já que o servidor já não as obtém da conta.
Por que as pessoas a usam
Os dois motivos comuns são jogadores num cliente cracked (não-premium), que não conseguem passar a verificação da Mojang, e testes rápidos com nomes descartáveis. O outro motivo clássico — um servidor atrás de um proxy como Velocity ou BungeeCord, onde o proxy faz a verificação — não se aplica a um único servidor Cobbly.
O verdadeiro risco
Qualquer um pode ligar-se com qualquer nome — incluindo o seu, ou de um operador. Se alguém se ligar como um op, tem as permissões desse op. A personificação não é algo que o suporte pode agir para um servidor em modo offline, porque não há forma de distinguir um jogador real de alguém a usar o seu nome. Se executar um servidor desta forma, protegê-lo é inteiramente sua responsabilidade. Veja a Política de Uso Aceitável para a posição completa.
Trocar de modo perde dados de jogador
Porque os IDs de jogador são diferentes em cada modo, trocar um mundo existente de online para offline (ou vice-versa) faz cada jogador parecer novo. Os seus inventários, baús de ender, posições, progressos e estatísticas são armazenados sob a ID antiga, por isso parecem desaparecer — os ficheiros ainda estão na pasta do mundo, apenas não associados a ninguém. Entradas de whitelist, op e banimento feitas num modo também deixam de corresponder no outro.
Decida o modo antes das pessoas começarem a jogar. Se tiver de trocar mais tarde, descarregue uma cópia do mundo primeiro a partir do separador Mundo, para que tenha algo a que regressar.
Como funciona com um servidor adormecido
Um servidor Cobbly adormecido não está a correr, por isso a definição de modo online própria do servidor não entra em jogo até se ter acordado. O que decide quem pode acordá-lo é a whitelist:
- Whitelist desativada — qualquer um que conheça o endereço pode acordar o servidor, conta premium ou não.
- Whitelist ativada — apenas nomes na lista podem acordá-lo, e Cobbly verifica a conta com a Mojang antes disso. Isto significa que um jogador premium tem de acordar o servidor; uma vez a correr, jogadores em modo offline na lista podem entrar normalmente.
Desative-a
- Abra o separador Propriedades na página do servidor.
- Defina
online-modeparafalsee guarde. - Reinicie o servidor. A definição só é lida na inicialização.
Combine-a com uma whitelist
Uma whitelist é a solução prática para o problema de personificação: apenas os nomes nela podem entrar ou acordar o servidor, e em Cobbly o passo de despertar ainda é verificado. Como a verificação da Mojang é ignorada uma vez que o servidor está a correr, a whitelist no jogo corresponde no texto exato do nome e é case-sensitive — veja Controlar quem pode entrar para o guia completo.