Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 14987|回复: 148

[原创插件] [修正][比赛]AdvancedCleaner —— 更人性化的清(扫)理(地)插(大)件(妈) [1.8-1.17]

  [复制链接]
zhanshi123 当前离线
积分
12895
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-3-7
查看详细资料
 楼主| 发表于 2019-7-25 14:55:08 | 显示全部楼层 |阅读模式
服务端插件
英文名称: AdvancedCleaner
中文名称:
插件来源: 原创
适用服务端: Spigot 
插件类型: 其他 
语言支持: 简体中文 
适用版本: 1.17.X 1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 
前置Mod|插件: 无前置插件
下载地址: http://dl.zhanshi123.me/#AdvancedCleaner
原帖地址: -
插件Logo: -
插件简介: -

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 zhanshi123 于 2021-7-13 00:47 编辑

AdvancedCleaner

介绍

AdvancedCleaner 可以帮助你高效解决服务器掉落物和实体多的难题
你只需安装插件至服务器,使用默认配置文件,即可对服务器进行一定的优化  


原理介绍

本插件的掉落物清理和实体清理,均使用异步任务进行计时

掉落物清理会在清理时异步判断掉落物是否满足配置文件中的清理规则
在判断后再进行清理
本插件较为新颖的地方为,会根据附魔和nbt判断是否需要清理
并且在临近清理时,玩家丢弃东西会进行一定的提示和阻止  


实体清理目前是定时检测每个区块中每个类型的实体的数量,并根据配置文件进行判断是否需要清理
与一般的插件不同的是 本插件会将实体清理至上限数量,而不是全部清理  


命令

命令用途
/ac item立刻执行物品清理任务
/ac entity立刻执行实体清理任务
/ac reload重载插件

配置文件

配置文件有详细的注释 一般服务器使用默认配置即可
默认配置文件如下  


  1. item:
  2.   enable: true
  3.   blackList:
  4.     - 'BEACON'
  5.     - '@SHULKER_BOX'
  6.     - 'DIAMOND'
  7.     - 'DIAMOND_ORE'
  8.     - 'GOLD_INGOT'
  9.     - 'GOLD_ORE'
  10.     - 'IRON_INGOT'
  11.     - 'IRON_ORE'
  12.     - '@SPAWN_EGG'
  13.     - '@EMERALD'
  14.     - 'PLAYER_HEAD'
  15.     - '@SKULL'
  16.     - 'NAUTILUS_SHELL'
  17.     - 'HEART_OF_THE_SEA'
  18.     - 'TRIDENT'
  19.     - '@MUSIC_DISC'
  20.     - 'ELYTRA'
  21.     - 'TOTEM_OF_UNDYING'
  22.     - 'CONDUIT'
  23.   #不清理的物品列表 开头为@的意思为只要枚举名包括后面的文本,则不清理
  24.   #例如默认配置文件中的@SHULKER_BOX可以代表所有颜色的潜影箱
  25.   checkValue:
  26.     enable: true
  27.     #是否检查物品价值
  28.     #规则见scritp.js
  29.   interval: 600
  30.   #清理间隔 单位为秒
  31.   broadcast:
  32.     cleanDone: '§7地面掉落物清理完成,清理了 §e{0} §7个掉落物。'
  33.     countDown: '§7将在 §e{0} §7秒内开始清理地面垃圾'
  34.     #消息自定义
  35.     notifications:
  36.       - 60
  37.       - 30
  38.       - 10
  39.     #距离清理多少秒的时候发送提示
  40.   dropResist:
  41.     enable: true
  42.     #是否阻止玩家清理垃圾前丢东西
  43.     consult: '§7服务器即将进行&e掉落物清理&7,你确定要扔东西吗?如果你确认,请§e再次丢弃§7,并且下次丢弃时不再显示该提示'
  44.     #询问时的消息
  45.     confirmed: '§7已经§e解除丢弃限制§7,如有物品丢失,请自行承担责任'
  46.     #确认丢弃的消息
  47.     value: 10
  48.     #小于多少秒开始限制
  49. entity:
  50.   enable: true
  51.   #是否开启实体清理
  52.   interval: 300
  53.   #检测间隔
  54.   limit:
  55.     ZOMBIE: 8
  56.     SKELETON: 8
  57.     VILLAGER: 10
  58.     PIG_ZOMBIE: 6
  59.   #每个区块中 各类型实体的最大数量,超过数量会清理超出限制的部分
  60.   #实体类型为枚举名
