| - ภาษาอังกฤษ | - ชาวรัสเซีย | - ชาวโปรตุเกส |
|---|
ไคลเอนต์ Minecraft ที่ทำงานในหน้าเว็บ การสาธิตสดที่ https://prismarinejs.github.io/prismarine-web-client/
Prismarine-Web-Client เรียกใช้ Mineflayer และ Prismarine-Viewer ในเบราว์เซอร์ซึ่งเชื่อมต่อผ่าน WebSocket กับพร็อกซีซึ่งแปลการเชื่อมต่อ WebSocket ลงใน TCP เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft ปกติ Prismarine-Web-Client มีพื้นฐานมาจาก:
ตรวจสอบโมดูลเหล่านี้หากคุณต้องการเข้าใจวิธีการทำงานและมีส่วนร่วมมากขึ้น!

คลิกที่ลิงค์นี้เพื่อเปิดในเบราว์เซอร์ของคุณไม่จำเป็นต้องติดตั้ง: https://prismarinejs.github.io/prismarine-web-client/
ทดสอบบน Chrome & Firefox สำหรับแพลตฟอร์มเดสก์ท็อป
ในการโฮสต์ด้วยตัวเองเรียกใช้คำสั่งเหล่านี้ใน Bash:
$ npm install -g prismarine-web-client
$ prismarine-web-client ในที่สุดเปิด http://localhost:8080 ในเบราว์เซอร์ของคุณ
หากคุณมีส่วนร่วม/ทำการเปลี่ยนแปลงคุณต้องติดตั้งแตกต่างกัน
ก่อนอื่นโคลน repo
จากนั้นตั้งค่าไดเรกทอรีการทำงานของคุณเป็นของ repo ตัวอย่างเช่น:
$ cd ~ /prismarine-web-client/ในที่สุดวิ่ง
$ npm install
$ npm startสิ่งนี้จะเริ่มต้น Express และ Webpack ในโหมดการพัฒนา เมื่อใดก็ตามที่คุณบันทึกไฟล์บิลด์จะเป็นสีใหม่ (ใช้เวลา 5s) และคุณสามารถรีเฟรชหน้าเพื่อรับผลลัพธ์ใหม่
เชื่อมต่อกับ http: // localhost: 8080 ในเบราว์เซอร์ของคุณ
คุณอาจต้องการปิดใช้งานการประหยัดอัตโนมัติใน IDE ของคุณเพื่อหลีกเลี่ยงการสร้างใหม่อย่างต่อเนื่อง ดู https://webpack.js.org/guides/development/#adjusting-your-text-editor
ในการตรวจสอบการสร้างการผลิต (จะใช้เวลาสักครู่ในการสร้าง) คุณสามารถเรียกใช้ npm run build-start
หากคุณสนใจที่จะมีส่วนร่วมคุณสามารถตรวจสอบโครงการได้ที่ https://github.com/prismarinejs/prismarine-web-client/projects
ตัวแปรบางตัวถูกเปิดเผยในวัตถุ window ทั่วโลกสำหรับการดีบัก:
botviewermcDataworldViewVec3pathfinderdebugMenudebugmenu.customentries ['mykey'] = 'myvalue' ลบ debugmenu.customentries ['mykey']
ใน Chrome Devtools:
bot.chat('test') ช่วยให้คุณใช้แชทbot.chat(JSON.stringify(Object.values(bot.players).map(({username, ping}) => ({username, ping})))) แสดง ping ของทุกคนwindow.bot.entity.position.y += 5 กระโดดbot.chat(JSON.stringify(bot.findBlock({matching:(block) => block.name==='diamond_ore', maxDistance:256}).position)) ค้นหาตำแหน่งของบล็อกเพชรบล็อกbot.physics.stepHeight = 2 ช่วยให้คุณเดินเกี่ยวกับบล็อกbot.physics.sprintSpeed = 5 เดินเร็วขึ้นbot.loadPlugin(pathfinder.pathfinder) จากนั้น bot.pathfinder.goto(new pathfinder.goals.GoalXZ(100, 100)) ไปที่ตำแหน่ง 100, 100สำหรับแนวคิดการดีบักเพิ่มเติมอ่านเอกสาร Mineflayer