Goals - VolumetricPixels/Politics GitHub Wiki

Politics has four main goals in mind:

  1. Flexibility. Towny and Factions are locked in to their specific mindsets regarding PVP and Towns etc. They do not offer the same degree of flexibility that Politics has which enables creation of basically any style of clan/guild/group server. Politics also provides an extensive API for developers to hook into, making it even more flexible.

  2. Efficient, well-documented, and clean code. The source code of Politics is very clean and follows some general standards set by VolumetricPixels. We write Javadoc documentation for everything allowing developers to easily hook into our plugin and create their own additions to Politics. All of our code is made to provide the fastest way possible to prevent using too much RAM and eating up CPU power. For example, we utilize BSON to store all of our data as opposed to using JSON or an expensive MySQL connection. This allows the plugin to be very quick.

  3. Fun. Because we allow all kinds of playing styles, PVP or not, Politics can be tailored to fit any style of playing. We want everyone who uses our plugin to have fun, and they can make that fun work however they want.

  4. Built for Spout. Spout is a very efficient and quick server software. Instead of running other plugins that accomplish similar things like Politics, server owners can start fresh with a native, speedy plugin built to take full advantage of the Spout server's features.

We do all of this so we can please everyone who wants to run a server that has groups of players that want to band together.