Skip to content

Setting up development environment

Mark Hughes edited this page Sep 15, 2016 · 3 revisions

Having your development environment in place is easy. Simply reference FactionsFramework, make your plugin depend on FactionsFramework, and you're ready to go.

Shading, Shadowing, FatJar, etc

You may have heard of the term Maven Shading, Gradle Shadowing, or FatJar. This is an odd way of saying "merge together two jar files". This is not advised. This means that you have to update your plugin every time that FactionsFramework updates.

This could become a nuisance for server operators when they are required to update every plugin using FactionsFramework. Also, it can cause conflicts with non-favourable consequences.

FactionsFramework is lightweight on its own, but if multiple plugins include their own version of the framework it can cause serious performance issues.

The idea of FactionsFramework is that the server owner doesn't have to wait for plugins to update and they only have to update the one plugin.

Maven Repository

You can reference your Buck, Gradle, or Maven projects to this Maven repository to automate dependency management.

Coming Soon

Sidebar

Clone this wiki locally