Skip to content

Catrainbow233/PluginHooker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PluginHooker

PluginHooker is a Nukkit plugin that aims to provide an ultimately simple and better method to hook Nukkit events and ProtocolLib PacketEvents
Discord

Localization

Features

  • Hook events for every player.
  • Nukkit events included.

Tested environment

  • Nukkit/PNX/PM1E: Up to 1.19
  • Netty: 4.0/4.1

Usage

Add the following repository to your pom.xml:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Then add the following dependency

<dependencies>
    <dependency>
        <groupId>com.github.Catrainbow233</groupId>
        <artifactId>PluginHooker</artifactId>
        <version>1.0.1</version>
    </dependency>
</dependencies>

Add/remove plugins that need to be hooked

public void hookPlugin() {
    PluginHooker.getPluginManager().addPlugin(pluginToHook);
}

public void unHookPlugin() {
    PluginHooker.getPluginManager().removePlugin(pluginToHook);
}

Enable/disable the specified plugin for the player

public void enablePluginForPlayer(Player player) {
    DionaPlayer dionaPlayer = PluginHooker.getPlayerManager().getDionaPlayer(player);
    if (dionaPlayer == null) {
        return;
    }
    dionaPlayer.enablePlugin(pluginToHook);
}

public void disablePluginForPlayer(Player player) {
    DionaPlayer dionaPlayer = PluginHooker.getPlayerManager().getDionaPlayer(player);
    if (dionaPlayer == null) {
        return;
    }
    dionaPlayer.disablePlugin(pluginToHook);
}

To intercept or perform a custom action when an event is executed, add an event listener

public class ExampleListener implements Listener {

    @EventHandler
    public void onNukkitEvent(NukkitListenerEvent event) {
        // do something
    }
    
}

Special Thanks

  • Poke for his help with event hook and event list.

About

PluginHooker is a Nukkit plugin that aims to provide an ultimately simple and better method to hook Nukkit events.

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Java 100.0%