RainbowEna
本帖最后由 RainbowEna 于 2018-5-30 15:52 编辑


MonsterApocalypse2 —— 史诗怪物
史诗级怪物增强插件|重制版
作者/原作者: 彩虹RainBowEna|blainicus


注:本插件为重制插件,并非原插件,但对代码进行了极大幅度的修改.

这是什么?
MonsterApocalypse2 可能是迄今为止最强大的史诗怪物插件!
MonsterApocalypse2 允许怪物拥有AI,它们甚至可以破坏方块,可以在脚下垫方块,可以冲刺攻击,并且拥有一个大型仇恨系统,以及各种超级能力,例如爆炸弓箭或冲刺攻击能力!抑或要求怪物增高或降低刷新频率、距离、速度,或者使其集群刷新。
最后不得不吐槽,这是我见过最瓜皮的代码,哪有这么写代码的!
原插件代码效率极其低下,并且作者居然把一大堆模块全写在主类的内部类里,然后用task的方式使用它们,计算怪物的时候居然将怪物扔进了List,然后每TICK触发一次,不卡才怪。
原作者已经彻底停止更新(私信都坟了),也没有1.12的版本给自己用,因此对其进行重制和优化。

末日怪物:
· 支持自定义刷新率、刷新距离、刷新亮度、刷新点位
· 你可以自行设定怪物的攻击力,血量,各种免疫条目
· 大型仇恨系统,怪物们会从很远的距离被吸引过来进行攻击
· 怪物可以破坏方块、破坏城墙,实现怪物攻城,轻而易举地破坏你的防御
· 怪物们甚至可以自己垫方块搭建道路攻击你!冲击你的防御建筑
· 多世界的设定,支持多个世界是否运行史诗怪物系统
· Action RPG!怪物的攻击频率以及攻击AI被重新设定
· 超级爆炸箭,Jager骷髅可以从极远的方向爆你的狗头,最后爆炸引发缺口
· 支持死亡设定,怪物死亡后仍然能为攻城做出贡献,例如自爆的苦力怕
· 怪物可以在攻击时附带药水效果或自身Buff
· 冲刺攻击!怪物将选择最近的寻路后突然进行冲刺!玩家几乎无法抵挡
· 噩梦夜晚,怪物将大范围刷出并进行强度可怕的进攻
· 破坏火把和光源,怪物将可以破坏身边的火把和光源,来进行据点式进攻
· 我们拥有最稀烂的优化和最糟糕的代码(等我后续更新吧)
· 本插件将持续更新,永不弃坑

插件截图:
使
如何使用MonsterApocalypse2?
1.下载这个插件(见帖子下文)
2.将其扔入服务端plugins文件夹
3.重启服务器或装载该插件

插件命令/权限:
/ma 用以手动设定怪物的刷新点
MonsterApocalypse2.command 支持使用指令的全部权限

插件说明书:
本插件会设立Wiki百科以供查看,
由于刚发布,所以Wiki并没有写完。
因此说明书暂时是没有的,配置也比较难以上手。
但是等你上手了你会发现这几乎是个可怕的插件!
好在插件提供了快速配置选项,按照这种方式修改:
Automatically over-write relevant parts of config to zombie apocalypse for next run?: false 将其修改为 true

重启服务器后你的配置文件将被自动配置为末日怪物模式!
详细教程(请务必看下去,你才会明白这个插件的强大):
config详解.yml (9.45 KB, 下载次数: 1717)

下载地址 必备前置
本插件没有前置需求(作者原版有,但是前置没卵用,所以我移除了代码),可以对Bukkit服务端直接使用。
本插件由于使用了NMS,不支持全版本,我将竭力更新并维护它。
本插件不会和其他怪物插件冲突,但由于本插件已经非常完美了,所以建议不要用其他怪物插件了。
MonsterApocalypse2.jar (229.21 KB, 下载次数: 1655)

暂无 处于早期开发阶段

