I was wondering what you guys are thinking about the new API, compared to the old API. I actually find it really cool, and of course there is a whole documentation now that explains allot and that is helping me too, and I am hoping that it will be faster too. Oh, and it's also fully object orientated! Of course, to big servers like LifeBoat, this new API is a pain, as they have to update there really big plugins. But I think it will be worth it So what do you guys think?
Although its kind of annoying that it seemsed that right after I started making PocketMine plugins and got used to its API everything was going to change (just my luck ) I think its a good thing since it will allow us to make better plugins and PocketMine-MP will be virtually bug free (after its official release anyway)
I love it! After only working with it a few days, I understand it completely. It just took awhile to understand what everything meant without any real tutorial But I just asked @shoghicp lots of questions (sorry for bugging you so much dude ) and looked at plugin code (as well as the docs and the Core-Rewrite code a bit as well), and it made more sense. I'm really excited to work with it more now!
With this API... The creativity of plugin dvelopers will increase a lot! This is API let you to make anything you want! This API is making PocketMine to reach a true limitless level (Sorry, bad grammar)
After seeing what I can do, I've gotten lots more ideas, as well as an understanding of how to improve past plugins (or at least half-made plugins ).
I just looked at the documentation and I love it! The only thing is that I am the owner of a big server with mini-games and now I have to rewrite all the plugins But generally, the API is amazing! Well done shoghicp! Felicidades
I still don't understand what was impossible before but possible now. By impossible, I mean it is unable to be done unless you hack into your client. Maybe mob arenas are now possible, but it is just another relocation of code.
once the new API is not in testing mode anymore it will be amazing but currently I rather OLD API. One reason is because NEW API is in testing so it might be laggy another reason is that there is still many amazing plugins out there that I love that arent for NEW API
Namespace related to performance? It only slows down the serverby a few microseconds in compile time I think. Namespaces are just longer class names and nothing else.
In compile... and from then, all is compiled. 1.4 starts a lot faster than 1.3 (both from scratch and an existing server)
I think the best part in object-oriented update is that you no longer need to worry about typos. In the old API, you'll wonder to death why it isn't working when you typed "player.quit" as "player.qujt", but in the new API, registering to PlayerQujtEvent will create an exception of class not found immediately. This is what they call "undefined behavior".