Azitate
本帖最后由 Azitate 于 2020-6-20 15:00 编辑

C M I
维基翻译[[/]]插件教程

前言
C M I
(Content Management Interface)
是由老牌领地插件Residence和老牌职业插件Jobs的作者Zrips制作的一款基础插件
它涵盖了服主在制作服务端时所需要的一切基础功能,多达270+命令.上百条权限节点
独立的经济支持、BC跨服数据同步支持、自定义配方、定时命令
动态牌子、Tablist、飞行能量、高级图腾
电梯、盔甲架编辑器、自定义粒子效果、全息图、全息排行榜
传送门、世界管理、传送点、礼包、经济系统等等还有更多
我非常推荐开服时长超过1年的服主使用本插件,新人服主建议继续使用Ess
该插件价格为15EUR,约合人民币122.41元(截止2019/12/9日汇率计算)
我也是最近开始使用CMI的,使用过程中发觉这款插件的强大之处
所以才想补充一下WIKI,但是有些功能我在使用过程中也不够熟练
WIKI的很多地方可能会出错,部分地方会使用直译可能会跟实际功能有些出入
若我的维基写法对您的阅读造成了负面效果,请尝试查看站内原WIKI中的相关内容
如有不足希望各位在下方提出,有翻译错误会即使修正

Azitate
本帖最后由 Azitate 于 2020-4-10 10:17 编辑

插件介绍

|安装|
安装插件需Java8及以上
支持服务端核心PaperSpigot/Spigot/Bukkit-1.7.10(不支持U端KC端)
支持版本1.8.x / 1.9.x / 1.10.x / 1.11.x / 1.12.x / 1.13.x / 1.14.x
若您想在BungeeCord环境下运行本插件,请安装CMI的附属插件CMI BUNGEE,将其放入BC端插件文件夹
推荐安装前置: Vault / ProtocolLib / LuckPerms(权限插件即可) / Multiverse-Core
可选安装插件: PlayerVaults / PlayerVaultsNBT / PermissionsEx / PowerfulPerms / bPermissions / GroupManagerX / zPermissions / Jobs / McMMO / Votifier / nuVotifier / MultiWorld / My Worlds / TheWorld / Dynmap / LWC / DiscordSRV
使经济插件正常运行,插件提供了两种方法:
1 - 安装作者重新编译的Vault版本,该版本能很好的兼容CMI经济且与其他插件相性很好
2 - 安装CMI经济附属,使官方的Vault版本能很好的兼容CMI
经济系统
如何将Ess的玩家数据迁移到CMI中来?
迁移时
请确保Essentials的文件夹还未删除,然后输入下方指令
分别迁移玩家的家、传送点、假名、经济、下线地点数据到CMI中
/cmi importfrom essentials <home/warp/nick/logoutlocation/money>
如果你想查看玩家所在的
地区,请将
该文件丢入CMI插件文件夹(可选)
如果你想查看玩家所在的
城市,请将
该文件丢入CMI插件文件夹
(可选)
也可在配置中启用自动下载


|支持|

你对插件存在任何问题?请前往作者Discord服务器寻求帮助
或前往
Github创建错误跟踪器给Zrips


|简介|

该插件是一款多功能集一身的服务器管理系统插件并集成了多个老牌插件的功能
拥有它,你完全可以将你的Essentials / EssentialsX扬了,并且CMI自带ESS数据转移功能
只需要一个简单的命令即可完成数据间的转换
它为您提供了众多的令人惊叹的功能供你创建一个独一无二的服务器
从最基础的治疗(/heal)
到高级功能(GUI编辑Kit礼包、在所有容器内查找指定物品、传送门、动态牌子、可点击全息图)
为什么要15欧? 好贵啊! - 它价值150欧:)
(呜呜呜真的很贵,1个星期的饭钱)

|功能|

超过270+的命令
Mysql/SQLite存储
极具平衡性的经济系统
支票系统,创建包含金钱的物品
高级监狱系统
全息图系统,完美支持PlaceHolderAPI且可点击

模块化,安全的禁用你不想使用的功能以节省服务器资源
支持PlaceHolderAPI的动态牌子

物品拆解系统

创建独特的粒子动画

自定义粒子、命令及支持Bungeecord的传送门系统

镜像建筑

带有GUI界面的盔甲架编辑器

基于玩家统计数据、MCMMO、Jobs的位阶系统

BossBar及更多的消息类型


通过Bungeecord发送私人或全体消息
支持在指定区域内提示自定义成就消息


创建自定义变量占位符
给皮革装备染上任何你想要的染色,甚至支持自动变色!

将指令绑定在物品上
简化命令,节省了指令前的/cmi,让它使用起来就跟ess一样,可在Alias中自由启用禁用
基于权限组的动态tablist

飞行能量,使用金币和经验购买飞行能量来飞行!


自定义命令编辑器,自由地更改编辑任何指令


详细的玩家数据统计


出售功能,可便利的出售你背包中的物品,自定义每个物品的价值,自带反漏洞系统

创建与方块/实体交互时执行命令,包括向玩家收取金币,检测权限节点等
自定义生成条件,防止某些怪物在某些世界生成
附魔禁用,可直接在GUI中编辑玩家无法使用的附魔


自定义不死图腾效果


自定义文本系统
带有GUI界面的礼包创建系统
在线奖励

搜索符合指定条件的玩家
扫描功能,扫描所有容器内是否含有指定物品,包括盔甲架和展示框


使用鼠标滚轮切换画的样式

修复破损的区块
自定义计划系统,在指定时间段执行指令等
替换/填充地图上指定的方块,如果你想删除这个世界的刷怪箱,这个功能则非常有用

支持正则表达式的聊天过滤系统
玩家数据转换导入指令
自定义力度、方向、速度的跳板功能
将鼠标悬浮在常规消息或私聊消息时显示特定内容,支持PlaceHolderAPI
点击其他玩家的聊天消息即可快速回复
通过点击聊天栏的消息来创建自定义书本
基于权限的玩家视距,最多支持32
创建自定义配方


服务器维护模式
使用简单的命令传送到目标的位置
防止铁傀儡掉落玫瑰
完善的玩家复活控制系统
反物品修复共享,防止VIP玩家为其他玩家修复物品
解决物品在铁砧维修费用过高的问题
AT@系统
解除已签名书不可编辑的状态
骑上坐骑时,玩家传送到其他位置时坐骑会跟着玩家一起传送

使用命令来查看实体的详细信息
可使用命令骑上任何实体
右键或使用命令来坐在楼梯、半砖、地毯上

隐藏物品NBT标签
修复光照错误


AFK
指南针系统,支持BossBar
Ban/UnBan/ TempBan/checkBan/ IpBan/TempIpBan/ IpBanList封禁功能
根据权限组列出玩家列表
潜影盒背包功能
玩家睡觉加速夜晚时间的流逝,可在config中自定义一切配置,支持BossBar提示
自定义白天和夜晚的持续时间
玩家IP保护,防止玩家从非常用IP段进入服务器
通过正则表达式防止自定义物品名
用简单的命令清除服务器的掉落物
根据玩家特定动作执行命令
基础权限组设置玩家基础伤害
不需要重启服务器即可更改服务器可容纳的最大玩家数
BossBar显示玩家与实体的战斗信息,支持弓箭伤害显示


无需重启即可更改服务器MOTD,支持双行信息和颜色代码


卸载区块以提高服务器性能
基于权限节点的死亡自动重生
高级鞘翅功能,消耗经验或特定物品来获得最好的飞行体验,支持显示当前速度和最大速度限制


在聊天框中输入[item]发送即可展示手中的物品
自定义玩家离线多少天后删除玩家数据
使用指令查看当前物品的NBT标签
间谍模式,查看玩家之前发送的私人信息
给玩家发送Title消息
给玩家发送Actionbar消息
玩家PVP时掉落战败玩家头颅的概率
刷怪笼密集限制,限制刷怪笼的密集程度,防止玩家创建大型刷怪场
查看IP下的玩家账户
杀死怪物掉落头颅

每个玩家单独的时间设置
设置服务器时间
玩家离线多少天后删除LWC的保护
指定玩家在线才执行指定的指令
防止玩家传送到下界的最顶层
查看玩家的国家和所在地区
显示玩家用过的所有名称和名称的更改日期


编辑在线/离线玩家的背包
编辑在线/离线玩家的末影箱
类似于Ess的/more功能,将手上的物品数量最大化
为自己或其他玩家打开工作台
为自己和其他玩家打开村民交易界面
无开箱动画打开箱子
允许玩家创建自己的复活点/出生点
方块电梯系统
防止相同名称但大小写不一样的玩家注册多个账号
指令冷却系统
PVP状态时防止玩家使用传送类指令
显示玩家的首次进服时间和在服务器的游玩总时间
玩家游戏时间排行榜
特定玩家上线时提醒服务器管理员
基于权限节点的防止紫颂果传送
更改在线/离线玩家的游戏模式
更改在线/离线玩家的飞行模式
更改在线/离线玩家的上帝模式
给玩家临时的上帝模式,直到下线后解除
给玩家临时的飞行模式,直到下线后解除
更改在线/离线玩家的飞行速度
更改在线/离线玩家的行走速度
更改在线/离线玩家的上线位置
更改在线/离线玩家的药水效果
服务器占用等信息状态


传送指定世界内所有的在线/离线玩家
传送在线/离线玩家
返回上一死亡地点
更改在线/离线玩家的最大生命值
使用指令来查看和更改刷怪笼
恢复在线/离线玩家的饱食度
恢复在线/离线玩家的生命值
清除在线/离线玩家的背包
清除在线/离线玩家的末影箱
禁用玩家的公共聊天频道,适合UP来服务器拍视频时使用,避免垃圾信息
右键牌子来快捷编辑牌子内容
修复在线/离线玩家的物品
附魔在线/离线玩家的物品
更改在线/离线玩家的经验值
更改在线/离线玩家的饥饿值
更改在线/离线玩家的物品名
更改在线/离线玩家的物品Lore
更改在线/离线玩家的指南针指向
更改在线/离线玩家的帽子
给予在线/离线玩家头颅
传送到世界任何地方
查看OP玩家名单
在Mojang页面上显示玩家曾用ID记录
清理玩家聊天
实时编辑玩家背包
从已保存的数据中加载背包内容
玩家死亡时存储玩家的背包内容到文件中以备以后使用
你的下一句话是.........To Be Continued

|开发者API|