复制代码

使用JavaScript来判断是否需要清理
script.js中可以编辑规则  


  1. var Material = Java.type("org.bukkit.Material");

  2. var isNeedToClean = function (item) {
  3.     var itemStack = item.getItemStack();
  4.     /*
  5.     if (item.getLocation().getBlock().getType() === Material.STATIONARY_WATER) {
  6.         return false;
  7.     }
  8.      */
  9.     //如果需要不清理水中的物品 可以将上方注释删除
  10.     if (!itemStack.hasItemMeta()) {
  11.         return true;
  12.     }
  13.     if (itemStack.getEnchantments().size() < 3) {
  14.         return true;
  15.     }
  16.     return false;
  17. };
  18. //返回true清理 返回false则不清理
  19. //如果不懂JavaScript 请不要修改 这里的意思是 有nbt数据或者附魔数量大于3个的 物品 不会清理
复制代码

下载

下载和版本历史请前往 http://dl.zhanshi123.me/#AdvancedCleaner 进行下载

升级到1.2,1.3版本请删除script.js重新生成
源码链接: https://gitee.com/Soldier233/AdvancedCleaner




本插件所用所有代码均为原创,不存在借用/抄袭等行为




评分

参与人数 13人气 +20 金粒 +78 收起 理由
cloud_dream + 2 + 40 神乎其技!6的飞起!
墨寒菌 + 1 Ssssssssssssssssssss
2054382527 + 1 MCBBS有你更精彩~
Tsinbeng + 1 非常好用的插件,服务器优化神器.
能力 + 1 Ssssssssssssssssssss
Misaka。 + 2 神乎其技,不服不行!
字幕kall + 1 + 30 下载 使用 真香!
mc能吃吗 + 1 很棒!
qq1136428600 + 1 MCBBS有你更精彩~
+ 3 MCBBS有你更精彩~
a2354668685 + 2 + 8 MCBBS有你更精彩~
746671016 + 1 233
宇航员达达 + 3 神乎其技,不服不行!

查看全部评分

SoilFarmers 当前离线
积分
1314
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-30
查看详细资料
发表于 2019-7-30 20:41:40 | 显示全部楼层
看起来不错诶,支持原创嗷!
回复

使用道具 举报

Tommer 当前离线
积分
6051
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-10-5
查看详细资料
发表于 2019-7-31 10:33:43 | 显示全部楼层
看起来十分好 不错
回复

使用道具 举报

Nicekill 当前离线
积分
1641
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-10-7
查看详细资料
发表于 2019-8-18 09:36:08 | 显示全部楼层

很棒的插件!
回复

使用道具 举报

Unkind 当前离线
积分
643
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-8-7
查看详细资料
发表于 2019-8-30 17:12:20 | 显示全部楼层
66666好东西   下载
回复

使用道具 举报

mc能吃吗 当前离线
积分
1473
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-4-10
查看详细资料
发表于 2019-10-14 18:42:32 | 显示全部楼层
喜欢这样简洁功能又多的插件!!支持
回复

使用道具 举报

Misaka。 当前离线
积分
5922
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-7-29
查看详细资料
发表于 2019-10-27 11:30:57 | 显示全部楼层
希望能多添加一个 清理的时候 是否提示玩家 (就是可以全程后台运行,不需要任何提示)
回复

使用道具 举报

vacation_ 当前离线
积分
896
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-8-8
查看详细资料
发表于 2019-11-17 21:28:41 | 显示全部楼层
本帖最后由 小五萌萌哒 于 2019-11-17 21:37 编辑

不错 就是要报错是不是最新版本 用的是1-1
回复

