“Foundation” is a set of common APIs, and manages a thing i’d like to call a Plugin Infrastructure. Foundatio, will be useless on itself, but it allows developers to create plugins with ease, and it concentrates on rapid plugin development, cross-plugin compatibility, flexibility and efficienty.
Foundation in built out of Foundation Modules. These modules are the implementation of the APIs. A few modules we’re likely going to include are:
General Server Management
General server management is an essential part of any server. Plugins using this API are able to create complex and essential server management features, like dynamic MOTDs etc.General User Management
General User Management is also an essential part of any server. Advanced kicking/banning, player lookup, inventory management etc. is available in the API, and are easy to implement in your plugin.Scripting
There are a lot of requests for scripting in plugins. With Foundation, implementing a scripting engine is very easy to do. Instead of having a lot of interpreters running on your server, Foundation will handle all scripts per plugin. We're going to include interpreters for Javascript, Python and Lua, and the engine will be able to compile these scripts into Java class files, so the performance will be optimized, instead of having multiple interpreters running on your server.World Manipulation
You're able to implement things like Cuboid selections and Polygon selections in your plugin, manipulate blocks, generate structures ingame (Dynamic Structure Generation; DSG) etc. You're free to do anything you like to do.Jails
You're able to create a plugin which manages jails, prisoners etc. very quickly.Economy
You're able to manage a player's balance, create your own banking system, account systems, payment methods etc. We're trying to create features which will represent the real-world's economy system.Chat, Permissions, Logging, Signs, Mechanics
I'm going to explain these later on.If you’d like to help with the development, please contact @Kornagan or @Exstar or create a pull request. We’d like you to give us ideas, feedback, support or whatever you like.
Github: https://github.com/FoundationDriven/Foundation
Website: [Link here]
Docs: [Link here]
IRC: #foundation on irc.esper.net
This is the old post, but i’ve changed it since the projects purpose changed:
“Foundation” is a project i’m planning to work on. It’s going to be a lightweight and cleaner version of Essentials from Bukkit. I am working to get some plans together, and thinking about features and possibilities. However, i would like to know what you like to see in the plugin.
This is my goal for now:
- The plugin is as easy to use as Essentials (and as close to).
- The plugin is as fast as possible.
- The plugin is as small as possible (no "junk" included)