开发者可以从此处下载已修改过的CMI文件
该插件无法用于服务器,仅用于开发者以CMI为基础开发附属插件
Github可以从这里找到


Azitate
本帖最后由 Azitate 于 2020-8-6 15:54 编辑

权限节点

|前言|

通常情况下,当拥有cmi.permisiononerror权限的玩家输入了他没有权限执行的指令
插件返回的提示信息中会包含他所缺少的权限
所有指令都有对应的权限节点,若下方列表未列出指令,则可遵循通用权限节点格式
cmi.command.[指令名]
如/heal指令对应的权限节点为cmi.command.heal
或输入/cmi checkperm [指令关键词] 来搜索指令对应的权限节点


|权限列表|排版紧凑,请尝试Ctrl + F搜索自己需要查看的内容

  • cmi.security.admin - 设置玩家的安全等级
  • cmi.buttonteleport - 查看玩家背包时,点击显示玩家位置的图标即可传送至玩家位置
  • cmi.enderedit - 允许编辑其他玩家的末影箱
  • cmi.bedhome - 与床交互时设置床的位置为家
  • cmi.actionbar.colors - 发送actionbar消息时允许使用颜色代码
  • cmi.elevator.use - 允许使用牌子电梯
  • cmi.elevator.create - 允许创建牌子电梯
  • cmi.bossbar.colors - 发送BossBar消息时允许使用颜色代码
  • cmi.bossbar.hpbar - 攻击实体时用BossBar显示生命值状态
  • cmi.dynmap.hidden - 在dynmap中隐藏拥有该权限的玩家
  • cmi.prewards.notification - 有可领取的在线奖励时提醒玩家
  • cmi.prewards.[奖励ID] - 允许领取特定的在线奖励
  • cmi.anvil.colors - 允许在铁砧中使用颜色代码
  • cmi.title.colors - 发送Title消息时允许使用颜色代码
  • cmi.tag.color - 允许标记玩家时的命名中使用颜色代码
  • cmi.colors.[类型].* – 允许在特定类型消息里使用所有种类的颜色代码
  • cmi.colors.[类型].[颜色名] – 允许在特定类型消息使用特定种类的颜色代码
  • 上方权限节点的类型有:publicmessage, privatemessage, nickname, signs, books, me
  • cmi.seevanished - 允许查看隐身的玩家
  • cmi.messages.disablelogin - 禁止显示登陆消息
  • cmi.messages.disablequit - 禁止显示登出消息
  • cmi.scrollpainting - 允许使用鼠标滚轮修改画的内容
  • cmi.autorespawn - 允许死亡自动重生
  • cmi.elytralaunch - 允许使用鞘翅发射功能
  • cmi.permisiononerror - 当玩家使用没有权限的命令时,提醒玩家缺少的权限
  • cmi.invedit - 允许编辑玩家背包
  • cmi.damagecontrol.[组] - 根据配置文件来设置拥有该权限的玩家的伤害倍数
  • cmi.chorusteleport - 允许使用紫颂果触发传送
  • cmi.teleport.with.[实体类型] - 允许当玩家传送时跟着一起传送的坐骑实体类型
  • cmi.randomteleport.cooldownbypass - 无视随机传送的冷却时间
  • cmi.fullserver.bypass - 无视服务器人数限制进入服务器
  • cmi.signs.shiftedit - 允许右键编辑牌子内容
  • cmi.signs.shifteditbypass - 允许编辑保护区域内的牌子
  • cmi.netherportalbypass - 无视禁止创建地狱门的限制
  • cmi.silentchest.editing - 打开箱子时无开箱动画和声音
  • cmi.interactivesign.[交互指令名称] - 当 [ic:[交互指令名称]] 为牌子的第一行时创建可交互的牌子
  • cmi.versioncheck - 登录时可收到新版本更新提示
  • cmi.worldlimit.gamemode.bypass - 无视世界的游戏模式限制
  • cmi.worldlimit.fly.bypass - 无视世界的飞行模式限制
  • cmi.worldlimit.fly.aboveroof – 无视世界的飞行高度限制
  • cmi.worldlimit.god.bypass - 无视世界的上帝模式限制
  • cmi.spawners.charge.bypass - 无视飞行能量限制
  • cmi.namehistory - 允许查看玩家的曾用名
  • cmi.inventoryhat - 允许将方块戴在头上
  • cmi.minecart.change.[矿车类型] - 允许使用对应物品右键与矿车交互来更改矿车类型
  • cmi.kit.[礼包名] - 允许领取指定的礼包
  • cmi.kit.[礼包名].preview - 允许浏览查看指定的礼包
  • cmi.kit.bypass.money - 无视领取礼包所消耗的金币
  • cmi.kit.bypass.exp - 无视领取礼包所消耗的经验
  • cmi.kit.bypass.time - 无视领取礼包所需要的冷却时间
  • cmi.kit.bypass.onetimeuse - 无视领取礼包只可领取一次的次数限制
  • cmi.spawngroup.[出生点配置] - 设置玩家的个人出生点
  • cmi.respawngroup.[重生点配置] - 设置玩家的个人重生点
  • cmi.rank.[位阶] - 设置玩家的默认位阶
  • cmi.select - 允许使用圈地工具来选定范围
  • cmi.chatgroup.[组] - 设置玩家的聊天格式组
  • cmi.chat.shout - 允许玩家使用喊话功能
  • cmi.chat.rangebypass - 无视汉化范围限制
  • cmi.tablist.[组]  - 设置玩家的tablist组
  • cmi.elytra - 允许装备鞘翅
  • cmi.elytra.boost - 允许使用基础鞘翅加速器,右键触发
  • cmi.elytra.superboost - 允许使用超级鞘翅加速器,Shift+左键触发
  • cmi.elytra.speedometer - 鞘翅飞行时显示飞行仪表盘
  • cmi.elytra.freeflight - 允许免费使用鞘翅加速器
  • cmi.hunger.keepafterdeath - 死亡后不恢复饱食度
  • cmi.anvil.itemrename.bypass - 无视铁砧重命名中的黑名单名称限制
  • cmi.anvil.nolimits - 无视铁砧修复的等级限制
  • cmi.chatfilter.inform -当玩家违反聊天规则时提醒该玩家
  • cmi.chatfilter.bypass.[组] - 无视指定聊天规则组的限制
  • cmi.commandfilter.bypass - 无视命令刷屏过滤系统
  • cmi.chatfilter.spambypass - 无视聊天刷屏过滤系统
  • cmi.deathlocation - 允许死亡后显示死亡位置坐标
  • cmi.saveinv - 玩家死亡时备份玩家的背包文件
  • cmi.scheduler.exclude - 不把玩家列入定时命令中的随机玩家之中
  • cmi.openshulker - 允许右键使用潜影盒背包系统
  • cmi.openshulker.shift - 允许Shift+右键打开潜影盒背包
  • cmi.safeteleport - 防止传送到不安全的地方
  • cmi.safeteleport.bypass.[不安全的种类] - 无需确认是否传送至不安全地方即可立即传送
  • cmi.viewrange - 允许自定义视距范围
  • cmi.viewrange.[范围(1-15)] - 自定义视距范围
  • cmi.dropspawner - 允许玩家挖下刷怪笼
  • cmi.dropspawner.[实体类型] - 允许挖下指定类型的刷怪笼
  • cmi.dropspawner.nosilk - 无需精准采集挖掘刷怪笼也可掉落
  • cmi.spawners.proximity.bypass - 无视刷怪笼的放置范围限制
  • cmi.spawners.charge.[组名] - 设置刷怪笼所使用的能量组配置
  • cmi.keepinventory - 死亡时保存背包防止掉落物品
  • cmi.keepexp - 死亡后保留经验值
  • cmi.informDurability - 物品耐久度不足时提醒玩家
  • cmi.egginteract.[实体类型] - 允许使用特定类型的实体刷怪蛋来改变刷怪笼的刷怪类型
  • cmi.placespawner - 允许放置刷怪笼并且保持正确的刷怪类型
  • cmi.placespawner.[实体类型] - 允许放置特定种类的刷怪笼并且保持正确的刷怪类型
  • cmi.teleport.bypassblacklist - 无视黑名单物品传送保护
  • cmi.armorstand.hands - 允许创建盔甲架时自动生成盔甲架手臂
  • cmi.armorstand.offhand - 允许更改盔甲架副手物品
  • cmi.bungee.publicmessages.[服务器名] - 允许向指定服务器发送公共消息
  • cmi.warmupbypass.[指令] - 无视CMI的指令等待时间
  • cmi.command - 允许查看CMI指令列表
  • cmi.command.jump.[跳跃距离] - 设置最大跳跃距离
  • cmi.cooldownbypass.[指令] - 无视指令冷却
  • cmi.command.armorstand.[功能] - 允许使用特定的盔甲架编辑功能
  • cmi.command.armorstand.movebypass - 允许将盔甲架移动到不可建造的位置上
  • cmi.command.donate.bypass - 使你无法使用捐赠命令获得物品
  • cmi.command.world.[世界名] - 允许使用命令传送到指定世界
  • cmi.command.skin.perm.[玩家/皮肤名] - 允许更改特定玩家的皮肤
  • cmi.command.point.[粒子类型] - 允许修改粒子类型
  • cmi.command.ender.preventmodify - 防止其他人更改的末影箱
  • cmi.command.ender.preventmodify.bypass - 无视cmi.command.ender.preventmodify节点的限制
  • cmi.command.inv.preventmodify - 防止其他人更改背包内容
  • cmi.command.inv.preventmodify.bypass - 无视cmi.command.inv.preventmodify节点的限制
  • cmi.command.inv.location - 编辑玩家背包时显示玩家所在位置
  • cmi.command.give.max.[数量] - 玩家可以使用的最大物品堆叠数
  • cmi.command.tgod.give - 允许给予其他玩家临时上帝模式
  • cmi.command.tfly.give - 允许给予其他玩家临时飞行模式
  • cmi.command.tfly.maxtime.[秒] - 玩家临时飞行模式持续的最长时间限制
  • cmi.command.spawner.shiftclick - 允许玩家Shift+左键刷怪笼打开刷怪笼GUI
  • cmi.command.spawner.[实体类型] - 允许使用指令修改刷怪笼为指定的实体类型
  • cmi.command.repair.[hand/armor/all] - 允许修复物品的区域
  • cmi.command.head.othersource - 允许获得其他玩家的头
  • cmi.command.note.add - 允许添加备忘录
  • cmi.command.note.remove - 允许移除备忘录
  • cmi.command.gm.[游戏模式类型] - 允许修改成指定的游戏模式
  • cmi.command.replaceblock.speed - 允许调整方块的替换速度
  • cmi.command.scan.speed - 允许修改物品扫描速度
  • cmi.command.fixchunk.speed - 允许修改损坏区块的修复速度
  • cmi.command.enchant.bypasslimit - 无视附魔限制
  • cmi.command.enchant.bypassinvalid - 允许物品附魔上不属于自己范畴的附魔类型
  • cmi.command.attachcommand.cc - 允许给物品绑定后台命令
  • cmi.command.attachcommand.silent - 允许给物品绑定命令时添加静默命令
  • cmi.command.sendall.bypass - 禁止将玩家传送到指定服务器
  • cmi.command.[指令名].others - 允许给其他玩家执行命令
  • cmi.command.prewards.others.claim - 允许给其他人领取奖励
  • cmi.command.[commandname].others.[extra] - 允许给其他玩家执行命令
  • cmi.command.msg.vanish - 允许和隐身玩家私聊
  • cmi.command.msg.togglebypass - 其他玩家关闭私聊功能时,拥有此权限的玩家无视限制可继续发送私聊
  • cmi.command.sell.[blocks/all] - 允许玩家通过其他方法出售物品
  • cmi.command.patrol.bypass - 拥有此权限的玩家不会被列入巡逻名单中
  • cmi.command.afk.auto – 拥有此权限的玩家长时间未进行操作将自动进入AFK状态
  • cmi.command.afk.staffinform - 使用不同的AFK模式自动回复消息
  • cmi.command.afk.kickbypass - 拥有此权限的玩家即使长时间AFK也不会被T出服务器
  • cmi.command.cheque.admin - 玩家无需手持纸张即可创建支票
  • cmi.command.invcheck.edit - 允许编辑已保存的背包
  • cmi.command.warp.[传送点] - 若某传送点需要权限才能传送,则给予玩家这个权限节点
  • cmi.command.warp.redefine - 允许覆盖现有的地标点
  • cmi.command.warp.showlist - 允许查看所有传送点
  • cmi.command.counter.autojoin - 玩家将在进入服务器后自动加入计数器
  • cmi.command.tpa.warmupbypass - 无视tpa命令的等待时间
  • cmi.command.tpahere.warmupbypass - 无视tpahere的等待时间
  • cmi.command.home.bypassprivate - 无视home命令的等待时间
  • cmi.command.sethome.unlimited - 可以创建无数个家
  • cmi.command.sethome.[数量] - 设置玩家最多可创建几个家
  • cmi.command.sethome.customloc - 允许设置新家的位置
  • cmi.command.sethome.overwrite - 允许覆盖已有的家
  • cmi.command.sethome.bypass - 允许玩家在没有建造权限的地方设置家
  • cmi.command.setwarp.unlimited - 允许创建无限的传送点
  • cmi.command.setwarp.[数量] – 允许创建指定数量的传送点
  • cmi.command.removewarp.bypass – 允许删除其他玩家的传送点
  • cmi.command.glow.color.[颜色名称] – 允许更改发光效果的颜色
  • cmi.command.walkspeed.[范围(0-10)] – 设置玩家可设置的最大行走速度
  • cmi.command.tptoggle.bypass - 允许传送到禁用远程传送玩家的身边
  • cmi.command.sudo.bypass – 禁止其他玩家对拥有该权限的玩家使用sudo指令
  • cmi.command.nick.bypassblacklist - 无视昵称黑名单
  • cmi.command.nick.bypass.length - 无视昵称长度限制
  • cmi.command.nick.bypassinuse - 无论昵称是否已存在仍可使用
  • cmi.command.nick.different - 允许昵称设置为与原本昵称不同的名称
  • cmi.command.msg.clean - 允许玩家在发送的消息前加上!来发送一条隐藏玩家名称的消息
  • cmi.command.msg.noreply - 允许私聊时在消息前加上!来发送一条隐藏玩家名称的消息
  • cmi.command.ignore.bypass - 允许对屏蔽你的人使用指令
  • cmi.command.silence.bypass - 无视静默模式的消息屏蔽
  • cmi.command.more.oversize - 允许物品对叠数超过最大限制
  • cmi.command.list.admin - 在输入/List时,玩家将位于admin组
  • cmi.command.list.staff – 在输入/List时,玩家将位于staff组
  • cmi.command.list.hidden – 在输入/List时,允许看到隐身的玩家
  • cmi.command.list.group.[组] - 将玩家分配到指定的组
  • cmi.command.mirror.nodeduct - 拥有该权限的玩家,游戏模式为生存且进入镜像建筑模式时,镜像方块不会消耗
  • cmi.command.lfix.admin - 允许修复你视野内的光照
  • cmi.command.commandspy.hide - 隐藏来自间谍模式的命令
  • cmi.command.commandspy.bypass - 无视间谍模式的指令黑名单
  • cmi.command.mute.bypass - 无视禁言
  • cmi.command.mutechat.bypass - 无视公共消息屏蔽
  • cmi.command.money.admin - 允许修改玩家的金币数
  • cmi.command.money.betweenworldgroups - 允许跨世界转账
  • cmi.command.time.edit - 允许编辑时间
  • cmi.command.back.ondeath - 允许返回上一死亡地点
  • cmi.command.back.worldbypass - 无视/back黑名单中的世界
  • cmi.command.flightcharge.admin - 允许编辑玩家的飞行能量
  • cmi.command.kick.bypass - 无法被踢出服务器
  • cmi.command.ride.[实体类型] - 允许骑上指定的实体
  • cmi.command.sit.stairs - 允许自动坐在椅子上
  • cmi.command.maintenance.bypass - 维护模式下仍可进入服务器
  • cmi.command.alert.inform - 特定玩家进入服务器后会提示拥有此权限的玩家
  • cmi.command.helpop.inform - 拥有此权限的玩家可收到/helpop的消息
  • cmi.command.fly.safelogin - 如果玩家登录时在空中,则拥有此权限的玩家可以安全降落
  • cmi.command.cuff.bypass - 在限制状态下仍可执行命令
  • cmi.command.jail.bypasscmd - 被关进监时仍可使用命令
  • cmi.command.jail.bypass - 无法被关进监狱
  • cmi.command.jail.maxtime.[秒] - 玩家最长可被监禁多久
  • cmi.command.near.max.[格数] - 设置/near指令可以搜索的最大方块格数
  • cmi.command.silent - 允许在指令中添加 -s 来防止被执行指令的玩家收到提示消息
  • cmi.command.warn.bypass - 无视警告
  • cmi.command.ban.bypass - 无视封禁
  • cmi.command.banip.bypass - 无视封禁IP
  • cmi.command.tempban.bypass - 无视临时封禁
  • cmi.command.tempban.max.unlimited - 允许临时封禁的时间超过配置设置的最大值
  • cmi.command.tempban.max.[秒] - 可被临时封禁的最长时间
  • cmi.command.broadcast.colors - 允许在/broadcast指令中使用颜色符号
  • cmi.command.charges.edit - 允许编辑玩家的飞行能量
  • cmi.command.checkaccount.showip - 允许查看创建支票的玩家的IP
  • cmi.command.checkban.seereason - 使用/checkban指令时可查看封禁原因
  • cmi.command.info.ip - 在/info页面中显示玩家的IP
  • cmi.command.info.deathlocation - 在/info页面中显示玩家的死亡坐标
  • cmi.command.clearchat.bypass - 拥有此权限的玩家聊天消息不会被清除
  • cmi.command.counter.force - 允许强制范围内所有玩家显示计数消息
  • cmi.command.counter.time - 允许更改默认计数时间
  • cmi.command.counter.range - 允许更改默认计数范围
  • cmi.command.counter.center - 允许使用计数器自定义位置信息
  • cmi.command.counter.msg - 允许更改计数器的默认消息
  • cmi.command.ctext.[自定义文本名称] - 允许查看自定义文本信息
  • cmi.command.flyspeed.[范围(1-10)] - 设置玩家可设置的最大飞行速度
  • cmi.customalias.[指令简写] - 允许使用指定的命令简写

