Commands - Chunk7w/mappet GitHub Wiki
Mappet 提供了大量的命令来处理其功能。本篇列出了模组中所有可用的命令。/mp
为主命令,并衍生出了许多子命令来处理特定的功能。
/mp state
命令提供了用于修改状态的子命令。<目标>
可以是一个指向特定玩家的目标选择器(可用是用户名或者 UUID),或者是 ~
表示服务器的全局状态。
为 <id>
状态添加一些值。
从系统中删除 <id>
状态。
检查 <id>
状态的值是否等于 <表达式>
,若不等于,则命令会返回错误,否则什么也不会发生。
将 <目标>
存储的所有状态输出至聊天栏。
将某个具体的值设置进 <id>
状态。
从 <id>
状态中减去某个值。
/mp dialogue
命令提供了与对话相关的子命令:
通过给定的对话 <id>
,为 <目标>
选择器所选的玩家打开一个对话。[数据]
可以向对话的上下文传递额外的数据,这些数据可以在 ${...}
解析表达式中使用。
/mp crafting
命令提供了与合成表相关的子命令:
通过 <目标>
选择器,为指定的玩家打开 <id>
合成表。
根据 <id>
合成表,将合成表 [序号]
位置的物品掉落至给定的世界坐标处,支持使用 ~
表示相对偏移。若省略 [序号]
或输入 @r
,则会掉落一个随机物品。[mx]
、[my]
和 [mz]
可用于设置物品掉落的初速度。
/mp event
命令提供了与事件相关的子命令:
通过 <id>
触发一个事件,并以 <目标>
选择器所选的玩家的形式提供额外的上下文内容。额外的 NBT [数据]
可以被发送至事件执行中去。
/mp quest
命令提供了与任务相关的子命令:
让被 <目标>
选择器所选的玩家接受 <id>
任务。
让被 <目标>
选择器所选的玩家拒绝 <id>
任务。
让被 <目标>
选择器所选的玩家完成 <id>
任务,不论目标是否完成。
/mp npc
命令提供了与NPC相关的子命令:
以给定的 [状态]
(忽略该参数则为 default
状态)生成 NPC,以及可选的位置(若忽略 XYZ 坐标,则会使用命令发送者的位置)。
更改由 <目标>
选择器搜寻到的 NPC 实体的 [状态]
。[状态]
可包括 <状态名称>:[属性...]
形式的特殊符号,并以此来覆盖特定的 NPC 属性。
更改由 <目标>
选择器搜寻到的 NPC 实体的 [数据...]
。[数据...]
的格式完全取决于给定的 <属性>
。
/mp faction
命令提供了与阵营相关的子命令:
设置由 <目标>
选择器搜寻到的玩家的 <id>
阵营的 <积分>
。
添加由 <目标>
选择器搜寻到的玩家的 <id>
阵营的 <积分>
。
删除由 <目标>
选择器搜寻到的玩家或多个玩家的 <id>
阵营的积分。若指定了 [id]
,那么只有这一阵营会被删除;若忽略 [id]
,则所有阵营的积分都会被删除。
/mp data
是一个实用的调试命令,可以加载和保存玩家的状态。
重置整个游戏过程中的所有数据。状态将被完全重置,每个玩家的任务和背包也会被重置。
保存当前状态和当前玩家的背包和任务,并命名该数据为 <id>
。
为给定的 [玩家]
加载已保存的状态,并应用已保存的任务与背包(若忽略 [玩家]
参数,则该命令会应用于发送命令的玩家)。[全局]
选项可以指定服务器状态是否也会根据已保存的状态进行更新,默认启用该选项。