NMS 挥发能力
Volatility(挥发)模块让你可以向指定玩家发送仅客户端可见的视觉效果,而不修改服务端的实际状态。所有效果都是针对单个玩家的 —— 其他玩家看不到这些变化。
底层通过 NMS 数据包实现,跨版本兼容。
四个子服务
| 子服务 | 说明 |
|---|---|
| 伪方块 | 向指定玩家发送虚拟方块变更 |
| 伪世界边界 | 向指定玩家发送虚拟世界边界 |
| 实体元数据 | 修改指定玩家看到的实体视觉标志(发光、隐身等) |
| 幻象会话 | 基于会话的复合效果管理,支持精准回滚 |
核心特性
- 纯客户端效果:服务端状态完全不受影响,方块还是原来的方块,实体还是原来的实体
- 玩家隔离:每个效果只对目标玩家可见,其他玩家看到的是正常世界
- 跨版本兼容:底层使用 NMS 数据包,适配多个 Minecraft 版本
- 精准回滚:通过幻象会话的 IllusionKey 系统,多个来源的效果可以互不干扰地叠加和撤销
使用场景
- 给特定玩家显示虚拟建筑或区域标记(伪方块)
- 为玩家创建个人化的世界边界效果(伪世界边界)
- 让特定玩家看到某个实体发光或隐身(实体元数据)
- 多个机制同时对同一玩家施加视觉效果,互不冲突(幻象会话)