Azitate
本帖最后由 Azitate 于 2019-12-9 23:33 编辑

指令列表

|前言|

对于大多数指令来说,玩家是否在线并不那么重要
部分指令可能会有附加的消息,如在指令后面输入 ? 号
举个例子,当输入/cmi alert ? 时,不但会提示指令用法还会提示使用该指令对应的权限节点
还有部分指令可以在使用时加入 -s 来防止插件向后台发送提示消息,使用该功能需要权限cmi.command.silent


|指令列表|       [] = 必填  () = 选填

  • /actionbarmsg [指定玩家/all] [消息]
  • 给指定玩家或所有人发送一条actionbar消息

  • /afk (玩家名) (理由)
  • 将自己或他人切换为AFK模式.可说明理由

  • /afkcheck [玩家名]
  • 检查玩家的AFK状态

  • /air [玩家名] [空气值]
  • 设置指定玩家的空气值

  • /alert [玩家名] (理由)
  • 警报玩家,当拥有特定权限的玩家或管理员上线时收到提示信息
  • 需要拥有权限节点 command.alert.info.inform 才能收到消息

  • /aliaseditor (新指令别名) (原指令别名)
  • 为一个或多个指令创建自定义别名

  • /armorstand (last/near)
  • 鼠标指向要编辑的盔甲架输入指令即可打开也可添加参数
  • last意味着最后编辑过的一个盔甲架,near意味着离你最近的一个盔甲架

  • /attachcommand [指令/-clear]
  • 给手中的物品添加指令
  • 手持绑定指令的物品输入/attachcommand -clear即可清除绑定的指令

  • /back (玩家名) (-s)
  • 返回自己或其他玩家的上一记录点

  • /balance (玩家名)
  • 查看自己或其他玩家的金币数

  • /baltop
  • 查看金币排行榜

  • /ban [玩家名] (理由) (-s)
  • 封禁玩家可附加封禁理由

  • /blockcycling
  • 循环方块状态(测试在1.13.2无法使用)

  • /blockinfo
  • 查看鼠标所对准方块的信息

  • /blocknbt
  • 查看鼠标所指方块的NBT信息

  • /book [Author(作者)/Title(标题)/Unlock(解锁签名状态)] [内容]
  • 编辑书本信息

  • /bossbarmsg [玩家名/all] (-sec:[秒])(-t:[保持时间]) (-n:名称) (-p:[状态条最大值/当前值]) (-c:[颜色]) (-s:[1,6,10,12,20]) (-cmd:\"command;;command2\") (-a:[ticks]) [消息]
  • 发送一条BossBar消息

  • /broadcast (!) [消息] (-w:[世界名,世界名])
  • 给全体玩家发送一条公告,如果在前面加上!则没有公告前缀,可以给指定世界发送公告

  • /burn (玩家名) (时间) (-s)
  • 点燃自己或点燃指定玩家指定的时间

  • /charges [玩家名] [add/set/take/clear/reset] (-f)
  • 更改指定玩家的飞行能量

  • /chat [玩家名/off]
  • 与指定玩家进入专门的聊天模式

  • /checkaccount (玩家名/ip)
  • 查看指定玩家或指定IP下的玩家账号

  • /checkban (玩家)
  • 查看自己或指定玩家被封禁的理由

  • /checkcommand (关键词)
  • 搜索指定关键词的指令

  • /checkexp (玩家名)
  • 查看自己或指定玩家的经验状态

  • /checkperm (关键词)
  • 搜索指定关键词的权限节点

  • /cheque (玩家名) [数量]
  • 将金币转化为支票,默认情况下,玩家需要手持纸来使用该指令

  • /clear (玩家名) (-s)
  • 清除自己或指定玩家的背包


  • /clearchat (自己)
  • 清除聊天,拥有 cmi.command.clearchat.bypass 权限节点的玩家将无视清屏效果

  • /clearender [玩家名] (-s)
  • 清除指定玩家的末影箱

  • /colorlimits (玩家名)
  • 查看自己或其他玩家可用的颜色符号

  • /colors (玩家名)
  • 查看自己或其他玩家可用的颜色符号

  • /commandspy (玩家名) (-s)
  • 使自己或指定玩家进入指令间谍模式
  • 拥有cmi.command.commandspy.hide权限节点的玩家可隐藏来自指令间谍执行的指令

  • /compass (目标名) (来源名) (x) (z) (世界名) (reset) (-s)
  • 设置玩家指南针的指向

  • /condense (物品名)
  • 合成背包中可合成为方块的物品
  • 如将背包中的9块铁锭合成一块铁块

  • /counter [join/leave/start] (t:时间) (r:[范围/-1]) (c:[世界:x:y:z]) (msg:自定义信息) (-f)
  • 为周围的玩家启用计数器
  • 例:/cmi counter start r:30 t:7 msg:&e自定义信息 -f

  • /cplaytime (玩家名)
  • 查看自己或指定玩家的游戏时间

  • /ctext [文本名] (玩家名/all)
  • 为指定玩家或所有玩家展示自定义文本

  • /cuff [玩家名] (true/false)
  • 限制指定玩家的游戏行为

  • /customrecipe
  • 创建自定义合成配方
  • 注:该功能不保存物品的名称、Lore、NBT、附魔

  • /dback (玩家名) (-s)
  • 返回上一次死亡的地点

  • /disableenchant [附魔/id] (disable/enable)
  • 禁用附魔,输入/disableenchant可直接打开GUI界面编辑更加省力

  • /dispose (玩家名)
  • 为自己或指定玩家打开垃圾箱

  • /donate [玩家名] (数量)
  • 捐赠手中的物品给指定玩家

  • /dsign [牌子ID]
  • 创建一个动态牌子或编辑已有的牌子

  • /dye (玩家名) (red,green,blue/hexCode/colorName/random/clear/rainbow/day/biome/health) (-s)
  • 给自己手中或指定玩家手中的皮革装备染色

  • /editctext
  • 编辑自定义文本
  • /editlocale (keyword(-s))
  • 在游戏中编辑本地文件

  • /editplaytime (玩家名) [add/take/set] [数量] (-s)
  • 编辑自己或指定玩家的游戏时间

  • /editwarnings (玩家名/clearall) (clear)
  • 编辑玩家的警告信息

  • /editwarp (传送点)
  • 编辑传送点

  • /effect [玩家名/all] [effect/clear] (持续时间) (等级) (-s) (-visual)
  • 给予指定玩家或全体玩家指定的药水效果

  • /enchant (玩家名) [附魔] [等级] (-o) (-onlyvalid) (-keeponlyinvalid) (-inform) (-s) (-i:[物品名(:data)])
  • 给自己手中的物品或指定一个玩家背包内的物品附魔

  • /ender (玩家名)
  • 打开自己或指定玩家的末影箱

  • /endgateway
  • 开启或关闭鼠标所指的末地传送门

  • /entityinfo
  • 显示鼠标所指实体的信息

  • /entitynbt
  • 显示鼠标所指实体的NBT信息

  • /exp [玩家名] [add/set/take/clear] [数量]
  • 更改玩家的经验值

  • /ext (玩家) (-s)
  • 解除目标玩家身上的点燃状态

  • /feed (玩家名)
  • 恢复玩家饱食度

  • /fixchunk w [世界名] r [区块范围] c [x:z]
  • 搜索并修复损坏的区块

  • /flightcharge (add/take/set/show/expcharge/moneycharge/recharge) (玩家名) (数量)
  • 管理和编辑玩家的飞行能量

  • /fly [玩家名] (true/false) (-s)
  • 为指定玩家开启或关闭飞行模式

  • /flyc (玩家名) (true/false) (-s)
  • 让玩家使用飞行能量飞行

  • /flyspeed [玩家名] [数量] (-s)
  • 编辑指定玩家的飞行速度(范围:1-10)

  • /findbiome [生物群系名称/stop/stopall]
  • 查找并传送到附近对应的生物群系

  • /gamerule
  • 编辑当前所在世界的游戏规则

  • /getbook [文本名] (玩家名)
  • 将文本转换为书本形式给予玩家

  • /give (玩家名) [物品ID] (数量)
  • 给予玩家指定数量的物品

  • /giveall [物品ID] (数量) (e|l|n|offline)
  • 给予全体玩家指定数量的物品

  • /glow (玩家名) [true/false/color/gui]
  • 使指定玩家发光

  • /gm (玩家名) [游戏模式]
  • 设置自己或指定玩家的游戏模式

  • /god (玩家名) (true/false) (-s)
  • 开启/关闭自己或指定玩家的上帝模式


  • /groundclean (+cb) (+cm) (+ci) (+b)
  • 清除地面上的物品
  • +cb - 清除矿车
  • +cm - 清除船
  • +ci - 武器和盔甲
  • +b - 发送一条详细的清理公告

  • /haspermission (玩家名) [权限节点]
  • 检查玩家是否有指定的权限节点

  • /hat (玩家名)
  • 将自己或指定玩家手中的物品戴在头上

  • /head [头颅ID] (玩家名) (-s)
  • 给予指定玩家头颅

  • /heal [玩家名/all] (治疗量整数/治疗量百分比)
  • 治疗指定玩家

  • /helpop [消息]
  • 发送求助消息给服务器管理员

  • /hideflags (玩家名) [标签名称/clear]
  • 隐藏物品标签

  • /hologram [全息图ID]
  • 创建全息图文本

  • /hologrampages [全息图ID] (玩家名) (next/prev/[页数])
  • 更改全息图页面

  • /home (家的ID) (玩家名)
  • 传送回家

  • /homes (玩家名)
  • 在GUI中查看所有已设置的家

  • /hunger [玩家名] [数量] (-s)
  • 设置玩家的饥饿值

  • /ic [ID]
  • 创建交互方块或实体

  • /ifoffline [玩家名] (指令)
  • 当指定玩家不在线时执行指令

  • /ifonline [玩家名] (指令)
  • 当指定玩家在线时执行指令

  • /ignore (玩家名/uuid/all)
  • 无视指定玩家
  • 拥有cmi.command.ignore.bypass权限节点的玩家可绕过其他玩家的无视设定

  • /importfrom [essentials] [home/warp/nick/logoutlocation/money/mail]
  • 将Ess的玩家数据转换为CMI的玩家数据

  • /importoldusers
  • 从playerdata中导入玩家信息,该操作会导致服务器短时间内卡顿

  • /info (玩家名/uuid)
  • 查看玩家信息
  • 需要cmi.command.info.ip权限节点才能查看到玩家的IP地址

  • /inv [玩家名]
  • 查看指定玩家的背包

  • /invcheck (玩家名) [id] (-e) (last)
  • 检查保存的背包数据

  • /invlist (玩家名)
  • 查看已保存的背包数据

  • /invload (来源玩家) (目标玩家) [id/last]
  • 将指定ID的背包数据应用到玩家

  • /invremove (玩家名) [id/all/last]
  • 删除玩家已保存的背包数据

  • /invremoveall [confirmed]
  • 删除所有已保存的背包数据

  • /invsave (玩家名) (id) (-s)
  • 保存背包数据

  • /ipban [ip/玩家名] (理由) (-s)
  • 封禁指定IP段/玩家的IP

  • /ipbanlist
  • 查看已封禁的IP段以及它们对应的玩家

  • /iteminfo (玩家名)
  • 查看手中物品的详细信息

  • /itemlore (-p:[玩家名]) [行数] [remove/insert/ new lore line]
  • 编辑物品Lore

  • /itemname (-p:[玩家名]) [remove/your new item name]
  • 编辑物品名称

  • /itemnbt (玩家名)
  • 查看手中物品的NBT信息

  • /jail [玩家名] (时间) (监狱名) (房间ID) (-s) (r:jail_reasson)
  • 把玩家打入大牢
  • /jailedit
  • 编辑监狱

  • /jaillist (监狱名称) (房间ID)
  • 列出监狱中被囚禁的玩家

  • /jump
  • 瞬移到鼠标所指的方块

  • /kick [玩家名/all] (消息) (-s)
  • 将玩家T出服务器

  • /killall (-monsters/-pets/-npc/-animals/-ambient/-named/-f/-lightning/-list/-m:[mobType]) (-r:range) (-s)
  • 杀死附近所有的生物实体

  • /kit [礼包名] (玩家名)
  • 给予指定礼包

  • /kitcdreset (礼包名) (玩家名)
  • 重置领取礼包的冷却时间

  • /kiteditor
  • 创建/编辑礼包

  • /kitusagereset (礼包名) (玩家名)
  • 重置礼包的领取次数

  • /lastonline [时间范围/list/stop]
  • 显示最后一个在指定时间登录游戏的玩家,包括现在在线的玩家

  • /launch (玩家名) (p:[力量]) (a:[角度]) (d:[方向]) (loc:[x]:[y]:[z])
  • 将自己或指定玩家沿鼠标所指方向发射出去

  • /lfix (范围) (玩家名) (stop/stopall)
  • 修复你周围的光照

  • /list
  • 查看在线的玩家

  • /lockiP (玩家名) [add/remove/list/clear] [ip]
  • 防止玩家从非常用IP段登录账号

  • /mail [send/clear/read] [玩家名] (消息)
  • 发送和接收邮件

  • /mailall [send/clear/remove] [消息]
  • 发送邮件给所有玩家

  • /maintenance (消息)
  • 开启服务器的维护模式

  • /maxhp [set/add/take/clear] [玩家] [数量] (-s)
  • 编辑玩家的最大生命值

  • /maxplayers [数量]
  • 编辑服务器最大容纳玩家数

  • /me [消息]
  • 发送一条特殊消息给所有玩家

  • /merchant [村民类型] (玩家名)
  • 打开村民交易界面

  • /migratedatabase
  • 修改当前数据存储类型

  • /mirror (start/stop)
  • 开启镜像建筑模数

  • /mobhead [怪物类型] (entryNumber) (playerName) (-s)
  • 给予玩家指定实体的头颅

  • /money [pay/give/take/set] [玩家名/all/alloffline] 数量/%rand/1-1000%/1%[最小值-最大值][玩家名]] (-s)
  • 编辑玩家的金币数值

  • /more (玩家名) (-clone/[amount])
  • 将手中物品数量翻倍至最大对叠数

  • /msg [玩家名] [消息]
  • 与其他玩家私聊

  • /msgtoggle (玩家名)
  • 切换自己是否接受私聊消息、

  • /mute [玩家名] (时间) (-s) (理由)
  • 禁言指定玩家

  • /mutechat (时间) (-s)
  • 全体禁言

  • /nameplate (玩家名) (-pref:[前缀]) (-suf:[后缀]) (-c:[颜色代码])
  • 编辑玩家的前缀和后缀

  • /near (距离)
  • 查看你附近都有谁

  • /nick [新昵称/off] (玩家) (-s)
  • 更改自己的昵称

  • /notarget (玩家名) (true/false) (-s)
  • 切换为和平模式

  • /note (玩家名) [add/remove/clear/list] (id/note)
  • 管理玩家便签

  • /oplist
  • 查看服务器OP列表

  • /panimation [数值]
  • 播放自定义动画粒子

  • /patrol
  • 随机传送至每个玩家且不会重复

  • /pay [玩家名] [数量]
  • 给指定玩家转账指定数量的金币

  • /paytoggle (玩家名)
  • 切换是否接受来自其他玩家的转账

  • /ping (玩家名)
  • 查看玩家的ping值

  • /placeholders (parse) (placeholder)
  • 列出所有可用变量占位符

  • /playercollision (玩家名) [true/false] (-s)
  • 设置玩家是否会与其他实体发生触碰

  • /playtime (玩家名)
  • 查看玩家的游玩时间

  • /playtimetop
  • 查看服务器的游玩时间排行榜

  • /point (粒子名) (玩家名) (-self) (时间) (-s:[速度])
  • 发射一条粒子线到玩家鼠标所指的方块位置

  • /portals (new/nearest) (传送门名称)
  • 管理传送门

  • /pos (玩家名)
  • 查看玩家所在位置

  • /preview [范围] (内部范围)
  • 加载指定范围的区块

  • /prewards (玩家名)
  • 查看玩家在线奖励

  • /ptime
  • 单独设置玩家所在世界的时间,而其他玩家不会看到,只有被设置的玩家可以看到

  • /purge
  • 只可在后台执行,清理长时间不活跃玩家的游戏数据

  • /pweather (玩家名) [sun/rain/reset] (-s)
  • 设置指定玩家所看到的天气情况

  • /rankdown (玩家名) (位阶) (confirm)
  • 降低玩家的位阶

  • /rankinfo (玩家名) (位阶名)
  • 查看位阶信息

  • /ranklist
  • 查看有效的位阶等级

  • /rankset (玩家名) [位阶名] (-cmd) (-cost)
  • 设置玩家的位阶

  • /rankup (玩家名) (位阶名) (confirm)
  • 升级玩家的位阶

  • /realname (玩家名/昵称)
  • 查看玩家的真实游戏ID

  • /recipe (物品名)
  • 查看指定物品的配方

  • /cmi reload
  • 重载插件
  • /removehome (家名) (玩家名)
  • 删除家

  • /removeuser [uuid/duplicates]
  • 删除指定UUID玩家的游戏数据

  • /removewarp (传送点)
  • 删除传送点
  • /repair [hand/armor/all] (玩家名)
  • 修复玩家物品

  • /replaceblock id [方块名:data/id:data] w [方块名:data/id:data] r [区块范围/g] y [最大高度]
  • 替换你所在世界范围内的方块

  • /reply [消息]
  • 回复玩家私聊

  • /resetdbfields [collumnName] (-w:[worldName]) (-p:[playerName])
  • 重置指定的数据库表

  • /ride
  • 骑上鼠标所指的实体

  • /rt (玩家名) (世界名)
  • 随机传送

  • /sameip
  • 列出从同一IP登录的玩家

  • /saturation (玩家名) [数量]
  • 设置玩家的饱食度

  • /saveall (天数范围/-online)
  • 保存每个玩家的背包数据

  • /saveditems [save/get/remove/list] (保存的物品名) (-t:玩家名) (-s)
  • 保存及管理被保存的物品

  • /sc (玩家名)
  • 开启告示牌复制进程

  • /scan
  • 扫描自定义范围或全地图来查找容器内指定的物品

  • /scavange
  • 将物品拆解回原材料并且返还对应的附魔书

  • /schedule [时间表]
  • 立即执行自定义时间段的命令

  • /se [行数] [文本]
  • 编辑牌子的内容

  • /search
  • 搜索所有满足物品/附魔/飞行/最大生命值/游戏模式/最大对叠值/其他物品条件的玩家

  • /seen [玩家名/uuid]
  • 查看玩家最后一次在线的时间

  • /sell (all/blocks/hand/same/gui)
  • 出售背包中的物品

  • /sendall [服务器名]
  • 将所有玩家传送至目标服务器

  • /server [服务器名] (玩家名)
  • 连接到BC下的子服务器

  • /servertime
  • 查看服务器主机时间

  • /setenchantworth
  • 设置附魔的价值

  • /setfirstspawn (玩家名)
  • 设置玩家的首次出生点

  • /sethome (家名) (玩家名) (-p) (-l:世界名;x;y;z)
  • 设置家的坐标位置

  • /setmotd [MOTD]
  • 设置服务器MOTD

  • /setrt (世界名) (center:[x]:[z]) (min:[range]) (max:[range]) (square/circle) (enabled/disabled)
  • 设置随机传送的范围

  • /setspawn (玩家名) (true/false) (-g:[权限组]) (-rng:[范围]) (-w:world,world_nether)
  • 设置主城重生点

  • /setwarp [传送点名称] (所需权限) (hand) (slot) (autoLore)
  • 设置传送点坐标位置

  • /setworth (物品名)
  • 设置物品价值

  • /shakeitoff
  • 卸下任何骑在你头上的实体

  • /shoot (玩家名) (-t:targetPlayer) (type) (speed)
  • 发射投掷物

  • /signspy (玩家名)
  • 开启牌子间谍模式,当玩家玩家创建牌子时会将牌子的位置和内容信息发送于你

  • /silence
  • 开启/关闭静默模式,开启后不会收到来自任何人的聊天消息

  • /silentchest
  • 开箱时不会有任何开箱动画和声音

  • /sit
  • 坐在你当前的位置

  • /skin [皮肤名/off/update] (玩家名) (-s)
  • 更改玩家的皮肤

  • /smite (玩家名) (-s)
  • 在鼠标所指的位置降下闪电或在指定玩家头上降下闪电

  • /socialspy (玩家名)
  • 开启/关闭聊天间谍模式

  • /solve [公式]
  • 解决从2+2到cos(1)*pi/0.4+tan(5)的数学公式(这作者真是绝了.....)

  • /sound [sound] (-p:[pitch]) (-v:[volume]) (playerName/-all) (world) (x) (y) (z) (-s)
  • 播放指定的声音效果

  • /spawn (玩家名)
  • 传送到主城

  • /spawner [实体类型]
  • 设置刷怪笼的刷怪种类

  • /spawnereditor
  • 编辑刷怪笼

  • /spawnmob [实体类型]
  • 在你的位置生成实体

  • /staffmsg [消息/toggle/on/off]
  • 发送消息给服务器管理员

  • /stats (玩家名)
  • 查看玩家统计信息

  • /statsedit (玩家名) [add/take/set] [statistic] (subType) [amount] (-s)
  • 编辑玩家的统计信息

  • /status
  • 查看服务器状态

  • /sudo [玩家名] (command/c:[text])
  • 强制玩家执行指令

  • /suicide [玩家名] (-s)
  • **

  • /switchplayerdata [要转移的数据/uuid] [转移到谁/uuid]
  • 将一个玩家的游戏数据转移到另外一个人的数据中

  • /tablistupdate (玩家名)
  • 强制更新玩家的tablist

  • /tagtoggle (玩家名)
  • 开启/关闭艾特音效


  • /tempban [玩家名] [时间] (理由) (-s)
  • 临时封禁玩家

  • /tempipban [ip/玩家名] [时间] (理由) (-s)
  • 临时封禁玩家IP

  • /tfly [玩家名] (时间) (-s)
  • 临时开启玩家的飞行模式

  • /tgod [玩家名] (时间) (-s)
  • 临时开启玩家的上帝模式

  • /time (时间) (世界) (alter [value]) (-smooth)
  • 时间管理

  • /titlemsg [玩家名/all] [title \n subtitle] (-in:[ticks]) (-out:[ticks]) (-keep:[ticks])
  • 给玩家发送Title消息

  • /toast [玩家名/all] (-t:[advType]) (-icon:[material]) [消息]
  • 给玩家发送自定义进度消息,仅限于1.12+以上版本的服务器

  • /togglecompass
  • 开启/关闭指南针方向BossBar提示

  • /toggleshiftedit
  • 开启/关闭Shift键点击编辑告示牌

  • /toggletotem
  • 开启/关闭不死图腾的冷却进度条

  • /top [玩家名] (-s)
  • 传送到当前位置所能达到的最高点

  • /tp [玩家名] (玩家名)
  • 传送到指定玩家的身边

  • /tpa [玩家名] (玩家名) (-c)
  • 给其他玩家发送传送请求

  • /tpaall
  • 给所有在线玩家发送请求传送到你的位置

  • /tpaccept (玩家名)
  • 接受传送请求

  • /tpahere [玩家名] (玩家名) (-c)
  • 请求玩家传送到你的位置

  • /tpall (玩家名)
  • 强制将所有在线玩家传送到你的位置

  • /tpallworld [世界名] (worldName;x;y;z(;yaw;pitch)) (-a)
  • 将所有玩家传送至指定的世界,包括离线玩家

  • /tpbypass (玩家名)
  • 开启/关闭安全传送模式

  • /tpdeny (玩家名)
  • 拒绝传送请求

  • /tphere [玩家名]
  • 强制将玩家传送到你的位置

  • /tpo  [玩家名]
  • 忽略一切不稳定因素强制传送到指定玩家位置

  • /tpohere  [玩家名]
  • 忽略一切不稳定因素强制将玩家传送到你的位置

  • /tppos (-p:玩家名) [x] [y] [z] (world) (pitch) (yaw) (-rng:[range])
  • 强制将玩家传送到指定世界的指定位置

  • /tpopos (-p:玩家名) [x] [y] [z] (world) (pitch) (yaw) (-rng:[range])
  • 强制将玩家传送到指定的位置并无视任何区域传送保护

  • /tps
  • 查看服务器的TPS

  • /tptoggle
  • 开启/关闭玩家是否可传送

  • /tree (树的种类) (-p:[玩家名])
  • 在玩家鼠标所指的方块上种上指定类型的树

  • /unban [玩家名/ip] (-s)
  • 解封玩家/IP段

  • /unbreakable (玩家名) (true/false)
  • 设置手中的物品为不可破坏属性

  • /uncondense (物品名)
  • 将物品方块解压,如将一个铁块解压为9块铁锭

  • /unjail [玩家名]
  • 将玩家从监狱释放

  • /unloadchunks (-f)
  • 卸载服务器中不活跃的区块,后面跟上 -f 将一次性卸载所有区块

  • /unmute [玩家名] (-s)
  • 解除玩家的禁言状态

  • /util (removeseats/testtarget)
  • 管理员测试工具

  • /vanish (玩家名/list) (on/off)
  • 隐身

  • /vanishedit (玩家名)
  • 编辑玩家的隐身参数

  • /version
  • 查看插件版本

  • /viewrange [范围] (玩家名)
  • 更改视距范围

  • /voteedit (玩家名) [add/set/take/clear] [数量] (-s)
  • 玩家投票管理

  • /votes  (玩家名)
  • 检查玩家投票数

  • /votetop (玩家名)
  • 查看票数排行榜

  • /walkspeed [玩家名] [数量]
  • 编辑玩家的行走速度,数值范围为1-10

  • /warn [玩家名] (类型) (原因) (-s)
  • 警告玩家

  • /warnings (玩家名)
  • 查看玩家警告信息

  • /warp (传送点) (玩家名) (-s)
  • 传送到指定传送点

  • /weather (sun/rain/storm) (lock/duration) (世界名/all)
  • 管理服务器天气

  • /whowas [玩家名]
  • 查看玩家的曾用游戏ID

  • /workbench (玩家名)
  • 打开工作台

  • /world (normal/nether/end/1/2/3...) (玩家名) (-s)
  • 传送到指定世界

  • /worth (all/blocks/hand)
  • 查询物品价值