重要:本人已经退圈了,本插件不会更新,因此:
本插件所有源代码你可以直接反编译拿去用,我不会有任何反对和追究
没有开源协议,没有限制,想怎么用就怎么用,或者,,如果你喜欢,拿去更新吧!

萝娜娜
永不弃坑,记住了啊,别到时候跑路了

狡诈师
如果,能支持自定义不同外形生物就好了(如MPet与mythicmobs的搭配,然而没用)
不要弃坑,有教程的嘛
PCD

RainbowEna
爱国民主 发表于 2018-1-14 15:39
如果,能支持自定义不同外形生物就好了(如MPet与mythicmobs的搭配,然而没用)
不要弃坑,有教程的嘛
PCD ...

已经把config详解写好了,看下更新内容

dxc123
大佬,我根据翻译改的骷髅弓箭手为啥不会射爆炸箭呢。
  Enable Super Arrows: true
    Super Arrow period: 5000
    Super Arrow chance: 100.0
    Super Arrow X/Z attack range: 20.0
    Super Arrow Y attack range: 80
    Make skeleton arrows explode?: true
    Arrow explosion radius: 3.0
    Super Arrow Player Protection Radius: 1
    Arrow chance to explode on collision: 60.0
    Arrow explosion causes fire?: true
    Mass aggro run speed: 1.0

RainbowEna
dxc123 发表于 2018-1-17 19:25
大佬,我根据翻译改的骷髅弓箭手为啥不会射爆炸箭呢。
  Enable Super Arrows: true
    Super Arrow perio ...

开启高级设定了吗?
前面有个
Enable all other monster properties?: false #是否启用其他的怪物选项(后文设定)

luosang
看着...好凶残啊   就没有克制怪物的方法了吗a.a

1554989540
这个插件弄副本不错

RainbowEna
1554989540 发表于 2018-1-18 18:01
这个插件弄副本不错

但是事实上它不太适合弄副本,因为可能会破坏地形

Meteor___
插件报错了,有空的话给我看看,麻烦了
  1.         at net.minecraft.server.v1_11_R1.EntityMonster.damageEntity(EntityMonste
  2. r.java:44) [patched_1.11.2.jar:git-Paper-1104]
  3.         at net.minecraft.server.v1_11_R1.EntityZombie.damageEntity(EntityZombie.
  4. java:163) [patched_1.11.2.jar:git-Paper-1104]
  5.         at net.minecraft.server.v1_11_R1.Entity.U(Entity.java:449) [patched_1.11
  6. .2.jar:git-Paper-1104]
  7.         at net.minecraft.server.v1_11_R1.EntityLiving.U(EntityLiving.java:198) [
  8. patched_1.11.2.jar:git-Paper-1104]
  9.         at net.minecraft.server.v1_11_R1.EntityInsentient.U(EntityInsentient.jav
  10. a:185) [patched_1.11.2.jar:git-Paper-1104]
  11.         at net.minecraft.server.v1_11_R1.Entity.A_(Entity.java:330) [patched_1.1

  12.         at net.minecraft.server.v1_11_R1.EntityLiving.A_(EntityLiving.java:1844)
  13. [patched_1.11.2.jar:git-Paper-1104]
  14.         at net.minecraft.server.v1_11_R1.EntityInsentient.A_(EntityInsentient.ja
  15. va:245) [patched_1.11.2.jar:git-Paper-1104]
  16.         at net.minecraft.server.v1_11_R1.EntityMonster.A_(EntityMonster.java:28)
  17. [patched_1.11.2.jar:git-Paper-1104]
  18.         at net.minecraft.server.v1_11_R1.World.entityJoinedWorld(World.java:1740
  19. ) [patched_1.11.2.jar:git-Paper-1104]
  20.         at net.minecraft.server.v1_11_R1.World.h(World.java:1715) [patched_1.11.
  21. 2.jar:git-Paper-1104]
  22.         at net.minecraft.server.v1_11_R1.World.tickEntities(World.java:1532) [pa
  23. tched_1.11.2.jar:git-Paper-1104]
  24.         at net.minecraft.server.v1_11_R1.WorldServer.tickEntities(WorldServer.ja
  25. va:621) [patched_1.11.2.jar:git-Paper-1104]
  26.         at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:
  27. 907) [patched_1.11.2.jar:git-Paper-1104]
  28.         at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:
  29. 403) [patched_1.11.2.jar:git-Paper-1104]
  30.         at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:
  31. 763) [patched_1.11.2.jar:git-Paper-1104]
  32.         at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.jav
  33. a:661) [patched_1.11.2.jar:git-Paper-1104]
  34.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_152]
  35. [17:26:09 ERROR]: Could not pass event EntityDamageEvent to MonsterApocalypse2 v
  36. 1.0.0
  37. java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_12_R1/entity/CraftArro
  38. w
  39.         at cn.rainbowena.minecraft.MonsterApocalypse2.DamageListener.onEntityDam
  40. age(DamageListener.java:83) ~[?:?]
  41.         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventEx
  42. ecutor346.execute(Unknown Source) ~[?:?]
  43.         at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[pa
  44. tched_1.11.2.jar:git-Paper-1104]
  45.         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:7
  46. 8) ~[patched_1.11.2.jar:git-Paper-1104]
  47.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
  48. a:62) ~[patched_1.11.2.jar:git-Paper-1104]
  49.         at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
  50. ava:517) [patched_1.11.2.jar:git-Paper-1104]
  51.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
  52. ava:502) [patched_1.11.2.jar:git-Paper-1104]
  53.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEvent(Cra
  54. ftEventFactory.java:93) [patched_1.11.2.jar:git-Paper-1104]
  55.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEntityDam
  56. ageEvent(CraftEventFactory.java:578) [patched_1.11.2.jar:git-Paper-1104]
  57.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleEntityD
  58. amageEvent(CraftEventFactory.java:564) [patched_1.11.2.jar:git-Paper-1104]
  59.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleLivingE
  60. ntityDamageEvent(CraftEventFactory.java:610) [patched_1.11.2.jar:git-Paper-1104]

  61.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity0(EntityLiving
  62. .java:1330) [patched_1.11.2.jar:git-Paper-1104]
  63.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity(EntityLiving.
  64. java:872) [patched_1.11.2.jar:git-Paper-1104]
  65.         at net.minecraft.server.v1_11_R1.EntityMonster.damageEntity(EntityMonste
  66. r.java:44) [patched_1.11.2.jar:git-Paper-1104]
  67.         at net.minecraft.server.v1_11_R1.EntityZombie.damageEntity(EntityZombie.
  68. java:163) [patched_1.11.2.jar:git-Paper-1104]
  69.         at net.minecraft.server.v1_11_R1.Entity.U(Entity.java:449) [patched_1.11
  70. .2.jar:git-Paper-1104]
  71.         at net.minecraft.server.v1_11_R1.EntityLiving.U(EntityLiving.java:198) [
  72. patched_1.11.2.jar:git-Paper-1104]
  73.         at net.minecraft.server.v1_11_R1.EntityInsentient.U(EntityInsentient.jav
  74. a:185) [patched_1.11.2.jar:git-Paper-1104]
  75.         at net.minecraft.server.v1_11_R1.Entity.A_(Entity.java:330) [patched_1.1
  76. 1.2.jar:git-Paper-1104]
  77.         at net.minecraft.server.v1_11_R1.EntityLiving.A_(EntityLiving.java:1844)
  78. [patched_1.11.2.jar:git-Paper-1104]
  79.         at net.minecraft.server.v1_11_R1.EntityInsentient.A_(EntityInsentient.ja
  80. va:245) [patched_1.11.2.jar:git-Paper-1104]
  81.         at net.minecraft.server.v1_11_R1.EntityMonster.A_(EntityMonster.java:28)
  82. [patched_1.11.2.jar:git-Paper-1104]
  83.         at net.minecraft.server.v1_11_R1.World.entityJoinedWorld(World.java:1740
  84. ) [patched_1.11.2.jar:git-Paper-1104]
  85.         at net.minecraft.server.v1_11_R1.World.h(World.java:1715) [patched_1.11.
  86. 2.jar:git-Paper-1104]
  87.         at net.minecraft.server.v1_11_R1.World.tickEntities(World.java:1532) [pa
  88. tched_1.11.2.jar:git-Paper-1104]
  89.         at net.minecraft.server.v1_11_R1.WorldServer.tickEntities(WorldServer.ja
  90. va:621) [patched_1.11.2.jar:git-Paper-1104]
  91.         at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:
  92. 907) [patched_1.11.2.jar:git-Paper-1104]
  93.         at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:
  94. 403) [patched_1.11.2.jar:git-Paper-1104]
  95.         at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:
  96. 763) [patched_1.11.2.jar:git-Paper-1104]
  97.         at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.jav
  98. a:661) [patched_1.11.2.jar:git-Paper-1104]
  99.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_152]
  100. [17:26:10 ERROR]: Could not pass event EntityDamageEvent to MonsterApocalypse2 v
  101. 1.0.0
  102. java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_12_R1/entity/CraftArro
  103. w
  104.         at cn.rainbowena.minecraft.MonsterApocalypse2.DamageListener.onEntityDam
  105. age(DamageListener.java:83) ~[?:?]
  106.         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventEx
  107. ecutor346.execute(Unknown Source) ~[?:?]
  108.         at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[pa
  109. tched_1.11.2.jar:git-Paper-1104]
  110.         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:7
  111. 8) ~[patched_1.11.2.jar:git-Paper-1104]
  112.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
  113. a:62) ~[patched_1.11.2.jar:git-Paper-1104]
  114.         at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
  115. ava:517) [patched_1.11.2.jar:git-Paper-1104]
  116.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
  117. ava:502) [patched_1.11.2.jar:git-Paper-1104]
  118.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEvent(Cra
  119. ftEventFactory.java:93) [patched_1.11.2.jar:git-Paper-1104]
  120.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEntityDam
  121. ageEvent(CraftEventFactory.java:578) [patched_1.11.2.jar:git-Paper-1104]
  122.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleEntityD
  123. amageEvent(CraftEventFactory.java:564) [patched_1.11.2.jar:git-Paper-1104]
  124.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleLivingE
  125. ntityDamageEvent(CraftEventFactory.java:610) [patched_1.11.2.jar:git-Paper-1104]

  126.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity0(EntityLiving
  127. .java:1330) [patched_1.11.2.jar:git-Paper-1104]
  128.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity(EntityLiving.
  129. java:872) [patched_1.11.2.jar:git-Paper-1104]
  130.         at net.minecraft.server.v1_11_R1.EntityMonster.damageEntity(EntityMonste
  131. r.java:44) [patched_1.11.2.jar:git-Paper-1104]
  132.         at net.minecraft.server.v1_11_R1.EntityZombie.damageEntity(EntityZombie.
  133. java:163) [patched_1.11.2.jar:git-Paper-1104]
  134.         at net.minecraft.server.v1_11_R1.Entity.U(Entity.java:449) [patched_1.11
  135. .2.jar:git-Paper-1104]
  136.         at net.minecraft.server.v1_11_R1.EntityLiving.U(EntityLiving.java:198) [
  137. patched_1.11.2.jar:git-Paper-1104]
  138.         at net.minecraft.server.v1_11_R1.EntityInsentient.U(EntityInsentient.jav
  139. a:185) [patched_1.11.2.jar:git-Paper-1104]
  140.         at net.minecraft.server.v1_11_R1.Entity.A_(Entity.java:330) [patched_1.1
  141. 1.2.jar:git-Paper-1104]
  142.         at net.minecraft.server.v1_11_R1.EntityLiving.A_(EntityLiving.java:1844)
  143. [patched_1.11.2.jar:git-Paper-1104]
  144.         at net.minecraft.server.v1_11_R1.EntityInsentient.A_(EntityInsentient.ja
  145. va:245) [patched_1.11.2.jar:git-Paper-1104]
  146.         at net.minecraft.server.v1_11_R1.EntityMonster.A_(EntityMonster.java:28)
  147. [patched_1.11.2.jar:git-Paper-1104]
  148.         at net.minecraft.server.v1_11_R1.World.entityJoinedWorld(World.java:1740
  149. ) [patched_1.11.2.jar:git-Paper-1104]
  150.         at net.minecraft.server.v1_11_R1.World.h(World.java:1715) [patched_1.11.
  151. 2.jar:git-Paper-1104]
  152.         at net.minecraft.server.v1_11_R1.World.tickEntities(World.java:1532) [pa
  153. tched_1.11.2.jar:git-Paper-1104]
  154.         at net.minecraft.server.v1_11_R1.WorldServer.tickEntities(WorldServer.ja
  155. va:621) [patched_1.11.2.jar:git-Paper-1104]
  156.         at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:
  157. 907) [patched_1.11.2.jar:git-Paper-1104]
  158.         at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:
  159. 403) [patched_1.11.2.jar:git-Paper-1104]
  160.         at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:
  161. 763) [patched_1.11.2.jar:git-Paper-1104]
  162.         at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.jav
  163. a:661) [patched_1.11.2.jar:git-Paper-1104]
  164.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_152]
  165. [17:26:11 ERROR]: Could not pass event EntityDamageEvent to MonsterApocalypse2 v
  166. 1.0.0
  167. java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_12_R1/entity/CraftArro
  168. w
  169.         at cn.rainbowena.minecraft.MonsterApocalypse2.DamageListener.onEntityDam
  170. age(DamageListener.java:83) ~[?:?]
  171.         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventEx
  172. ecutor346.execute(Unknown Source) ~[?:?]
  173.         at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[pa
  174. tched_1.11.2.jar:git-Paper-1104]
  175.         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:7
  176. 8) ~[patched_1.11.2.jar:git-Paper-1104]
  177.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
  178. a:62) ~[patched_1.11.2.jar:git-Paper-1104]
  179.         at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
  180. ava:517) [patched_1.11.2.jar:git-Paper-1104]
  181.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
  182. ava:502) [patched_1.11.2.jar:git-Paper-1104]
  183.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEvent(Cra
  184. ftEventFactory.java:93) [patched_1.11.2.jar:git-Paper-1104]
  185.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEntityDam
  186. ageEvent(CraftEventFactory.java:578) [patched_1.11.2.jar:git-Paper-1104]
  187.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleEntityD
  188. amageEvent(CraftEventFactory.java:564) [patched_1.11.2.jar:git-Paper-1104]
  189.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleLivingE
  190. ntityDamageEvent(CraftEventFactory.java:610) [patched_1.11.2.jar:git-Paper-1104]

  191.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity0(EntityLiving
  192. .java:1330) [patched_1.11.2.jar:git-Paper-1104]
  193.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity(EntityLiving.
  194. java:872) [patched_1.11.2.jar:git-Paper-1104]
  195.         at net.minecraft.server.v1_11_R1.EntityMonster.damageEntity(EntityMonste
  196. r.java:44) [patched_1.11.2.jar:git-Paper-1104]
  197.         at net.minecraft.server.v1_11_R1.EntityZombie.damageEntity(EntityZombie.
  198. java:163) [patched_1.11.2.jar:git-Paper-1104]
  199.         at net.minecraft.server.v1_11_R1.Entity.U(Entity.java:449) [patched_1.11
  200. .2.jar:git-Paper-1104]
  201.         at net.minecraft.server.v1_11_R1.EntityLiving.U(EntityLiving.java:198) [
  202. patched_1.11.2.jar:git-Paper-1104]
  203.         at net.minecraft.server.v1_11_R1.EntityInsentient.U(EntityInsentient.jav
  204. a:185) [patched_1.11.2.jar:git-Paper-1104]
  205.         at net.minecraft.server.v1_11_R1.Entity.A_(Entity.java:330) [patched_1.1
  206. 1.2.jar:git-Paper-1104]
  207.         at net.minecraft.server.v1_11_R1.EntityLiving.A_(EntityLiving.java:1844)
  208. [patched_1.11.2.jar:git-Paper-1104]
  209.         at net.minecraft.server.v1_11_R1.EntityInsentient.A_(EntityInsentient.ja
  210. va:245) [patched_1.11.2.jar:git-Paper-1104]
  211.         at net.minecraft.server.v1_11_R1.EntityMonster.A_(EntityMonster.java:28)
  212. [patched_1.11.2.jar:git-Paper-1104]
  213.         at net.minecraft.server.v1_11_R1.World.entityJoinedWorld(World.java:1740
  214. ) [patched_1.11.2.jar:git-Paper-1104]
  215.         at net.minecraft.server.v1_11_R1.World.h(World.java:1715) [patched_1.11.
  216. 2.jar:git-Paper-1104]
  217.         at net.minecraft.server.v1_11_R1.World.tickEntities(World.java:1532) [pa
  218. tched_1.11.2.jar:git-Paper-1104]
  219.         at net.minecraft.server.v1_11_R1.WorldServer.tickEntities(WorldServer.ja
  220. va:621) [patched_1.11.2.jar:git-Paper-1104]
  221.         at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:
  222. 907) [patched_1.11.2.jar:git-Paper-1104]
  223.         at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:
  224. 403) [patched_1.11.2.jar:git-Paper-1104]
  225.         at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:
  226. 763) [patched_1.11.2.jar:git-Paper-1104]
  227.         at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.jav
  228. a:661) [patched_1.11.2.jar:git-Paper-1104]
  229.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_152]
  230. [17:26:12 ERROR]: Could not pass event EntityDamageEvent to MonsterApocalypse2 v
  231. 1.0.0
  232. java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_12_R1/entity/CraftArro
  233. w
  234.         at cn.rainbowena.minecraft.MonsterApocalypse2.DamageListener.onEntityDam
  235. age(DamageListener.java:83) ~[?:?]
  236.         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventEx
  237. ecutor346.execute(Unknown Source) ~[?:?]
  238.         at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[pa
  239. tched_1.11.2.jar:git-Paper-1104]
  240.         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:7
  241. 8) ~[patched_1.11.2.jar:git-Paper-1104]
  242.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
  243. a:62) ~[patched_1.11.2.jar:git-Paper-1104]
  244.         at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
  245. ava:517) [patched_1.11.2.jar:git-Paper-1104]
  246.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
  247. ava:502) [patched_1.11.2.jar:git-Paper-1104]
  248.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEvent(Cra
  249. ftEventFactory.java:93) [patched_1.11.2.jar:git-Paper-1104]
  250.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEntityDam
  251. ageEvent(CraftEventFactory.java:578) [patched_1.11.2.jar:git-Paper-1104]
  252.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleEntityD
  253. amageEvent(CraftEventFactory.java:564) [patched_1.11.2.jar:git-Paper-1104]
  254.         at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.handleLivingE
  255. ntityDamageEvent(CraftEventFactory.java:610) [patched_1.11.2.jar:git-Paper-1104]

  256.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity0(EntityLiving
  257. .java:1330) [patched_1.11.2.jar:git-Paper-1104]
  258.         at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity(EntityLiving.
  259. java:872) [patched_1.11.2.jar:git-Paper-1104]
  260.         at net.minecraft.server.v1_11_R1.EntityMonster.damageEntity(EntityMonste
  261. r.java:44) [patched_1.11.2.jar:git-Paper-1104]
  262.         at net.minecraft.server.v1_11_R1.EntityZombie.damageEntity(EntityZombie.
  263. java:163) [patched_1.11.2.jar:git-Paper-1104]
  264.         at net.minecraft.server.v1_11_R1.Entity.U(Entity.java:449) [patched_1.11
  265. .2.jar:git-Paper-1104]
  266.         at net.minecraft.server.v1_11_R1.EntityLiving.U(EntityLiving.java:198) [
  267. patched_1.11.2.jar:git-Paper-1104]
  268.         at net.minecraft.server.v1_11_R1.EntityInsentient.U(EntityInsentient.jav
  269. a:185) [patched_1.11.2.jar:git-Paper-1104]
  270.         at net.minecraft.server.v1_11_R1.Entity.A_(Entity.java:330) [patched_1.1
  271. 1.2.jar:git-Paper-1104]
  272.         at net.minecraft.server.v1_11_R1.EntityLiving.A_(EntityLiving.java:1844)
  273. [patched_1.11.2.jar:git-Paper-1104]
  274.         at net.minecraft.server.v1_11_R1.EntityInsentient.A_(EntityInsentient.ja
  275. va:245) [patched_1.11.2.jar:git-Paper-1104]
  276.         at net.minecraft.server.v1_11_R1.EntityMonster.A_(EntityMonster.java:28)
  277. [patched_1.11.2.jar:git-Paper-1104]
  278.         at net.minecraft.server.v1_11_R1.World.entityJoinedWorld(World.java:1740
  279. ) [patched_1.11.2.jar:git-Paper-1104]
  280.         at net.minecraft.server.v1_11_R1.World.h(World.java:1715) [patched_1.11.
  281. 2.jar:git-Paper-1104]
  282.         at net.minecraft.server.v1_11_R1.World.tickEntities(World.java:1532) [pa
  283. tched_1.11.2.jar:git-Paper-1104]
  284.         at net.minecraft.server.v1_11_R1.WorldServer.tickEntities(WorldServer.ja
  285. va:621) [patched_1.11.2.jar:git-Paper-1104]
  286.         at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:
  287. 907) [patched_1.11.2.jar:git-Paper-1104]
  288.         at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:
  289. 403) [patched_1.11.2.jar:git-Paper-1104]
  290.         at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:
  291. 763) [patched_1.11.2.jar:git-Paper-1104]
  292.         at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.jav
  293. a:661) [patched_1.11.2.jar:git-Paper-1104]
  294.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_152]
  295. >
复制代码

RainbowEna
1594425141 发表于 2018-1-22 17:27
插件报错了,有空的话给我看看,麻烦了

不支持1.11.2,只支持1.12

Meteor___
RainbowEna 发表于 2018-1-22 20:05
不支持1.11.2,只支持1.12

为啥这样..1.7都支持的

灌水区域2号
大佬,为什么我设置这个插件的时候所有配置都生效了,唯独怪物伤害和血量的修改没有生效,这是为什么呢,那2个false我都改成true了的

本帖最后由 583736449 于 2018-1-26 15:31 编辑

作者你标题写的版本不对哦。插件并不支持1.12以下的版本。



  1. public void findPathEntity(Object object, Location location, double speed) {
  2.                 if (object instanceof LivingEntity) {
  3.                         try {
  4.                                 Object handle = object.getClass().getMethod("getHandle").invoke(object);
  5.                                 Object navigation = handle.getClass().getMethod("getNavigation").invoke(handle);
  6.                                 Method method = navigation.getClass().getMethod("a", double.class, double.class, double.class, double.class);
  7.                                 method.invoke(navigation, location.getX(), location.getY(), location.getZ(), speed);
  8.                         } catch (Exception e) {
  9.                                 e.printStackTrace();
  10.                         }
  11.                 }
  12.         }
