秋风残叶
本帖最后由 秋风残叶 于 2023-3-26 16:10 编辑



你根本不会用CMI!
从基础到进阶,用开服实例手把手教你用!


本教程作为CMI搬运贴和Wiki的延伸教程。




写在前面


CMI是一款多功能的服务端基础插件,如果您还没有听说过CMI请参阅这个站内搬运贴
本人是CMI的搬运者,自本插件搬运贴在MCBBS站内发布以来,本人收到无数用户抱怨插件配置复杂,用户们面对高达2000余行繁杂的配置config总是无所适从(哪怕有汉化),很多用户花费15欧(约合RMB一百多块)购买了这款插件,却只发掘了插件30%-40%的功能,CMI无数闪光的功能因为用户“不会用”“懒得用”而惨遭埋没。
因此,在这一篇帖子中,我会以“从零开始开一个生存服”为实例来告诉大家,我是如何配置CMI的,我是如何使用CMI提供的各项功能的,我又如何通过不同的功能组合出新玩法的。


请注意:
  • 本帖的目的不是教萌新如何开服——若有此需求,可至联机教程版块寻找其他开服教程,对于本帖来说,阅读前我默认你已经拥有了一定的服务器运营能力,诸如Java安装、服务端基础配置、内网映射等内容不会在教程中涉及。
  • 本帖的目的不是介绍CMI是什么——若有此需求,应去阅读CMI的原帖站内搬运贴
  • 本帖的目的不是流水账式列出所有CMI相关的指令、权限等——若有此需求,应去阅读CMI的Wiki


本帖的目的是:
在逼真的开服场景中,运用一个个生动的例子介绍CMI的各种特性,分特性教你如何配置CMI config,让你重拾那些被你弃用的、被埋没的插件功能,并发掘出新的功能,同时也适合第一次接触CMI的新用户快速上手。


另外须知:
  • 本教程主观性很强。
  • 本教程中介绍的“PCD服务器”仅供教学示例,现实中并不存在此服务器,非违规宣传,请勿对号入座。
  • 本教程并不会涵盖CMI的全部功能,若想了解CMI的全部功能,您可以阅读CMI的原帖、搬运贴或者Wiki
  • 一千种服务器有一千种玩法,本教程部分内容也许并不适合所有服务器,请把此教程作为参考读物阅读,不要照搬照抄。
  • 本贴中提到的“CMI和xx插件功能相似”指CMI和该插件的某功能实现方法相似,绝非对比两个插件孰优孰劣,更无贬低该插件之意。


教程征集请求:
关于插件的新玩法,我一人的创意迟早也会枯竭的,如果您有利用CMI自带机制组合出新玩法的创意还请不吝赐教,我将在教程中署上您的名字,希望大家可以集思广益。


重要提示:官方Wiki下毒注意:


汉化做多了,写中文教程都充斥着一股翻译腔……草

开服前的一些必要准备


现在我已经准备好了我的服务端和开服用的地图等等,我准备开一个大家都可以来玩的普通的生存服,就给他取个名字叫“PCD服务器”吧。

我需要准备本次开服可能要用到的服务端和插件,我准备了下面几种:

  • 一款支持的服务端[注1]
  • CMI(本教程主角)
  • CMILib(CMI的前置)
  • CMI Injector(经济前置)
  • Vault(经济前置)
  • PlaceholderAPI(变量插件)
  • Multiverse-Core(多世界管理)
  • 一款登录插件[注2]
  • 一款权限插件[注3]
  • 一款区域保护插件[注4]
  • 一款GUI菜单插件[注5]

注1:CMI官宣支持的服务端为Bukkit/Spigot/Paper
注2:由于CMI没有提供玩家登录功能,因此您可以自行选择一款您熟悉的登录插件(例如Authme-Reloaded等等)
注3:“哪款权限插件最好?”这个问题历来是MCBBS的导火索话题,因此本人不做强调,您可以自行选择您熟悉的权限插件(例如LuckPerms/GroupManagerX/PermissionsEX等)
注4:由于CMI没有提供区域保护功能,因此您可以自行选择一款您熟悉的区域保护插件(例如Residence/Worldguard/GriefPrevention等)
注5:由于CMI没有提供自定义GUI菜单功能,因此您可以自行选择一款您熟悉的菜单插件(例如ChestCommands/DeluxeMenu/TrMenu等)





可能我还会准备其他的玩法插件,但本教程主要用于介绍CMI,所以其它的插件暂略。

CMI插件自带汉化,不过也推荐使用秋风残叶提供的CMI汉化包(包括前置CMILib的汉化)唯需注意CMI配置文件里的所有注释都将在重载之后消失,所以推荐您使用汉化config之前备份一份,或者放在一旁作为翻译参考。

