| ?? Anglais | ?? russe | ?? portugais |
|---|
Un client Minecraft exécutant dans une page Web. Demo en direct sur https://prismarinejs.github.io/prirismarine-web-lient/
Prismarine-Web-Client exécute Mineflayer et Prismarine-Viewer dans le navigateur, qui se connecte sur WebSocket à un proxy qui traduit la connexion WebSocket en TCP pour se connecter à des serveurs Minecraft normaux. Prismarine-Web-Client est basé sur:
Vérifiez ces modules si vous voulez mieux comprendre comment cela fonctionne et contribuer!

Cliquez sur ce lien pour l'ouvrir dans votre navigateur, aucune installation nécessaire: https://prirismarinejs.github.io/prirismarine-web-lient/
Testé sur Chrome et Firefox pour les plates-formes de bureau.
Pour l'héberger vous-même, exécutez ces commandes en bash:
$ npm install -g prismarine-web-client
$ prismarine-web-client Enfin, ouvrez http://localhost:8080 dans votre navigateur.
Si vous contribuez / apportez des modifications, vous devez l'installer différemment.
Tout d'abord, clonez le repo.
Ensuite, définissez votre répertoire de travail sur celui du repo. Par exemple:
$ cd ~ /prismarine-web-client/Enfin, courez
$ npm install
$ npm startCela commencera Express et WebPack en mode développement; Chaque fois que vous enregistrez un fichier, la version sera refait (il faut 5 s) et vous pouvez actualiser la page pour obtenir le nouveau résultat.
Connectez-vous à http: // localhost: 8080 dans votre navigateur.
Vous voudrez peut-être désactiver la sauvegarde automatique dans votre IDE pour éviter une reconstruction constante; Voir https://webpack.js.org/guides/development/#adjusting-your-text-editor.
Pour vérifier la construction de production (prendra une minute à construire), vous pouvez exécuter npm run build-start .
Si vous êtes intéressé à contribuer, vous pouvez consulter des projets sur https://github.com/prismarinejs/prirismarine-web-client/projects.
Certaines variables sont exposées dans l'objet window global pour le débogage:
botviewermcDataworldViewVec3pathfinderdebugMenudebugMenu.Custrientries ['MyKey'] = 'MyValue' Supprimer DebugMenu.Custrientries ['MyKey']
Dans Chrome Devtools:
bot.chat('test') vous permet d'utiliser le chatbot.chat(JSON.stringify(Object.values(bot.players).map(({username, ping}) => ({username, ping})))) Affichez le ping de tout le mondewindow.bot.entity.position.y += 5 sautsbot.chat(JSON.stringify(bot.findBlock({matching:(block) => block.name==='diamond_ore', maxDistance:256}).position)) trouve la position d'un bloc de diamantbot.physics.stepHeight = 2 vous permet de marcher sur des blocsbot.physics.sprintSpeed = 5 promenades plus rapidementbot.loadPlugin(pathfinder.pathfinder) puis bot.pathfinder.goto(new pathfinder.goals.GoalXZ(100, 100)) va à la position 100, 100Pour plus d'idées de débogage, lisez le Doc de Mineflayer.