Segment 类型枚举

基本信息

属性 值
位置 src/main/java/mytown/protection/segment/enums/
枚举数 4
启用版本 Minecraft 1.7.10

保护规则 JSON 中用于分类匹配的 4 个枚举。

BlockType(3 值,10 行)

方块上「动作」绑定的触发方式。类注释:The event to which the action ON the block binds.

值 含义
LEFT_CLICK 左键
RIGHT_CLICK 右键
ANY_CLICK 左右键皆可

ItemType(5 值,12 行)

物品检查绑定的触发方式。类注释:The event to which it binds when checking the item

值
BREAK_BLOCK
RIGHT_CLICK_BLOCK
RIGHT_CLICK_AIR
RIGHT_CLICK_ENTITY
LEFT_CLICK_BLOCK

EntityType(4 值,25 行)

被保护实体的分类。类注释:The type of entity we are protecting against

值 源码注释要点
TRACKED 每 tick 检查,防止通过实体 griefing
PROTECT 有持有价值、需防被右键 / 左键 / 玩家杀死
PVP 玩家可发射并攻击他人的实体;不含箭、雪球等
IMPACT 命中时检查,防止通过实体 griefing

PVP 的注释明确排除箭与雪球 —— 这类抛射物另由 ProjectileImpactEvent 走 IMPACT 路径。

Priority(7 值)

判定优先级,直接对齐 Forge 的 EventPriority:

LOWEST、LOWER、LOW、NORMAL、HIGH、HIGHER、HIGHEST

实现要点

⚠️ 这 4 个枚举是 JSON 保护规则的词表,不是注册到游戏的内容。 它们不出现在任何 GameRegistry 调用中,也不产生 Block / Item 实例。

⚠️ BlockType 只有 3 个值、ItemType 5 个、EntityType 4 个、 Priority 7 个 —— 数量小,容易被误当成大类而编造出更多值。

相关条目