-
-
Notifications
You must be signed in to change notification settings - Fork 239
PrismarineJS roadmap
Romain Beaumont edited this page Sep 8, 2017
·
1 revision
Objectives of this page : explaining the state of prismarinejs : here's what's happened so far, here's where were trying to go, this works, this doesn't work...
- andrewk made mineflayer to create bots in c++ using js plugins
- he then rewrote the network core in js as node-minecraft-protocol
- then he rewrote mineflayer using nmp
- rom1504 extracted minecraft-data from mineflayer to be a language independant store of minecraft data for mineflayer and others
- flying-squid was made : a js minecraft server based on nmp and minecraft data
- modules were extracted out of mineflayer to put into common with flying-squid (prismarine-block/recipe/biome/etc)
- minecraft-data included data for several versions to make multiprotocol easier
- protodef was extracted from node-minecraft-protocol : a generic parser/serializer working with json protocol definitions
- node-minecraft-protocol became multi-version soon followed by mineflayer.
Other stuff:
- protodef is independant from js, so a compiler was made by hansihe to implement stuff in other languages
- minecraft-data was used by other languages (java, haskell, python)
- various path were followed for mineflayer to make smart bot (path finding, task scheduling, etc)
- flying-squid multiversion is current WIP and should follow the same path as mineflayer
future plans can include
- using the protodef compiler in nmp
- exploding mineflayer/flying-squid in more modules to be able to build other stuff (powerful proxies for example)
- lots of AI can be done with mineflayer
This is missing a lof of details and links and can be completed