若之前使用的基础插件是Essentials而现在要更换至CMI,只需确保服务端的plugins/Essentials文件夹还在,并在游戏中输入以下指令,来把来自Ess的家/地标/玩家昵称/玩家下线地点/玩家金钱/邮件数据等等导入CMI。
  1. /cmi importfrom essentials <home/warp/nick/logoutlocation/money/mail>
复制代码




基础篇——让我们开始开服吧


玩家登录
不涉及CMI功能



第一次进服
涉及CMI功能:首次进服位置,首次进服提示语,新人kit礼包



新玩家的手持钟表菜单
涉及CMI功能:物品绑定指令,物品编辑,kit礼包
需搭配第三方GUI菜单插件



世界与重生
涉及CMI功能:重生处理



CMI指令简写
涉及CMI功能:指令简写



聊天
涉及CMI功能:聊天格式设置



经济
涉及CMI功能:经济、玩家交易



物资收购
涉及CMI功能:物资收购



MOTD
涉及CMI功能:MOTD



Tab列表
涉及CMI功能:Tab列表



可交互悬浮字
涉及CMI功能:悬浮字



主城跳板
涉及CMI功能:launch指令
需搭配命令方块/第三方脚本方块插件使用



点击木牌随机传送
涉及CMI功能:木牌编辑、随机传送、ic指令绑定



传送门
涉及CMI功能:传送门



木牌电梯
涉及CMI功能:木牌电梯



巧用Bossbar
涉及CMI功能:bossbar动态方位、bossbar伤害提示、bossbar消息推送



从“滚动公告”讲起
涉及CMI功能:聊天/bossbar/actionbar/title/toast消息、计划任务、特殊指令



特殊指令
涉及CMI功能:特殊指令



击杀生物掉落头颅
涉及CMI功能:掉落头颅



自定义死亡提示语
涉及CMI功能:自定义死亡提示语



菜单中的随身GUI工具
涉及CMI功能:指令呼出工具GUI
需搭配第三方GUI菜单插件



玩家在线奖励
涉及CMI功能:在线奖励



睡觉与夜晚加速
涉及CMI功能:夜晚加速



不死图腾
涉及CMI功能:不死图腾



附魔书回收
涉及CMI功能:附魔书回收



鞘翅加速
涉及CMI功能:鞘翅加速




进阶篇——还能这么玩?真妈会玩!


神奇食品道具
涉及CMI功能:物品绑定指令,物品编辑,物品保存



械射击玩法
涉及CMI功能:物品绑定指令,物品编辑,物品保存,shoot指令



“脱洞绳”道具
涉及CMI功能:物品绑定指令,物品编辑,物品保存,top指令



“临时飞行券”道具
涉及CMI功能:物品绑定指令,物品编辑,物品保存,tfly临时飞行,flightcharge飞行能量



大佬专用“致富卡”道具
涉及CMI功能:物品绑定指令,物品编辑,物品保存,特殊指令:权限限制与check检测,CMI变量



皮肤购买与更衣室
涉及CMI功能:更换皮肤
需搭配第三方GUI菜单插件



“服务器娘”定时清理垃圾
涉及CMI功能:计划任务、清理掉落物



木牌商店第一弹:仿QuickShop收购商店&出售商店
涉及CMI功能:木牌编辑、ic指令绑定、特殊指令:item/moneycost、悬浮字ICON



木牌商店第二弹:PlayerPoints点券也能交易了!
涉及CMI功能:木牌编辑、ic指令绑定、特殊指令:check检测
需搭配PlayerPoints点券插件/或其他支持PlaceholderAPI的货币插件



木牌商店第三弹:反寡头刷钱机制
涉及CMI功能:木牌编辑、ic指令绑定、特殊指令:statement,usermeta机制



PVP与武神升级系统
涉及CMI功能:eventCommands事件触发指令,usermeta机制,特殊指令:check检测,CMI变量



推荐权限设置


CMI插件拥有数百个权限,部分权限甚至涉及了Minecraft原版机制,没有任何权限的玩家在服务器里将寸步难行,作为一个生存服务器,我们当然要把合适的权限分配给玩家,使得玩家可以互相交易金钱、互相传送等等。同时,CMI还提供了一些稍高级的权限,可以用来作为分配给氪金VIP玩家的特权等。合理使用权限来管理、分化玩家,有助于提升玩家的游戏体验,也会让羡慕VIP特权的玩家氪金欲望大大提升。

笔者将建议分配给玩家的权限分为三类,主观性很强,仅供参考:


普通权限:
玩家基础权限,建议把此类权限给予全部玩家



基础特权:
此类权限请酌情给予全部玩家,或仅给予少数特权玩家,玩家也许需要付出一定代价才能获得这些权限(例如:氪金购买 等)



高级特权:
此类权限有破坏服务器平衡的可能,若确有需要,可将其给予极少数特权玩家。



其余权限为不建议给玩家的管理员权限,可至权限Wiki查看更多信息。


日常管理与惩罚机制

当我们把服务器的大框架整齐全以后,玩家们也开始陆陆续续进服游戏了,作为服务器的管理者,你可能想随时知道你的玩家们在做什么,有没有干一些鸡鸣狗盗的事情,对于一些恶劣的玩家,也要即时出以重拳,使用各种程度的惩罚让他们知道厉害,同时也保障正常玩家的游戏体验。

OP隐身、巡逻和监视
涉及CMI功能:隐身与隐身编辑,巡逻,指令监视



聊天脏话过滤与防广告机刷屏
涉及CMI功能:聊天过滤ChatFilter



禁言与封禁
涉及CMI功能:禁言,封禁



监狱
涉及CMI功能:监狱



[小游戏] 监狱寻宝大作战
涉及CMI功能:监狱
需搭配命令方块/第三方脚本方块插件




Ranks升级系统


总论
涉及CMI功能:Ranks



“游客世界”与“正式玩家世界”
涉及CMI功能:Ranks,重生处理





大佬牛逼!指令简写还能这么用!


总论
涉及CMI功能:自定义指令简写



有奖竞猜
涉及CMI功能:自定义指令简写,计划任务,特殊指令



“致富卡”指令版
涉及CMI功能:自定义指令简写,特殊指令:moneycost/delay,CMI变量




所以说……
你根本不会用CMI!



编辑记录









来自群组: PluginsCDTribe

Lidocaine
本帖最后由 上杉夏相 于 2022-4-29 23:11 编辑

感谢楼主,教程很详细也很有用,学到很多东西,
收藏了,等着帖子10w浏览量记得踢我一脚。

名副其实
好耶
残叶姐姐❤️❤️❤️

特地跑过来支持了属于是
这个大饼画的可以
周末我也得加紧helpchat的咕咕咕了(不是)

秋风残叶
本帖最后由 秋风残叶 于 2022-12-7 09:12 编辑

配图于此楼备份,图床如果挂了可拿来补上。

CMI教程配图备份-图床挂了拿来补上.zip (9.59 MB, 下载次数: 94)
目前暂无需要更新之教程。




为什么不叫我?没有爱了是吧!

SunBuEr
cmi的汉化包还是无法下载,哪位好人能给份网盘链接,谢谢!

啦啦拉
有点小错误哎,在神奇食品道具那里,吃下是consume,但是你写的指令都是把O写成了U。

ts173
呃,CMI/下面是schedules.yml这个文件,但是在这个文件里面写滚动公告不生效,schedule.yml这个是需要什么方法生成吗?

秋风残叶
ts173 发表于 2022-5-7 23:56
呃,CMI/下面是schedules.yml这个文件,但是在这个文件里面写滚动公告不生效,schedule.yml这个是需要什么 ...

1、加载插件时schedules.yml配置文件会自动生成,请注意schedules后面有个s.
2、请确保你写的计划任务是启用状态,Enabled: true
3、如若仍不能确定,可随时在游戏内使用指令/cmi schedules 直接唤起计划任务。

ts173
秋风残叶 发表于 2022-5-8 10:35
1、加载插件时schedules.yml配置文件会自动生成,请注意schedules后面有个s.
2、请确保你写的计划任务是 ...

不知道有哪里我没设置好,
  1. AdMessages:
  2.   Enabled: true
  3.   delay: 60
  4.   Repeat: true
  5.   Commands:
  6.   - title! &a测试demo
复制代码

将这段写在schedules.yml里面依然无法自动运行,但是可以通过/cmi schedule AdMessages唤起,但唤起过后也是只执行这一次,不知道有哪里的设置遗漏了

倔强小石
没写完别退坑啊

倔强小石
原来你也……

秋风残叶
ts173 发表于 2022-5-9 09:52
不知道有哪里我没设置好,
将这段写在schedules.yml里面依然无法自动运行,但是可以通过/cmi schedule AdMes ...

您提出的问题经过我的再次验证,是存在的,本以为这么严重的“bug”在GitHub Issue应该引起讨论才对不过搜索了一圈没有搜到。

经过和老外的讨论以及反复试错,已发现问题所在,结论为在写schedules.yml时,Delay这个单词开头的D必须大写,而目前我在教程及汉化包中提供的范例均为小写的delay,导致CMI无法识别(简直奇葩)