复制代码

RainbowEna
583736449 发表于 2018-1-26 15:00
作者你标题写的版本不对哦。插件并不支持1.12以下的版本。

要1.12 以下得去原帖下载,,
我正在给这个插件做全版本适配,
主要是用反射或者其他方法替代NMS

RainbowEna 发表于 2018-1-26 17:13
要1.12 以下得去原帖下载,,
我正在给这个插件做全版本适配,
主要是用反射或者其他方法替代NMS ...

寻路的反射代码我已经编辑到刚才的回复上了~ 你看一下加到插件里

漠然丶淡然
1.9.4报错 是不是现在还不支持低版本?
  1. [20:43:35 ERROR]: Could not pass event EntityDamageByEntityEvent to MonsterApocalypse2 v1.0.0
  2. java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_12_R1/entity/CraftArrow
  3.         at cn.rainbowena.minecraft.MonsterApocalypse2.DamageListener.onEntityDamage(DamageListener.java:83) ~[?:?]
  4.         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor121.execute(Unknown Source) ~[?:?]
  5.         at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[PaperSpigot-1.9.4-773.jar:git-Paper-773]
  6.         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[PaperSpigot-1.9.4-773.jar:git-Paper-773]
  7.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[PaperSpigot-1.9.4-773.jar:git-Paper-773]
  8.         at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  9.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  10.         at org.bukkit.craftbukkit.v1_9_R2.event.CraftEventFactory.callEvent(CraftEventFactory.java:89) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  11.         at org.bukkit.craftbukkit.v1_9_R2.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:570) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  12.         at org.bukkit.craftbukkit.v1_9_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:479) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  13.         at org.bukkit.craftbukkit.v1_9_R2.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:602) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  14.         at net.minecraft.server.v1_9_R2.EntityLiving.damageEntity0(EntityLiving.java:1236) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  15.         at net.minecraft.server.v1_9_R2.EntityHuman.damageEntity0(EntityHuman.java:862) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  16.         at net.minecraft.server.v1_9_R2.EntityLiving.damageEntity(EntityLiving.java:843) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  17.         at net.minecraft.server.v1_9_R2.EntityHuman.damageEntity(EntityHuman.java:786) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  18.         at net.minecraft.server.v1_9_R2.EntityPlayer.damageEntity(EntityPlayer.java:510) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  19.         at net.minecraft.server.v1_9_R2.EntityArrow.a(EntityArrow.java:286) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  20.         at net.minecraft.server.v1_9_R2.EntityArrow.m(EntityArrow.java:197) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  21.         at net.minecraft.server.v1_9_R2.EntityTippedArrow.m(EntityTippedArrow.java:68) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  22.         at net.minecraft.server.v1_9_R2.World.entityJoinedWorld(World.java:1718) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  23.         at net.minecraft.server.v1_9_R2.World.g(World.java:1693) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  24.         at net.minecraft.server.v1_9_R2.World.tickEntities(World.java:1517) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  25.         at net.minecraft.server.v1_9_R2.WorldServer.tickEntities(WorldServer.java:635) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  26.         at net.minecraft.server.v1_9_R2.MinecraftServer.D(MinecraftServer.java:858) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  27.         at net.minecraft.server.v1_9_R2.DedicatedServer.D(DedicatedServer.java:403) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  28.         at net.minecraft.server.v1_9_R2.MinecraftServer.C(MinecraftServer.java:723) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  29.         at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:622) [PaperSpigot-1.9.4-773.jar:git-Paper-773]
  30.         at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151
复制代码

RainbowEna
583736449 发表于 2018-1-26 17:49
寻路的反射代码我已经编辑到刚才的回复上了~ 你看一下加到插件里

谢谢,帮大忙了
不过我最近正准备大幅度修改代码
你也看了吧= =
这个代码非常地。。。瓜皮
经测试那个仇恨系统简直无语到极点
僵尸多了会疯狂吃内存,简直要爆炸
很慌

下一页 最后一页