🐙OCS-API
OCS-API is an Octopia Studios plugin library. It contains a large number of tools for rapid creation of our productions.
Global Informations
Our API includes a number of utility classes, an NMS library directly shaded in our API to hook different versions of spigot (https://github.com/Mantic-Development/NMSLib), and much more.
The API will automatically update itself if the "auto-update" option is enabled in the Configuration.
Useful links:
Latest Download : https://github.com/OctopiaStudios/OCS-API/releases
Modules System
For each of our plugins, we use a module system. For example, if you deactivate the module InfinityRewards, no functionality related to the plugin will be available.
This system has been put in place to avoid maintenance by restarting a server that encounters a problem with one of our plugins.

A module can be deactivated with the command /module toggle . Once disabled, when a player executes a command related to the module, this message will appear. The listeners (https://bukkit.fandom.com/wiki/Event_API_Reference) are also disabled to prevent the plugin from creating any errors.
If you have a problem, join our Discord and create a ticket.

Intégrations
Integrations allow other plugins to be implemented in our API. The /integration command is used as an indication of which integrations are activated and which are not. If an integration is not activated, certain problems may occur on our plugins.

To see which implementation needs to be activated for one of our plugins to work properly, please look at the dependencies in plugin.yml, and it may be that some of these dependencies are implemented in our API.
You can put the plugin implementation on your server, or shade the plugin in another one if needed. (https://github.com/GradleUp/shadow).
Last updated