跳转至

Settings\Ranks.yml 中文注释版🔗

本页为 CMI 插件权限组/晋级系统(Ranks)配置说明,对应配置文件 Settings/Ranks.yml。 检查主服务器文件夹中的 spigot.yml,确保 stats 保存预防已设置为 false:stats->disable-saving: false 玩家将根据设置的权限节点 cmi.rank.[groupName] 获得默认权限组;未启用的权限组将被忽略。


权限组字段说明🔗

DisplayName(可选)

用于在游戏内表示该权限组。这并不定义所需的权限节点,你仍然需要使用节点名称来晋级到该权限组

DefaultRankfalse

定义玩家在没有权限组时是否可以被分配到此权限组。可以有多个默认权限组,根据权限节点,第一个匹配的权限组将在需要时分配给该玩家

PermissionRequirement(权限列表)

定义玩家晋级到该权限组应拥有的权限列表。可选 - 对于每个权限节点,你可以添加其名称,该名称将显示在 /cmi rankinfo 中:例如 cmi.command.fly:Fly

McMMORequirement(技能列表)

定义玩家晋级到该权限组应拥有的 McMMO 技能和等级列表

AureliumRequirement(技能列表)

定义玩家晋级到该权限组应拥有的 Aurelium 技能和等级列表

AuraSkillsRequirement(技能列表)

定义玩家晋级到该权限组应拥有的 Aura 技能和等级列表 McMMO 和 Aurelium 部分可以使用技能名称 Power 来表示所有技能的总和

JobsRequirement(职业列表)

定义玩家晋级到该权限组应拥有的职业和等级列表

ItemRequirement(物品列表)

定义玩家晋级到该权限组应拥有的物品列表。晋级成功后将从玩家背包中移除这些物品

AutoRankuptrue

定义玩家是否可以在可能的情况下自动晋级到该权限组。请注意,如果存在多个合法的晋级选项,玩家将需要确认他想晋级到哪个权限组

RankupConfirmationfalse

定义你是否想为这次晋级添加额外的确认。有助于避免意外晋级。请注意,即使只有一个合法的晋级选项,自动晋级也会请求确认晋级到此权限组

NextRanks(权限组列表)

是从此权限组可能的下一级权限组列表。可以是一个,也可以是几十个。请注意,每个权限组的要求都会在聊天中显示,如果同时有一堆,可能会显得很杂乱

MoneyCost0

定义玩家晋级到该权限组需要支付的金钱数量

ExpCost0

定义玩家晋级到该权限组需要支付的经验值数量

Votes0

定义玩家晋级到该权限组需要拥有的投票数量

Commands(命令列表)

是在晋级时执行的命令列表。可以是额外的动作,比如消息广播或任何其他内容

统计要求(StatsRequirements)🔗

主要部分 StatsRequirements 可以包含很多不同的值: 一般来说格式是这样的 [mainStat](:optionalSubStat):amount 例如 MonsterKills:100 将要求玩家有 100 个怪物击杀,而 MonsterKills:Zombie:100 将要求有 100 个僵尸击杀。如果需要,两者都可以使用

距离(以方块为单位)🔗

Travel - 总旅行距离
Walk - 必须行走
Sneak - 必须潜行
Sprint - 必须疾跑
Swim - 必须游泳
Fall - 必须坠落
Climb - 必须攀爬
Fly - 必须飞行
Dive - 必须在水下游泳
WalkOn Water - 必须在水上行走
WalkUnderWater - 必须在水下行走
MinecartTravel - 必须乘坐矿车旅行
BoatTravel - 必须乘坐船旅行
PigTravel - 必须骑猪
HorseTravel - 必须骑马
ElytraTravel - 必须使用鞘翅飞行
GhastTravel - 必须乘坐恶魂旅行
StriderTravel - 必须乘坐炽足兽旅行

时间(以秒为单位)🔗

PlayTime - 总游戏时间
FromLastDeath - 距上次死亡
SneakTime - 潜行时间
TotalWorldTime - 总世界时间

数量🔗

