Commons
1.8.8-3An all in one Framework (API) providing the Essentials for server owners, and developers!
Commons - The Server Framework!
Commons isn't just your typical "all in one" plugin. Although it provides many of the features that "Essentials" clones provides, commons is designed to be a framework for developers! Making it simple, fluid, and fun to code an entire server from scratch.
Don't worry any more about the boiler-plating required to design a plugin, simply add Commons as a dependency, and get to making your dreams come true!
Note: Commons is, and always will be a work in progress! I'm open to pull requests, suggestions, and criticism!
The Version of Commons (1.8.8, for example) reflects the version of Minecraft that it's to be used with!
Features:
Designed with a very specific vision in mind, I break many of the conventional means which plugins and other API's establish.
As of version 1.8.8-3 Commons supports both YML and XML Serialization via @Annotations in their individual ways; This is a game changing feature for how things will function from here out!
Libraries included in Commons: Simple XML, JavaTuples, Commons-IO, Project Lombok, jOOR, and Reflections.
- Annotation based Command System! (Example)
- Simple base for Plugins, and MiniGames
- Easy to use Gadgets System! (Example, Source, Manager Source)
- Custom Arrows (Example, Source)
- Guns and Bullets! (Gun & Bullet Example, Gun Source, Bullet Source)
- Custom Arrows (Example, Source)
- MiniGame API! (Example, Source, Package)
- State based handling to easily control the flow of your game! (Examples: Pre Game, Game Running, Post Game)
- Custom User class to store per player data! (Example, Source)
- Easily Serialized! Store this data to files without hassle! (Example Coming Soon!)
- User Manager to handle per-player data, in an easy and intuitive way! (Example, Source)
- User Connection Listener to manage custom user data after it's been initialized, much like PlayerJoin and PlayerQuit! (Example)
- Player Management (Source)
- Item Management (Source, Builder, Serialization, Package)
- Blocks Management (Source)
- Chat Management! (Chat, Title [Builder])
- Basic Cuboid Management (Cuboid, Manager, Creator)
- Full Featured Debugger! (Examples, Source)
- Effects API (Particles, Other)
- Entities Management! (Sources)
- Creature Builder
- Entities.class - All interactions you'll need!
- Fireworks API (Sources)
- Inventory Management (Sources)
- Locations Management, and Utilities (Sources)
- Item Menu API! (Sources, Example)
- Easy to use Confirmation Menu! (Source, Example)
- Very Simple NMS Interactions (Package)
- Plugins Management (Source)
- Potions Management (Source)
- Reflection API (Sources)
- Scoreboard Management! (Sources, Examples to come)
- Sounds API (Sources)
- SQL Library (Sources) - By default, Commons holds all player data in a SQL Database! (Soon to follow MongoDB, and File based implementations)
- Threading Library (Sources)
- Time Library (Sources)
- Tons of Utilities! (Sources)
- Warp System (Sources)
- World & Chunk Management (Sources)
- Easy YML Wrapper (Source)
- Register all your commands via their Package
- YAML Serialization via Annotations (Example)
- Extensive in-game debug tools and mode for developers via /debug
- Tons of Already Implemented Commands to use! (Sources)
More features are always being worked on in Commons!
Configuration:
Commons has a very simple, yet powerful set of configuration options to provide many options to your server!
If you're upgrading to v1.8.8-3 from a previous version
You'll notice that there's now a 'data-option.txt' file in your plugins/Commons directory with a value stating your config choice.
Make your choice by changing this value, and have Commons handle the conversion between.
Default Configuration(s)
By default, if you're not upgrading from a previous version, Commons will use a 'yml' based configuration file at 'plugins/Commons/config.yml' though the previously honoured 'xml' configuration is still entirely viable!
Choose your fancy, and enjoy!
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta