本帖最后由 秋风残叶 于 2023-6-13 20:49 编辑

data/myattachment/forum/202210/30/224954scq7corrdkdh9fmp.png


你根本不会用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