LeaveGame - 玩家离开游戏的次数
Jump - 跳跃次数
DamageDealt - 造成的总伤害
DamageTaken - 承受的总伤害
DamageDealtAbsorbed - 吸收的总伤害
DamageDealtResisted - 抵御的总伤害
DamageBlockedByShield - 用盾牌格挡的总伤害
DamageAbsorbed - 吸收的总伤害
DamageResisted - 抵御的总伤害
Deaths - 死亡次数
KilledBy - 定义被怪物杀死的数量。如果未定义特定怪物,则使用总数
MobKills - 玩家杀死的怪物总数
PlayerKills - 玩家杀死的玩家总数。间接击杀不计入
ItemEnchanted - 附魔物品的数量
AnimalsBred - 繁殖的动物数量
FishCaught - 钓到的鱼数量
TalkedToVillager - 与村民交谈的次数
TradedWithVillager - 与村民交易的次数
CakeSlicesEaten - 吃掉的蛋糕片数量
CauldronFilled - 装满的炼药锅数量
CouldronUsed - 使用的炼药锅数量
ArmorCleaned - 清洗护甲的次数(皮革护甲)
BannerCleaned - 清洗旗帜的次数
BrewingStandInteraction - 酿造台交互次数
BeaconInteraction - 信标交互次数
CraftingTableInteraction - 工作台交互次数
FurnaceInteraction - 熔炉交互次数
DispenserInspected - 检查发射器的次数
DropperInspected - 检查投掷器的次数
HopperInspected - 检查漏斗的次数
ChestOpened - 打开箱子的次数
TrappedChestTriggered - 触发陷阱箱的次数
EnderchestOpened - 打开末影箱的次数
NoteblockPlayed - 播放音符盒的次数
NoteblockTuned - 调音音符盒的次数
FlowerPotted - 种花的次数
RecordPlayed - 播放唱片的次数
SleeptInBed - 在床上的睡眠次数
ShulkerBoxOpened - 打开潜影盒的次数
CleanShulkerBox - 清洗潜影盒的次数
Drop - 定义掉落物品的数量。如果未定义特定物品,则使用总数
MineBlock - 定义开采方块的数量。如果未定义特定方块,则使用总数
PlaceBlock - 定义放置方块的数量。如果未定义特定方块,则使用总数
BreakItem - 定义损坏物品的数量。如果未定义特定物品,则使用总数
CraftItem - 定义合成物品的数量。如果未定义特定物品,则使用总数
UseItem - 定义物品使用次数。比如使用镐挖掘。如果未定义特定物品,则使用总数
Pickup - 定义拾取物品的数量。如果未定义特定物品,则使用总数
KillEntity - 定义怪物击杀数量。如果未定义特定怪物,则使用总数
InteractWithBlastFurnace - 定义与高炉的交互次数
InteractWithSmoker - 定义与烟熏炉的交互次数
InteractWithLectern - 定义与讲台的交互次数
InteractWithCampfire - 定义与营火的交互次数
InteractWithCartographyTable - 定义与制图台的交互次数
InteractWithLoom - 定义与织布机的交互次数
InteractWithStonecutter - 定义与切石机的交互次数
InteractWithAnvil - 定义与铁砧的交互次数
InteractWithGrindstone - 定义与砂轮的交互次数
InteractWithSmithingTable - 定义与锻造台的交互次数
BellRing - 定义与钟的交互次数
RaidTrigger - 定义触发袭击的次数
RaidWin - 定义赢得袭击的次数
TargetHit - 定义命中靶标的次数
OpenBarrel - 定义打开木桶的次数
DropCount - 定义掉落次数统计的交互次数

权限组示例🔗

Newbie(新手)🔗

Enabledfalse

是否启用该权限组

DisplayName'&2Newbie'

权限组在游戏内显示的名称

DefaultRanktrue

玩家没有权限组时的默认权限组

AutoRankuptrue

是否允许自动晋级

NextRanks(下一级权限组列表)

NextRanks:
- Branch1
- Branch2

Branch1🔗

Enabledfalse

是否启用该权限组

DisplayName'&2Branch1'

权限组在游戏内显示的名称

AutoRankuptrue

是否允许自动晋级

RankupConfirmationtrue

是否要求额外的晋级确认

Votes5

晋级所需的投票数量

PermissionRequirement(权限列表)

晋级所需的权限

PermissionRequirement:
- cmi.command.fly:Fly

McMMORequirement(技能列表)

晋级所需的 McMMO 技能与等级

McMMORequirement:
- woodcutting:10
- power:20

JobsRequirement(职业列表)

晋级所需的职业与等级

JobsRequirement:
- miner:10
- totallevel:20

AuraSkillsRequirement(技能列表)

晋级所需的 Aura 技能与等级

AuraSkillsRequirement:
- miner:10
- power:20

AureliumRequirement(技能列表)

晋级所需的 Aurelium 技能与等级

AureliumRequirement:
- fishing:10
- power:30

ItemRequirement(物品列表)

晋级所需的物品,晋级成功后将从玩家背包中移除

ItemRequirement:
- stone:10
- stone:1:20
- book:20

