IRCBase 是一个基于Java和SmartSocket的我的世界Mod IRC框架,项目包括客户端(client)、服务器(server)和通用(common)三个部分,支持多种消息类型和自定义包处理。
- 实现指令系统
- 实现权限系统
- 支持同步游戏中用户名(你可以在游戏中看到其他用户)
- 使用SmartSocket进行通信
- 支持List, Map, Set等合集序列化发送
- clone本项目
- 导入IntelliJ IDEA,打开Maven菜单,点击IRCBase(root) -> Lifecycle -> package
- 复制
client/target/client-1.0-SNAPSHOT.jar
到你的客户端依赖 - 在你的客户端中初始化IRC
初始化IRCTransport(参数为你的服务器ip,端口,事件处理器)
你可以查看IRCTest.java,包含基本用例
一些其他示例:
ircTransport.isUser(entity.getName())
ircTransport.getName(entity.getName())
你可以在IRCServer.java 源代码中修改端口(默认为8888
)
构建之后查看server/target/server-1.0-SNAPSHOT.jar
,使用命令java -jar server-1.0-SNAPSHOT.jar
在你的服务器上启动服务端即可