Azitate
本帖最后由 Azitate 于 2019-12-10 13:19 编辑

特殊指令
|前言|

特殊的命令用法,该用法仅适用于以下功能中的命令格式
Ranks(位阶)Scheduler(定时任务)Portals(传送门)
EventCommands(自定义行为指令)Interactive Commands(交互指令)
Kits(礼包)custom alias(自定义指令别名)


|用法|
  • 每条指令只能使用一个特殊指令格式,否则,将使用最后一个格式
  • 若指令中包含[playerName]变量,则指令将执行给目标玩家,该功能无法适用于定时任务,因为定时任务是一个全局性的功能,无法特指一个玩家
  • 若指令以 msg! 开头,若指明一个玩家,则该指令会给玩家发送一条消息,如:
  1. - msg! &b你好啊Zrips!
复制代码
  • 若指令以 broadcast! 开头,则会发送一条公告信息给所有在线玩家,且无任何前缀信息,如:
  1. - broadcast! &e7输入&e/rules&7查看服务器规则
复制代码
  • 若指令以 actionbar! 开头,则会发送一条Actionbar(物品栏上方)消息给所有在线玩家,如:
  1. - actionbar! &7服务器将在 &61 &7秒后关闭
复制代码
  • 若指令以 title! 开头,则会发送一条Title(屏幕中间第一行)消息给所有在线玩家,如:
  1. - title! &7欢迎来到&Bxxx&7服务器