NextRanks(下一级权限组列表)

NextRanks:
- Branch1Rank1

MoneyCost100

晋级所需支付的金钱数量

Commands(命令列表)

晋级时执行的命令

Commands:
- broadcast! &6[playerDisplayName] &eleveled up to Branch1 rank!

StatsRequirements(统计要求列表)

StatsRequirements:
- PlayTime:3600
- travel:1000
- MonsterKills:zombie:10
- MonsterKills:slime:5
- MonsterKills:wolf:5
- AccountAge:1209600

Branch1Rank1🔗

Enabledfalse

是否启用该权限组

DisplayName'&2Branch1Rank1'

权限组在游戏内显示的名称

DefaultRankfalse

玩家没有权限组时的默认权限组

AutoRankuptrue

是否允许自动晋级

RankupConfirmationfalse

是否要求额外的晋级确认

PermissionRequirement(权限列表)

晋级所需的权限

PermissionRequirement:
- cmi.command.heal:Heal

NextRanks(下一级权限组列表)

NextRanks:
- Last

MoneyCost300

晋级所需支付的金钱数量

ExpCost350

晋级所需支付的经验值数量

Commands(命令列表)

晋级时执行的命令

Commands:
- broadcast! &6[playerDisplayName] &eleveled up to Branch1Rank1 rank!

StatsRequirements(统计要求列表)

StatsRequirements:
- travel:10000
- blocksmined:3000
- blocksmined:diamond_ore:30
- MonsterKills:1000
- AccountAge:1209600

McMMORequirement(技能列表)

晋级所需的 McMMO 技能与等级

McMMORequirement:
- taming:10
- unarmed:30

Branch2🔗

Enabledfalse

是否启用该权限组

DisplayName'&2Branch2'

权限组在游戏内显示的名称

AutoRankuptrue

是否允许自动晋级

RankupConfirmationtrue

是否要求额外的晋级确认

MoneyCost150

晋级所需支付的金钱数量

NextRanks(下一级权限组列表)

NextRanks:
- Branch2Rank1

Commands(命令列表)

晋级时执行的命令

Commands:
- broadcast! &6[playerDisplayName] &eleveled up to Branch2 rank!

PermissionRequirement(权限列表)

晋级所需的权限

PermissionRequirement:
- cmi.command.tp:Teleport

StatsRequirements(统计要求列表)

StatsRequirements:
- PlayTime:3600
- travel:2000
- MonsterKills:zombie:15
- MonsterKills:slime:10

Branch2Rank1🔗

Enabledfalse

是否启用该权限组

DisplayName'&2Branch2Rank1'

权限组在游戏内显示的名称

AutoRankuptrue

是否允许自动晋级

RankupConfirmationfalse

是否要求额外的晋级确认

MoneyCost100

晋级所需支付的金钱数量

ExpCost150

晋级所需支付的经验值数量

NextRanks(下一级权限组列表)

NextRanks:
- Branch2Rank2

Commands(命令列表)

晋级时执行的命令

Commands:
- broadcast! &6[playerDisplayName] &eleveled up to Branch1Rank1 rank!

StatsRequirements(统计要求列表)

StatsRequirements:
- PlayTime:4600
- Swim:1000
- SneakTime:180
- MonsterKills:100

Branch2Rank2🔗

Enabledfalse

是否启用该权限组

DisplayName'&2Branch2Rank2'

权限组在游戏内显示的名称

AutoRankuptrue

是否允许自动晋级

RankupConfirmationfalse

是否要求额外的晋级确认

MoneyCost100

晋级所需支付的金钱数量

ExpCost150

晋级所需支付的经验值数量

NextRanks(下一级权限组列表)

NextRanks:
- Last

Commands(命令列表)

晋级时执行的命令

Commands:
- broadcast! &6[playerDisplayName] &eleveled up to Branch2Rank2 rank!

StatsRequirements(统计要求列表)

StatsRequirements:
- walk:15000
- HorseTravel:1000
- ItemsUsed:10000
- PlayerKills:10

Last(最终权限组)🔗

Enabledfalse

是否启用该权限组

DisplayName'&2Last'

权限组在游戏内显示的名称

AutoRankuptrue

是否允许自动晋级

StatsRequirements(统计要求列表)

StatsRequirements:
- PlayTime:21600
- walk:30000
- MonsterKills:1000
- blocksmined:30000

Commands(命令列表)

晋级时执行的命令

Commands:
- broadcast! &6[playerDisplayName] &eleveled up to Last rank!
- cmi heal [playerName]
- money give [playerName] 100