使用道具 举报

zhanshi123 当前离线
积分
12895
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-3-7
查看详细资料
 楼主| 发表于 2019-11-17 21:52:40 | 显示全部楼层
小五萌萌哒 发表于 2019-11-17 21:28
不错 就是要报错是不是最新版本 用的是1-1

请提供报错信息
回复

使用道具 举报

1103657351 当前离线
积分
692
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-1-22
查看详细资料
头像被屏蔽
发表于 2019-11-18 09:49:22 | 显示全部楼层
非常好的插件
回复

使用道具 举报

vacation_ 当前离线
积分
896
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-8-8
查看详细资料
发表于 2019-11-18 18:32:48 来自手机 | 显示全部楼层
zhanshi123 发表于 2019-11-17 21:52
请提供报错信息

翻译过来就是 在卸载插件时出现错误(是否为最新版本)
paper 221 1.14.4
回复

使用道具 举报

zhanshi123 当前离线
积分
12895
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-3-7
查看详细资料
 楼主| 发表于 2019-11-19 23:38:49 来自手机 | 显示全部楼层
小五萌萌哒 发表于 2019-11-18 18:32
翻译过来就是 在卸载插件时出现错误(是否为最新版本)
paper 221 1.14.4

只有这个信息没有用
要完整的报错信息
回复

使用道具 举报

vacation_ 当前离线
积分
896
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-8-8
查看详细资料
发表于 2019-11-21 21:07:43 | 显示全部楼层
zhanshi123 发表于 2019-11-19 23:38
只有这个信息没有用
要完整的报错信息

重载时候报错

[21:04:12 WARN]: Unexpected exception while parsing console command "ac reload"
org.bukkit.command.CommandException: Unhandled exception executing command 'ac'
in plugin AdvancedCleaner v1.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[pat
ched_1.14.4.jar:git-Paper-199]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:15
9) ~[patched_1.14.4.jar:git-Paper-199]
        at org.bukkit.craftbukkit.v1_14_R1.CraftServer.dispatchCommand(CraftServ
er.java:739) ~[patched_1.14.4.jar:git-Paper-199]
        at org.bukkit.craftbukkit.v1_14_R1.CraftServer.dispatchServerCommand(Cra
ftServer.java:701) ~[patched_1.14.4.jar:git-Paper-199]
        at net.minecraft.server.v1_14_R1.DedicatedServer.handleCommandQueue(Dedi
catedServer.java:456) ~[patched_1.14.4.jar:git-Paper-199]
        at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:
418) ~[patched_1.14.4.jar:git-Paper-199]
        at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:
1075) ~[patched_1.14.4.jar:git-Paper-199]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.jav
a:919) ~[patched_1.14.4.jar:git-Paper-199]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.lang.NullPointerException
        at me.zhanshi123.advancedcleaner.Main.onDisable(Main.java:95) ~[?:?]
        at me.zhanshi123.advancedcleaner.command.sub.ReloadCommand.onCommand(Rel
oadCommand.java:16) ~[?:?]
        at me.zhanshi123.advancedcleaner.command.CommandsExecutor.handle(Command
sExecutor.java:48) ~[?:?]
        at me.zhanshi123.advancedcleaner.command.CommandsExecutor.onCommand(Comm
andsExecutor.java:27) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[pat
ched_1.14.4.jar:git-Paper-199]
        ... 8 more
回复

使用道具 举报

thrfdgdf 当前离线
积分
654
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-5-31
查看详细资料
发表于 2019-11-21 22:25:08 | 显示全部楼层
1.7.10不配用这个么
回复

使用道具 举报

zhanshi123 当前离线
积分
12895
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-3-7
查看详细资料
 楼主| 发表于 2019-11-22 23:04:01 | 显示全部楼层
thrfdgdf 发表于 2019-11-21 22:25
1.7.10不配用这个么

没测试过
应该可以用只要自己调整一下配置文件就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-9-24 07:05 , Processed in 0.073941 second(s), Total 37, Slave 31 queries, Release: Build.2021.09.22 1647, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表