Page cover image

Add Compatibility with a plugin

Make Oraxen compatible with other plugins directly from the oraxen source code

How does it work?

First Step: create a compatibility class

You need to create a class that extends

CompatibilityProvider<Main class of the plugin you want to add support>

and put the codes which add support for the plugin in the class you created.

Second Step: add the compatibility class to Oraxen

Use

CompatibilitiesManager.addCompatibility(name of the plugin you want to add support, class you created in first step)

to add the class to Oraxen.

Example

I'll use MythicMobs for this example.

First Step: create a compatibility class

import io.lumine.xikage.mythicmobs.MythicMobs;
import io.lumine.xikage.mythicmobs.api.bukkit.events.MythicDropLoadEvent;
import io.th0rgal.oraxen.compatibilities.CompatibilityProvider;

public class MythicMobsCompatibility extends CompatibilityProvider<MythicMobs>{

    @EventHandler
    public void onMythicDropLoadEvent(MythicDropLoadEvent event) {
    
    }
    
}

Second Step: add the compatibility class to Oraxen

import io.th0rgal.oraxen.compatibilities.CompatibilitiesManager;
import org.bukkit.plugin.java.JavaPlugin;

public class OraxenMythicMobsCompatibilityPlugin extends JavaPlugin {

    public void onEnable() {
        CompatibilitiesManager.addCompatibility("MythicMobs", MythicMobsCompatibility.class)
    }

}

Last updated

Was this helpful?