跳转到内容

世界逻辑 type 列表

本页面由注册表自动生成。请勿手动编辑。

玩家脚部从 trigger 区域外 → 内

字段类型必填默认值说明
actorActor是区域 — 角色: trigger

事件插件: core.zone

内 → 外

字段类型必填默认值说明
actorActor是区域 — 角色: trigger

事件插件: core.zone

进入后每 every 秒 (进入的瞬间不算)

字段类型必填默认值说明
actorActor是区域 — 角色: trigger
everyNumber1间隔 (秒)

事件插件: core.zone

右键 display·text Actor 或交互组件 (trigger 盒) (编辑器运行: 看向它按 F 或右键)

字段类型必填默认值说明
actorActor是Actor — 角色: display · text · trigger

事件插件: core.actor

用 anim_play 播放的片段播放到结尾时(用 anim_stop 停止则不算)。片段留空表示任意片段 — 继承播放该片段的规则的触发者

字段类型必填默认值说明
animAnim片段

事件插件: core.actor

场景启动后每 every 秒 — 无触发玩家

字段类型必填默认值说明
everyNumber10间隔 (秒)

事件插件: core.flow

场景加载时一次 (编辑器: ▶ 开始运行)

事件插件: core.flow

由其他规则的 signal 动作发送 (继承发送规则的玩家)

字段类型必填默认值说明
nameSignal是信号名称

事件插件: core.flow

不会自行触发 — 由 call · sequence · branch · repeat · for_each_player 动作调用(继承调用方的玩家)。条件为假时跳过该函数

字段类型必填默认值说明
nameFunction是函数名
paramsText参数名 — 用逗号分隔(例: amount, target)— 调用时给的值成为局部变量 {amount}

事件插件: core.vars

玩家身体 (0.6×1.8) 接触 Actor 盒时 (间隙 ≤ 0.05) — 按玩家计,离开后再次接触会再次触发

字段类型必填默认值说明
actorActor是盒 (blocker·trigger·display) — 角色: blocker · trigger · display
cooldown_ticksNumber10再次触发间隔 (刻) — 20 刻 = 1 秒。接触结束后再次接触才会再次触发

事件插件: np.collision

玩家发射的弹射物命中 Actor 盒内的方块·实体时 (触发者 = 射击者)。编辑器运行: “触发”按钮

在游玩预览中不会自动触发 — 请使用「触发」按钮。

字段类型必填默认值说明
actorActor是盒 (blocker·trigger·display) — 角色: blocker · trigger · display
projectileEnumany弹射物 — 选项: any · arrow · trident · snowball · egg · fireball · potion

事件插件: np.collision

玩家在区域内(或选中方块 · 任何地方)破坏匹配的方块。编辑器游玩:「触发」按钮

在游玩预览中不会自动触发 — 请使用「触发」按钮。

字段类型必填默认值说明
areaEnumzone在哪里 — zone = 区域(trigger 角色)内 · blocks = 仅选中的方块格(从选区指定) · anywhere = 任何地方(整个世界) — 选项: zone · blocks · anywhere
actorActor是区域 — 角色: trigger — 仅当 area=zone 时
cellsCells是所选方块 — 在视口中选择方块后点「从选区」 — 仅当 area=blocks 时
blockBlock方块 (为空则任意) — minecraft:oak_log 或 #minecraft:logs

事件插件: np.blocks

玩家在区域内(或选中方块 · 任何地方)放置匹配的方块。编辑器游玩:「触发」按钮

在游玩预览中不会自动触发 — 请使用「触发」按钮。

字段类型必填默认值说明
areaEnumzone在哪里 — zone = 区域(trigger 角色)内 · blocks = 仅选中的方块格(从选区指定) · anywhere = 任何地方(整个世界) — 选项: zone · blocks · anywhere
actorActor是区域 — 角色: trigger — 仅当 area=zone 时
cellsCells是所选方块 — 在视口中选择方块后点「从选区」 — 仅当 area=blocks 时
blockBlock方块 (为空则任意) — minecraft:oak_log 或 #minecraft:logs

事件插件: np.blocks

玩家右键区域内(或选中方块 · 任何地方)匹配的方块(按钮·拉杆·箱子 …)。编辑器游玩:「触发」按钮

在游玩预览中不会自动触发 — 请使用「触发」按钮。

字段类型必填默认值说明
areaEnumzone在哪里 — zone = 区域(trigger 角色)内 · blocks = 仅选中的方块格(从选区指定) · anywhere = 任何地方(整个世界) — 选项: zone · blocks · anywhere
actorActor是区域 — 角色: trigger — 仅当 area=zone 时
cellsCells是所选方块 — 在视口中选择方块后点「从选区」 — 仅当 area=blocks 时
blockBlock方块 (为空则任意) — minecraft:oak_log 或 #minecraft:logs

事件插件: np.blocks

区域内方块的红石信号强度在 0↔大于 0 之间变化 — 无触发者。编辑器运行: “触发”按钮

