Dynamic Factions is a plugin that is out to create the most interesting and dynamic PvP servers that Minecraft has. This plugin adds on the the functionality of any Bukkit servers to have player created Factions that can be sent into PvP combat. This plugin will have many options for server admins to enable or disable to change how this plugin interacts with the server. Not only is this plugin going to be polished for the server admins, but it is also going to be very easy to use for the server players. I believe that all of the complicated work needs to be done in the programming design to make the plugin as easy as possible.
To avoid confusion, I must include that this is unrelated to the other Factions plugin. This is something that I am developing to include different features that include dynamic gameplay and easier to use UIs. This is my little project. It does not have that much yet, but I assure you that it will have a ton of stuff in the next couple of weeks.
Installation
To install and use this plugin properly, you MUST run the plugin once, then go into the config file and set your SQL information. This plugin will not run without SQL. After doing this, the plugin will set up everything else for you. This plugin also REQUIRES you to have Sync on the server. Do not worry, this only handles the updates and the SQL. It is very lightweight.
Features
- MySQL Support (May also have SQLite support eventually too, for the people who prefer that)
- Player created factions
- Ability for admins to toggle friendly fire in config
- Auto Updating
- Faction Chat
- Permissions Support
Commands
- /factions - access faction features
- /fchat - toggles faction chat.
Permissions
If you don't have a permissions plugin installed, the default will be used.
- dynamic_factions.player - allows players to join factions. Default: True
- dynamic_factions.creation - allows players to create factions. Default: True
- dynamic_factions.admin - allows players to do admin things. Default: OP
One thing that I should add is that someone with the creation permissions will automatically have the player permissions. Giving someone the admin permission will not automatically give them player or creation though.
Default Config
Here is the default config that you will have when the server starts up.
sqlHost: hostname
sqlDatabase: databasename
sqlUsername: username
sqlPassword: password
friendlyFire: false
territoryConquest: true
You MUST change sqlHost, sqlDatabase, sqlUsername, and sqlPassword to the correct information to use this plugin. friendlyFire is used to set on whether or not factions are going to be able to damage people from their own faction. territoryConquest is used to enable or disable the Territory Conquest features on the server.
Change Log
The Change Log can be found here.
Future Plans
- Territory Conquest
- PvP Ranks (For the factions)
- Optional NPC Factions that are created automatically who are ether Hostile or Friendly.
- NPC guards that can be purchased to protect faction land.
- Faction leaderboards
- Faction online list
- Optional Dynamic events (Styled like Rift's or FireFall's events)
And many more! I plan on continually developing for this plugin and including more features that are user requested. I will never add any ridiculous features without first adding the ability to disable or enable it in the config.
This plugin is also going to be requiring people to use the plugin Sync on their server. Don't worry, this plugin is very lightweight and supplies the API for the SQL and Auto Updater.
If there are any feature requests, please PM them to me, or send them in an email to wolf7115@shatteredcoalition.net. Make sure to put "Dynamic Factions Feature Request" or something similar in the subject.
(Sync_Version=1.04)
(Sync_Download=dl.dropbox.com/u/39814665/DynamicFactions.jar)
(Sync_Changelog=Check on BukkitDev)