1、去maven仓库下载官网库flatbuffers-java-1.7.0.1.jar
地址:点击打开链接
2、编写fbs文件
chat.fbs
namespace Proto;
// 聊天频道
enum ChatChannel:byte
{
SYSTEM = 0, // 系统频道
WORLD = 1, // 世界频道
GUILD = 2, // 公会频道
AREAN = 3, // 当前频道
BUILD_TEAM = 4, // 组队频道
TEAM = 5, // 队伍频道
TRUMPET = 6, // 大喇叭
}
// 聊天请求
table ChatReq
{
channel:byte; // 聊天频道
context:string; // 聊天内容
}
// 聊天信息广播
table ChatData
{
channel:byte; // 聊天频道
roleId:ulong; // 发送聊天的角色ID
roleName:string; // 发送聊天的角色名
roleLevel:ushort; // 玩家等级
roleJob:byte; // 职业
roleSex:byte; // 性别
roleVipLevel:byte; // VIP等级
roleGuildName:string; // 公会名
roleIcon:string; // 头像
context:string; // 聊天内容
guildChatId:uint; // 公会频道聊天ID(公会聊天服务器有缓存,客户端根据该ID,获取未获取的缓存数据)
}
table GuildChatDataReq
{
guildChatId:uint;
}
table GuildChatDataAck
{
datas:[ChatData];
}
3、生成Java文件
flatc下载链接:点击打开链接
命令:flatc -j chat.fbs
生成对应的Java文件,一个table对应一个Java文件。只贴一个类
ChatReq.java
// automatically generated by the FlatBuffers com