在游玩预览中不会自动触发 — 请使用「触发」按钮。

字段类型必填默认值说明
actorActor是区域 — 角色: trigger
edgeEnumrising何时 — rising = 开启时 · falling = 关闭时 · both = 变化时 — 选项: rising · falling · both

事件插件: np.blocks

玩家死亡 (若指定区域则限其内) — 触发者 = 死亡者。编辑器运行: “触发”按钮

在游玩预览中不会自动触发 — 请使用「触发」按钮。

字段类型必填默认值说明
actorActor区域 (为空则任意位置) — 角色: trigger

事件插件: np.combat

玩家因该原因受到不低于 min 的伤害 (若指定区域则限其内)。编辑器运行: “触发”按钮

在游玩预览中不会自动触发 — 请使用「触发」按钮。

字段类型必填默认值说明
actorActor区域 (为空则任意位置) — 角色: trigger
causeEnumany原因 — 选项: any · fall · fire · lava · drown · entity · projectile · void
minNumber0最小伤害 (HP)

事件插件: np.combat

白天 = 06~18 时

字段类型必填默认值说明
valueEnumday时段 — 选项: day · night

事件插件: core.world

字段类型必填默认值说明
valueEnumclear天气 — 选项: clear · rain · thunder

事件插件: core.world

字段类型必填默认值说明
nodeText是权限节点

事件插件: core.world

字段类型必填默认值说明
nameFlag是标志
valueFlagValuetrue数值 — 不存在的标志 = false

事件插件: core.flow

字段类型必填默认值说明
valueNumber0.5概率 (0~1)

事件插件: core.flow

字段类型必填默认值说明
actorActor是区域 — 角色: trigger
minNumber1最小
maxNumber-1最大 (-1 = 无限)

事件插件: core.zone

字段类型必填默认值说明
leftText是{score}左 — 表达式 — {variable} · 数字 · + - * / %
opEnum==比较 — == != < <= > >=(数字)· contains · starts_with(文本) — 选项: == · != · < · <= · > · >= · contains · starts_with
rightText10右 — 表达式

事件插件: core.vars

触发者手持该物品 (编辑器运行: “模拟玩家”的手)

字段类型必填默认值说明
itemItem是物品 — minecraft:diamond_sword 或 #minecraft:swords
handEnummain手 — main = 主手 · off = 副手 · any = 任一只手 — 选项: main · off · any

事件插件: np.combat

触发者的游戏模式

字段类型必填默认值说明
valueEnum是survival模式 — 选项: survival · adventure · creative · spectator

事件插件: np.combat

字段类型必填默认值说明
eventSoundEvent是声音事件
atActor位置 (Actor) — 为空则为触发者位置
volumeNumber1大小
pitchNumber1音调
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: core.world

字段类型必填默认值说明
particleParticle是minecraft:happy_villager粒子
atActor位置 (Actor) — 为空则为触发者位置
countNumber10数量

事件插件: core.world

控制台命令 — 需管理员在服务器设置中开启才会执行 (默认关闭)。编辑器不执行,只记录

字段类型必填默认值说明
commandText是命令 (不带 /)

事件插件: core.world

字段类型必填默认值说明
animAnim是片段
audienceEnumplayer过场观看者 — 可看到序列器轨道 (镜头切换·标题·声音·淡入淡出) 的人: player = 触发者 (无则整个世界) · inside · world · radius。Actor 的移动始终对所有人可见 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时
waitBoolfalse等待结束 — 开启后,下一个动作在片段结束后执行(循环片段为一圈)

事件插件: core.actor

原地停止(事件键和结束信号也停止)

字段类型必填默认值说明
animAnim是片段

事件插件: core.actor

字段类型必填默认值说明
actorActor是Actor — 角色: display · text · light · sound

事件插件: core.actor

字段类型必填默认值说明
actorActor是Actor — 角色: display · text · light · sound

事件插件: core.actor

将触发者移到该 Actor 的位置·朝向

字段类型必填默认值说明
toActor是目的地 (spawn·camera) — 角色: spawn · camera

事件插件: core.actor

v1 新增: 将触发者的重生点设为该 spawn Actor 的位置·朝向 (服务器按玩家记忆)。编辑器运行时只记录

字段类型必填默认值说明
toActor是重生点 (spawn) — 角色: spawn

事件插件: core.actor

让观看者暂时以旁观模式随镜头依次经过各镜头 Actor (或 path) — 按 Shift 结束。编辑器 ▶ 运行·模拟: 用视口相机预览 (结束后恢复原视角)

