Skip to content

段 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). 列表在页面加载时即完整输出, 不依赖脚本执行

匹配 218 / 218

source (目标源, 共 29 个)

ID分类用途来源
all_playerssource全服在线玩家CoreLib
atsource绝对坐标, 或相对原点的坐标CoreLib
dropped_itemssource管道原点周围的掉落物CoreLib
faction_memberssource指定阵营成员中的在线玩家CoreLib
highest_blocksource管道原点所在列的最高方块CoreLib
inheritedsource从调用方或上一阶段继承的目标CoreLib
looking_atsource施法者视线所指向的实体CoreLib
nearby_playerssource管道原点周围的玩家CoreLib
nearbysource管道原点周围的实体CoreLib
offsetsource相对管道原点的位置偏移CoreLib
op_playerssource全服在线的 OP 玩家CoreLib
originsource以管道原点作为位置目标CoreLib
partysource拥有同一队伍权限节点的在线玩家CoreLib
player_by_namesource按名称或 UUID 指定的在线玩家CoreLib
players_by_gamemodesource处于指定游戏模式的在线玩家CoreLib
players_in_regionsource以管道原点为中心的立方区域内的玩家CoreLib
players_with_materialsource背包中持有指定材质物品的在线玩家CoreLib
randomsource从在线玩家中随机抽取若干目标CoreLib
regionsource以管道原点为角点的立方区域实体CoreLib
ringsource位于内半径与外半径之间的环形区域实体CoreLib
selectsource由 action.selectors 下定义的选择器选出的目标CoreLib
selfsource施法者自身CoreLib
triggersource触发器上下文所指名的实体CoreLib
vertical_blocksource管道原点垂直偏移后的方块位置CoreLib
world_playerssource指定世界内的在线玩家CoreLib
attackersource攻击施法者的实体 (来自 on_damage_take 触发器)EmakiMobs
killersource击杀施法者的实体 (来自 on_death 触发器)EmakiMobs
victimsource被施法者击杀的实体 (来自 on_kill 触发器)EmakiMobs
targetsource目标实体 (来自 on_target 或 on_damage_give 触发器)EmakiMobs

gate (闸门, 共 17 个)

