简体中文
段 ID 表
动作管道里全部段的 ID 与用途如下, 按名字就能定位
动作管道共有 218 个段, 分三类: source (目标源)29 个, gate (筛选/控制类段)17 个, action (动作)172 个. 其中 131 个是 CoreLib 内置段 (source 25 / gate 16 / action 90), 另外 87 个由本仓库的附属插件注册进同一套注册表: EmakiAttribute, EmakiCodex, EmakiCooking, EmakiForge, EmakiGem, EmakiItem, EmakiLevel, EmakiMobs, EmakiSkills, EmakiStrengthen, EmakiStorage
每行末尾的来源列写明这个段是谁注册的. 来源是 CoreLib 的是内置段, 点它的 ID 跳到动作系统 对应段的详情节, 那里给出该段的全部专属参数 (参数名, 数据类型, 取值范围, 默认值, 作用说明); 来源是插件名的是该插件注册的段, 点它的 ID 跳到那个插件自己的 CoreLib 动作页, 它的参数, 上下文变量与执行时机以那一页为准. EmakiMobs 暂时没有单独的动作页, 它的 8 个段只列 ID 与用途. 三类段通用的控制项与书写规范见动作系统的公共参数 (所有段通用)
怎么用: 先点下方按钮按分类筛选, 再用输入框按段 ID, 用途文字与来源插件实时检索 (支持任意片段匹配, 中英文皆可, 如输入 teleport, 玩家 或 EmakiLevel). 列表在页面加载时即完整输出, 不依赖脚本执行
source (目标源, 共 29 个)
| ID | 分类 | 用途 | 来源 |
|---|---|---|---|
| all_players | source | 全服在线玩家 | CoreLib |
| at | source | 绝对坐标, 或相对原点的坐标 | CoreLib |
| dropped_items | source | 管道原点周围的掉落物 | CoreLib |
| faction_members | source | 指定阵营成员中的在线玩家 | CoreLib |
| highest_block | source | 管道原点所在列的最高方块 | CoreLib |
| inherited | source | 从调用方或上一阶段继承的目标 | CoreLib |
| looking_at | source | 施法者视线所指向的实体 | CoreLib |
| nearby_players | source | 管道原点周围的玩家 | CoreLib |
| nearby | source | 管道原点周围的实体 | CoreLib |
| offset | source | 相对管道原点的位置偏移 | CoreLib |
| op_players | source | 全服在线的 OP 玩家 | CoreLib |
| origin | source | 以管道原点作为位置目标 | CoreLib |
| party | source | 拥有同一队伍权限节点的在线玩家 | CoreLib |
| player_by_name | source | 按名称或 UUID 指定的在线玩家 | CoreLib |
| players_by_gamemode | source | 处于指定游戏模式的在线玩家 | CoreLib |
| players_in_region | source | 以管道原点为中心的立方区域内的玩家 | CoreLib |
| players_with_material | source | 背包中持有指定材质物品的在线玩家 | CoreLib |
| random | source | 从在线玩家中随机抽取若干目标 | CoreLib |
| region | source | 以管道原点为角点的立方区域实体 | CoreLib |
| ring | source | 位于内半径与外半径之间的环形区域实体 | CoreLib |
| select | source | 由 action.selectors 下定义的选择器选出的目标 | CoreLib |
| self | source | 施法者自身 | CoreLib |
| trigger | source | 触发器上下文所指名的实体 | CoreLib |
| vertical_block | source | 管道原点垂直偏移后的方块位置 | CoreLib |
| world_players | source | 指定世界内的在线玩家 | CoreLib |
| attacker | source | 攻击施法者的实体 (来自 on_damage_take 触发器) | EmakiMobs |
| killer | source | 击杀施法者的实体 (来自 on_death 触发器) | EmakiMobs |
| victim | source | 被施法者击杀的实体 (来自 on_kill 触发器) | EmakiMobs |
| target | source | 目标实体 (来自 on_target 或 on_damage_give 触发器) | EmakiMobs |
gate (闸门, 共 17 个)
| ID | 分类 | 用途 | 来源 |
|---|---|---|---|
| after | gate | 延迟其后所有段 | CoreLib |
| chance | gate | 概率判定未通过时终止管道 | CoreLib |
| create_item | gate | 构建物品并作为管道物品发布 | CoreLib |
| distance_filter | gate | 只保留与管道原点距离在 [min, max] 内的目标 | CoreLib |
| every | gate | 按间隔重复其后所有段 | CoreLib |
| filter | gate | 只保留匹配内联谓词的目标 | CoreLib |
| keep | gate | 将当前目标流标记为后续沿用的一条 | CoreLib |
| limit | gate | 保留前 count 个目标 | CoreLib |
| sample | gate | 随机抽取 count 个目标 | CoreLib |
| set | gate | 写入可通过 %var.name% 读取的管道变量 | CoreLib |
| shuffle | gate | 随机打乱目标顺序 | CoreLib |
| sort_by | gate | 按距离或生命值排序目标流 | CoreLib |
| stop | gate | 在此终止管道 | CoreLib |
| where_all | gate | 只保留同时满足全部谓词的目标; 谓词以 || 分隔 | CoreLib |
| where_any | gate | 只保留满足任一谓词的目标; 谓词以 || 分隔 | CoreLib |
| where | gate | 只保留条件成立的目标 | CoreLib |
| item_state_read | item | 将一个持久化物品状态读入管道变量 | EmakiItem |
action (动作, 共 172 个)
| ID | 分类 | 用途 | 来源 |
|---|---|---|---|
| broadcast_message | 消息 | 广播一条 MiniMessage 聊天消息 | CoreLib |
| reset_title | 消息 | 清除玩家屏幕上的标题与副标题 | CoreLib |
| send_action_bar | 消息 | 发送一条动作栏消息 | CoreLib |
| send_message | 消息 | 发送一条 MiniMessage 聊天消息 | CoreLib |
| send_title_fade | 消息 | 发送带淡入淡出时长的标题 | CoreLib |
| send_title | 消息 | 向目标显示标题 | CoreLib |
| boss_bar_hide | 表现 | 按 id 隐藏玩家的 boss bar | CoreLib |
| boss_bar_show | 表现 | 按 id 显示或替换玩家的 boss bar | CoreLib |
| play_sound | 表现 | 向目标播放音效 | CoreLib |
| spawn_particle | 表现 | 在目标位置生成粒子 | CoreLib |
| projectile | 战斗 | 从施法者处发射一枚自动飞行的弹射物 | CoreLib |
| clear_potion_effects | 生命与状态 | 移除目标身上的全部药水效果 | CoreLib |
| damage | 生命与状态 | 按固定数值降低目标的生命值 | CoreLib |
| extinguish | 生命与状态 | 扑灭目标身上的火焰 | CoreLib |
| feed | 生命与状态 | 恢复目标的食物值, 并可恢复饱和度 | CoreLib |
| give_potion_effect | 生命与状态 | 为目标施加一个药水效果 | CoreLib |
| heal | 生命与状态 | 恢复目标的生命值 | CoreLib |
| ignite | 生命与状态 | 让目标燃烧一段时间 | CoreLib |
| kill_entity | 生命与状态 | 移除目标实体 | CoreLib |
| remove_potion_effect | 生命与状态 | 移除目标的一个药水效果 | CoreLib |
| set_absorption | 生命与状态 | 设置实体的伤害吸收生命值 | CoreLib |
| set_arrows_in_body | 生命与状态 | 设置插在实体身上的箭矢数量 | CoreLib |
| set_collidable | 生命与状态 | 控制生物之间是否互相碰撞 | CoreLib |
| set_health | 生命与状态 | 把目标生命值设置为绝对值 | CoreLib |
| set_max_no_damage_ticks | 生命与状态 | 设置实体无敌帧上限 | CoreLib |
| set_no_damage_ticks | 生命与状态 | 设置实体的无敌帧时长 | CoreLib |
| set_remaining_air | 生命与状态 | 设置实体剩余呼吸值 | CoreLib |
| spawn_entity | 生命与状态 | 在目标位置生成实体 | CoreLib |
| take_food | 生命与状态 | 扣除目标的食物值, 并可扣除饱和度 | CoreLib |
| teleport | 生命与状态 | 把目标传送到指定坐标 | CoreLib |
| clear_item | 物品 | 清空目标的一个背包槽位 | CoreLib |
| damage_item | 物品 | 为目标的某个槽位物品增加耐久损耗 | CoreLib |
| drop_item | 物品 | 在目标位置掉落一个物品 | CoreLib |
| give_item | 物品 | 把物品来源给予目标 | CoreLib |
| repair_item | 物品 | 修复目标某个槽位中的可损坏物品 | CoreLib |
| send_item | 物品 | 把管道物品给予目标 | CoreLib |
| set_item | 物品 | 把目标的一个背包槽位设置为某物品来源 | CoreLib |
| take_item | 物品 | 从目标背包中移除匹配的物品 | CoreLib |
| add_scoreboard_tag | 实体元数据 | 为实体添加记分板标签 | CoreLib |
| remove_scoreboard_tag | 实体元数据 | 移除实体的记分板标签 | CoreLib |
| set_ai | 实体元数据 | 控制生物的 AI 开关 | CoreLib |
| set_can_pickup_items | 实体元数据 | 控制生物是否能拾取掉落物 | CoreLib |
| set_fire_ticks | 实体元数据 | 设置实体着火时长 (tick, 负数熄灭) | CoreLib |
| set_glowing | 实体元数据 | 控制实体是否发光描边 | CoreLib |
| set_gravity | 实体元数据 | 控制实体是否受重力影响 | CoreLib |
| set_invulnerable | 实体元数据 | 控制实体是否无敌 | CoreLib |
| set_name | 实体元数据 | 设置实体的自定义名称 (MiniMessage) | CoreLib |
| set_name_visible | 实体元数据 | 控制实体自定义名称是否常显 | CoreLib |
| set_persistent | 实体元数据 | 控制实体是否在区块卸载后保留 | CoreLib |
| set_remove_when_far_away | 实体元数据 | 控制生物距离过远时是否被移除 | CoreLib |
| set_silent | 实体元数据 | 控制实体是否静音 | CoreLib |
| set_visible_by_default | 实体元数据 | 控制实体默认是否对所有玩家可见 | CoreLib |
| add_velocity | 移动与速度 | 给实体叠加速度向量 (击退/弹射) | CoreLib |
| knockback | 移动与速度 | 把目标从施法者方向推开 | CoreLib |
| set_rotation | 移动与速度 | 设置实体朝向 (yaw/pitch) | CoreLib |
| set_velocity | 移动与速度 | 设置实体速度向量 | CoreLib |
| clear_inventory | 玩家 | 清空玩家背包 | CoreLib |
| set_bed_spawn | 玩家 | 把玩家重生点设置为管道原点 | CoreLib |
| set_compass_target | 玩家 | 把玩家指南针指向管道原点 | CoreLib |
| set_exp_to_level | 玩家 | 直接设置玩家经验条百分比 | CoreLib |
| set_fly_speed | 玩家 | 设置玩家飞行速度 | CoreLib |
| set_gamemode | 玩家 | 设置玩家游戏模式 | CoreLib |
| set_item_cooldown | 玩家 | 为玩家的指定材质物品设置冷却 | CoreLib |
| set_level | 玩家 | 直接设置玩家经验等级 | CoreLib |
| set_saturation | 玩家 | 设置玩家饱和度 | CoreLib |
| set_walk_speed | 玩家 | 设置玩家行走速度 | CoreLib |
| give_exp | 玩家 | 为目标增加经验 | CoreLib |
| set_exp | 玩家 | 把目标经验设置为绝对值 | CoreLib |
| take_exp | 玩家 | 扣除目标的经验 | CoreLib |
| break_block | 世界 | 破坏或清除目标位置的方块 | CoreLib |
| explosion | 世界 | 在目标位置制造一次爆炸 | CoreLib |
| place_block | 世界 | 在目标位置放置原版或自定义方块 | CoreLib |
| set_block | 世界 | 设置目标位置的方块 | CoreLib |
| set_difficulty | 世界 | 设置世界难度 | CoreLib |
| set_game_rule | 世界 | 设置世界的原版游戏规则 | CoreLib |
| set_weather | 世界 | 设置世界天气 | CoreLib |
| set_world_spawn | 世界 | 把世界出生点设置为管道原点 | CoreLib |
| set_world_time | 世界 | 设置世界时间 | CoreLib |
| give_money | 经济 | 为目标余额增加金钱 | CoreLib |
| set_money | 经济 | 把目标余额设置为绝对值 | CoreLib |
| take_money | 经济 | 从目标余额中扣除金钱 | CoreLib |
| run_command_as_console | 命令 | 以控制台身份执行命令 | CoreLib |
| run_command_as_op | 命令 | 以临时 OP 身份为目标执行命令 | CoreLib |
| run_command_as_player | 命令 | 以目标玩家身份执行命令 | CoreLib |
| start_task | 任务 | 按间隔重复启动一个具名序列 | CoreLib |
| stop_task | 任务 | 按键取消正在运行的任务 | CoreLib |
| js_compute | 脚本 | 执行纯计算 JavaScript 脚本 (不操作 Bukkit 状态) | CoreLib |
| js_entity | 脚本 | 执行操作玩家/实体的 JavaScript 脚本 | CoreLib |
| js_location | 脚本 | 执行操作方块/位置的 JavaScript 脚本 | CoreLib |
| spawn_particle_at | 表现 | 在指定坐标生成粒子效果 | CoreLib |
| attribute_damage | attribute | 对目标施加属性类型的自定义伤害 | EmakiAttribute |
| attribute_add | attribute | 向目标的一个效果组添加限时属性修饰符 | EmakiAttribute |
| attribute_set | attribute | 在目标的一个效果组内设置限时属性修饰符 | EmakiAttribute |
| attribute_remove | attribute | 从目标移除整个限时效果组 | EmakiAttribute |
| attribute_resource_add | attribute | 为目标的一项资源增加数值 | EmakiAttribute |
| attribute_resource_set | attribute | 设置目标的一项资源数值 | EmakiAttribute |
| attribute_resource_remove | attribute | 从目标的一项资源中扣除数值 | EmakiAttribute |
| attribute_resource_consume | attribute | 消耗目标的一项资源 | EmakiAttribute |
| attribute_tag_add | attribute | 将所有带标签的属性加入目标的一个限时效果组 | EmakiAttribute |
| attribute_tag_remove | attribute | 从目标移除带标签的限时属性修饰符 | EmakiAttribute |
| attribute_tag_clear | attribute | 清除目标上带标签的限时属性修饰符; 等同于 attribute_tag_remove | EmakiAttribute |
| attribute_sync | attribute | 为目标或所有在线玩家重新计算属性值 | EmakiAttribute |
| attribute_refresh | attribute | 丢弃属性缓存并重新计算数值 | EmakiAttribute |
| codex_grant_advancement | codex | 为目标授予一项 EmakiCodex 成就 | EmakiCodex |
| codex_revoke_advancement | codex | 撤销目标的一项 EmakiCodex 成就 | EmakiCodex |
| codex_resync_advancement | codex | 向目标重新推送 EmakiCodex 成就树 | EmakiCodex |
| codex_reset_page | codex | 撤销目标在某一页上的所有 EmakiCodex 成就 | EmakiCodex |
| codex_reset_all | codex | 撤销目标所有已注册的 EmakiCodex 成就 | EmakiCodex |
| codex_show_toast | codex | 向目标显示一个客户端成就弹窗 | EmakiCodex |
| codex_broadcast_achievement | codex | 以原版风格的一句话向全服公告一项成就 | EmakiCodex |
| cooking_add_nutrition | cooking | 增加目标的一项营养值 | EmakiCooking |
| cooking_remove_nutrition | cooking | 减少目标的一项营养值 | EmakiCooking |
| cooking_set_nutrition | cooking | 设置目标的一项营养值 | EmakiCooking |
| cooking_clear_nutrition | cooking | 将目标的营养值降至最小值 | EmakiCooking |
| cooking_reset_nutrition | cooking | 将目标的营养值恢复为默认值 | EmakiCooking |
| cooking_recheck_nutrition_threshold | cooking | 重新评估目标的营养阈值 | EmakiCooking |
| cooking_run_recipe_reward | cooking | 向目标发放已配置的配方结果 | EmakiCooking |
| forge_refresh_held | forge | 重新渲染目标主手中的锻造物品 | EmakiForge |
| forge_refresh_player | forge | 重新渲染目标背包中的每个锻造物品 | EmakiForge |
| forge_refresh_all | forge | 为所有在线玩家重新渲染锻造物品 | EmakiForge |
| gem_open_socket | gem | 在目标手持装备上开启一个插槽 | EmakiGem |
| gem_inlay | gem | 将副手宝石镶嵌到目标手持装备的插槽中 | EmakiGem |
| gem_extract | gem | 从目标手持装备的插槽中取出宝石 | EmakiGem |
| gem_clear_layer | gem | 移除目标手持装备上的宝石层 | EmakiGem |
| item_update | item | 将物品定义重新应用到目标的主手物品 | EmakiItem |
| item_rerender | item | 重新渲染目标的主手物品 | EmakiItem |
| item_repair_amount | item | 按数量修复目标的主手物品 | EmakiItem |
| item_damage | item | 按数量损伤目标的主手物品 | EmakiItem |
| item_set_damage | item | 设置目标主手物品的损伤值 | EmakiItem |
| item_set_durability | item | 设置目标主手物品的剩余耐久 | EmakiItem |
| item_state_set | item | 设置一个带类型的持久化物品状态 | EmakiItem |
| item_state_add | item | 为一个数值型持久化物品状态累加 | EmakiItem |
| item_state_remove | item | 移除一个持久化物品状态 | EmakiItem |
| item_state_refresh | item | 刷新目标物品并保留持久化状态 | EmakiItem |
| item_component_add | item | 为目标物品添加一个数据组件 | EmakiItem |
| item_component_modify | item | 修改目标物品上的一个数据组件 | EmakiItem |
| item_component_remove | item | 移除目标物品上的一个数据组件 | EmakiItem |
| level_add_exp | level | 为目标等级类型增加经验 | EmakiLevel |
| level_set_exp | level | 设置目标在某个等级类型上的经验 | EmakiLevel |
| level_remove_exp | level | 从目标等级类型移除经验 | EmakiLevel |
| level_add_level | level | 为目标等级类型增加等级 | EmakiLevel |
| level_set_level | level | 设置目标在某个等级类型上的等级 | EmakiLevel |
| level_remove_level | level | 从目标等级类型移除等级 | EmakiLevel |
| level_reset | level | 重置目标在某个等级类型上的进度 | EmakiLevel |
| level_up | level | 使目标在某个等级类型上升一级 | EmakiLevel |
| summon_mob | emakimobs | 在目标位置生成 EmakiMobs 定义的实体 | EmakiMobs |
| mob_play_animation | emakimobs | 在目标生物模型上播放指定名称的动画 | EmakiMobs |
| mob_stop_animation | emakimobs | 停止目标生物模型上指定名称的动画 | EmakiMobs |
| mob_set_model | emakimobs | 切换目标生物挂载的模型蓝图 | EmakiMobs |
| cast_skill | skills | 以目标为施法者释放一个 EmakiSkills 技能 | EmakiSkills |
| cast_mythic_skill | integration | 对目标释放一个 MythicMobs 技能 | EmakiSkills |
| skill_set_level | skills | 直接设置目标的某个技能等级 | EmakiSkills |
| skill_upgrade | skills | 通过升级服务升级目标的某个技能 | EmakiSkills |
| skill_equip | skills | 将技能装配到目标的一个技能槽位中 | EmakiSkills |
| skill_unequip | skills | 清除目标的一个技能槽位 | EmakiSkills |
| skill_bind | skills | 将触发器绑定到目标的一个技能槽位 | EmakiSkills |
| skill_cooldown_clear | skills | 清除目标的单个或全部技能冷却 | EmakiSkills |
| skill_cooldown_set | skills | 设置目标的某个技能冷却 | EmakiSkills |
| skill_learn | skills | 通过手动技能来源为目标解锁一个技能 | EmakiSkills |
| skill_forget | skills | 移除目标一个手动解锁的技能 | EmakiSkills |
| skill_forget_all | skills | 移除目标全部手动解锁的技能 | EmakiSkills |
| strengthen_rerender | strengthen | 重新渲染目标手持物品上的强化层 | EmakiStrengthen |
| strengthen_set_star | strengthen | 设置目标手持物品的星级 | EmakiStrengthen |
| strengthen_add_star | strengthen | 为目标手持物品增加星级 | EmakiStrengthen |
| strengthen_remove_star | strengthen | 移除目标手持物品的星级 | EmakiStrengthen |
| strengthen_reset_star | strengthen | 将目标手持物品的星级重置为零 | EmakiStrengthen |
| strengthen_clear_layer | strengthen | 移除目标手持物品上的强化层 | EmakiStrengthen |
| storage_deposit | storage | 将物品存入目标仓库 | EmakiStorage |
| storage_withdraw | storage | 从目标仓库取出物品 | EmakiStorage |
| storage_grant_slot | storage | 为目标授予或回收仓库槽位 | EmakiStorage |
| storage_unlock_slot | storage | 为目标增加已购买槽位, 不向其收费 | EmakiStorage |
| storage_set_stacklimit | storage | 设置目标仓库的单槽上限 | EmakiStorage |