This is an example plugin which can also be used as template to start your own plugin.
As an example I created a plugin named clone-me, it creates a clone of yourself when you run /clone
and gives you a flower if you hit the clone and then despawn the clone. It also send some fancy messages.
These is enough to serve as an example on how to:
- Begin a new plugin
- Create event listeners and handlers
- Create custom commands
- Format text
- Spawn NPCs
- Despawn NPCs
- Detect attacks
- Make entities invulnerable
- Create and fill a
plugin.ymlfile - Debug your plugin properly
- Just do a normal
git clone https://github.com/PowerNukkit/ExamplePlugin.git(or the URL of your own git repository) - Import the
pom.xmlfile with your IDE, it should do the rest by itself
- Create a zip file containing only your
plugin.ymlfile - Rename the zip file to change the extension to jar
- Create an empty folder anywhere, that will be your server folder.
Note: You don't need to place the PowerNukkit jar in the folder, your IDE will load it from the maven classpath. - Create a folder named
pluginsinside your server folder
Note: It is needed to bootstrap your plugin, your IDE will load your plugin classes from the classpath automatically, so it needs to have only theplugin.ymlfile. - Move the jar file that contains only the
plugin.ymlto thepluginsfolder - Create a new Application run configuration setting the working directory to the server folder and the main class to:
cn.nukkit.Nukkit
- Now you can run in debug mode. If you change the
plugin.ymlyou will need to update the jar file that you've made.