字段类型必填默认值说明
camerasActorList镜头 (依次) — camera Actor id 列表 — 为空则使用场景中所有 camera Actor (按列表顺序)。若有 path 则忽略 — 角色: camera
pathActor路径 (path) — 若设置则代替镜头 — 沿 path Actor 的点移动 (视线高度 = props eye_height 1.6,pitch = props pitch 10,朝向前进方向) — 停留 0 — 角色: path
holdNumber2每点停留 (秒) — 为空则用服务器设置 cinematic.hold-seconds (默认 2)
travelNumber4到下一点 (秒) — 为空则用服务器设置 cinematic.travel-seconds (默认 4) — smoothstep
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: core.actor

字段类型必填默认值说明
titleText标题
subtitleText副标题
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: core.ui

字段类型必填默认值说明
textText是文本
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: core.ui

字段类型必填默认值说明
textText是文本
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: core.ui

字段类型必填默认值说明
nameFlag是标志
valueFlagValuetrue数值

事件插件: core.flow

字段类型必填默认值说明
nameSignal是信号名称

事件插件: core.flow

将后续动作延迟这么久

字段类型必填默认值说明
secondsNumber1秒

事件插件: core.flow

用该方块填充 trigger 区域的长方体 (服务器会记住原方块 — 用 restore_blocks 恢复)

字段类型必填默认值说明
actorActor是区域 — 角色: trigger
blockBlock是minecraft:stone方块

事件插件: core.zone

字段类型必填默认值说明
actorActor是区域 — 角色: trigger

事件插件: core.zone

字段类型必填默认值说明
nameFlag是变量
scopeEnumauto范围 — auto = 按声明(否则有同名局部变量则为局部,否则为全局)· player = 每个触发者 · local = 仅在本次执行中 — 选项: auto · global · player · local
opEnumset计算 — set = 值 · add/sub/mul/div/mod/min/max = 数值运算 · append = 追加文本 · toggle = 真假翻转 — 选项: set · add · sub · mul · div · mod · min · max · append · toggle
valueText1数值 — 表达式 — {variable} · {player} · 数字 · + - * / %

事件插件: core.vars

执行函数规则,结束后(含 wait)再执行下一个动作

字段类型必填默认值说明
functionFunction是函数
argsText参数 — 名称=表达式,用逗号分隔(例: amount=5, who={player})

事件插件: core.vars

蓝图的 Sequence: 依次执行多个函数

字段类型必填默认值说明
functionsFunction是函数 — 用逗号分隔 — 前一个函数结束后(含 wait)执行下一个

事件插件: core.vars

比较后调用一个函数(结束后执行下一个动作)

字段类型必填默认值说明
leftText是{score}左 — 表达式
opEnum>=比较 — 选项: == · != · < · <= · > · >= · contains · starts_with
rightText10右 — 表达式
thenFunction若为真 — 要调用的函数(为空则不执行)
elseFunction若为假 — 要调用的函数(为空则不执行)

事件插件: core.vars

按次数依次执行函数(上一次结束后执行下一次)

字段类型必填默认值说明
countNumber3次数
functionFunction是函数 — 局部变量 {index} = 0, 1, 2 …

事件插件: core.vars

依次为每个接收者执行函数

字段类型必填默认值说明
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时
functionFunction是函数 — 该玩家作为触发者 — {player}

事件插件: core.vars

将触发者从参考 Actor 中心向外推

字段类型必填默认值说明
strengthNumber1强度 — 水平速度 (方块/刻 — Bukkit velocity)。1 ≈ 2~3 格
fromActor参考 Actor — 为空则为触发器 Actor 中心
upNumber0.4上移 — 向上速度 (方块/刻)
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: np.collision

使破坏·放置·右键·伤害·弹射物无效 (仅当它是该规则的第一个动作时 — wait 之前)。其他情况下不做任何事

事件插件: np.blocks

字段类型必填默认值说明
atActor位置 (Actor) — 该 Actor 的中心格 — 为空则用 pos
posVec3位置 (坐标) — [x,y,z] — 以 scene.json 为基准 (建筑最小角) 的坐标,未设置 at 时
blockBlock是minecraft:stone方块

事件插件: np.blocks

对触发者造成伤害 (creative·spectator 不受伤害)

字段类型必填默认值说明
amountNumber是2伤害 (HP,1 颗心 = 2)
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: np.combat

字段类型必填默认值说明
amountNumber20恢复 (HP)
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: np.combat

字段类型必填默认值说明
effectEffect是minecraft:speed效果 — minecraft:speed · minecraft:jump_boost · minecraft:regeneration …
secondsNumber10秒
amplifierNumber0等级 (0 = I)
particlesBooltrue显示粒子
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: np.combat

字段类型必填默认值说明
itemItem是物品 — minecraft:diamond
countNumber1数量
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: np.combat

杀死触发者

字段类型必填默认值说明
audienceEnumplayer对谁 — player = 触发者 · inside = 区域内全部 · world = 世界内全部 · radius = 距 at r 格以内 — 选项: player · inside · world · radius
atActor参考 Actor — 为空则为触发者位置 — 仅当 audience=radius 时
rNumber16半径 (r) — 仅当 audience=radius 时

事件插件: np.combat