Commands - Chunk7w/mappet Wiki

Mappet 提供了大量的命令来处理其功能。本篇列出了模组中所有可用的命令。/mp 为主命令,并衍生出了许多子命令来处理特定的功能。

状态命令

/mp state 命令提供了用于修改状态的子命令。<目标> 可以是一个指向特定玩家的目标选择器(可用是用户名或者 UUID),或者是 ~ 表示服务器的全局状态。

/mp state add <目标> <id> <表达式>

<id> 状态添加一些值。

/mp state clear <目标> <id>

从系统中删除 <id> 状态。

/mp state if <目标> <id> <表达式>

检查 <id> 状态的值是否等于 <表达式>,若不等于,则命令会返回错误,否则什么也不会发生。

/mp state print <目标>

<目标> 存储的所有状态输出至聊天栏。

/mp state set <目标> <id> <表达式>

将某个具体的值设置进 <id> 状态。

/mp state sub <目标> <id> <表达式>

<id> 状态中减去某个值。

对话命令

/mp dialogue 命令提供了与对话相关的子命令:

/mp dialogue open <目标> <id> [数据]

通过给定的对话 <id>,为 <目标> 选择器所选的玩家打开一个对话。[数据] 可以向对话的上下文传递额外的数据,这些数据可以在 ${...} 解析表达式中使用。

合成表命令

/mp crafting 命令提供了与合成表相关的子命令:

/mp crafting open <目标> <id>

通过 <目标> 选择器,为指定的玩家打开 <id> 合成表。

/mp crafting drop <id> [序号] [x] [y] [z] [mx] [my] [mz]

根据 <id> 合成表,将合成表 [序号] 位置的物品掉落至给定的世界坐标处,支持使用 ~ 表示相对偏移。若省略 [序号] 或输入 @r,则会掉落一个随机物品。[mx][my][mz] 可用于设置物品掉落的初速度。

事件命令

/mp event 命令提供了与事件相关的子命令:

/mp event trigger <目标> <id> [数据]

通过 <id> 触发一个事件,并以 <目标> 选择器所选的玩家的形式提供额外的上下文内容。额外的 NBT [数据] 可以被发送至事件执行中去。

任务命令

/mp quest 命令提供了与任务相关的子命令:

/mp quest accept <目标> <id>

让被 <目标> 选择器所选的玩家接受 <id> 任务。

/mp quest decline <目标> <id>

让被 <目标> 选择器所选的玩家拒绝 <id> 任务。

/mp quest complete <目标> <id>

让被 <目标> 选择器所选的玩家完成 <id> 任务,不论目标是否完成。

NPC 命令

/mp npc 命令提供了与NPC相关的子命令:

/mp npc summon <id> [状态] [x] [y] [z]

以给定的 [状态](忽略该参数则为 default 状态)生成 NPC,以及可选的位置(若忽略 XYZ 坐标,则会使用命令发送者的位置)。

/mp npc state <目标> [状态]

更改由 <目标> 选择器搜寻到的 NPC 实体的 [状态][状态] 可包括 <状态名称>:[属性...] 形式的特殊符号,并以此来覆盖特定的 NPC 属性。

/mp npc set <目标> <属性> [数据...]

更改由 <目标> 选择器搜寻到的 NPC 实体的 [数据...][数据...] 的格式完全取决于给定的 <属性>

阵营属性

/mp faction 命令提供了与阵营相关的子命令:

/mp faction set <目标> <id> <积分>

设置由 <目标> 选择器搜寻到的玩家的 <id> 阵营的 <积分>

/mp faction add <目标> <id> <积分>

添加由 <目标> 选择器搜寻到的玩家的 <id> 阵营的 <积分>

/mp faction clear <目标> [id]

删除由 <目标> 选择器搜寻到的玩家或多个玩家的 <id> 阵营的积分。若指定了 [id],那么只有这一阵营会被删除;若忽略 [id],则所有阵营的积分都会被删除。

数据命令

/mp data 是一个实用的调试命令,可以加载和保存玩家的状态。

/mp data clear

重置整个游戏过程中的所有数据。状态将被完全重置,每个玩家的任务和背包也会被重置。

/mp data save <id>

保存当前状态和当前玩家的背包和任务,并命名该数据为 <id>

/mp data load <id> [全局] [玩家]

为给定的 [玩家] 加载已保存的状态,并应用已保存的任务与背包(若忽略 [玩家] 参数,则该命令会应用于发送命令的玩家)。[全局] 选项可以指定服务器状态是否也会根据已保存的状态进行更新,默认启用该选项。