| ? Inglés | ? ruso | ? portugués |
|---|
Un cliente de Minecraft que se ejecuta en una página web. Demo en vivo en https://prismarinejs.github.io/prismarine-web-client/
Prismarine-Web-Client ejecuta Mineflayer y Prismarine-Viewer en el navegador, que se conecta sobre WebSocket a un proxy que traduce la conexión WebSocket en TCP para conectarse a los servidores Minecraft normales. Prismarine-web-client se basa en:
¡Verifique estos módulos si desea comprender más cómo funciona y contribuir!

Haga clic en este enlace para abrirlo en su navegador, no es necesaria la instalación: https://prismarinejs.github.io/prismarine-web-client/
Probado en Chrome y Firefox para plataformas de escritorio.
Para alojarlo usted mismo, ejecute estos comandos en Bash:
$ npm install -g prismarine-web-client
$ prismarine-web-client Finalmente, abra http://localhost:8080 en su navegador.
Si está contribuyendo/haciendo cambios, debe instalarlo de manera diferente.
Primero, clona el repositorio.
Luego, configure su directorio de trabajo en el del repositorio. Por ejemplo:
$ cd ~ /prismarine-web-client/Finalmente, corre
$ npm install
$ npm startEsto iniciará Express y Weback en modo de desarrollo; Cada vez que guarde un archivo, la compilación se rehacerá (se necesita 5) y puede actualizar la página para obtener el nuevo resultado.
Conéctese a http: // localhost: 8080 en su navegador.
Es posible que desee deshabilitar el ahorro automático en su ide para evitar la reconstrucción constante; Ver https://webpack.js.org/guides/development/#adjusting-your-text-editor.
Para verificar la compilación de producción (tomará un minuto para construir), puede ejecutar npm run build-start .
Si está interesado en contribuir, puede consultar proyectos en https://github.com/prismarinejs/prismarine-web-client/projects.
Algunas variables están expuestas en el objeto window global para la depuración:
botviewermcDataworldViewVec3pathfinderdebugMenudebugmenu.customentries ['mykey'] = 'myValue' delete debugmenu.customentries ['mykey']
En Chrome Devtools:
bot.chat('test') le permite usar el chatbot.chat(JSON.stringify(Object.values(bot.players).map(({username, ping}) => ({username, ping})))) Muestra el ping de todoswindow.bot.entity.position.y += 5 saltosbot.chat(JSON.stringify(bot.findBlock({matching:(block) => block.name==='diamond_ore', maxDistance:256}).position)) encuentra la posición de un bloque de diamantesbot.physics.stepHeight = 2 le permite caminar alrededor de los bloquesbot.physics.sprintSpeed = 5 caminatas más rápidobot.loadPlugin(pathfinder.pathfinder) luego bot.pathfinder.goto(new pathfinder.goals.GoalXZ(100, 100)) va a la posición 100, 100Para obtener más ideas de depuración, lea el Doc MineFlayer.