MESSAGE - 消息效果
概述
发送聊天消息或动作栏消息。
技术规格
| 属性 | 值 |
|---|---|
| 效果类型 | MESSAGE |
| Java 枚举 | EffectType.MESSAGE |
| 实现类 | MessageEffect |
JSON 格式
{
"eventType": "MESSAGE",
"beat": 4.0,
"properties": {
"contents": ["Hello", "World"],
"type": "CHAT"
}
}
字段说明
| 字段 | 类型 | 必需 | 默认值 | 说明 |
|---|---|---|---|---|
| eventType | string | 是 | - | 固定为 "MESSAGE" |
| beat | double | 是 | - | 效果触发的拍数 |
| contents | string[] | 是 | - | 消息内容列表 |
| type | string | 否 | "CHAT" | 消息类型 |
消息类型
| 类型 | 说明 |
|---|---|
| CHAT | 聊天消息 |
| ACTIONBAR | 动作栏消息 |
使用示例
聊天消息
{
"eventType": "MESSAGE",
"beat": 4.0,
"properties": {
"contents": ["欢迎来到 RhythMC!", "祝你游戏愉快!"],
"type": "CHAT"
}
}
动作栏消息
{
"eventType": "MESSAGE",
"beat": 8.0,
"properties": {
"contents": ["连击 x50!", "完美!"],
"type": "ACTIONBAR"
}
}
多行消息
{
"eventType": "MESSAGE",
"beat": 12.0,
"properties": {
"contents": [
"第一行消息",
"第二行消息",
"第三行消息"
],
"type": "CHAT"
}
}
注意事项
- 消息类型: ACTIONBAR 消息会显示在快捷栏上方,CHAT 消息发送到聊天栏
- 多行消息: contents 数组中的每个元素会作为单独的消息发送
- 玩家影响: 只影响当前玩家
- 性能: 频繁发送消息可能影响性能