Minecraft(我的世界)中文论坛

标题: [原创][管理]AshManPro——功能丰富的实体清理插件[全版本]

作者: Kenneth_z    时间: 2020-1-22 22:04
标题: [原创][管理]AshManPro——功能丰富的实体清理插件[全版本]
本帖最后由 Kenneth_z 于 2020-10-23 11:30 编辑

AshManPro


AshManPro是一个清理服务器多余实体的插件







下载:



API:


添加不清理的实体

  1. AshManPro.addExemptedEntity(long eid);
  2. AshManPro.addExemptedEntity(Entity entity);
  3. AshManPro.addExemptedEntity(long eid,Entity entity);
复制代码

删除不清理的实体

  1. AshManPro.removeExemptedEntity(long eid);
  2. AshManPro.removeExemptedEntity(Entity entity);
复制代码


命令:

  • /am force | 强制清理所有实体
  • /am help | 查看插件帮助



功能:

  • 3种清理触发器与清理执行器
  • 可设置区块卸载时可自动清理在区块中的实体
  • 可设置不清理带NBT的物品
  • 可通过API设置不清理的实体
  • 可以使用配置文件设定清理排外的玩家或世界
  • 清理前倒计时,可以有效防止误伤



配置文件:

  1. # ____                           ____
  2. #|  _ \ _ __ ___  __ _ _ __ ___ / ___|  ___ _ ____   _____ _ __
  3. #| | | | '__/ _ \/ _` | '_ ` _ \\___ \ / _ \ '__\ \ / / _ \ '__|
  4. #| |_| | | |  __/ (_| | | | | | |___) |  __/ |   \ V /  __/ |
  5. #|____/|_|  \___|\__,_|_| |_| |_|____/ \___|_|    \_/ \___|_|
  6. #    _        _     __  __             ____
  7. #   / \   ___| |__ |  \/  | __ _ _ __ |  _ \ _ __ ___
  8. #  / _ \ / __| '_ \| |\/| |/ _` | '_ \| |_) | '__/ _ \
  9. # / ___ \\__ \ | | | |  | | (_| | | | |  __/| | | (_) |
  10. #/_/   \_\___/_| |_|_|  |_|\__,_|_| |_|_|   |_|  \___/


  11. # 清理前的提示信息
  12. beforehand-message:
  13.   20: 将在20秒后清理所有实体和物品
  14.   10: 将在10秒后清理所有实体和物品
  15. # {0}为清理的物品数量,{1}为清理的实体数量
  16. terminate-message: 本次清理一共清理了{0}个物品,{1}个实体
  17. # 清理方式
  18. eliminate-type:
  19.   "0": # 清理所有世界
  20.     enable: true
  21.     # 以下世界将不会被清理
  22.     eliminate-level-except: ["example world"]
  23.   "1": # 仅清理有玩家的世界
  24.     enable: false
  25.     # 清理玩家大于阈值的世界
  26.     threshold: 1
  27.     # 以下世界将不会被清理
  28.     eliminate-level-except: ["example world"]
  29.   "2": # 清理玩家附近的实体或物品
  30.     enable: false
  31.     # X轴的偏移
  32.     offsetX: 16
  33.     # Y轴的偏移
  34.     offsetY: 5
  35.     # Z轴的偏移
  36.     offsetZ: 16
  37.     # 以下玩家将会不会被清理附近的实体或物品
  38.     eliminate-player-except: ["pn1"]
  39. # 开启清理物品
  40. eliminate-items: true
  41. # 不清理带NBT的物品
  42. eliminate-items-except-nbtcontains: true
  43. # 清理实体
  44. eliminate-entity: true
  45. # 强制清理所有实体,会无视保留实体的限制
  46. eliminate-entity-force: false
  47. # 在区块卸载的时候删除所有在区块里的实体
  48. eliminate-entity-after-chunk-unload: false
  49. # 触发清理的条件
  50. eliminate-trigger:
  51.   "0": # 当服务器实体总数大于某值时清理
  52.     enable: true
  53.     # 检测到实体数量大于该值将会启动清理
  54.     threshold: 50
  55.     # 检测的时间 单位秒
  56.     detect-interval: 300
  57.   "1": # 当服务器平均TPS小于某值时清理
  58.     enable: false
  59.     # 检测到平均TPS小于该值将会启动清理
  60.     threshold: 19.2
  61.     # 检测的时间 单位秒
  62.     detect-interval: 300
  63.   "2": # 当服务器实体总数大于某值并当服务器平均TPS小于某值时清理
  64.     enable: false
  65.     # 实体数量需大于该值才会启动清理
  66.     entityThreshold: 50
  67.     # 平均TPS需小于该值才会启动清理
  68.     AvgTPSThreshold: 19.2
  69.     # 检测的时间 单位秒
  70.     detect-interval: 300
复制代码

使用方法:

清理实体有触发条件清理方式两个类型,触发条件有例如实体数量、TPS等。清理方式有清理整个世界以及清理玩家周围实体两种。