复制代码
  • 若指令以 subtitle! 开头,则会发送一条Title(屏幕中间第二行)消息给所有在线玩家,如:
  1. - subtitle! &6祝你玩得愉快:)!
复制代码
  • 若指令以 kickall! 开头,则会踢出所有在线玩家并发送一条提示消息,如:
  1. - kickall! &e服务器已关闭,请稍后再来!
复制代码
  • 若指令以 asPlayer! 开头,则会以玩家身份执行对应的指令,如
  1. - asplayer! home
复制代码
  • 若指令以 asConsole! 开头,则会以控制台身份执行对应的指令,如
  1. - asconsole! give stick [playerName]
复制代码
  • 若指令以 asFakeOp! 开头,则会以伪造OP的身份执行命令
  • 这与asConsole稍有不同,该功能不会使执行指令的玩家和后台收到任何提示消息
  1.   - asfakeop! killall
复制代码
  • 若指令以 cooldown:[秒]! 开头,则该行(若已指定)指令或下方的所有行都将在[秒]后执行,
  • 如下方,意思为立即治疗玩家,但是在20秒之内你无法再次执行该操作指令来治疗这名玩家了
  • 通俗来讲就是,如果我设置玩家进服执行heal执行,然后在立即退出服务器又立即进来
  • 期间时间不超过20秒,则玩家再次进入服务器不会执行heal指令
  1. cooldown:20! cmi heal [玩家名]
