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 个 —— 数量小,容易被误当成大类而编造出更多值。
相关条目
- Segment - 使用这些枚举的规则段
- Condition - 条件求值
- Protection - 保护规则载体