| ? Inglês | ? russo | ? Português |
|---|
Um cliente do Minecraft em uma página da web. Demonstração ao vivo em https://prismarinejs.github.io/prismarine-web-client/
O PRISMARINE-WEB-Client executa o Mineflayer e o Prismarine-Viewer no navegador, que se conecta ao WebSocket a um proxy que traduz a conexão Websocket no TCP para conectar-se a servidores normais do Minecraft. PRISMARINE-Web-Client é baseado em:
Verifique esses módulos se quiser entender mais como funciona e contribua!

Clique neste link para abri-lo no seu navegador, nenhuma instalação necessária: https://prismarinejs.github.io/prismarine-web-client/
Testado no Chrome & Firefox para plataformas de mesa.
Para hospedá -lo, execute esses comandos em Bash:
$ npm install -g prismarine-web-client
$ prismarine-web-client Finalmente, abra http://localhost:8080 no seu navegador.
Se você estiver contribuindo/fazendo alterações, precisará instalá -lo de maneira diferente.
Primeiro, clone o repo.
Em seguida, defina seu diretório de trabalho para o repo. Por exemplo:
$ cd ~ /prismarine-web-client/Finalmente, corra
$ npm install
$ npm startIsso começará o Express e o Webpack no modo de desenvolvimento; Sempre que você salva um arquivo, a compilação será repaneta (leva 5s) e você pode atualizar a página para obter o novo resultado.
Conecte -se ao http: // localhost: 8080 no seu navegador.
Você pode desativar a economia automática em seu IDE para evitar a reconstrução constante; Veja https://webpack.js.org/guides/development/#adjusting-your-text-editor.
Para verificar a construção da produção (levará um minuto para ser construído), você pode executar npm run build-start .
Se você estiver interessado em contribuir, pode verificar os projetos em https://github.com/prismarinejs/prismarine-web-client/projects.
Algumas variáveis são expostas no objeto window global para depuração:
botviewermcDataworldViewVec3pathfinderdebugMenuDebugmenu.customentries ['mykey'] = 'myvalue' exclua Debugmenu.customentries ['MyKey']
Em Chrome Devtools:
bot.chat('test') permite que você use o bate -papobot.chat(JSON.stringify(Object.values(bot.players).map(({username, ping}) => ({username, ping})))) exibir o ping de todoswindow.bot.entity.position.y += 5 saltosbot.chat(JSON.stringify(bot.findBlock({matching:(block) => block.name==='diamond_ore', maxDistance:256}).position)) encontra a posição de um bloco de diamantebot.physics.stepHeight = 2 permite que você ande cerca de blocosbot.physics.sprintSpeed = 5 caminha mais rápidobot.loadPlugin(pathfinder.pathfinder) Então bot.pathfinder.goto(new pathfinder.goals.GoalXZ(100, 100)) vai para a posição 100, 100Para mais idéias de depuração, leia o Mineflayer Doc.