Pluginhooker

PluginHooker is a Bukkit plugin that aims to provide an ultimately simple and better method to hook Bukkit events.
Alternatives To Pluginhooker
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Paper7,257
a day ago1December 14, 2021459otherJava
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies
Geyser3,801
a day ago346mitJava
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Worldedit2,723
2 days ago144otherJava
🗺️ Minecraft map editor and mod
Minestom1,795
3 days ago190apache-2.0Java
1.19.2 Lightweight Minecraft server
Glowstone1,752
a month ago62otherJava
A fast, customizable and compatible open source server for Minecraft: Java Edition
Luckperms1,68812 days ago5February 09, 202250mitJava
A permissions plugin for Minecraft servers.
Catserver1,670
7 days ago39lgpl-3.0Java
高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
Minecraftdeveloperguide1,609
16 days ago3
📝Minecraft developer Chinese guide,我的世界开发者中文指南
Essentials1,577
4 days ago159gpl-3.0Java
The modern Essentials suite for Spigot and Paper.
Purpur1,452
3 days ago4mitKotlin
Purpur is a drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features.
Alternatives To Pluginhooker
Select To Compare


Alternative Project Comparisons
Readme

PluginHooker

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

Localization

Features

  • Hook events for every player.
  • Bukkit events included.
  • ProtocolLib events/packets included.
  • Hook Netty pipeline(PacketEvents Supported)

Tested environment

  • Spigot: 1.8.8
  • Netty: 4.0/4.1
  • ProtocolLib: 4.8/5.0
  • PacketEvents: 1.0/2.0

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.DionaMC</groupId>
        <artifactId>PluginHooker</artifactId>
        <version>1.1.0</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 onBukkitEvent(BukkitListenerEvent event) {
        // do something
    }

    @EventHandler
    public void onProtocolLibEvent(ProtocolLibPacketEvent event) {
        // do something
    }
}

Special Thanks

  • Poke for his help with event hook and event list.
Popular Bukkit Projects
Popular Minecraft Projects
Popular Games Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Minecraft
Spigot
Bukkit