你可以根据你的需求自由选择。


更新记录:

  • 2020/01/20 插件首版v1.0.0
  • 2020/01/21 修复部分bug
  • 2020/01/22 增加了命令以及API
  • 2020/01/23 修复bug,感谢@wode490390 指出
  • 2020/02/04 修复bug
  • 2020/03/09 修复bug,感谢@xiaolu550 指出,增加对PlaceholderAPI的支持,可以在输出的文本中使用占位符
  • 2020/10/23 优化代码

Github仓库:

Github









[groupid=1708]Pioneer Group[/groupid]
作者: qq2585774476    时间: 2020-1-23 00:58
拿走试试
作者: dyydqq    时间: 2020-1-23 17:40
楼主拿走了试试赞
作者: 101134482    时间: 2020-1-24 11:36
插件非常好用!支持
作者: fred2006    时间: 2020-1-24 15:42
不错,感谢插件开发者
作者: 2538137851    时间: 2020-1-27 02:39
不错 非常好用 希望后期添加更多支持的变量
作者: sunjianyao    时间: 2020-1-27 15:33
东西很不错,拿走了,谢谢楼主
作者: qwe255    时间: 2020-1-27 16:32
谢谢资源
作者: 1414061719    时间: 2020-1-27 20:46
哈哈哈哈哈哈
作者: jiehua666    时间: 2020-1-27 21:15
这插件太棒啦,拿走使用!!
作者: 1414061719    时间: 2020-1-27 21:39
好用,支持了
作者: 13473176698    时间: 2020-2-3 19:57
下载链接挂了
作者: liuxiaoxi233    时间: 2020-2-23 09:30
为啥下载不了网页打不开,链接挂了吗
作者: YH葬歌    时间: 2020-2-23 11:10
请问是一开始的配置文件300秒自动清理一次吗?
还是没有定时清理这个功能
只能依照实体数量等数据来清理

作者: Kenneth_z    时间: 2020-2-23 11:56
YH葬歌 发表于 2020-2-23 11:10
请问是一开始的配置文件300秒自动清理一次吗?
还是没有定时清理这个功能
只能依照实体数量等数据来清理

不是 你要设置清理方式的
作者: YH葬歌    时间: 2020-2-23 16:34
我的4dNPC被他清了emmm这个算bug吗emmm
作者: Kenneth_z    时间: 2020-2-23 16:53
YH葬歌 发表于 2020-2-23 16:34
我的4dNPC被他清了emmm这个算bug吗emmm

你用的什么NPC插件啊
因为他会把NPC当成一个要情理的实体 你可以用API或者设置不清理的世界来防止这种问题
作者: YH葬歌    时间: 2020-2-23 17:00
emmm微凉写的NPC插件,用来传送emm
不过我设置了不清理实体,这样和全清理实体对服务器的减少负担有帮助吗
作者: Kenneth_z    时间: 2020-2-23 17:09
YH葬歌 发表于 2020-2-23 17:00
emmm微凉写的NPC插件,用来传送emm
不过我设置了不清理实体,这样和全清理实体对服务器的减少负担有帮助吗 ...

不清理实体的话 一些手机好的玩家觉得没什么影响 手机差的玩家会被劝退
作者: 1186019009    时间: 2020-2-23 20:53
支持!支持
作者: 一只炙寒    时间: 2020-3-5 18:08
看着就像好插件
但是好像下载地址炸了
作者: Kenneth_z    时间: 2020-3-9 22:51
一只炙寒 发表于 2020-3-5 18:08
看着就像好插件
但是好像下载地址炸了

已修改
作者: yang007    时间: 2020-3-12 02:47
添加多个世界不清理,分隔符号是啥
作者: 晓白大佬    时间: 2020-3-14 23:21
大佬怎么添加不删除的动物牙,
作者: yang007    时间: 2020-3-15 00:57
设置多个世界不清理时,世界与世界间的分隔符号是什么
作者: 晓白大佬    时间: 2020-3-15 12:52
大佬求解
作者: 1186019009    时间: 2020-3-15 17:09
yang007 发表于 2020-3-15 00:57
设置多个世界不清理时,世界与世界间的分隔符号是什么

xxx:
- 世界名
- 世界名

应该是这样的
作者: ansixue    时间: 2020-3-18 21:13
可以‘可以
作者: Nyan-Cat    时间: 2020-3-21 09:47
怎么设置更多秒的倒计时?
作者: 玄锐暮    时间: 2020-3-23 00:01
支持作者一波!另外希望加上定时清理功能
作者: wunaimzy    时间: 2020-11-17 23:22
好插件 收了
作者: 桐谷和人.1    时间: 2021-1-12 12:20
很有用的插件支持
作者: qingchuan999    时间: 昨天 15:20
你哪里挂了前置啊
作者: 250979320    时间: 昨天 22:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 250979320    时间: 昨天 22:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 250979320    时间: 21 小时前
提示: 作者被禁止或删除 内容自动屏蔽