ID分类用途来源
aftergate延迟其后所有段CoreLib
chancegate概率判定未通过时终止管道CoreLib
create_itemgate构建物品并作为管道物品发布CoreLib
distance_filtergate只保留与管道原点距离在 [min, max] 内的目标CoreLib
everygate按间隔重复其后所有段CoreLib
filtergate只保留匹配内联谓词的目标CoreLib
keepgate将当前目标流标记为后续沿用的一条CoreLib
limitgate保留前 count 个目标CoreLib
samplegate随机抽取 count 个目标CoreLib
setgate写入可通过 %var.name% 读取的管道变量CoreLib
shufflegate随机打乱目标顺序CoreLib
sort_bygate按距离或生命值排序目标流CoreLib
stopgate在此终止管道CoreLib
where_allgate只保留同时满足全部谓词的目标; 谓词以 || 分隔CoreLib
where_anygate只保留满足任一谓词的目标; 谓词以 || 分隔CoreLib
wheregate只保留条件成立的目标CoreLib
item_state_readitem将一个持久化物品状态读入管道变量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 barCoreLib
boss_bar_show表现按 id 显示或替换玩家的 boss barCoreLib
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_damageattribute对目标施加属性类型的自定义伤害EmakiAttribute
attribute_addattribute向目标的一个效果组添加限时属性修饰符EmakiAttribute
attribute_setattribute在目标的一个效果组内设置限时属性修饰符EmakiAttribute
attribute_removeattribute从目标移除整个限时效果组EmakiAttribute
attribute_resource_addattribute为目标的一项资源增加数值EmakiAttribute
attribute_resource_setattribute设置目标的一项资源数值EmakiAttribute
attribute_resource_removeattribute从目标的一项资源中扣除数值EmakiAttribute
attribute_resource_consumeattribute消耗目标的一项资源EmakiAttribute
attribute_tag_addattribute将所有带标签的属性加入目标的一个限时效果组EmakiAttribute
attribute_tag_removeattribute从目标移除带标签的限时属性修饰符EmakiAttribute
attribute_tag_clearattribute清除目标上带标签的限时属性修饰符; 等同于 attribute_tag_removeEmakiAttribute
attribute_syncattribute为目标或所有在线玩家重新计算属性值EmakiAttribute
attribute_refreshattribute丢弃属性缓存并重新计算数值EmakiAttribute
codex_grant_advancementcodex为目标授予一项 EmakiCodex 成就EmakiCodex
codex_revoke_advancementcodex撤销目标的一项 EmakiCodex 成就EmakiCodex
codex_resync_advancementcodex向目标重新推送 EmakiCodex 成就树EmakiCodex
codex_reset_pagecodex撤销目标在某一页上的所有 EmakiCodex 成就EmakiCodex
codex_reset_allcodex撤销目标所有已注册的 EmakiCodex 成就EmakiCodex
codex_show_toastcodex向目标显示一个客户端成就弹窗EmakiCodex
codex_broadcast_achievementcodex以原版风格的一句话向全服公告一项成就EmakiCodex
cooking_add_nutritioncooking增加目标的一项营养值EmakiCooking
cooking_remove_nutritioncooking减少目标的一项营养值EmakiCooking
cooking_set_nutritioncooking设置目标的一项营养值EmakiCooking
cooking_clear_nutritioncooking将目标的营养值降至最小值EmakiCooking
cooking_reset_nutritioncooking将目标的营养值恢复为默认值EmakiCooking
cooking_recheck_nutrition_thresholdcooking重新评估目标的营养阈值EmakiCooking
cooking_run_recipe_rewardcooking向目标发放已配置的配方结果EmakiCooking
forge_refresh_heldforge重新渲染目标主手中的锻造物品EmakiForge
forge_refresh_playerforge重新渲染目标背包中的每个锻造物品EmakiForge
forge_refresh_allforge为所有在线玩家重新渲染锻造物品EmakiForge
gem_open_socketgem在目标手持装备上开启一个插槽EmakiGem
gem_inlaygem将副手宝石镶嵌到目标手持装备的插槽中EmakiGem
gem_extractgem从目标手持装备的插槽中取出宝石EmakiGem
gem_clear_layergem移除目标手持装备上的宝石层EmakiGem
item_updateitem将物品定义重新应用到目标的主手物品EmakiItem
item_rerenderitem重新渲染目标的主手物品EmakiItem
item_repair_amountitem按数量修复目标的主手物品EmakiItem
item_damageitem按数量损伤目标的主手物品EmakiItem
item_set_damageitem设置目标主手物品的损伤值EmakiItem
item_set_durabilityitem设置目标主手物品的剩余耐久EmakiItem
item_state_setitem设置一个带类型的持久化物品状态EmakiItem
item_state_additem为一个数值型持久化物品状态累加EmakiItem
item_state_removeitem移除一个持久化物品状态EmakiItem
item_state_refreshitem刷新目标物品并保留持久化状态EmakiItem
item_component_additem为目标物品添加一个数据组件EmakiItem
item_component_modifyitem修改目标物品上的一个数据组件EmakiItem
item_component_removeitem移除目标物品上的一个数据组件EmakiItem
level_add_explevel为目标等级类型增加经验EmakiLevel
level_set_explevel设置目标在某个等级类型上的经验EmakiLevel
level_remove_explevel从目标等级类型移除经验EmakiLevel
level_add_levellevel为目标等级类型增加等级EmakiLevel
level_set_levellevel设置目标在某个等级类型上的等级EmakiLevel
level_remove_levellevel从目标等级类型移除等级EmakiLevel
level_resetlevel重置目标在某个等级类型上的进度EmakiLevel
level_uplevel使目标在某个等级类型上升一级EmakiLevel
summon_mobemakimobs在目标位置生成 EmakiMobs 定义的实体EmakiMobs
mob_play_animationemakimobs在目标生物模型上播放指定名称的动画EmakiMobs
mob_stop_animationemakimobs停止目标生物模型上指定名称的动画EmakiMobs
mob_set_modelemakimobs切换目标生物挂载的模型蓝图EmakiMobs
cast_skillskills以目标为施法者释放一个 EmakiSkills 技能EmakiSkills
cast_mythic_skillintegration对目标释放一个 MythicMobs 技能EmakiSkills
skill_set_levelskills直接设置目标的某个技能等级EmakiSkills
skill_upgradeskills通过升级服务升级目标的某个技能EmakiSkills
skill_equipskills将技能装配到目标的一个技能槽位中EmakiSkills
skill_unequipskills清除目标的一个技能槽位EmakiSkills
skill_bindskills将触发器绑定到目标的一个技能槽位EmakiSkills
skill_cooldown_clearskills清除目标的单个或全部技能冷却EmakiSkills
skill_cooldown_setskills设置目标的某个技能冷却EmakiSkills
skill_learnskills通过手动技能来源为目标解锁一个技能EmakiSkills
skill_forgetskills移除目标一个手动解锁的技能EmakiSkills
skill_forget_allskills移除目标全部手动解锁的技能EmakiSkills
strengthen_rerenderstrengthen重新渲染目标手持物品上的强化层EmakiStrengthen
strengthen_set_starstrengthen设置目标手持物品的星级EmakiStrengthen
strengthen_add_starstrengthen为目标手持物品增加星级EmakiStrengthen
strengthen_remove_starstrengthen移除目标手持物品的星级EmakiStrengthen
strengthen_reset_starstrengthen将目标手持物品的星级重置为零EmakiStrengthen
strengthen_clear_layerstrengthen移除目标手持物品上的强化层EmakiStrengthen
storage_depositstorage将物品存入目标仓库EmakiStorage
storage_withdrawstorage从目标仓库取出物品EmakiStorage
storage_grant_slotstorage为目标授予或回收仓库槽位EmakiStorage
storage_unlock_slotstorage为目标增加已购买槽位, 不向其收费EmakiStorage
storage_set_stacklimitstorage设置目标仓库的单槽上限EmakiStorage