i get this errors: 'ls' is not recognized as an internal or external command, operable program or batch file.
Go to and add the paths to PocketMine-MP's "src" and "vendor" directories to your project's include path.
You can also simply add the directory of your "PocketMine-MP.phar". It will index all the sources from the phars in that directory. More than enough for plugin development and simpler. Be aware though that if you place your packaged plugin in the "plugins" subdirectory of that dir where "PocketMine-MP.phar" is located it will index that too, which will result in multiple definitions of the same classes and such.
yep, this works too. however I would personally recommend working with the source code when developing plugins, because Jenkins phars are preprocessed and may not contain original code because of this (it inlines heavily-used functions and such). Additionally working with phars is inconvenient when you stumble across a core bug or something, and want to edit some code on the fly.
Well, phars do contain the whole PocketMine API, inlined functions don't matter too much, when you only want to make a plugin.
`ls` is a Linux command. You have to install utilities like Git Bash or cygwin64 to use them. In Windows, the counterpart command is `dir`.