复制代码
  • 若指令以 perm:[permissionNode]! 开头,若玩家有对应的权限则执行指令,未指定玩家则无效
  1. - perm:cmi.announce.vip! broadcast! 欢迎你,尊敬的VIP玩家
复制代码
  • 若指令以 moneycost:[数量]! 开头,若玩家有足够的钱则执行指令
  1.   - moneycost:[100]! killall
复制代码
  • 若指令以 hasmoney:[amount]! 开头,则当玩家有足够的钱才能继续执行下面的操作,否则停止
  1.   - hasmoney:[100]!
复制代码
  • 若指令以 expcost:[amount]! 开头,若玩家有足够的经验则执行指令
  1.   - expcost:[10000]!
复制代码
  • 若指令以 hasexp:[amount]! 开头,则当玩家有足够的经验才能继续执行下面的操作,否则停止
  1.   - hasexp:[100]!
复制代码
  • 若指令以 item:[itemdata](-amount)! 开头,若玩家有指定的物品则执行指令
  1. item:stone:1-12
复制代码
  • 若指令以 hasitem:[itemdata](-amount)! 开头
  • 则当玩家有足够的物品才能继续执行下面的操作,否则停止
  1. hasitem:stone:1-12
复制代码
  • 若指令以 ifonline:[玩家名]! 开头,则指定玩家在线时才会执行指令
  • [玩家名]可以指定一名玩家或使用变量[playerName]
  1. - ifonline:Azitate! killall
复制代码
  • 若指令以 ifoffline:[玩家名]! 开头,则指定玩家离线时才会执行指令
  • [玩家名]可以指定一名玩家或使用变量[playerName]
  1. - ifoffline:Azitate! heal
复制代码
  • 若指令以 ifempty:[hand/offhand/quickbar/armor/inv/subinv]! 开头
  • 上方[]中的参数分别对应[主手][副手][快捷栏][装备栏][背包][子背包]
  • 则若玩家指定区域内无任何物品则执行指令,如下方的例子为,快捷栏有三个空白格或以上即可执行
  1. - ifempty:quickbar-3! killall
复制代码
  • 若指令以 votes:[数量]! 开头,则玩家有指定数量的票数才可执行指令
  1. - votes:10! killlall
复制代码
  • 若在使用中在两行之间插入 delay! [秒] 则延迟指定秒后继续执行下方操作,如:
  1. - cmi launch [playerName]
  2. - delay! 2
  3. - cmi launch [playerName]
复制代码
  • [randomPlayer]会随机获取一位没有 cmi.scheduler.exclude 权限的玩家名称
  • 这可用于随机给予一名玩家5颗钻石这样的指令
  1. - cmi give [randomPlayer] diamond %rand/1-5%
复制代码
  • 若指令以allPlayers! 开头,则给服务器所有在线玩家执行指令
  • 变量[allPlayers]需在填写玩家名的地方输入
  1. - allPlayers! cmi heal [allPlayers]
复制代码
  • 支持其他PlaceHolderAPI变量

