RuntimeLib
Library Name: RuntimePlugin
Feature: Run custom Spigot plugins without importing SpigotAPI
Most Important Feature: Be free and exempt from following GPLv3 in your project. Importing Spigot-Api is no longer necessary with RuntimeLib
Supported Java Version: Java 8 and above
Supported Spigot Version: 1.8.8 and above
License: This project is under GNU GPL v3.0. It is not an issue to you as importing this library is not necessary for creating custom runtime plugins!
The
RuntimePlugin library is a powerful tool that enables you to run custom Spigot plugins in your Minecraft server without the need to import the SpigotAPI directly. This library provides an easy and flexible way to develop and run your plugins without the constraints of the GNU General Public License (GPL) that typically applies to Spigot-based projects.
Features
- Run Custom Spigot Plugins: The primary feature of the library is the ability to run custom Spigot plugins, just like you would with the SpigotAPI.
- Freedom from GPL: By using the RuntimePlugin library, you can develop and distribute your custom plugins without being bound by the GPL. This gives you the freedom to create and share your work more easily.
Compatibility
- Supported Java Versions: The library is compatible with Java 8 and above, making it accessible to a wide range of Java developers.
- Supported Spigot Versions: It works with Spigot versions starting from 1.8.8 and above, ensuring compatibility with a variety of Minecraft server versions.
Known Runtime Plugins
-
RuntimeHeal (by CMarco)
(DM me to add your own on this list

)
Usage Examples
Through this plugin you will be able to load as many other "RuntimePlugins" as you wish. In order to do so, you must develop and compile your own JAR file which
should not shade\include RuntimeCore library, but only use it as a runtime dependency. After having done such, you will need to install the RuntimeLib JAR in your server, and you will find that it will create a folder named "runtime-plugins" inside its server data folder "plugins/RuntimeLib". You will place your custom plugins there, and they will be automatically loaded. No plugin.yml or anything similar is required as now! Your main class will be automatically found as long as it correctly implements RuntimePlugin.
NOTE:
Do not implement RuntimePlugin twice in your project.
You can find RuntimeCore here:
https://github.com/CMarcoo/RuntimeCore
and JAR releases
here
Please, bring patience if many features are incomplete or absent. This library has just been released and takes a lot of work and patience to make. Thank you! May God bless you.