McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
[2LS] HamsterAPI

[2LS] HamsterAPI - 数据包读写工具

简单易用的API,用于读取和写入数据包。
Bukkit / Spigot 作者 Sammwy 支持版本 1.8 - 1.21
服务器使用量
未统计
服务玩家数
未统计
下载量
56,432
插件详细介绍

HamsterAPI 是一个轻量级的库,用于监听、读取、修改和取消 Minecraft 服务器与客户端之间收发的网络数据包。它让你无需直接使用反射或 NMS(Net Minecraft Server)代码,就能轻松地向玩家发送数据包,极大地简化了网络层交互的开发。

核心功能

  • 数据包监听与控制:监听进出的数据包,基于优先级进行事件处理,并支持取消数据包。
  • 玩家交互:向玩家发送标题、副标题、动作栏消息及自定义数据包。
  • 连接管理:安全地断开玩家连接(数据包踢出)或立即关闭连接。
  • 跨服通信:与 BungeeCord 通信,实现踢人、切换服务器、发送插件消息等功能。

未来计划

  • BossBar API
  • 客户端与服务器通过自定义频道通信(适用于模组客户端)
  • BungeeCord 监听器

快速开始

首先,你需要通过静态方法获取 HamsterAPI 的实例,以访问其核心功能:

HamsterAPI.getInstance()

通过该实例,你可以访问以下工具方法

  • getBufferIO():用于将字节缓冲区拆解、解压、解码为数据包的工具。
  • getBungeeMessenger():简化与 BungeeCord 进行 CustomPayload 通信的工具。
  • getReflection():优化的工具,用于获取 NMS 和 CraftBukkit 类,同时保持版本兼容性。
  • getPacketInjector():用于向玩家网络管道注入或移除 HamsterAPI 的工具。

可监听的事件

  • PacketDecodeEvent:在数据包经过管道拆解和解压后触发,允许你访问原始的字节缓冲区对象。你可以使用 BufferIO 将其解码为 PacketWrapper 对象。适用于修复漏洞和安全相关操作。
  • PacketReceiveEvent / PacketSendEvent:在数据包解码后触发,允许你直接访问 PacketWrapper 对象。适用于装饰性功能或常规数据包处理。

关于如何监听事件,请参考官方指南:使用事件 API

使用示例

发送标题与副标题

HamsterAPI.getInstance().getHamsterPlayerManager().get(player).sendTitle(String title, String subtitle, int fadeInTime, int showTime, int fadeOutTime);

发送动作栏消息

HamsterAPI.getInstance().getHamsterPlayerManager().get(player).sendActionbar(String message);

安全断开连接(数据包踢出)

HamsterAPI.getInstance().getHamsterPlayerManager().get(player).disconnect(String reason);

立即关闭连接

HamsterAPI.getInstance().getHamsterPlayerManager().get(player).closeChannel();

发送玩家至 BungeeCord 服务器

HamsterAPI.getInstance().getHamsterPlayerManager().get(player).sendServer(String serverName);

开发者须知

重要:请务必将 HamsterAPI 作为依赖项添加到你的插件 plugin.yml 文件中。

测试支持版本
1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.20.6 1.21
版本分布
基本信息
插件名称 [2LS] HamsterAPI
作者 Sammwy
平台 Bukkit / Spigot
支持版本 1.8 - 1.21
点赞数 12
最近版本
暂无数据 -

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人次:3,028,294  |  今日访问人次:12,422  |  昨日访问人次:11,147

独立 IP:4,877  |  最近24小时有3,877人访问本站

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6