Key Stone Core

0 Downloads

Key Stone Plugin Suite

The Key Stone plugin suite offers a range of modular plugins designed to offer the utmost customisability for a server owner without sacrificing the all important interoperability of multiple plugins. The suite will offer many modules, from chat managing, spam guarding and kicking/banning modules to modules for economy, games and leaderboards!

Module Map

The plugin suite as it stands is constantly under evaluation, so if you have any ideas throw the author a PM or post a ticket!

The following tiered list is the so far proposed modules that the author intends to create:

  • Core Module
    • Chat Manager Module
      • Chat Guard Sub-Module
      • Chat Announcer Sub-Module
    • Punisher Module
    • Economy Module
      • Business Sub-Module
    • Games Module
      • A collection of game modules
    • Dynasty Module
      • Native Americans vs. Pioneers Sub-Module
    • Leaderboard Module

The following list is the so far proposed modules that the author is considering creating:

  • Races Module
  • Classes Module
  • Enchanting Module
  • Mechanics Module
  • Siege Mechanics Module

The following are brief descriptions of each module to give a basic idea of what each module will be capable of.

Chat Manager Module

This module will provide chat managing functionality such as chat formatting, channels (private and public) and much more!

Chat Guard Sub-Module

This module will provide chat protection features such as anti-spam, anti-foul language. It will, with access to the punishment module, also punish repeat offenders in the manner described by the server manager in their config file!

As a sub-module of the Chat Manager module, it will require that module to run.

Chat Announcer Sub-Module

This module will provide announcing features such as periodic broadcasts, emergency announcements and more.

As a sub-module of the Chat Manager module, it will require that module to run.

Punisher Module

This module will provide punishment options such as bans, temporary bans/mutes, kicking, ban IP and more!

Economy Module

This module will provide an economy for the server. It will include features such as wallets, basic shops and basic salaries.

Business Sub-Module

This module will extend the Economy module greatly; it will provide features such as banks, loans, interest, businesses (with workers and owners), wages and more!

As a sub-module of the Economy module, it will require that module to run.

Games Module

This module will provide the basis for all specific games modules that will depend on it.

Dynasty Module

This module will provide features that allow for players to band together and fight for a common cause.

Native Americans vs. Pioneers Sub-Module

This module will provide an overlay for the Dynasty Module that gives it the theme of Native Americans and Pioneers. It will also add extra functionality that relates to the theme.

Leaderboard Module

This module will provide leaderboards that will give rankings for things relating to many of the modules in the Key Stone suite.

Races Module

This module will allow the server owner and specific sub-module to define and create custom races for the server.

Example: This could be used with the Native American's vs. Pioneers sub-module to create the two races and apply the unique characteristics of the two to players of each race.

Classes Module

This module will allow the server owner and specific sub-module to define and create custom classes for the server. It could be used in conjunction with the Races module to provide classes for specific races.

Example: This could be used with the Native American's vs. Pioneers sub-module and Races module to create classes for the two races and apply each class' features to players of that class.

Enchanting Module

This module will provide features that allow for more customisable enchanting.

Example: When used in conjunction with the Races and Classes modules for the Native American's vs. Pioneers sub-module, it could limit the enchanting capabilities of certain classes and enhance it for others. It could also require such things as sacrifices or specific blocks (i.e. altars) for enchantment to take place.

Mechanics Module

This module will allow the change features of the Minecraft experience such as mobs, the aggro system, combat and more to create a unique atmosphere on the server!

Siege Mechanics Module

This module will allow the modification of mechanics such as mining, digging, breaking and entering and more so that the PvP experience can be tailored to suit the server perfectly.

Note 1: While the author would very much like to see all these modules created, he does not have all the time in the world so some may be dropped as time passes. If you don't want to see this happen and have some (or a lot) of experience in Java and Bukkit plugin development, then please contact the author through PM!

Note 2: These descriptions are very brief, more detailed descriptions will be provided when each modules individual pages are created

Key Stone Core

The Key Stone Core plugin is the basis from which all modules in the Key Stone plugin suite sprout. It offers some basic functionality, and gives all plugins designed for the Key Stone suite a basis for their modularisation.

Key Features

Currently the Key Stone Core plugin has little in the way of features as the creation of the plugin suite is just under way. Another reason is that the Core module is aimed at offering some basic features for developing other modules rather than offering functionality to the server itself. Features that are under consideration or are going to be implemented will be displayed in the table below.

FeatureImplementation StatusDescription
Help MenuTo Be ImplementedA help menu for users to easily learn commands of the available modules
Buddy SystemTo Be ImplementedA buddy system for befriending, ignoring and becoming the enemy of other players on the server

Commands and Permissions

The Core module will offer several commands for functionality and managing of the plugin suite, however the majority of commands will be provided by each of the extra modules designed for the Key Stone suite.

Commands that are available are shown below.

CommandPermissionExampleDescription
Basic Help'KeyStone.basic.help'"/KeyStone help"This provides a help menu consisting of all available commands and their usages for standard players.
Admin Help'KeyStone.admin.help'"/KeyStone help"This provides a help menu consisting of all available commands and their usages for admin players.
Reload'KeyStone.admin.reload'"/KeyStone reload <module name>"This reloads the plugin module defined in the command.

Commands that are intended to be made available are shown below.

CommandPermissionExampleDescription
Set Config Value'KeyStone.admin.editconfig'"KeyStone set <module name> <config value name> <new value>"This will allow for any value to be changed within a config file pertaining to the defined module

Configuration

This will be completed soon! The configuration files are just a little underdeveloped as it stands, so expect a tiny wait.

Note for Developers

Like the ambition of this plugin suite? Want to see it succeed? Contact the author with a PM and get onboard!

If you would rather just contribute without joining as a member of the plugin development team then have a look at the GitHub repositories below:

ModuleLink
CoreLink
ChatLink
Chat GuardLink