|附加|
  1. perm:[value][@][?][#]!
  2. bperm:[value][@][?][#]!
  3. moneycost:[value][?][#]!
  4. expcost:[value][?][#]!
  5. hasmoney:[value][@][?][#]!
  6. hasitem:[value][@][?][#]!
  7. item:[value][?][#]!
  8. hasexp:[value][@][?][#]!
  9. votes:[value][@][?][#]!
  10. cooldown:[value][?][#]!
  11. ifonline:[value][?][#]!
  12. ifoffline:[value][?][#]!
  13. ifempty:[value][?][#]!
  14. click:[value][#]!
  15. ifinworld:[value][@][?][#]!
复制代码
以上均用于检查玩家是否符合以上对应的要求,符合才会执行指令,如:
拥有cmi.testperm权限时才会执行/cmi heal [玩家名]若玩家没有则不会执行
  1. <font color="#000000">- p</font>erm:cmi.testperm! cmi heal [playerName]
复制代码
如果你想告诉玩家你没有足够的条件执行命令,则需要在!号前面加一个?号
  1. - perm:cmi.testperm?! cmi heal [playerName]
复制代码
若当玩家没有足够的条件时,不会继续执行下面的操作,则需要在!前加一个#
如下方,如果玩家没有150金币,则不会执行/cmi heal,因为加了#,所以下面的/cmi feed也不会执行

  1. - moneycost:150#! cmi heal [playerName]
  2. - cmi feed [playerName]
复制代码
若你想实现相反的效果,即当玩家没有权限节点/钱/经验时才会执行指令
则在!前加上@号,如下方,当玩家没有cmi.testperm权限时才会执行/cmi heal

  1. - perm:cmi.testperm@! cmi heal [playerName]
复制代码
若你想让玩家仅处于特定世界时才会执行指令,则需要使用如下
仅当玩家在下方所指示的世界中时,指令才会执行

  1. - ifinworld:[世界名][@][?][#]! killall
复制代码
附加条件有:检查相反的条件、关闭提示、停止继续执行操作的功能
完整的附加格式看起来应该像下面这样:
若没有cmi.testperm权限时执行/cmi heal和下面的feed指令
若有则不执行这两条指令且不发送任何提示信息

  1. - perm:cmi.testperm@?#! cmi heal [playerName]
复制代码
  • 若指令以 bperm:[权限节点][@][?][#]! 开头
  • 则跳过CMI在游戏内的权限检查
  • 这是什么意思?比如你写了一条
  1. bperm:cmi.command.heal! cmi heal
复制代码
  • 则允许玩家使用/cmi heal来治疗自己而无需cmi.command.heal权限节点
  • 可用于创建消耗品来让玩家使用它们通常无法使用的情况

  • 以下内容不敢保证准确,若您有更好的想法可以在帖子下回复我
  • 若指令以 ptarget:[名称]! 为开头
  • 是仅能从控制台执行的特殊指令动作
  • 更新变量或检查执行条件时name将自动更换为目标玩家名称
  • 比如使用/givehomes这样的自定义命令简写可表示为
  1. - ptarget:$1! lp user $1 permission set ......消息过长影响排版请前往原WIKI查看完整示例
复制代码

  • 这样你就可以在控制台输入/givehomes Zrips给Zrips添加新的权限节点
  • 上方的例子表示让Zrips所能设置的最大家数增加1个

  • 若指令以 click:[数值]! 为开头
  • 其中的数值可填写: left、right、leftshift、rightshift
  • 这表示当玩家以特定方式与方块交互时才会执行指令,如:
  1. - click:leftshift! killall
复制代码

Azitate
本帖最后由 Azitate 于 2019-12-10 15:33 编辑

交互指令
|前言|

交互指令允许你创建交互后执行指令的方块或实体

|用法|

  • 在游戏中输入/cmi ic new [交互ID],如/cmi ic new healer,输入后聊天框会出现以下内容
  • 第一个 + 号表示鼠标所指的方块,第二个 + 号代表鼠标所指的实体
  • 现在,将鼠标对准你要设置的方块或实体后,摁下聊天栏对应的 + 号来添加
  • 随后点击第二个 + 号后的 !号来查看和编辑指令
  • 添加命令时,在聊天框中无需输入 / 号,只需输入指令内容即可
  • 可用变量[PlayerName]来表示与他交互的玩家,输入后摁下回车来确认添加指令
  • 添加完成后你可以尝试与方块/实体交互来测试自己预期中的效果
  • 你可以根据要求自由的创建多条指令.还可以使用特殊指令格式
  • 交互式命令可以设置为公共模式,只要玩家拥有 cmi.interactivesign 权限节点
  • 即可在牌子第一行写上[ic:[交互ID]]来自动将牌子添加到该交互ID下的方块列表中
  • 添加后即可在指定交互ID的编辑器中编辑这个牌子
  • 为了"本地化"指令运行 !asconsole,比如PVP倒计时时
  • 必须定义世界范围,以便让服务器"知道"指令运行的位置
  • 以下为示例:(作者的WIKI中的示例好像没了...我就采用了@z1224748848的示例文本)
  1. pvp:
  2.   Location:
  3.   - ==: org.bukkit.Location
  4.     world: world
  5.       x: -1204.0
  6.       y: 90.0
  7.       z: 1120.0
  8.       pitch: 0.0
  9.       yaw: 0.0
  10.     Commands:
  11.     - asConsole! cmi counter start c:world:-1204:90:1120 t:5 -f r:100 msg:PvP_Start!
  12.   SignLines:
  13.   - pvp
  14.   - ' '
  15.   - ' '
  16.   - ' '
  17.   Public: false
复制代码

Azitate
本帖最后由 Azitate 于 2019-12-10 15:40 编辑

BossBar血条消息
|示例|


  1. /cmi bossbarmsg all Server shutting down in [autoTimeLeft]! -cmd:"stop" -sec:-60 -c:red
复制代码

|用法介绍|


  • 给指定玩家或全体玩家发送一条BossBar消息,默认显示3秒
  1. /cmi bossbarmsg [玩家名/all] 你好啊!
复制代码

  • 发送一条指定了持续时间的BossBar消息(下方例子为持续5秒后消失)(参数为-t:[秒数])
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -t:5
复制代码

  • 发送一条指定颜色的BossBar消息(下方例子为红色)(参数为-c:[颜色])
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -c:red
复制代码

  • 发送一条指定分割数的BossBar消息(下方例子为6格)(参数为-s:[分割数])
  • 我这么描述有人可能不明白...我直接上图吧,输入6就是把一条BossBar分成6份
  • 分割数只能填: 1、6、10、12、20

  1. /cmi bossbarmsg [玩家名/all] 你好啊! -s:6
复制代码

  • 设定BossBar的名称
  • 举个例子,当你输入了以下指令并使BossBar的名称为myBar
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -n:myBar
复制代码
  1. /cmi bossbarmsg [玩家名/all] 怎么了? -n:myBar
复制代码
  • 按原本的情况来说,如果你不添加-n参数,那么你的屏幕上方会出现如下图片的情况
  • 如果你添加了-n参数,当你输入指令发送最上方"你好啊"的BossBar消息之后
  • 然后再输入上方了"怎么了"的BossBar消息之,原本的"你好啊"会被"怎么了"代替而不是创建新的一行
  • (说的好麻烦....再不懂的话可以查看站内原WIKI)
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -n:BossBar名称
复制代码

  • 发送一条指定进度量的BossBar消息(下方例子为填充23%)(参数为-p:[进度比])
  • 注:下方的进度比可以使用变量代替,比如-p:%server_max_players%/%server_online%
  • 这种方法,大的数值一定要在前面,小的数值要在后面
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -p:100/23
复制代码
  • 当输入以下内容,进度条将逐步提高进度量,若为设置初始进度量,则从0开始
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -p:+1
复制代码
  • 当输入以下内容时,进度条将从100%开始逐步减少进度量
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -p:-1
复制代码
  • 当进度条从0增加到100或从100降至0,BossBar将会在-t参数决定的时间结束后消失

  • 发送一条进度条BossBar消息且当进度条降至0时执行指定(参数为-cmd:[指令,用;分割多个指令])
  • 指令支持特殊指令格式
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -cmd:"msg [玩家名] 嘿;;cmi heal [玩家名]"
复制代码

  • 设置BossBar的自动更新间隔时间(参数为-a:[tick值,20tick为1秒])
  1. /cmi bossbarmsg [玩家名/all] 你好啊! -a:20
复制代码

  • 除了消息文本本身外,所有变量都是可选选项,可以组合使用任何变量来获得最佳的期望效果
  1. /cmi bossbarmsg [玩家名/all] -cancel:testbar
复制代码

  • 实用例子:
  • /cmi bossbarmsg all -a:1 无人机将在 [autoTimeLeft]秒后抵达! -t:2 -p:1 -cmd:"msg [playerName] &2你已被治疗!;;cmi heal [玩家名] -s" -n:test -c:red
  • 上方的例子的意思为,BossBar进度条每tick自动+1%,每秒就是增加20%,直到到达100%
  • 且BossBar显示的内容为:"医疗援助将在[自动更新]秒后抵达"
  • 等进度条到达100%时会给所有在线玩家执行治疗指令并发送"你已被治疗"这条消息
  • BossBar将会在2秒后消失
  • 若您需要准确的进度量则需要在后面加上 -sec:[进度值] 这个参数
  • 进度值为正数时,则代表进度量从0到达这个数值后才会执行指令
  • 进度值为负值,则代表从这个数值到0后才会执行指令,负值通常用于关服BossBar提醒


Azitate
本帖最后由 Azitate 于 2019-12-10 16:37 编辑

传送点
|指令|

  • /cmi setwarp [传送点名称] (true/false) (hand) (slot)
  • 指令使用权限 - cmi.command.setwarp

  • /cmi warp 查看服务器所有传送点
  • 指令使用权限 - cmi.command.warp

|用法|

  • 站在你要设置传送点的位置输入/cmi setwarp test 即可创建名为test的传送点
  • 输入/cmi editwarp test即可打开test的传送点编辑界面(下图)

  • 创建传送点后,必须要有对应的cmi.command.warp.[传送点]权限才能使用它
  • 在本示例中,使用传送点所需要的权限节点为cmi.command.warp.test
  1. /cmi setwarp test true
复制代码
  • 设置手上的物品作为/warp界面中该传送点的显示图标
  1. /cmi setwarp test hand
复制代码
  • 设置传送点显示在/warp界面中的哪个格子位置上(1-54),下方例子为第13格
  1. /cmi setwarp test 13
复制代码
  • 同时创建传送点并设置传送点的图标和显示在哪个格子上(一个指令完成上面的所有操作)
  1. /cmi setwarp test true hand 13
复制代码


|附加|

  • 若想把其他玩家传送到某传送点,你需要cmi.command.warp.others权限
  • 可在配置文件中设置黑名单物品功能
  • 你可以将一个传送点设置为主城
  • 你可以将一个传送点设置为预热选项的条件
  • 可以使用/cmi removewarp (传送点)删除传送点,你需要cmi.command.removewarp权限
  • 你可以在warps文件中更改/设置传送点的配置

|编辑器功能|
  • 设置传送点在/warp界面中的按钮材质且可传送至该传送点
  • - 所需权限 - cmi.command.warp.[传送点]
  • 设置传送点在/warp界面中的按钮材质但不可传送至该传送点
  • - 所需权限 - cmi.command.warp.[传送点]
  • 设置是否需要拥有cmi.command.warp.[传送点]权限节点才能使用这个传送点
  • 设置玩家没有cmi.command.warp.[传送点]权限节点时,是否在/warp界面中显示这个传送点
  • 设置在/warp界面中,传送点按钮是否显示这个传送点的位置描述(世界名、XYZ坐标)
  • 设置这个传送点按钮在/warp界面中的哪个位置上显示
  • 设置传送点按钮在/warp第几页中显示,有利于传送点分组
  • 设置传送点位置为你当前所在的位置上



Azitate
本帖最后由 Azitate 于 2019-12-10 17:23 编辑

重生设置
|指令|

  • /cmi setspawn (玩家名) (true/false) (-g:[权限组]) (-rng:[范围]) (-w:世界名) - 设置出生点
  • 指令使用权限 - cmi.command.setspawn

  • /cmi spawn - 传送至主城
  • 指令使用权限 - cmi.command.spawn

|参数介绍|

  • (true/false)
  • 介绍: 当设置为true时,该点将作为玩家死亡时的重生点
  1. /cmi setspawn true
复制代码

  • (-g:[权限组])
  • 介绍: 当设置为true时,添加此参数来设置指定权限组玩家的重生点
  • 并需要给予相关的权限节点:
  • cmi.spawngroup.[组名]
  • cmi.respawngroup.[组名](决定了玩家死亡后重生的组,若未设置该权限,则重生至主重生点)
  1. /cmi setspawn true -g:Moderator
复制代码

  • (-rng:[范围])
  • 介绍: 当玩家传送到重生点时的随机范围,避免大量的玩家重叠在一个位置上
  1. /cmi setspawn true -g:Moderator -rng:5
复制代码

  • (-w:世界名)
  • 介绍: 设置指定世界的重生点位置,玩家在对应的世界中死亡时会传送到该重生点
  1. /cmi setspawn true -rng:5 -w:world,world_nether
复制代码

|附加|

  • 现在拥有cmi.autorespawn权限的玩家死亡后会立即自动复活不会看到死亡屏幕
  • 拥有cmi.command.spawn.others权限的玩家可让其他玩家返回重生点
  • 在Config中配置重生的物品黑名单,玩家背包有黑名单中的物品时阻止他传送
  • 拥有cmi.teleport.bypassblacklist权限可无视黑名单的限制传送
  • 你可以自定义每个世界的重生优先级在Config中的ReSpawn-Specific选项中
  • 可用优先级选项:spawn(重生点)/bedLocation(床位置)/homeLocation(家位置)/worldSpawn(当前世界重生点)
  • 可以使用/cmi setfirstspawn (玩家名) 来设置玩家首次进服的重生点



Azitate
本帖最后由 Azitate 于 2020-5-9 21:12 编辑

玩家数据计数器
|用法|

  • /cmi usermeta [玩家名] [add/remove/clear/list/increment] (关键词) (数值) (-s)
  • 使用此指令编辑玩家的特殊数据,并可在变量%cmi_user_meta_[关键词]%上显示具体数据
  • 可更改的范围涉及玩家的统计数据到死亡计数器等等

|例子|

  • 该示例给玩家创建一个死亡计数器
  • 输入/cmi usermeta [玩家名] add deaths 0 -s
  • add表示我们要给玩家添加一个数据计数器
  • deaths代表计数器的关键词,它可以是任何名称
  • 0代表初始值
  • -s代表玩家不会收到指令执行成功的提示消息
  • 现在,我们可以使用变量%cmi_user_meta_deaths%来查看到数据显示为0
  • 毕竟我们希望玩家死亡时这个数值会发生改变,所以我们需要办法来改变这个数值
  • 现在我们打开eventCommands.yml并找到playerDeath选项
  • 在playerDeath选项下面添加指令/cmi usermeta [playerName] increment deaths +1 -s
  • 这样,当玩家死亡时,他的死亡计数器的数值就会+1,加上-s的作用是不会发送添加数值后的提示消息给玩家
  • 你也可以设置为-1或其他任何数字,之后你再查看%cmi_user_meta_deaths%变量
  • 变量就会变成1而不是先前的0,再死一次就是2,以此类推



Azitate
本帖最后由 Azitate 于 2019-12-10 19:24 编辑

指令简写
|前言|

CMI提供了一种全新的方法,让你输入任意一条指令来执行一条或多条指令的功能
指令简写支持特殊指令格式


|示例|

  • /cmi aliaseditor new [简写]-[指令]
  • 如上方动态图所示,我们将/cmi heal简写为/h需要输入以下的指令
  • /cmi aliaseditor new h-cmi heal [playerName] $1,其中[PlayerName]是被执行玩家的名称
  • $1表示简写指令后的任何额外变量都写在这里
  • 如/h Azitate 10指令将对应 /cmi heal Azitate 10
  • 也可输入/cmi aliaseditor使用游戏内的编辑器来添加/删除/更改指令简写


  • 使用一个指令运行两个指令的写法如下
  1. - fromConsole! moneycost:20#?! cmi heal [playerName] -s
  2. - fromConsole! msg [playerName] !&2你刚刚被神治疗了!
复制代码
  • 运行后收取玩家20金币治疗玩家并发送一条提示消息
  • 若玩家金币不足则不会发送第二条消息,具体写法可参考特殊指令格式

  • 在指令简写中加入指令延迟写法如下
  1. – fromConsole! cmi launch [playerName]
  2. – delay! 3
  3. – fromConsole! cmi launch [playerName]
复制代码
  • 玩家执行后会从他看的方向发射出去,间隔三秒后再次被发射出去一次



Azitate
本帖最后由 Azitate 于 2019-12-10 19:57 编辑

绑定命令
|前言|

任何物品都可以绑定一个或多个指令,并通过与物品交互来执行绑定的指令

|参数|

  • 可使用/cmi attachcommand指令自定义物品被删除前可使用的最大次数
  • 下方例子表示物品使用5次后被删除(参数为!limiteduse:[次数]!)
  1. /cmi attachcommand !limiteduse:5!
复制代码

  • 可使用/cmi attachcommand !cc![指令] [玩家名]来让玩家执行控制台指令
  • 下方例子表示在后台执行/cmi fly给玩家,可使用[PlayerName]作为玩家名变量(参数为!cc!)

  1. <b><font size="3" color="#000000">/cmi attachcommand !cc!cmi fly [playerName]</font></b>
复制代码

|示例+其他参数|

  • /cmi attachcommand !limiteduse:3!;;!cc!cmi fly [playerName] true
  • 表示:开启玩家的飞行模式,交互三次后物品消失


  • /cmi attachcommand !limiteduse:3!;;!cc!cmi tfly [playerName] 60
  • 表示:开启玩家的临时飞行模式,交互三次后物品消失


  • /cmi attachcommand !limiteduse:3!;;!cc!cmi heal [playerName]
  • 表示:治疗玩家三次后物品消失


  • 如果你将物品堆叠起来后给他们加入了指令,那么使用三次后会先消失一个而不是全部消失
  • 比如创建了64个治疗药丸,每个药丸可用两次,使用两次后药丸会消失一个剩下63个


  • /cmi attachcommand !left!cmi heal;;!right!cmi feed
  • 表示:左键使用治疗玩家,右键使用恢复玩家饥饿值


  • /cmi attachcommand cmi launch [interactedPlayer] a:45
  • 表示:玩家交互时将玩家发射出去


  • 如果你想执行指令时不收到任何提示信息,则需要添加特定参数(参数为:!silent!)
  • /cmi attachcommand !left!!silent!cmi heal;;!right!!silent!cmi feed
  • 表示:治疗玩家/恢复玩家饥饿值不会发送任何提示信息


  • /cmi attachcommand !cooldown:60!;;!cc!cmi heal [playerName]
  • 允许玩家每隔60秒可以使用该物品来治疗自己(冷却参数为:!cooldown:[秒]!)


  • /cmi attachcommand !consume!;;!cc!cmi me [playerName] 大伙儿好!
  • 表示:玩家吃掉食物来执行命令(消耗品类参数为:!consume!)该参数仅适用于可食用物品
  • 使用此参数时不能有!limiteduse:[次数]!参数的存才



Azitate
本帖最后由 Azitate 于 2020-3-17 09:02 编辑

指令预热
|前言|

所有指令都可使用指令预热功能来制定执行指令前需等待的时间
这对防止PVP时,处于劣势的玩家使用tp指令逃跑非常有用




|用法|

  • 在Config文件的WarmUps参数中编辑指令的预热时间
  1. WarmUps:
  2.   Enabled: true
  3.   InformOnNoMove: true
  4.   List:
  5.   - cmi tp :5:false
  6.   - cmi back:3:true
  7.   - cmi warp :3:false
  8.   - cmi home :3:false
复制代码
  • 举个例子
  1. cmi warp :3:false
复制代码
  • cmi warp是指需要预热的指令,其中包括它的子指令
  • 3是指执行指令所需要的预热等待时间(单位:秒)
  • false表示玩家在预热期间是否可以移动,它们可以转动视角但不能移动
  • 当玩家拥有cmi.command.[指令名].warmupbypass权限时可无视指令预热的等待时间
  • 可附加预热时的粒子特效,如:  例子特效需在Config的Particles选项中设置
  1. cmi warp :7:false:GlyphHead
复制代码
  • 作者给出的其他例子
  1. WarmUps:
  2.   Enabled: true
  3.   InformOnNoMove: true
  4.   List:
  5.   - tp:7:false
  6.   - back:7:true
  7.   - cmi spawn:7:false
  8.   - cmi home :7:false
  9.   - spawn:7:false
  10.   - cmi home :7:false
  11.   - cmi warp :7:false:GlyphHead
  12.   - cmi warp spawn:7:false:GlyphHead
  13.   - rtp:7:false:GlyphHead
复制代码


Azitate
本帖最后由 Azitate 于 2020-3-17 09:04 编辑

自定配方
|用法|

  • 输入/cmi customrecipe打开配方界面
  • 所需权限:cmi.command.customrecipe

  • 点击下方三个按钮的第一个绿色羊毛开始创建配方
  • 创建途中若关闭GUI则导致物品丢失
  • 你需要在下方的九个格子中放置好你要设置的物品
  • 可自定义摆放的位置

  • 如下图例子所示

  • 创建完成后,点击左下角的绿色羊毛保存配方

  • 完成此操作后你的自定义配方应该已生效并显示在配方GUI中
  • 若创建无序配方则不需要按照你规定的顺序摆放物品
  • 并尝试在工作台中测试效果
  • 对于自定义熔炉配方
  • 如上请输入/cmi customrecipe打开配方界面
  • 然后点击下方的熔炉按钮

  • 然后进入以下界面
  • 左右两个空格子分别代表(1:熔炼什么东西)(2:熔炼后得到什么物品)

  • 创建完成后如下

  • 确认创建完成后点击左下方的羊毛按钮保存


下一页 最后一页