4o4E / EClean

基于BukkitAPI的清理插件
https://www.mcbbs.net/thread-1305548-1-1.html
GNU General Public License v3.0
56 stars 7 forks source link

无法对MythicMobs实体生效 #11

Closed ZeroExact closed 10 months ago

ZeroExact commented 10 months ago

只要是mm实体就直接被忽略了,普通生物倒是没问题 paper 1.20.1

4o4E commented 10 months ago

如果mm实体是实际的实体(bukkit的)那么不会不生效(检查你的配置)

如果是虚拟实体(发包实现的)那么不会,不该,也不可能生效

ZeroExact commented 10 months ago

mm是实际的实体,clearlagg可以正常限制,mm版本为5.3.5

4o4E commented 10 months ago

你确定不是因为你配置的问题,导致不清理实体?

eclean不会检查实体是否是mm的

ZeroExact commented 10 months ago

测试mm不接管原版怪物的情况下,正常清理,确认ECL配置无误 用mm接管原版怪物后,ECL无法清理,但其可被clearlagg正常限制生成,可被kill指令杀死 mm怪物调整Despawn与Persistent后均问题依旧

mm的VanillaMobs.yml内写法如下:

HUSK:
  Display: '&8[&6Lv.<mob.level>&8] &f尸壳'
  Health: 20
  Damage: 4.5
  LevelModifiers:
    Health: 0.55
    Damage: 0.05
4o4E commented 10 months ago

是否尝试过修改settings内容

https://github.com/4o4E/EClean/blob/main/src/main/resources/config.yml#L33

ZeroExact commented 10 months ago

经过排查发现只要MM去掉怪物名称即可正常清理 ECL配置文件如下

# 区块检查(密集实体清理)
chunk:
  enable: true
  disable_world:
    - "不清理的世界"
  finish: ""
  settings:
    name: true
    lead: false
    mount: false
  count: 50
  format: "{chunk}中{entity}的数量较多({count})"
  limit:
    HUSK: 4

chunk.settings.name一项似乎是无效的,我只启用了chunk功能

4o4E commented 10 months ago

name应该是有效的

https://github.com/4o4E/EClean/blob/main/src/main/kotlin/clean/Clean.kt#L221

ZeroExact commented 10 months ago

使用原版怪物进行测试,实测无效,且无命名的尸壳甚至和有名字的分开独立计算,按照上述ECL配置,无名字的最多存在四个,再多就消失,有名字的堆多少都不清理,服务端paper 1.20.1,QQ 2675562079,如果可以,希望通过QQ联系

4o4E commented 10 months ago

使用原版怪物进行测试,实测无效,且无命名的尸壳甚至和有名字的分开独立计算,按照上述ECL配置,无名字的最多存在四个,再多就消失,有名字的堆多少都不清理,服务端paper 1.20.1,QQ 2675562079,如果可以,希望通过QQ联系

并不是无效,是写反了,已更新 https://github.com/4o4E/EClean/releases/tag/1.16.1

ZeroExact commented 10 months ago

确实是反的,问题解决,感谢解疑