
JSPrismarine: O Jeito Moderno de Hospedar Minecraft Bedrock
JSPrismarine (JSPrismarine/JSPrismarine)
Servidor dedicado para Minecraft Bedrock Edition escrito em TypeScript.
Já quis hospedar seu próprio servidor Minecraft Bedrock sem alugar de terceiros? JSPrismarine faz exatamente isso, e foi construído com ferramentas modernas. Sem Java. Sem mods. Apenas TypeScript, plugins e controle total do seu servidor.
O Que JSPrismarine Faz
JSPrismarine é uma implementação de servidor de código aberto para Minecraft Bedrock Edition, escrita em TypeScript. É um servidor Bedrock completo que você pode executar em seu próprio hardware em vez de pagar por hospedagem. O projeto tem 308 estrelas no GitHub e é mantido ativamente, o que é importante porque Bedrock recebe atualizações constantes e o protocolo muda frequentemente.
É isso que diferencia de apenas alugar um servidor: você é dono de tudo. Você define quais plugins rodam, quais regras se aplicam, quem entra e como os jogadores interagem com seu mundo. Também foi construído para ser extensível, então se você conhece JavaScript ou TypeScript (ou algo que compile para isso), pode construir plugins personalizados em vez de esperar que alguém crie o que você precisa.
O projeto é licenciado sob MPL-2.0, que é permissiva. Você pode usar comercialmente, modificar e redistribuir. Sem restrições inusitadas.
Por Que Executar Seu Próprio Servidor Bedrock
Primeiro, está a questão do custo. Servidores Bedrock pagos não são baratos quando há muitos jogadores. Você paga mensalmente e o custo aumenta. Se tem um hardware decente à mão, executar JSPrismarine pode ser completamente gratuito após a configuração inicial.
Depois vem o controle. Quer executar um servidor privado para você e amigos? Quer criar um modo de jogo específico que mais ninguém oferece? Quer restringir crossplay ou bloquear recursos específicos? Com JSPrismarine, você simplesmente faz. Sem esperar por solicitações de recursos ou aprovações do provedor.
Hospedagem comunitária é outro caso de uso totalmente diferente. Se você gerencia uma comunidade ou guilda Minecraft, ter seu próprio servidor Bedrock dedicado com plugins personalizados permite criar experiências únicas que mantêm os jogadores voltando. Você pode criar minigames personalizados, sistemas de progressão ou plugins de economia que funcionam exatamente como deseja.
Além disso, você controla os backups e dados.
Colocando JSPrismarine em Funcionamento
A instalação não é tão simples quanto clicar em um botão, mas é direta se você se sente confortável com um terminal. Você precisa de Node.js v21 ou superior e pnpm instalado (que vem com as configurações modernas de Node).
Comece aqui:
git clone --recursive-submodules https://github.com/JSPrismarine/JSPrismarine.git
cd JSPrismarine
corepack enable
pnpm install
pnpm run build
pnpm run startPonto importante: não esqueça da flag ` - recursive-submodules` ao clonar. Este projeto tem submódulos, e sem essa flag você acabará com código incompleto e uma sessão de depuração frustrante.
A compilação leva um tempo na primeira execução, pois está compilando TypeScript.
Assim que estiver rodando, seu servidor será acessível no localhost por padrão. Para torná-lo visível a outros jogadores, você precisará configurar a rede e provavelmente abrir sua firewall, o que envolve encaminhamento de porta. A documentação em jsprismarine.org/docs cobre isso, mas aviso justo: a configuração de firewall varia muito conforme sua configuração.
Modo de desenvolvimento também está disponível com `pnpm run dev` se planeja escrever plugins ou contribuir para o projeto.
O Que Torna JSPrismarine Diferente
O sistema de plugins é TypeScript-first, o que é genuinamente interessante. A maioria dos servidores Minecraft é baseada em Java, então você escreve plugins em Java. JSPrismarine permite escrever plugins diretamente em TypeScript, o que significa melhor tooling, sintaxe mais clara e a capacidade de usar pacotes npm nos seus plugins. Você também pode escrever plugins em Kotlin, CoffeeScript ou qualquer coisa que compile para JavaScript. Na verdade, essa última parte só funciona se alguém manter bindings para isso, então na prática você está olhando para TypeScript ou JavaScript puro.
Desempenho é outro ponto. Como não roda na JVM, o consumo de memória é diferente, e você tem a arquitetura orientada a eventos do JavaScript. Para comunidades menores, isso pode ser notavelmente mais rápido que servidores Java.
O projeto está em desenvolvimento ativo.
Considere usar o Gerador de Texto Minecraft se quiser criar mensagens formatadas para o MOTD (mensagem do dia) ou sistema de transmissão do seu servidor. Muitas configurações de JSPrismarine usam texto formatado personalizado para destacar os anúncios do servidor.
Configuração e Personalização
JSPrismarine armazena sua configuração em arquivos YAML, que são legíveis e editáveis sem ferramentas especiais. Você pode ajustar a dificuldade, ativar/desativar recursos, configurar pontos de aparição e definir regras básicas. Não é tão granular quanto alguns servidores Java, mas cobre o essencial.
O verdadeiro poder vem dos plugins. Como você escreve em TypeScript contra APIs documentadas, pode construir comportamentos personalizados. Alguém rodando um servidor criativo pode escrever um plugin que limita construção a certas zonas. Alguém com um servidor de sobrevivência pode criar um plugin de economia com banco de dados. As possibilidades dependem do tempo que quer investir.
Se planeja listar seu servidor publicamente, provavelmente vai querer integrar com sites de listagem. Ferramentas como o Testador de Votação Minecraft podem ajudar a verificar se a integração de votação do seu servidor está funcionando corretamente.
Armadilhas Comuns e Dicas
Primeira armadilha: o protocolo muda com cada atualização de Minecraft Bedrock, às vezes de forma crítica. JSPrismarine precisa acompanhar. Se não atualizar JSPrismarine, seu servidor eventualmente ficará dessincronizado com os clientes Bedrock mais recentes e os jogadores não conseguirão entrar. Isso é diferente dos servidores Java, onde um cliente 1.20 geralmente consegue entrar em um servidor 1.20.1. Bedrock é mais rigoroso.
Segunda coisa: é software pré-1.0. A versão 0.13.1 é a mais recente. Isso significa que a API pode mudar entre versões. Se escrever plugins, prepare-se para mantê-los conforme JSPrismarine evolui. Não é necessariamente instável, mas ainda não está estabilizado.
Complicações de crossplay também importam. Bedrock roda no Windows, Android, iOS e versões de console (com algumas soluções alternativas). Garantir que seu servidor funcione bem em todas essas plataformas requer testes em múltiplos dispositivos, o que leva tempo.
Ajuste de desempenho nem sempre é óbvio.
Se não está familiarizado com ecossistemas Node.js, o gerenciamento de dependências npm/pnpm pode parecer complexo. JSPrismarine tem muitas dependências, o que é normal para projetos TypeScript, mas vale a pena estar atento às atualizações de segurança e manutenção.
Como JSPrismarine Se Compara
PocketMine-MP é a alternativa mais popular para servidores Bedrock. É baseado em PHP, existe há mais tempo e tem um maior ecossistema de plugins. A desvantagem? PHP é mais lento que JavaScript para lógica de jogo, e você fica limitado ao PHP para desenvolvimento de plugins.
NukkitX é outra opção, escrita em Java. Se já conhece Java e o ecossistema Minecraft Java, pode parecer mais familiar.
A vantagem do JSPrismarine é a abordagem TypeScript e o ecossistema JavaScript. Se já trabalha em JavaScript ou quer algo menos estabelecido que PocketMine, JSPrismarine vale a pena considerar.
Mas se apenas quer algo que funcione com uma grande biblioteca de plugins, PocketMine-MP é provavelmente a escolha mais segura.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Comentários
Nenhum comentário ainda. Seja o primeiro a compartilhar sua opinião!


