GTMobDropsLite 快速开始
GTMobDropsLite 是免费轻量版掉落插件,核心玩法是直接在 MythicMobs 怪物配置里写 GTDrops。
它保留物品库支持、基础属性加成、本地掉落记录和一套套装暗改,适合轻量服务器或付费版前的体验环境。
安装
- 安装 GTCore。
- 安装 MythicMobs。
- 放入 GTMobDropsLite。
- 在 GTCore 配置中填写 GTMobDropsLite 激活码。
- 启动服务器生成
plugins/GTMobDropsLite/。 - 在 MythicMobs 怪物配置中添加
GTDrops。
重载:
text
/gtmobdropslite reload文件位置
text
plugins/GTMobDropsLite/
├─ config.yml
├─ sets.yml
└─ logs/
└─ drops.log| 文件 | 用途 |
|---|---|
config.yml | 属性加成、本地记录、基础运行设置 |
sets.yml | Lite 保留的一套套装暗改 |
logs/drops.log | 本地掉落记录 |
GTDrops 写在哪里
写在 MythicMobs 的怪物节点里:
yaml
LiteTestMob:
Type: ZOMBIE
Display: '&aLite 测试怪'
Health: 50
Damage: 3
GTDrops:
drops:
- "DIAMOND 1 100"效果:击杀 LiteTestMob 后必定掉落 1 个钻石。
概率写法
Lite 的 GTDrops 概率按百分数写:
| 写法 | 含义 |
|---|---|
100 | 100% |
50 | 50% |
10 | 10% |
0.5 | 0.5% |
10% | 10% |
推荐直接写整数百分数,最清楚:
yaml
GTDrops:
drops:
- "DIAMOND 1 10"效果:10% 概率掉落 1 个钻石。
数量写法
固定数量:
yaml
GTDrops:
drops:
- "DIAMOND 3 100"效果:必定掉落 3 个钻石。
随机区间:
yaml
GTDrops:
drops:
- "GOLD_INGOT 1-3 50"
- "IRON_INGOT 2..5 30"
- "EMERALD 1~2 10"支持 1-3、1..3、1~3 三种区间写法。
原版物品
原版物品直接写材料 ID:
yaml
GTDrops:
drops:
- "DIAMOND 1 10"
- "GOLD_INGOT 2-4 25"
- "NETHER_STAR 1 1"效果:
- 10% 掉 1 个钻石。
- 25% 掉 2 到 4 个金锭。
- 1% 掉 1 个下界之星。
物品库物品
使用 GTCore 统一物品 ID:
yaml
GTDrops:
drops:
- "ni:legend_helmet 1 5"
- "mm:BossKey 1 20"
- "ia:namespace:item_id 1 10"
- "oraxen:my_item 1 10"
- "sx:my_item 1 10"常用前缀:
| 前缀 | 插件 |
|---|---|
ni: | NeigeItems |
mm: | MythicMobs 物品 |
ia: | ItemsAdder |
oraxen: / oa: | Oraxen |
sx: | SX-Item |
如果物品库没安装或物品不存在,该条掉落会跳过,不会影响其他掉落。
detailedDrops 写法
想让配置更清楚时,用 detailedDrops:
yaml
LiteTestMob:
Type: ZOMBIE
Display: '&aLite 测试怪'
Health: 50
Damage: 3
GTDrops:
detailedDrops:
diamond:
id: "DIAMOND"
amount: "1"
chance: 100
boss_key:
id: "mm:BossKey"
amount: "1"
chance: 20
legend_helmet:
id: "ni:legend_helmet"
amount: "1"
chance: 5也可以用 item:
yaml
GTDrops:
detailedDrops:
reward:
item: "DIAMOND"
amount: "1-3"
chance: 50也支持 rate、probability 作为概率字段:
yaml
GTDrops:
detailedDrops:
reward:
item: "DIAMOND"
amount: "1"
rate: 10同时写多个掉落
yaml
ForestElite:
Type: ZOMBIE
Display: '&2森林精英'
Health: 300
Damage: 8
GTDrops:
drops:
- "OAK_LOG 8-16 100"
- "EMERALD 1-2 25"
- "ni:forest_sword 1 3"
- "mm:ForestKey 1 10"效果:
- 木头必掉 8 到 16 个。
- 绿宝石 25% 概率掉 1 到 2 个。
- NI 森林剑 3% 概率掉 1 个。
- MM 森林钥匙 10% 概率掉 1 个。
属性掉落概率加成
Lite 保留一个属性加成:读取玩家身上的指定属性,把它作为额外掉落概率加成。
yaml
AttributeBonus:
enabled: true
dropChanceAttribute: "掉落概率"
maxDropChance: 100含义:
| 字段 | 说明 |
|---|---|
enabled | 是否启用属性加成 |
dropChanceAttribute | 属性插件里的属性名 |
maxDropChance | 最大额外加成,100 表示最多 100% |
例子:
- 玩家
掉落概率 = 5,表示额外加成 5%。 - 玩家
掉落概率 = 30,表示额外加成 30%。 maxDropChance: 100时,最高不会超过 100% 额外加成。
这个属性由 GTCore 统一读取,可接入 AttributePlus、CraneAttribute、SX-Attribute 等属性来源。
本地掉落记录
yaml
Storage:
enabled: true
file: "logs/drops.log"
flush-interval-ticks: 100记录内容包括玩家、怪物、物品 ID、数量和时间。
Lite 不使用 MySQL,只保留本地文件记录。
一套套装暗改
Lite 只读取 sets.yml 中的第一套套装。
示例:
yaml
Sets:
legend_set:
name: "传说套装"
items:
- "ni:legend_helmet"
- "ni:legend_chestplate"
- "ni:legend_leggings"
- "ni:legend_boots"
- "ni:legend_sword"
darkDrop:
enabled: true
ownedModifier: "-2%"
missingModifier: "inverse"
formula:
enabled: false
owned: "{drop_rate} * (1 - 0.02 * {owned_count})"
missing: "{drop_rate} * (1 + 0.01 * {missing_count})"
bonusRate: "5%"
showTip: true
tipMessage: "&e[套装] &7{set_name}: &a+{bonus}%"
completeMessage: "&6&l恭喜!&r &e你已集齐 &6{set_name} &e全套!"逻辑:
- 玩家已获得的部件降低掉率。
- 玩家未获得的部件提高掉率。
missingModifier: "inverse"表示未获得部件使用ownedModifier的相反值。bonusRate是整套物品的额外基础加成。formula.enabled: true时,使用公式计算,优先级高于固定值。
公式模式
yaml
darkDrop:
enabled: true
formula:
enabled: true
owned: "{drop_rate} * (1 - 0.02 * {owned_count})"
missing: "{drop_rate} * (1 + 0.01 * {missing_count})"可用变量:
| 变量 | 内容 |
|---|---|
{drop_rate} | 基础掉率 |
{owned_count} | 已获得套装部件数量 |
{missing_count} | 未获得套装部件数量 |
{item_id} | 当前判断的物品 ID |
例子:玩家已经获得 2 件套装,当前物品基础掉率为 10%。owned 公式会变成:
text
0.10 * (1 - 0.02 * 2) = 0.096结果:已拥有部件掉率降到 9.6%。
从 Lite 升级到付费版
建议 Lite 也从一开始使用 GTDrops 节点。以后升级到 GTMobDrops 付费版时:
- MythicMobs 怪物里的
GTDrops可以继续保留。 - 简单掉落继续放在怪物内。
- 大量重复掉落迁移到
drops/文件夹。 - 多怪共用掉落迁移到
droppools/。 - 多套套装和高级加成迁移到付费版完整系统。
排查
不掉落
检查:
- MythicMobs 怪物 ID 是否正确。
GTDrops是否写在怪物节点下。- 是否写成
drops或detailedDrops。 - 概率是否过低。
- 物品 ID 是否能被 GTCore 识别。
先用 100% 原版物品测试:
yaml
GTDrops:
drops:
- "DIAMOND 1 100"物品库物品不掉
检查:
- 对应物品库插件是否启用。
- GTCore 是否识别到该适配器。
- 物品 ID 是否和物品库配置一致。
- 先用
/give或物品库自身命令确认物品能生成。
套装暗改没效果
检查:
sets.yml的Sets下是否有套装。- Lite 只读取第一套。
items里的物品 ID 是否和掉落 ID 一致。- 本地掉落记录是否开启。
- 玩家是否已经通过掉落获得过该部件。
