丶米饭
本帖最后由 丶米饭 于 2023-3-11 19:44 编辑
monster 一款简单的自定义加强原版怪物的插件

  插件交流群: 1064982471点击加入



功能介绍



图片展示



配置内容

指令和权限

下载

前往spigotmc下载



更新记录
  • 2020-02-19  插件1.0.0发布
  • 2020-10-10  插件2.0.0发布   优化兼容性,现在支持1.9-1.16服务器
  • 2020-11-19  插件2.0.1发布   修复末影龙有可能导致的null异常
  • 2021-02-10  插件3.0.0发布   添加合金装备支持,修改判断逻辑,现在只有普通出生的怪物生效,添加一个技能,怪物被打多了会瞬移,避免卡怪
  • 2021-03-26  插件3.0.1发布   修复1.12版本中的null异常和删除击杀怪物额外给经验的代码
  • 2021-07-25 插件3.0.2发布  重置插件,大量更新,具体内容看上面的新config ,更新请务必重新生成config文件
  • 2021-07-29 插件3.0.3发布 修复1.13-版本的报错问题
  • 2022-03-04 插件3.0.4发布 新增# 启用怪物等级规则的世界 如果填 [ALL] 意思是全部世界都启用
  • 2022-03-28 3.0.5 适配1.18.2





使用说明
  • 同类性质修改怪物的插件最好不要重复安装
  • 大部分bug都是因为同类插件的冲突导致



请勿私自转载此插件
请勿利用此插件代码进行第二次开发
本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为


来自群组: Server CT

shiftgirl
就是怪物等级吗

丶米饭

嗯,有等级功能,但是还有更多功能,你可以看帖子内配置文件,基本就能明白

QAQQAQ123
要是支持下MOD怪物就更完美了

511281270
拿来做RPG不错。支持原创

Aplotyx
i了i了,利用这个插件给玩家做虚空裂缝挺好呀

771474491
spigot 1.12.2核心使用过程中报错 你看一下
[22:51:57 ERROR]: Could not pass event CreatureSpawnEvent to monster v1.0.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:306) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:500) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:485) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callCreatureS
pawnEvent(CraftEventFactory.java:284) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60f
c34]
        at net.minecraft.server.v1_12_R1.World.addEntity(World.java:1033) [spigo
t-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.WorldServer.addEntity(WorldServer.java:
1115) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.SpawnerCreature.a(SpawnerCreature.java:
188) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.WorldServer.doTick(WorldServer.java:290
) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:
801) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:
406) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:
679) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.jav
a:577) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
Caused by: java.lang.NoSuchFieldError: GOLDEN_LEGGINGS
        at cn.handy.monster.utils.MonsterEquipmentUtil.getMonsterParam(MonsterEq
uipmentUtil.java:169) ~[?:?]
        at cn.handy.monster.utils.MonsterEquipmentUtil.lotteryEquipment(MonsterE
quipmentUtil.java:262) ~[?:?]
        at cn.handy.monster.listener.MonsterListener.onCreatureSpawnEvent(Monste
rListener.java:85) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_91]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_91]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:302) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        ... 13 more
[22:51:59 ERROR]: Could not pass event CreatureSpawnEvent to monster v1.0.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:306) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:500) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:485) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callCreatureS
pawnEvent(CraftEventFactory.java:284) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60f
c34]
        at net.minecraft.server.v1_12_R1.World.addEntity(World.java:1033) [spigo
t-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.WorldServer.addEntity(WorldServer.java:
1115) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.SpawnerCreature.a(SpawnerCreature.java:
188) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.WorldServer.doTick(WorldServer.java:290
) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:
801) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:
406) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:
679) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.jav
a:577) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
Caused by: java.lang.NoSuchFieldError: GOLDEN_BOOTS
        at cn.handy.monster.utils.MonsterEquipmentUtil.getMonsterParam(MonsterEq
uipmentUtil.java:160) ~[?:?]
        at cn.handy.monster.utils.MonsterEquipmentUtil.lotteryEquipment(MonsterE
quipmentUtil.java:256) ~[?:?]
        at cn.handy.monster.listener.MonsterListener.onCreatureSpawnEvent(Monste
rListener.java:49) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_91]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_91]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:302) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        ... 13 more

