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

SumCraft
hehe_233 发表于 2018-7-25 12:32
...那可不可以制作出一行lore出现随机的属性
比如说'[1;2;3]'
有概率出现1或者2或者3 ...

下个版本我改一下随机功能

hehe_233
xiazhen3938 发表于 2018-7-25 13:04
下个版本我改一下随机功能

谢谢了,坐等下个版本,支持作者

SumCraft
hehe_233 发表于 2018-7-25 13:24
谢谢了,坐等下个版本,支持作者

已经更新

hehe_233

已经更新了?我去下载了

hehe_233

等下,下载链接改了么......

hehe_233
更新后没有用啊!在哪里设置?

SumCraft
hehe_233 发表于 2018-7-26 11:40
更新后没有用啊!在哪里设置?

仔细看帖子教程

hehe_233

666!谢谢大佬

2602374393
1.10.2用不了啊

Ray_Hughes
1.12.2无法使用emm

SumCraft

方便贴一下配置文件吗?

Ray_Hughes
能不能让物品lore内可以进行函数运算呢

Ray_Hughes
如果在预览的物品上点击就可以获得一个那应该可以更好

SumCraft
xiazhen3938 发表于 2018-7-26 22:39
方便贴一下配置文件吗?

1.刚刚是复现你出现的问题,发现没法复现。你可能需要重新生成下配置文件。如果还有问题麻烦贴一下你的mmits的配置文件和物品配置文件
2.函数运算的话考虑单独另外写插件
3.点击获取一个物品,下个版本加入

Ray_Hughes
xiazhen3938 发表于 2018-7-26 22:55
1.刚刚是复现你出现的问题,发现没法复现。你可能需要重新生成下配置文件。如果还有问题麻烦贴一下你的mm ...

那个,作者你好,我知道原因了
如果想调用随机必须用本插件的指令,我用的是MM的,所以出现了问题
emm如果能兼容mm自身的指令就好了
mm i give
因为服务器也多少做了点如果全都改起来是有那么一点点费劲qvq

Ray_Hughes
希望可以做单元随机
额外有个文件里面存储随机的一个单元
例如隔壁SX插件

Pilock
插件很棒
希望加一下这样的功能
[count:1-3||&4&l力量: +{1-10};&3&l智力: +{1-10};&d&l敏捷: +{1-10};&6&l精神: +{1-10};]
count1-3就是随机刷出1-3条
现在版本这样写{1-10}倒是可以随机,就是一行随机后数值都一样

SumCraft
faliandie 发表于 2018-8-1 23:38
插件很棒
希望加一下这样的功能
[count:1-3||&4&l力量: +{1-10};&3&l智力: +{1-10};&d&l敏捷: +{1-10};&6&l ...

我没写数值随机功能,{1-4}是mm自带的功能吧?
[count1-3||str1;str2;str3]这个功能的话,我下个版本增加一下

q609044024
列出mm物品列表如果物品过多会导致退出服务器,然后提示字符串过长
还有就是ignore_slot的限制,到底是那些格子

498525451
如果可以的话再添加个随机 $sj数值-数值$ 比如:  
[&6法力上限&7: &f$sj100-200$]随机出来的lore数值九会在100和200之间
当然可以与格式 [count:NUM||str1;str2;str3]一起使用[count:NUM||str1$sj100-200$;str2;str3]

a1320
这插件会影响一些判断lore的插件错误吗

3385662483
支持支持!!!!!笑嘻嘻

Gyzer
支持原创!很实用

一只蓝聪
该插件貌似可以使用在1.11.2

cvczcvc
这个功能MM本身就能实现

SumCraft
cvczcvc 发表于 2018-9-9 23:51
这个功能MM本身就能实现

并不是所有功能mm都能实现

SumCraft
q609044024 发表于 2018-8-21 08:53
列出mm物品列表如果物品过多会导致退出服务器,然后提示字符串过长
还有就是ignore_slot的限制,到底是那些格 ...

最新版已经将显示方式改为分页显示

mcps901313
请问变量只支持item里面吗,可以用在skill里吗
顺便问一下,mm有办法在设定里计算吗
例如我想要在lore加上
%变量% *4
有办法计算出来并变成lore吗

SumCraft
mcps901313 发表于 2018-10-19 23:52
请问变量只支持item里面吗,可以用在skill里吗
顺便问一下,mm有办法在设定里计算吗
例如我想要在lore加上

只支持这个mythicmobs插件中的物品替换变量,计算什么的都不行的。需要用别的插件实现

Ray_Hughes
能不能加个GUI界面
例如 /mmitem gui
打开一个目录界面显示 mm 文件夹里面的 item里面的yml
每个yml是一个图标
然后再点击图标进入细化
就是一个个物品.这样,点击后就进行给予右键给予一组这种
然后ctrl+左键删除
如果这样会更方便

SumCraft
bliblibli23333 发表于 2018-10-20 08:51
能不能加个GUI界面
例如 /mmitem gui
打开一个目录界面显示 mm 文件夹里面的 item里面的yml

应该可以,我有时间就更新下吧

Ray_Hughes
xiazhen3938 发表于 2018-10-20 09:00
应该可以,我有时间就更新下吧

感谢大佬

498525451
更新了!支持支持,个人很喜欢的插件,希望永更

苏子峰
MM版本4.7.2 ,物品上的变量并没有转换
作者可以更新一下吗

KALDK
厉害 有这插件好用多了

dreepr322
好用 但是不知道是不是加了什么插件变量用不了了

498525451
大佬插件变量没法用啊 很难受

498525451
使用MM4.9.0 插件报错

下一页 最后一页