Packet Compass Search
基本信息
| 属性 | 值 |
|---|---|
| 类 | com.chaosthedude.naturescompass.network.PacketCompassSearch |
| 通道 | naturescompass (SimpleNetworkWrapper,discriminator 0) |
| 方向 | CLIENT → SERVER |
行为
GUI 选完群系后由客户端发出:PacketCompassSearch(biomeID, x, z)。biomeID = -1 表示"不锁定目标,只扫描所有可见群系"。
服务端 handler:
- 取
ctx.getServerHandler().playerEntity.getHeldItem()。 - 校验持有
naturescompass:NaturesCompass。 - 调用
ItemNaturesCompass.searchForBiome(world, player, biomeID, x, z, stack)启动 BiomeSearchWorker。
数值
| 字段 | 类型 | 含义 |
|---|---|---|
biomeID |
int | 目标群系 ID;-1 = 仅扫描 |
x |
int | 玩家平面坐标 X(来自 GUI 调用方) |
z |
int | 玩家平面坐标 Z |
限制
- 服务端不验证
x/z在玩家周围,玩家若篡改包可以让 worker 从任意坐标开始扫描——但仅影响 worker 起始位置,无法跨维度。 - 若玩家未持有 compass,handler 直接 return null。