因为我没有在意这个细节,仅仅在使用指令唤出触发效果后就草率截图并写了此段教程,造成了误解,还请见谅。

ts173
秋风残叶 发表于 2022-5-9 14:24
您提出的问题经过我的再次验证,是存在的,本以为这么严重的“bug”在GitHub Issue应该引起讨论才对不过 ...

原来是这样吗,感谢解答

ts173
秋风残叶 发表于 2022-5-9 14:24
您提出的问题经过我的再次验证,是存在的,本以为这么严重的“bug”在GitHub Issue应该引起讨论才对不过 ...

最后,我还想请教一下如何让每个玩家进入服务器的时候自动触发一次/cmi titlemsg 这个指令

秋风残叶
ts173 发表于 2022-5-9 14:37
最后,我还想请教一下如何让每个玩家进入服务器的时候自动触发一次/cmi titlemsg 这个指令 ...

遗憾,CMI没有监听玩家进服事件并触发控制台指令的功能,但有一个进服时显示自定义CustomText的功能,可在CMI/config.yml如下设置项中设置:

  1. # 玩家进服后哪一种自定义内容customText会被显示. 想禁用此功能可将名字设置为不存在的自定义内容customText
  2. Motd: rules
复制代码




ts173
秋风残叶 发表于 2022-5-9 14:43
遗憾,CMI没有监听玩家进服事件并触发控制台指令的功能,但有一个进服时显示自定义CustomText的功能,可 ...

好的,这样也行,太感谢了

op_gaoyu
天啦噜,居然是最近更新的教程!爱了 让我对于cmi插件的使用姿势又增加了不少!

1040166647159
本帖最后由 1040166647159 于 2022-5-15 01:29 编辑

独特的使用方法让我大开眼界

1040166647159
本帖最后由 1040166647159 于 2022-5-15 01:26 编辑
1040166647159 发表于 2022-5-15 01:06
怎么关闭死亡地点地图?

sorry走错地方了...顺便说一句...秋风大佬Nb

奉福
好啊射他射他我要这个

xiaokun7
秋风残叶 发表于 2022-5-9 14:43
遗憾,CMI没有监听玩家进服事件并触发控制台指令的功能,但有一个进服时显示自定义CustomText的功能,可 ...

CMI新版有个eventCommands.yml可以了解一下?

CZEY
好教程,支持一下

芒芒果派ccQ
感谢分享

瑞希尔
nice 学到了

wsgwrx178
有不少進階使用很適合CMI使用者舉一反三
是很不錯的分享

小潭
来观望又写了什么

2492045872
对哇对哇对哇对哇

这次换你听歌
看看啊

poi兔
CMI能直接调玩家基础生命嘛

秋风残叶
222222033 发表于 2022-5-19 17:31
CMI能直接调玩家基础生命嘛

/cmi maxhp  指令也许可以。

poi兔
秋风残叶 发表于 2022-5-20 12:20
/cmi maxhp  指令也许可以。

感谢 我设置成功了 玩家的基础生命都更改到了

gracefuljun91
怎么结合 DM菜单制作传送收费啊?

zhl1206111578
bbs有你更精彩

mokong101
本来以为CMI就个afk和kit实用,没想到还有这么多功能

gracefuljun91
怪物血条怎么设置MOD怪物的中文名?目前除了原版怪物显示的是中文名,新增的MOD怪物都是英文名~~~~具体怎么操作设置成中文啊???????

Teaftc
超级酷的教程

幼夜天雨流
再这样发展下去,估计以后服务器就装这一个插件得了

这次换你听歌
前来学习一下

XyFox
支持大佬的教程,一路看过来CMI太厉害了,教程写的很详细,这次再继续学习一下。谢谢大佬

老林来袭
为什么我没有chatfilter.yml文件

花焰丶
请问一下,CMI支持跨服同步背包嘛? 我看它的mysql里有个cmi_inventories的表。

1902438509
本帖最后由 1902438509 于 2022-5-31 13:50 编辑

感谢楼主分享  想知道他这个禁止附魔的原理是什么 钓鱼能不能钓出来已被禁止附魔的附魔书 或者属性出来

魑魅魍魉龘
nb,刚好需要教程,希望持续更新

Az_阿林
这个牛逼哈哈哈哈

xuxin233
感谢大佬分享

熊猫猫嗷
感谢分享

lao_lu66
好厉害的插件,可以考虑换掉

xiaoyucrapt
大佬牛掰,教程太给力了

xiaowanggua
残叶鸽快更新!!

下一页 最后一页