BasePlugin

This project is abandoned and its default file will likely not work with the most recent version of Minecraft. Whether this project is out of date or its author has marked it as abandoned, this project is no longer maintained.

-

What is BasePlugin?

BasePlugin provides means to make life of a plugin developer easier or more enjoyable as it tries to abstract away lots of things that you don't want or shouldn't care about. BasePlugin itself does nothing, it doesn't provide any functionality for your server as it is a platform for easier plugin development.

A not necessarily complete list of features includes the following:

  • Command Management: get your commands lined up with the help of annotations and separate them thematically which makes development, maintenance and extension a cake walk (supports tab completion)
  • Special Logging: create your own log files for every need that you have, be it a tracking of your commands, events or anything else that happened in your plugin
  • Vault Provider: don't think about loading Vault anymore, if it is present, you can just grab the permissions, chat and economy provider with a single method call
  • Language Files: create a language file that contains key value pairs. It will be copied on plugin start up if it does not exist or merged if there is already an old version which is missing keys. In all the other cases it is left alone which means that your users can change it and create custom messages if they want to.

What features are planned?

I want to keep BasePlugin as light as possible, so I won't be adding lots of fancy things. It is a plugin to build upon to make your life easier, so it will ultimately contain only things that are used by a lot of plugin authors, not those just for the rare cases. Feel free to make a feature request if you think that BasePlugin is the right place for it, I will consider it. You can even do a pull request over on Github but please ask before doing so to make sure your idea fits in.

For the currently planned features, yet another list that may not be complete:

  • I18N support with multiple property files
  • Serialization of items and whole inventories
  • Make icon menu creation and management a walk in the park

Where can I get started?

You can find a tutorial on how to start with BasePlugin on the Github Wiki pages.

How can I contact you?

See this link on how to contact me.

Where can I find the source code for this plugin?

You can find the source on Github


Comments

Posts Quoted:
Reply
Clear All Quotes

About This Project

Categories

Members

Recent Files