SumCraft
本帖最后由 咸鱼气功王 于 2021-8-15 09:25 编辑

一、这插件能干嘛?

这个一个处理MythicMobs(以下简称MM)怪物物品的插件
功能一:提供方便的指令获取MM中的物品,插件命令见下文;
功能二:自动舔包,可以将MM怪物掉落物直接放入击杀者的背包,背包满则掉落在地上;
功能三:如果MM的的物品中$level$关键字,则在怪物被击杀的时候,根据怪物等级替换为最接近5的倍数。比如物品Lore为有一条为“适用等级": $level$”,怪物等级为4级,则击杀该怪物后掉落物中的Lore显示为“适用等级": 5”;
功能四:支持PlaceholderAPI(以下简称PAPI),在怪物掉落或者通过命令给予物品的时候,会自动替换lore中的PAPI变量;
功能五:支持随机lore,格式详见下文;
功能六:预览物品的描述,详见图片展示。

二、配置文件

  config.yml
  1. #是否掉落到击杀者的背包,如果背包满了则掉落到地上
  2. drop_to_inv: true
  3. #功能禁用后,获取物品的命令仍可以使用,但不会进行相应的替换
  4. #是否启用等级替换
  5. enable_level_replace: true
  6. #是否有启用PAPI替换
  7. enable_PAPI_replace: true
  8. #是否启用随机lore
  9. enable_random_lore: true
  10. #多行随机lore的分割符号
  11. split_key: ";"
  12. #以下slot即使是空的也没法拾取东西
  13. ignore_slot:
  14.   - 9
  15.   - 10
  16.   - 11
  17.   - 12
复制代码


三、命令列表

  1. /mmits get <物品名> 获得指定道具
  2. /mmits give <物品名> <玩家名> 给予指定玩家默认为1
  3. /mmits save <物品名> <文件名> 将物品存到mm指定文件夹
  4. /mmits give <物品名> <数量> <玩家名> 给予指定数量指定玩家
  5. /mmits give <物品名> <数量> <level> <玩家名> 给予指定数量指定玩家,并替换物品的中的$level$
  6. /mmits drop <物品名> <数量> <level> <玩家名> 在玩家位置掉落物品,并替换物品的中的$level$
  7. /mmits list 列出所有物品
  8. /mmits list <文件名> 列出目标文件中所有物品
  9. /mmits files 列出所有物品文件名
复制代码
以上所有给予物品的命令都会替换物品中的PAPI变量


四、随机lore详解

现在随机lore分为两种:
第一种:顺序随机抽取
格式[str1;str2;str3]
下面为一个MM物品的配置文件,可以看到属性Lore已经是随机Lore的格式,
当物品生成的时候,就会按照顺序抽取“[&6魔法攻击&7: &f20;&6法力上限&7: &f100;&6魔法穿透&7: &f100;&6法力恢复&7: &f500]”中的lore,然后生成物品
配合属性插件就可以做到随机属性。配合识别Lore释放的技能的插件,就可以做到随机物品技能的功能。
  1. 次级法杖:
  2.   Id: 280
  3.   Date: 0
  4.   Display: '次级法杖'
  5.   Lore:
  6.   - '&5可用位置&7: &f主手'
  7.   - '&5等级需求&7: &f$evel
  8.   - '&5可用于施法'
  9.   - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'   
  10.   - '[&6魔法攻击&7: &f20;&6法力上限&7: &f100;&6魔法穿透&7: &f100;&6法力恢复&7: &f500]'
  11.   - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
  12.   - ''
  13.   - '&c&l绑定&7:&5&l%player_name%'
复制代码
第二种:完全随机
格式 [count:NUM||str1;str2;str3]
NUM为抽取lore的数量,如果NUM为-1则随机抽取数量
举例:
  1. 次级法杖:
  2.   Id: 280
  3.   Date: 0
  4.   Display: '次级法杖'
  5.   Lore:
  6.   - '&5可用位置&7: &f主手'
  7.   - '&5等级需求&7: &f$evel
  8.   - '&5可用于施法'
  9.   - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'   
  10.   - '[count:2||&6魔法攻击&7: &f20;&6法力上限&7: &f100;&6魔法穿透&7: &f100;&6法力恢复&7: &f500]'
  11.   - '&7&m━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
  12.   - ''
  13.   - '&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 <文件名>命令, 可以列出目标文件中的所有物品,并可以通过鼠标预览。


七、下载地址


MythicMobItemHandler-1.71-SNAPSHOT.jar (30.2 KB, 下载次数: 444) (旧版MythicMobs)
MythicMobItemHandler-1.8-SNAPSHOT.jar (30.25 KB, 下载次数: 242) (新版MythicMobs)
厚颜无耻的求评分


八、原创声明

本插件所用所有代码均为原创,不存在借用/抄袭等行为


来自群组: 银河系气功协会

q609044024
这插件增加了mm物品的多样性!!很棒!!!

hehe_233
测试发现1.9.4可以运行!很棒的插件!
估计1.9.4~1.12.2都可以?

SumCraft
hehe_233 发表于 2018-7-22 16:49
测试发现1.9.4可以运行!很棒的插件!
估计1.9.4~1.12.2都可以?

基于1.12.2的API开发的,理论上1.9.4~1.12.2都可以的

hehe_233
xiazhen3938 发表于 2018-7-23 07:57
基于1.12.2的API开发的,理论上1.9.4~1.12.2都可以的

不知道1.8可不可以使用?

hehe_233
玩着玩着就发现bug了
比如说一把木剑
这样写:
-'[1;2;3]'
然后概率掉落,lore是这样的......:
1
2
或者
1
2
3
......1.9.4有这个bug!

hehe_233
求修复,这个插件是我见过最强也是唯一的mm管理了

SumCraft
hehe_233 发表于 2018-7-23 23:07
玩着玩着就发现bug了
比如说一把木剑
这样写:

对啊,就是这么掉落的..这个就是顺序随机抽取

qt819762430
给大佬点赞...诶。无能的自己

hehe_233
xiazhen3938 发表于 2018-7-24 21:18
对啊,就是这么掉落的..这个就是顺序随机抽取

**......?意思是抽取后面的会包含前面的内容?

SumCraft
hehe_233 发表于 2018-7-25 12:24
**......?意思是抽取后面的会包含前面的内容?

嗯,比如[a,b,c,d],假设随机要抽取到3条,
显示在物品就是:
a
b
c
没有其他可能了。

hehe_233
xiazhen3938 发表于 2018-7-25 12:26
嗯,比如[a,b,c,d],假设随机要抽取到3条,
显示在物品就是:
a

...那可不可以制作出一行lore出现随机的属性
比如说'[1;2;3]'
有概率出现1或者2或者3

下一页 最后一页