- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
ClearLagg
(重定向自ClearLag)
ClearLagg
| 外文名 | ClearLagg |
| 插件类型 | Spigot / CraftBukkit |
| 最新版本 | v2.7.7 |
| 兼容服务端 | CraftBukkit 1.7.9-R0.2 |
| 源地址 | http://dev.bukkit.org/bukkit-plugins/ClearLagg |
ClearLagg是一款服务器优化插件。
概况
本插件适用各种类型的服务器, 它的作用即是移除所有实体来避免/减少延迟. 当然,本插件并不能修复所有延迟问题,但它能完成其中大部分修复工作.如果你在运行一个 20+ 玩家的服务器,使用 /lagg clear 命令会显著地减少 RAM 占用, 这取决于你服务器面临的的延迟类型是什么.
- 支持权限管理
- 实体限制
- 减少延迟
- 减少RAM占用
- 可以停止TNT的连锁反应
- 简单的指令控制
- 非常轻量级的插件
- 可以通过控制台自动运行
- 当服务器已经清理延迟后,插件会调整时间来适应
- configurable removal
命令与权限
/lagg clear
- 清理物品
- 权限:lagg.clear
/lagg check
- 计算物品数
- 权限:lagg.check
/lagg reload
- 重载插件
- 权限:lagg.reload
/lagg killmobs
- 杀死生物
- 权限:lagg.killmobs
/lagg area <半径>
- 清除指定半径的物品
- 权限:lagg.area
/lagg unloadchunks
- 卸载不需要的区块
- 权限:lagg.unloadchunks
/lagg chunk
- 找到可能的延迟区块
- 权限:lagg.chunk
/lagg tpchunk <x> <z> <世界名>
- 传送去区块
- 权限:lagg.tpchunk
/lagg
- 显示帮助
- 权限:lagg.help
拓展
配置文件
下面的配置文件是ClearLag(g)v2.9.3版本及以下一定数目的版本配置文件(2016年8月26日更新)
Config单独文件翻译下载地址:https://pan.baidu.com/s/1bp3JxPt
| Config |
|---|
#--------------------------------------------------------------------#
# ClearLag配置文件 JACV独家汉化 #
#--------------------------------------------------------------------#
# 用你喜欢的方式进行配置,输入这个指令应用设置: /lagg reload #
# - #
# 下面是一个很有用的配置帮助网站! (该版本已经升级) #
# http://dev.bukkit.org/bukkit-plugins/clearlagg/pages/config-setup/ #
#--------------------------------------------------------------------#
# 所有可能存在的生物名称: https://goo.gl/cch8YK #
#--------------------------------------------------------------------#
settings:
auto-update: true
config-version: 9
disable-waterlife: true
keep-spawn-in-memory: true
enable-api: true
#运行内存监控:当服务器运行内存超过阀值,ClearLag将自动清理
# -- 'ram-limit' 内存阈值,单位为MB
# -- 'interval' 检查间隔
# -- 'commands' ClearLag自动清理时执行的命令
ram-meter:
enabled: false
interval: 20
ram-limit: 5000
commands:
- 'lagg killmobs'
- 'lagg clear'
- 'lagg gc'
#玩家区块间移动监控:限制玩家从一个区块到另一个区块的速度
#如果你的服务器开启了玩家速度/飞行的Buff,我强力推荐你开启这个功能!
# -- 'limit-only-fly' 只限制正在飞行的玩家
# -- 'chunk-to-chunk-time' 允许玩家从一个区块到另一个区块的时间阀值,单位为毫秒
# -- 如果有玩家从一个区块到另一个区块的时间低于阀值,则行为会被强制返回(即产生类延时效果)
player-speed-limiter:
enabled: false
chunk-to-chunk-time: 600
limit-only-fly: false
#生物密度监控:可以有效提升CPU性能(同时也能提升TPS)
#如果生物过于密集,会加大服务器的运行压力
# -- 'max-mobs' 检查圆内生物数目阀值
# -- 'check-radius' 检查圆半径
mob-breeding-limiter:
enabled: false
max-mobs: 6
check-radius: 15
#开启/关闭 当服务器启动时,ClearLag执行/log指令(清除日志)
# -- 'days-old' 清除日志时间间隔(单位:天)
log-purger:
enabled: false
days-old: 3
#当执行/lagg area指令时,下面列表的实体不会被清除
area-filter:
- Itemframe
- Minecart
- Wolf
- Villager
- Horse
- ARMOR_STAND
#当ClearLag更新时,是否重置Config?
# -- 'force-update' 设置为true,则会重置Config;
# -- 设置为false,则ClearLag更新后沿用以前设置的Config
config-updater:
force-update: false
#生物生成监控:防止玩家通过动物蛋蹦服
# -- 'check-radius' 检查圆半径
# -- 'max-mobs' 检查圆内的生成生物数目阀值
mobegg-limiter:
enabled: false
check-radius: 8
max-mobs: 5
#区块生成监控:可以完全关闭区块生成,也可以限制最多允许生成区块数目
#如果你的服务端版本为Spigot1.8+,使用这个功能可能会导致很多BUG!
# -- 'create-new-chunks' 开启/关闭区块生成:false将关闭
# -- !再次提醒!在Spigot可能会导致系统不稳定!
chunk-limiter:
enabled: false
limit: 6000
create-new-chunks: true
#视野范围生成实体监控:
# -- 数值越低,越能减轻CPU压力
# -- 数值越高,越可能导致BUG/更多的垃圾!
mob-range:
enabled: false
zombie: 30
skeleton: 30
creeper: 20
#掉落物品/生物存活时间限制
# -- 存活时间:单位为tick(20tick = 1秒)
live-time:
enabled: false
interval: 10
mobtimer: true
itemtimer: true
arrowtimer: true
arrowkilltime: 15
moblivetime: 600
itemlivetime: 240
#TNT矿车监控:监视检查圆内允许的TNT矿车数目
# -- 'radius' 检查圆半径
tnt-minecart:
enabled: false
max: 2
radius: 6
#药物持续监控:限制药物生效时间
# -- 'time' 单位为秒
dispenser-reducer:
enabled: false
time: 100
#TNT爆炸监控:限制TNT爆炸的数目(默认的数目未知)以及清除闲置TNT方块
tnt-reducer:
enabled: false
#火焰蔓延监控
# -- 'time' 火焰蔓延的时间间隔,单位为毫秒
firespread-reducer:
enabled: false
time: 2000
#一个区块允许的实体数目
# -- 'entities' 列表下的实体将被监控
# 超过规定数目,就会被清理
chunk-entity-limiter:
enabled: false
limit: 10
entities:
- Squid
- Zombie
- Skeleton
- Creeper
- Chicken
- Pig
- Sheep
- Cow
- Horse
# - Pig liveTime=100 这个指令的意思是一只猪只允许存活100tick(5秒)
#世界生物监控:世界允许生成的生物数目
# -- 'interval' 检查时间间隔
spawn-limiter:
enabled: false
interval: 15
mobs: 300
animals: 300
#TPS监控:当服务器TPS值低于阀值,ClearLag就执行以下命令
# -- 'interval' 检查时间间隔
# -- 'tps-trigger' TPS阀值
# -- 'tps-recover' 当ClearLag执行完命令后,应该将TPS维持的数值
# -- 'commands' 列表下的命令将在TPS低于阀值时执行
# -- 'recover-commands' 列表下的命令将用于维持TPS数值
# -- 'trigger-broadcast-message' 当执行命令时的提示语
# -- 'recover-broadcast-message' 当完成清理时的提示语
# -- 'broadcast-enabled' 开启/关闭优化TPS提醒(即提示语)
tps-meter:
enabled: false
trigger-broadcast-message: '&6[ClearLag] &cThe server is overloaded, executing lag-perventing measures'
recover-broadcast-message: '&6[ClearLag] &aThe server is no longer overloaded!'
broadcast-enabled: false
interval: 15
tps-trigger: 14.0
tps-recover: 19.0
commands:
- 'lagg killmobs'
- 'lagg clear'
- 'lagg halt'
recover-commands:
- 'lagg halt'
#/lagg killmobs 命令设置,
# -- 'remove-named' 设置为false,则除mob-filter列表下的实体外都会被清除;设置为true,则只清除mob-filter列表下的实体
# -- 'mob-filter' 执行/lagg killmobs命令的实体列表
kill-mobs:
remove-named: false
mob-filter:
- Villager
- Wolf
# - Pig !name="Test" 这个语句的意思是如果猪的名字叫“Test”,就会被加入到mob-filter列表
# - Zombie hasName 这个语句的意思是如果僵尸有名字,就会被加入到mob-filter列表
- ARMOR_STAND
- Horse
#生物生成监控 (自然生成/人工生成)
#-------------------------------------------------
#这个生物生成监控和上面的不同,它主要起预防作用
#设置在小范围内允许生成的生物数目,在这个数目下的生物生成行为将被忽视
#这种限制对玩家发展畜牧业很有用
#包括下列设置
# -- 'max-spawn' 玩家允许生成的生物最大数目
# -- 'remove-mobs-on-chunk-unload' 是否开启ClearLag清理未加载区块的生物
# -- 例如拥有某些权限的玩家在未生成区块内生成生物(强烈推荐)
mobspawner:
enabled: false
max-spawn: 4
remove-mobs-on-chunk-unload: true
#item-merger千万不要在Bukkit或Spigot服务端中启用!
item-merger:
enabled: false
radius: 6
#自动清理设置
# -- 设置提示: time = 表示在清理之前多少时间时进行提示, msg = 表示提示的内容
# -- 设置提示: remove-entities 列表下的实体将被清除!
# -- 设置提示: 如果检查间隔过短,可能会导致问题!
# -- 设置提示: 取消清理提示,只需要设置为"warnings: []"
# -- 设置提示:拥有bukkit.broadcast.user权限的玩家可以看到提示(当清理提示默认关闭时)
#
# !==[ 注意!所有的提示设置都必须在 '' 内进行!]==!
#
# -- 'remove-entities' 当执行清理时应该清理的实体
# -- 'warnings' 清理提示
auto-removal:
enabled: true
broadcast-message: '&6[ClearLag] &aRemoved +RemoveAmount Entities!'
broadcast-removal: true
autoremoval-interval: 460
world-filter:
# - this_world 这个语句的意思是this_world将会被忽视
boat: true
falling-block: true
experience-orb: true
painting: false
projectile: true
item: true
itemframe: false
minecart: true
primed-tnt: true
item-filter:
# - 264
# - 444 这个语句的意思是ID为444的物品将会被忽视
remove-entities:
# - cow 这个语句的意思是这种实体将会被清理
# - MINECART_MOB_SPAWNER
# - Pig liveTime=100 这个语句的意思是当猪存活了100tick时,就会被清理
# - Minecart !isMounted 这个语句的意思是如果矿车没有被使用,就会被清理
# - Wolf !hasName 这个语句的意思是如果狼没有名字,就会被清理
warnings:
- 'time:400 msg:&4[ClearLag] &cWarning Ground items will be removed in &7+remaining &cseconds!'
- 'time:440 msg:&4[ClearLag] &cWarning Ground items will be removed in &7+remaining &cseconds!'
#/lagg clear命令设置:
command-remove:
world-filter:
# - this_world 这个语句的意思是this_world将会被忽视
broadcast-removal: false
boat: true
falling-block: true
experience-orb: true
painting: false
projectile: true
item: true
itemframe: false
minecart: true
primed-tnt: true
item-filter:
# - 222 这个语句的意思是ID为222的物品将会被忽视
# - 265
remove-entities:
# - cow 这个语句的意思是牛将会被清理
# - MINECART_MOB_SPAWNER
# - Pig liveTime=100 这个语句的意思是当猪存活了100tick时,就会被清理
# - Minecart !isMounted 这个语句的意思是如果矿车没有被使用,就会被清理
# - Wolf !hasName 这个语句的意思是如果狼没有名字,就会被清理
limit:
enabled: false
max: 1000
check-interval: 60
broadcast-message: '&6[ClearLag] &aLimit reached, removed +RemoveAmount Entities!'
world-filter:
# - this_world 这个语句的意思是this_world将会被忽视
broadcast-removal: true
boat: true
falling-block: true
experience-orb: true
painting: false
projectile: true
item: true
itemframe: false
minecart: true
primed-tnt: true
item-filter:
# - 264
# - 232 这个语句的意思是ID为232的物品将会被忽视
|