# 雷达模块

![有时候最好在它击中你之前就知道是什么东西过来了](item:tisadvanced:radar_module)

雷达模块可以用来探测并记录周围的实体信息。通过写入操作可以修改模块的设置，通过读取操作可以返回目标实体的数据。对模块的设置值格式如下所示：

第0位：如果最高有效位被置为1，则后续的读取操作会从距离雷达模块最远（而非最近）的实体开始选择目标。详见后文的索引参数格式。

第1-2位：该两位用于设定实体与雷达模块在在各轴上 的偏移量计算模式。将值置为特殊值0时，模块将返回实体与雷达之间的直线距离（欧几里得距离）。将值置为1时，模块将通过读取操作返回雷达与实体在X轴上的偏移量。同理，将值置为2或3会让模块通过读取操作分别返回Y轴上或Z轴上的偏移量。

第3-15位：其余各位用于设置对目标实体的索引。将值 置为0会令模块选择距离最近的实体为目标（如果第0位被置为1，则会选择最远的实体）。将该值置为n（n≥1）会令模块选择距离雷达第n近（或远）的实体为目标。

另外，手持并右击（或潜行右击）雷达模块可以设置实体过滤器模式。可用的过滤器如下所示：

- NONE：无，此过滤器匹配所有实体。
- PLAYER：玩家，此过滤器匹配玩家。
- ANIMAL：动物，此过滤器匹配野生或驯化的动物、宠 物、蜜蜂、炽足兽、美西螈、蝙蝠等等。
- GOLEM：傀儡，此过滤器匹配铁傀儡或雪傀儡。
- MONSTER：怪物，此过滤器匹配敌对生物与BOSS生物。
- VEHICLE：载具，此过滤器匹配船与矿车。
- PROJ：发射物，此过滤器匹配发射物，例如箭与火焰 弹。
- ITEM：物品，此过滤器匹配掉落物。
- BLOCK：方块，此过滤器匹配有对应方块的实体，例 如掉落的沙子与激活的TNT。
- OTHER：其他，此过滤器为通配的过滤器，匹配上述 过滤器都不匹配的所有实体。

模块右上角的指示灯代表上次扫描中有无实体与设置的过滤器所匹配；如果灯为绿色，则代表存在匹配的实体。如果灯为红色，则代表不存在匹配的实体。
