├── .gitignore ├── LICENSE ├── README.md ├── README_zh_CN.md ├── pom.xml └── src └── main ├── java └── dev │ └── diona │ └── pluginhooker │ ├── PluginHooker.java │ ├── commands │ ├── SimpleCommand.java │ ├── SubCommand.java │ └── subcommands │ │ ├── PlayerCommand.java │ │ └── PluginCommand.java │ ├── config │ ├── ConfigManager.java │ └── ConfigPath.java │ ├── events │ ├── BukkitListenerEvent.java │ ├── NettyCodecEvent.java │ ├── PacketEventsPacketEvent.java │ └── ProtocolLibPacketEvent.java │ ├── listeners │ └── PlayerListener.java │ ├── patch │ ├── Patch.java │ ├── PatchManager.java │ └── impl │ │ ├── bukkit │ │ ├── BukkitCallbackHandler.java │ │ ├── BukkitEventCallback.java │ │ └── BukkitEventPatch.java │ │ ├── netty │ │ ├── NettyCallbackHandler.java │ │ ├── NettyPipelineCallback.java │ │ ├── NettyPipelinePatch.java │ │ └── channelhandler │ │ │ ├── WrappedDecoder.java │ │ │ ├── WrappedDuplexHandler.java │ │ │ ├── WrappedEncoder.java │ │ │ ├── WrappedInboundHandler.java │ │ │ └── WrappedOutboundHandler.java │ │ ├── packetevents │ │ ├── EventManagerCallbackHandler.java │ │ ├── EventManagerPatch.java │ │ ├── PacketEventsCallbackHandler.java │ │ └── packetevent │ │ │ ├── PacketReceiveEventPatch.java │ │ │ └── PacketSendEventPatch.java │ │ └── protocollib │ │ ├── InboundPacketListenerSetPatch.java │ │ ├── OutboundPacketListenerSetPatch.java │ │ └── ProtocolLibCallbackHandler.java │ ├── player │ ├── DionaPlayer.java │ └── PlayerManager.java │ ├── plugin │ └── PluginManager.java │ └── utils │ ├── BukkitUtils.java │ ├── ClassUtils.java │ ├── NettyUtils.java │ ├── NettyVersion.java │ └── StringUtils.java └── resources ├── config.yml └── plugin.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/README.md -------------------------------------------------------------------------------- /README_zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/README_zh_CN.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/PluginHooker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/PluginHooker.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/commands/SimpleCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/commands/SimpleCommand.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/commands/SubCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/commands/SubCommand.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/commands/subcommands/PlayerCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/commands/subcommands/PlayerCommand.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/commands/subcommands/PluginCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/commands/subcommands/PluginCommand.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/config/ConfigManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/config/ConfigManager.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/config/ConfigPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/config/ConfigPath.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/events/BukkitListenerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/events/BukkitListenerEvent.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/events/NettyCodecEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/events/NettyCodecEvent.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/events/PacketEventsPacketEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/events/PacketEventsPacketEvent.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/events/ProtocolLibPacketEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/events/ProtocolLibPacketEvent.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/listeners/PlayerListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/listeners/PlayerListener.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/Patch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/Patch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/PatchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/PatchManager.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/bukkit/BukkitCallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/bukkit/BukkitCallbackHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/bukkit/BukkitEventCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/bukkit/BukkitEventCallback.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/bukkit/BukkitEventPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/bukkit/BukkitEventPatch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/NettyCallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/NettyCallbackHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/NettyPipelineCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/NettyPipelineCallback.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/NettyPipelinePatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/NettyPipelinePatch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedDecoder.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedDuplexHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedDuplexHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedEncoder.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedInboundHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedInboundHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedOutboundHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/netty/channelhandler/WrappedOutboundHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/EventManagerCallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/EventManagerCallbackHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/EventManagerPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/EventManagerPatch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/PacketEventsCallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/PacketEventsCallbackHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/packetevent/PacketReceiveEventPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/packetevent/PacketReceiveEventPatch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/packetevent/PacketSendEventPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/packetevents/packetevent/PacketSendEventPatch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/protocollib/InboundPacketListenerSetPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/protocollib/InboundPacketListenerSetPatch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/protocollib/OutboundPacketListenerSetPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/protocollib/OutboundPacketListenerSetPatch.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/patch/impl/protocollib/ProtocolLibCallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/patch/impl/protocollib/ProtocolLibCallbackHandler.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/player/DionaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/player/DionaPlayer.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/player/PlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/player/PlayerManager.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/plugin/PluginManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/plugin/PluginManager.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/utils/BukkitUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/utils/BukkitUtils.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/utils/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/utils/ClassUtils.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/utils/NettyUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/utils/NettyUtils.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/utils/NettyVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/utils/NettyVersion.java -------------------------------------------------------------------------------- /src/main/java/dev/diona/pluginhooker/utils/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/java/dev/diona/pluginhooker/utils/StringUtils.java -------------------------------------------------------------------------------- /src/main/resources/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/resources/config.yml -------------------------------------------------------------------------------- /src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DionaMC/PluginHooker/HEAD/src/main/resources/plugin.yml --------------------------------------------------------------------------------