jiang808
1.14.4核心使用插件报错并且会生成非常多的经验导致等级突变1000多级
Could not pass event EntityDeathEvent to monster v1.0.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:529) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:514) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at org.bukkit.craftbukkit.v1_14_R1.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:708) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityLiving.d(EntityLiving.java:1365) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityLiving.die(EntityLiving.java:1322) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityLiving.damageEntity(EntityLiving.java:1169) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityMonster.damageEntity(SourceFile:72) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityZombie.damageEntity(EntityZombie.java:266) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityPigZombie.damageEntity(EntityPigZombie.java:138) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityHuman.attack(EntityHuman.java:1018) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.EntityPlayer.attack(EntityPlayer.java:1535) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1864) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.PacketPlayInUseEntity.a(SourceFile:69) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.PacketPlayInUseEntity.a(SourceFile:13) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:144) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:118) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.MinecraftServer.aX(MinecraftServer.java:908) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:901) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeAll(SourceFile:103) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:884) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:818) [Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
Caused by: java.lang.NumberFormatException: For input string: "7777777777777"
        at java.lang.NumberFormatException.forInputString(Unknown Source) ~[?:1.8.0_151]
        at java.lang.Integer.parseInt(Unknown Source) ~[?:1.8.0_151]
        at java.lang.Integer.parseInt(Unknown Source) ~[?:1.8.0_151]
        at cn.handy.monster.utils.BaseUtil.isNumber(BaseUtil.java:64) ~[?:?]
        at cn.handy.monster.listener.MonsterLevelListener.onEntityDeathEvent(MonsterLevelListener.java:70) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[Spigot1.14.4.jar:git-Spigot-1981d55-3e7b386]
        ... 26 more

jiang808
jiang808 发表于 2020-2-19 23:08
1.14.4核心使用插件报错并且会生成非常多的经验导致等级突变1000多级
Could not pass event EntityDeathEve ...

QWQ QWQ

丶米饭
771474491 发表于 2020-2-19 23:02
spigot 1.12.2核心使用过程中报错 你看一下
[22:51:57 ERROR]: Could not pass event CreatureSpawnEvent t ...

不支持1.12

丶米饭
jiang808 发表于 2020-2-19 23:08
1.14.4核心使用插件报错并且会生成非常多的经验导致等级突变1000多级
Could not pass event EntityDeathEve ...

看看是不是同类型插件冲突
我自己测试都是只装我这一个插件的,功能毫无问题,没有该报错出现

771474491
abc956812056 发表于 2020-2-20 10:43
看看是不是同类型插件冲突
我自己测试都是只装我这一个插件的,功能毫无问题,没有该报错出现 ...

我测试服里什么插件也没有 就你这个插件

TNT8
暂未进行测试,但是你的命令没加进帖子去
/monster

jiang808
abc956812056 发表于 2020-2-20 10:43
看看是不是同类型插件冲突
我自己测试都是只装我这一个插件的,功能毫无问题,没有该报错出现 ...

我尝试用排除法试过了,只有ess和group插件发现还是会出现经验突然增多问题

小天吖~
你好,插件很好,请问可以将插件搬运至聚我的世界论坛嘛

Hijikata_14
哈哈哈哈哈  1.14.4的装了MCMMO和monster。结果玩家被打后变成了BOSS  等级两千多  血量贼多  一拳一个小朋友

Missing-Love
建议兼容MCMMO和EliteMobs

丶米饭
Hijikata_14 发表于 2020-2-24 22:56
哈哈哈哈哈  1.14.4的装了MCMMO和monster。结果玩家被打后变成了BOSS  等级两千多  血量贼多  一拳一个小朋 ...

哈哈哈,这是把玩家识别成怪物了嘛...
看来有mcmmo的不能使用哦

丶米饭
小天铄 发表于 2020-2-21 09:54
你好,插件很好,请问可以将插件搬运至聚我的世界论坛嘛

可以的,表明出处就好

丶米饭
64k 发表于 2020-2-25 05:23
建议兼容MCMMO和EliteMobs

暂无该计划

losefood
又看见你更新了,整合我意啊

Hijikata_14
abc956812056 发表于 2020-2-25 09:06
哈哈哈,这是把玩家识别成怪物了嘛...
看来有mcmmo的不能使用哦

是啊,我停用掉了  至于那个上百血的玩家  我看看怎么才能恢复

七曜的幻想
1.15.2 paper端 自然刷出的蜘蛛大概率隐形且隐形的蜘蛛伤害离谱的高(一刀秒的那种)

a8559039
要是有1.7.10就好了,还是支持一下~

1519261477
这个厉害,顶一个

771474491
abc956812056 发表于 2020-2-20 10:43
看看是不是同类型插件冲突
我自己测试都是只装我这一个插件的,功能毫无问题,没有该报错出现 ...

你看看你的实体死亡事件吧

asd3062470023
這插件不錯,很好用

轮回233
很不错的插件,支持!

天选服主
试了一下,感觉有点变态

秋叶丸
1.15.2试试看,之前用神话怪物太吃内存和带宽 正好试试你这个w

秋叶丸
掉落率0.1是%多少啊,能改成不掉落装备吗

丶米饭
秋叶丸 发表于 2020-2-29 00:10
掉落率0.1是%多少啊,能改成不掉落装备吗

0就是不掉

YinDang
如果支持1:12就好了,233

renyuan
没有1.7.10版本的吗

丶米饭
18233107108 发表于 2020-2-29 08:56
没有1.7.10版本的吗

没有

秋叶丸

好的,也希望以后如果能加一个固定区域刷怪的功能就更好了,方便做副本用w

maziyang123
你好,这个插件非常好,我下载了

Breathless.
非常感谢楼主的分享!

草鱼大大
能不能把怪物等级和名称都隐藏啊

草鱼大大
能不能加个吧怪物名称和等级都隐藏的功能每次我看下面都是密密麻麻的名字

12jj
1.11.2-spigot测试用不了(;?д`)ゞ

丶米饭
12jj 发表于 2020-3-9 17:54
1.11.2-spigot测试用不了(;?д`)ゞ

只支持1.13以上

Missing-Love

大部分服务器都安装了这两个插件所以。。。

RuySue
说不兼容mcmmo的,我用起来却没问题emmm
难道说1.15.2就莫名兼容了XD(指玩家不会变成boss)
不错的插件,不会让加了mcmmo的服务器在后期过于简单

丶米饭
屠灵神 发表于 2020-3-12 16:41
说不兼容mcmmo的,我用起来却没问题emmm
难道说1.15.2就莫名兼容了XD(指玩家不会变成boss)
不错的 ...

感谢反馈,因为我从来没用过mcmmo,所以不太清楚兼容情况.

Linggo
MCBBS有你更精彩~

煜尘啊
能不能改掉落物品呀

RuySue
本帖最后由 屠灵神 于 2020-3-14 11:07 编辑

有个bug
如果怪物打死玩家的话等级会从生成时的等级重新开始算,但所有属性还在

你看,本来都六十三了,打死我的一瞬间跳回一级(刷出来时为零级)

建议:出一个等级上限,防止怪物一直升级然后一招秒玩家还有请求添加开服自动开启的功能,每次都要手动打开好伤


以下无关紧要的bug/调侃




panlixin
顶,这是好插件,但是有性能问题,而且好像不兼容res

丶米饭
panlixin 发表于 2020-3-14 15:25
顶,这是好插件,但是有性能问题,而且好像不兼容res

在改怪物生成的里面这应该算性能消耗很低的了..

下一页 最后一页