本帖最后由 咸鱼气功王 于 2021-8-15 09:25 编辑
这个一个处理MythicMobs(以下简称MM)怪物物品的插件
功能一:提供方便的指令获取MM中的物品,插件命令见下文;
功能二:自动舔包,可以将MM怪物掉落物直接放入击杀者的背包,背包满则掉落在地上;
功能三:如果MM的的物品中$level$关键字,则在怪物被击杀的时候,根据怪物等级替换为最接近5的倍数。比如物品Lore为有一条为“适用等级": $level$”,怪物等级为4级,则击杀该怪物后掉落物中的Lore显示为“适用等级": 5”;
功能四:支持PlaceholderAPI(以下简称PAPI),在怪物掉落或者通过命令给予物品的时候,会自动替换lore中的PAPI变量;
功能五:支持随机lore,格式详见下文;
功能六:预览物品的描述,详见图片展示。 |
|
config.yml- #是否掉落到击杀者的背包,如果背包满了则掉落到地上
- drop_to_inv: true
- #功能禁用后,获取物品的命令仍可以使用,但不会进行相应的替换
- #是否启用等级替换
- enable_level_replace: true
- #是否有启用PAPI替换
- enable_PAPI_replace: true
- #是否启用随机lore
- enable_random_lore: true
- #多行随机lore的分割符号
- split_key: ";"
- #以下slot即使是空的也没法拾取东西
- ignore_slot:
- - 9
- - 10
- - 11
- - 12
复制代码
|
|
- /mmits get <物品名> 获得指定道具
- /mmits give <物品名> <玩家名> 给予指定玩家默认为1
- /mmits save <物品名> <文件名> 将物品存到mm指定文件夹
- /mmits give <物品名> <数量> <玩家名> 给予指定数量指定玩家
- /mmits give <物品名> <数量> <level> <玩家名> 给予指定数量指定玩家,并替换物品的中的$level$
- /mmits drop <物品名> <数量> <level> <玩家名> 在玩家位置掉落物品,并替换物品的中的$level$
- /mmits list 列出所有物品
- /mmits list <文件名> 列出目标文件中所有物品
- /mmits files 列出所有物品文件名
复制代码 以上所有给予物品的命令都会替换物品中的PAPI变量 |
|
现在随机lore分为两种:
第一种:顺序随机抽取
格式[str1;str2;str3]
下面为一个MM物品的配置文件,可以看到属性Lore已经是随机Lore的格式,
当物品生成的时候,就会按照顺序抽取“[&6魔法攻击&7: &f20;&6法力上限&7: &f100;&6魔法穿透&7: &f100;&6法力恢复&7: &f500]”中的lore,然后生成物品
配合属性插件就可以做到随机属性。配合识别Lore释放的技能的插件,就可以做到随机物品技能的功能。
- 次级法杖:
- Id: 280
- Date: 0
- Display: '次级法杖'
- Lore:
- - '&5可用位置&7: &f主手'
- - '&5等级需求&7: &f$evel
- - '&5可用于施法'
- - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- - '[&6魔法攻击&7: &f20;&6法力上限&7: &f100;&6魔法穿透&7: &f100;&6法力恢复&7: &f500]'
- - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- - ''
- - '&c&l绑定&7:&5&l%player_name%'
复制代码 第二种:完全随机
格式 [count:NUM||str1;str2;str3]
NUM为抽取lore的数量,如果NUM为-1则随机抽取数量
举例:
- 次级法杖:
- Id: 280
- Date: 0
- Display: '次级法杖'
- Lore:
- - '&5可用位置&7: &f主手'
- - '&5等级需求&7: &f$evel
- - '&5可用于施法'
- - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- - '[count:2||&6魔法攻击&7: &f20;&6法力上限&7: &f100;&6魔法穿透&7: &f100;&6法力恢复&7: &f500]'
- - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- - ''
- - '&c&l绑定&7:&5&l%player_name%'
复制代码 当获取这个次级法杖的时候会从"&6魔法攻击&7: &f20;&6法力上限&7: &f100;&6魔法穿透&7: &f100;&6法力恢复&7: &f500"随机抽取2个词条,然后生成物品 |
|
文件列表
通过 /mmits files 可以显示文件列表
点击上图中文件名可以显示文件中物品:
|
|
2021年3月6日 08:30:08
1.修复因为新版MythicMobs API变更导致的问题.
2018年10月19日 15:18:32
1.增加reload 命令,请先reload mythicmobs插件,在运行改该命令;
2018年10月19日 14:51:00
1.优化当物品无过多的时候导致客户端闪退;
2.优化文件和物品的显示方式,现在改为分页显示,并支持点击翻页;
3.增加 drop命令 可以在指定玩家处掉落物品。
2018年7月26日 23:29:20
1.修复给予物品没有正确替换彩色字符的问题;
2.增加点击预览物品可以获得该物品的功能;
3.修复因为渣英语导致的一个问题,请重新生成配置文件!!!!
2018年7月25日 15:05:41
1.增加一些功能开关,请删除config.yml后重新生成。
2018年7月25日 14:28:54
1.增加更多的随机方式;
2018年7月25日 12:14:23
1.增加/mmits files 命令,可以列出所有物品文件;
2.增加/mmits list <文件名>命令, 可以列出目标文件中的所有物品,并可以通过鼠标预览。
|
|
本插件所用所有代码均为原创,不存在借用/抄袭等行为
|
|
来自群组:
银河系气功协会
这插件增加了mm物品的多样性!!很棒!!!
测试发现1.9.4可以运行!很棒的插件!
估计1.9.4~1.12.2都可以?
基于1.12.2的API开发的,理论上1.9.4~1.12.2都可以的
玩着玩着就发现bug了
比如说一把木剑
这样写:
-'[1;2;3]'
然后概率掉落,lore是这样的......:
1
2
或者
1
2
3
......1.9.4有这个bug!
求修复,这个插件是我见过最强也是唯一的mm管理了
给大佬点赞...诶。无能的自己
**......?意思是抽取后面的会包含前面的内容?
嗯,比如[a,b,c,d],假设随机要抽取到3条,
显示在物品就是:
a
b
c
没有其他可能了。