传送点🔗
CMI 传送点功能🔗
参数:'cmi setwarp [warpName] (true/false) (hand) (slot)' 使用它需要的权限:cmi.command.setwarp
为 /cmi warp 命令定义一个传送点列表。 要设置传送点,你需要 cmi.command.warp 权限。
一个简单的传送点。cmi setwarp test。所有传送点都可以借助 GUI 使用 /cmi editwarp [warpName] 编辑,在这个示例中它将是 /cmi editwarp test,它将打开一个 GUI,看起来像这样。
这个 GUI 提供了定义这些东西的选项: - 当使用传送点 GUI 列表且你有权访问这个传送点时,设置自定义物品(cmi.command.warp.[warpname]) - 当使用传送点 GUI 列表且你无权访问这个传送点时,设置自定义物品(cmi.command.warp.[warpname]) - 设置使用这个传送点的权限要求 - 设置如果玩家无权访问它,是否显示这个传送点 - 设置自动 lore 生成(true/false),包含这个传送点通向的位置 - 设置 GUI 中的自定义槽位,你想把它放在哪里 - 设置 GUI 中的自定义页面,你想把它放在哪里。所以你可以有多个传送点页面,每个都更专业 - 重新定义传送点位置为你现在的位置 - 设置传送点自定义显示名称,它可以用于反馈消息,同时不影响命令本身 - 设置传送点组,允许将多个传送点分组,并在 UI 中检查特定传送点组时分离它们 - 设置不止一个传送点位置,这将把玩家发送到一个随机位置 - 设置多位置传送点是否应该重复相同的位置或尝试在挑选相同位置之前循环通过所有位置
创建传送点,并需要 cmi.command.warp.[warpname] 权限节点才能使用它。在这个示例中是 cmi.command.warp.test。cmi setwarp test true。
创建传送点,将使用手中持有的物品在 GUI 中为这个传送点显示。cmi setwarp test hand。
创建传送点并设置要在 GUI 中使用的 GUI 槽位(1-54)。cmi setwarp test 13。
一步完成所有。cmi setwarp test true hand 13。
额外 - 要传送另一个玩家到一个传送点,你需要 cmi.command.warp.others 权限。 - 你可以像出生点一样在配置文件中激活 BlackListedItems。 - 你可以使用传送点作为复活选项的条件。 - 你可以使用传送点作为 WarmUps 选项的条件。 - 你可以用 cmi.command.removewarp 权限移除传送点。参数:'cmi removewarp (warpName)'。 - 你可以在配置文件中更改传送点的设置。
传送点告示牌🔗
如果你想有创建告示牌的选项,点击它会导致你到一个特定的传送点,那么你可以遵循这个基本指令:
用 /cmi ic new warp 创建新的可交互命令,这将引导你到。
现在使它对所有人生效,点击 [NotPublic],它将变成 [Public],这将允许每个人创建带有特定顶行的告示牌,以执行这个可交互命令。
接下来,你需要决定当玩家尝试创建这个告示牌时,是否需要一个权限节点。这可以允许创建 vip/rank 特权。如果你想启用这个,那么只需点击 [ReqPem],玩家将需要拥有 cmi.interactivesign.warp 权限节点。请记住,这是这个特定示例的特定权限。你总是可以在悬停时检查需要的权限节点。
接下来,你需要添加你想执行的实际命令。点击 ! 进入命令编辑器窗口。现在点击 [+] 并输入像 asConsole! cmi warp $1 [playerName] 这样的内容,这意味着当玩家点击这个告示牌时,命令将从控制台执行,我们将使用告示牌的第一个变量(忽略第一行)并在 $1 的位置使用它,然后我们将 [playerName] 替换为实际点击它的玩家名。输入命令并点击回车后,你应该看到这样的结果。
现在让它更花哨,并添加一些自定义。进入配置文件并更新行为这样
这将把格式从 [ic:warp] 改为基本的 [warp] 作为告示牌顶行。
现在回到游戏中,点击 [EditSignLines] 启动文本编辑器。点击第一行并输入像 &9[Warp] 这样的内容,你应该看到这样的输出。
做完所有这些后,你可以通过放置告示牌并写下这样的行来测试它。
它本身将产生这样的最终产品。
它就这样完成了,现在你可以点击这个告示牌,你将被传送到出生点传送点位置。
命令、权限与占位符🔗
命令:
> cmi checkcommand warp
--------------------------------------------------
/cmi warp (warpName) (playerName) (-s) (-g:[groupName]) (-p:[pageNumber])
/cmi editwarp (warpName) (newName)
/cmi removewarp (warpName)
/cmi warpgroups
/cmi importfrom [essentials/hd] [home/warp/nick/logoutlocation/money/mail]
/cmi setwarp [warpName] (reqPermission) (hand) (slot) (autoLore) (-g:[groupName]) (world;x;y;z;yaw;pitch)
>
权限:
> cmi checkperm warp
--------------------------------------------------
cmi.command.warp.diffdisplayname - 允许定义不同的传送点显示名称
cmi.command.removewarp.bypass - 允许移除属于另一个玩家的传送点
cmi.command.setwarp.unlimited - 允许拥有无限数量的传送点
cmi.command.setwarp - 设置传送点位置
cmi.command.warp.redefine - 允许重新定义传送点
cmi.command.editwarp.others - 编辑传送点
cmi.command.setwarp.[anypositivenumber] - 允许拥有定义数量的传送点
cmi.command.warp.showlist - 允许在聊天或 GUI 中查看传送点列表
cmi.command.setwarp.multiloc - 允许为传送点设置不止一个位置
cmi.command.removewarp - 移除传送点
cmi.command.warp - 传送到传送点位置
cmi.command.editwarp - 编辑传送点
cmi.command.warp.[warpname] - 如果传送点需要权限节点,允许使用特定传送点
cmi.command.warp.specificlocation - 允许定义传送点的特定位置
cmi.command.warp.others - 传送到传送点位置
cmi.command.warpgroups - 列出传送点组
>
占位符:
(内容由AI生成,仅供参考)