Packet Compass Search

基本信息

属性 值
类 com.chaosthedude.naturescompass.network.PacketCompassSearch
通道 naturescompass (SimpleNetworkWrapper,discriminator 0)
方向 CLIENT → SERVER

行为

GUI 选完群系后由客户端发出:PacketCompassSearch(biomeID, x, z)。biomeID = -1 表示"不锁定目标,只扫描所有可见群系"。

服务端 handler:

  1. 取 ctx.getServerHandler().playerEntity.getHeldItem()。
  2. 校验持有 naturescompass:NaturesCompass。
  3. 调用 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。

相关条目