OMGPI

OMGPIDocs

Source

JavaDocs

SpigotMC

Ohmi Pie - Mascot of OMGPI - represents hope and surprises at any time

OMGPI — Open Minecraft Game Programming Interface

OMGPI is an open-source spigot plugin by Kirill Semyonkin aka BurnyDaKath based on DNGPI from Diversion Network. It manages special game plugins and matches, teams, kits and many more. Games are really easy to create and manage, you can create fully-functional game in under half a hour (for game-special features, half an hour is estimate for developing games like Skywars), and OMGPI handles the rest.

Download OMGPI
Features

You can use MySQL database to store data.
SQL in OMGPI games

Minimal usage of NMS (net.minecraft.server internals) in game plugins (OMGPI has easy way to use titles, NBT, action bar, effects and more). You can easily use NBT to create items and set blocks.
Using NBT in OMGPI

You can create custom kit and loot files.
About KitsAbout Loots

It is very easy to setup maps, e.g. coordinates are like x,y,z (point), x1,y1,z1,x2,y2,z2 (cuboid) and x,y,z,yaw,pitch (location).
How to setup maps

Minimal usage of Bukkit API required (only for managing locations, some player things and for events that are not present in OMGPI).

Game plugins are managed very efficiently. You are allowed to completely overhaul OMGPI systems in your game plugins.
OMGPI Game Development

Simple game shops and game coins (per match) currency.
Game config including game shop setup

Scoreboard is easy to manage, and it can be used for per-player information.
Learn about Scoreboards and ObjectiveBuffers

You can create custom teams easily.
Creating Teams in games

You can create custom commands super-easily without plugin.yml.
OMGPI provided commandsCommands in code

OMGPI has vote system for map selection.

And many more!
Check our docs

License

OMGPI has open-source code licensed under BSD (That means you can legally reuse and change code in commercial usages as long as you provide the OMGPI license).
Read the license on GitHub

Discord

Join our discord if you need help with OMGPI or want to have dev fun :)
Join now

Download OMGPI (from GitHub)