Skip to content

API Documentation Plugins

Exopandora edited this page Jun 1, 2024 · 1 revision

Plugins provide a way to extend the existing functionality of Shoulder Surfing. The following section describes how to create and successfully register a plugin.

Creating a Plugin Class

Create a class that implements IShoulderSurfingPlugin

public class ExamplePlugin implements IShoulderSurfingPlugin {
    @Override
    public void register(IShoulderSurfingRegistrar registrar) {
        // register your callbacks here
    }
}

Registering a Plugin

Create a file called shouldersurfing_plugin.json in the root folder of your mod (src/main/resources) to register your plugin. The JSON must contain a single field called "entrypoint", which points to the class that should be loaded as a plugin.

{
    "entrypoint": "com.example.ExamplePlugin"
}

1.12 and earlier

Simply annotate your plugin class with @ShoulderSurfingPlugin

@ShoulderSurfingPlugin
public class ExamplePlugin implements IShoulderSurfingPlugin {
    @Override
    public void register(IShoulderSurfingRegistrar registrar) {
        // register your callbacks here
    }
}