• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

ClearLagg:修订间差异

来自Minecraft插件百科
跳转到导航 跳转到搜索
(翻译)
标签mobile edit
无编辑摘要
 
(未显示3个用户的10个中间版本)
第1行: 第1行:
{{Bukkit Plugin Infobox
{{Bukkit Plugin Infobox
|版本=v2.7.2
|版本=v2.7.7
|網址=http://dev.bukkit.org/bukkit-plugins/clearlagg/
|網址=http://dev.bukkit.org/bukkit-plugins/clearlagg/
|兼容服务端版本=CraftBukkit 1.7.9-R0.2
|兼容服务端版本=CraftBukkit 1.7.9-R0.2
}}
}}
'''ClearLagg'''是一款服务器优化插件。


=概况=
== 概况 ==
本插件适用各种类型的服务器, 它的作用即是移除所有实体来避免/减少延迟. 当然,本插件并不能修复所有延迟问题,但它能完成其中大部分修复工作.如果你在运行一个 20+ 玩家的服务器,使用 /lagg clear 命令会显著地减少 RAM 占用, 这取决于你服务器面临的的延迟类型是什么.
本插件适用各种类型的服务器, 它的作用即是移除所有实体来避免/减少延迟. 当然,本插件并不能修复所有延迟问题,但它能完成其中大部分修复工作.如果你在运行一个 20+ 玩家的服务器,使用 /lagg clear 命令会显著地减少 RAM 占用, 这取决于你服务器面临的的延迟类型是什么.


第19行: 第20行:
*configurable removal
*configurable removal


=命令与权限=
== 命令与权限 ==
命令
 
功能
 
权限
 
/lagg clear
/lagg clear
(清理物品)
: 清理物品
lagg.clear
: 权限:lagg.clear


/lagg check
/lagg check
(计算物品数)
: 计算物品数
lagg.check
: 权限:lagg.check


/lagg reload
/lagg reload
(重载插件)
: 重载插件
lagg.reload
: 权限:lagg.reload


/lagg killmobs
/lagg killmobs
(杀死生物)
: 杀死生物
lagg.killmobs
: 权限:lagg.killmobs


/lagg area <半径>
/lagg area <半径>
(清除指定半径的物品)
: 清除指定半径的物品
lagg.area
: 权限:lagg.area


/lagg unloadchunks
/lagg unloadchunks
(卸载不需要的区块)
: 卸载不需要的区块
lagg.unloadchunks
: 权限:lagg.unloadchunks


/lagg chunk
/lagg chunk
(找到可能的延迟区块)
: 找到可能的延迟区块
lagg.chunk
: 权限:lagg.chunk


/lagg tpchunk <x> <z> <世界名>
/lagg tpchunk <x> <z> <世界名>
(传送去区块)
: 传送去区块
lagg.tpchunk
: 权限:lagg.tpchunk


/lagg
/lagg
(显示帮助)
: 显示帮助
lagg.help
: 权限:lagg.help


=拓展=
== 拓展 ==
SaveDeathDrops
* SaveDeathDrops http://dev.bukkit.org/bukkit-plugins/clearlag-savedeathdrops/
(Blocks removal of items dropped from death)
下载:http://dev.bukkit.org/bukkit-plugins/clearlag-savedeathdrops/
=配置文件=
{{模板:配置文件}}


config文件在哪里呢? 路径☞plugins\ClearLag\config.yml
== 配置文件 ==
下面的配置文件是ClearLag(g)v2.9.3版本及以下一定数目的版本配置文件(2016年8月26日更新)<br />
Config单独文件翻译下载地址:https://pan.baidu.com/s/1bp3JxPt
{{Hide|标题=Config|内容=
<pre>
#--------------------------------------------------------------------#
#                  ClearLag配置文件  JACV独家汉化                  #
#--------------------------------------------------------------------#
# 用你喜欢的方式进行配置,输入这个指令应用设置: /lagg reload        #
#                                -                                  #
#  下面是一个很有用的配置帮助网站! (该版本已经升级)                #
# http://dev.bukkit.org/bukkit-plugins/clearlagg/pages/config-setup/ #
#--------------------------------------------------------------------#
#          所有可能存在的生物名称: https://goo.gl/cch8YK            #
#--------------------------------------------------------------------#
settings:
settings:
   auto-update: true #是否自动更新插件.
   auto-update: true
  enable-signs: true #是否允许通过木牌使用这个插件
   config-version: 9
   config-version: 1 #配置版本,请勿修改
   disable-waterlife: true
   disable-waterlife: true #鱿鱼是否可以生成
   keep-spawn-in-memory: true
   keep-spawn-in-memory: true #出生地区块是否一直加载(极度推荐!不然掉下虚空都有可能。)
   enable-api: true
   enable-api:true #是否允许别的插件使用API
 
   area-filter: #什么样的实体不会被移除
#运行内存监控:当服务器运行内存超过阀值,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
     - Itemframe
     - Painting
     - Minecart
     - Wolf    
     - Wolf
     - Villager
     - Villager
     - Horse
     - Horse
#是否允许插件重设(此处可能是插件更新配置文件的意思,未实测)配置 (更加稳定的配置文件), 或是尝试在文件中添加新的路径?
    - ARMOR_STAND
 
#当ClearLag更新时,是否重置Config?
# -- 'force-update' 设置为true,则会重置Config;
# -- 设置为false,则ClearLag更新后沿用以前设置的Config
config-updater:
config-updater:
   force-update: false #设置此项为false将不会重设你的配置,但可能会造成bugs出现.. 本功能仍在测试中!
   force-update: false
# 此项用于限制刷怪蛋,因此玩家将无法利用刷怪蛋使服务器过载
 
# -- 'check-radius' ,插件检测附近实体时,检测的半径范围
#生物生成监控:防止玩家通过动物蛋蹦服
# -- 'max-mobs' ,停止生成怪物时,一定加载半径范围内(加载区块中以玩家为中心的加载范围)实体的最大数量
# -- 'check-radius' 检查圆半径
# -- 'max-mobs' 检查圆内的生成生物数目阀值
mobegg-limiter:
mobegg-limiter:
   enabled: false
   enabled: false
   check-radius:8
   check-radius: 8
   max-mobs: 5
   max-mobs: 5
#停用形成新区块,或是限制一次加载时区块的最大加载数量
 
# -- 本功能不适用于 1.6.4!
#区块生成监控:可以完全关闭区块生成,也可以限制最多允许生成区块数目
#如果你的服务端版本为Spigot1.8+,使用这个功能可能会导致很多BUG!
# -- 'create-new-chunks' 开启/关闭区块生成:false将关闭
# -- !再次提醒!在Spigot可能会导致系统不稳定!
chunk-limiter:
chunk-limiter:
   enabled: false
   enabled: false
   limit: 6000
   limit: 6000
   create-new-chunks: true  
   create-new-chunks: true
#-Deprecated-
 
#This modifies not only the view of the mobs, but will also simplify how they spawn
#视野范围生成实体监控:
# -- Lower it is, the better your entity tick will be
# -- 数值越低,越能减轻CPU压力
# -- If it's too high, expect bugs / lots of lag
# -- 数值越高,越可能导致BUG/更多的垃圾!
mob-range:
mob-range:
   enabled: true
   enabled: false
   zombie: 5
   zombie: 30
   skeleton: 30
   skeleton: 30
   creeper: 20
   creeper: 20
#物品/怪物在地面的保存时间
 
# -- 单位为秒(s)
#掉落物品/生物存活时间限制
# -- 存活时间:单位为tick(20tick = 1秒)
live-time:
live-time:
   enabled: false
   enabled: false
第116行: 第169行:
   itemtimer: true
   itemtimer: true
   arrowtimer: true
   arrowtimer: true
arrowkilltime:15
  arrowkilltime: 15
   moblivetime:600
   moblivetime: 600
   itemlivetime:240
   itemlivetime: 240
#允许clearlag控制所有世界的生成? (支持所有插件!)
 
# -- This will also respect cancelations, unlike minecraft's native code
#TNT矿车监控:监视检查圆内允许的TNT矿车数目
custom-mobspawner:
# -- 'radius' 检查圆半径
  enabled: false
#clearlag寻找安全地点生成怪物时的最大尝试次数
  max-tries: 50
#(单位-s)  clearlag尝试生成怪物的间隔时间?
  interval: 30
#生成怪物时,以玩家为中心的半径大小范围
  radius: 30
#距离玩家的半径范围 (单位-方块数!)
  radius-from: 7
#How far should mobs spawn from eachother (NOT in blocks!!) (1,010 = around 10-20 blocks)
  mob-radius:1010
#Should we keep trying to spawn a mob if a clear location isn't found
  forcespawn:false
#4 = nighttime, what light level should mobs spawn in
  lightlevel: 4
#Chance mobs will have armor/sword, 1 being diamond every time
  armor-chance:30  mobs: #More types of a mob, more likely it'll spawn(ONLY IN NORMAL WORLDS!)
    - zombie 5
    - skeleton 3
    - creeper
    - enderman
  animals: #More types of a mob, more likely it'll spawn(ONLY IN NORMAL WORLDS!)
    - pig 4
    - sheep 1
    - cow 6
    - chicken 2
#This option disallows the placement of too many tnt-minecarts
tnt-minecart:
tnt-minecart:
   enabled: false
   enabled: false
   max: 2
   max: 2
   radius: 6
   radius: 6
#This option reduces global dispenser rate
 
#药物持续监控:限制药物生效时间
# -- 'time' 单位为秒
dispenser-reducer:
dispenser-reducer:
   enabled: false
   enabled: false
   time: 100
   time: 100
#This option reduces the explosions of mass amounts of tnt, and reduces tnt lag
 
tnt:
#TNT爆炸监控:限制TNT爆炸的数目(默认的数目未知)以及清除闲置TNT方块
   tnt-reducer:false
tnt-reducer:
#This option reduces fire spread rate
   enabled: false
 
#火焰蔓延监控
# -- 'time' 火焰蔓延的时间间隔,单位为毫秒
firespread-reducer:
firespread-reducer:
   enabled: false
   enabled: false
   time: 2000
   time: 2000
#How many entities should one chunk be allowed to hold?
 
#一个区块允许的实体数目
# -- 'entities' 列表下的实体将被监控
#    超过规定数目,就会被清理
chunk-entity-limiter:
chunk-entity-limiter:
   enabled: true
   enabled: false
   limit: 3
   limit: 10
  entities:
    - Squid
    - Zombie
    - Skeleton
    - Creeper
    - Chicken
    - Pig
    - Sheep
    - Cow
    - Horse
  # - Pig liveTime=100 这个指令的意思是一只猪只允许存活100tick(5秒)
 
#世界生物监控:世界允许生成的生物数目
# -- 'interval' 检查时间间隔
spawn-limiter:
spawn-limiter:
   enabled: false
   enabled: false
   interval: 15
   interval: 15
   monsters: 300
   mobs: 300
   animals: 300
   animals: 300
#Meters your TPS, if it goes to low, run the commands you wrote below!
 
#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:
tps-meter:
   enabled: false
   enabled: false
   interval: 15  tps-trigger:14.0
  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:
   commands:
     - 'lagg
     - 'lagg killmobs'
killmobs'
    - 'lagg clear'
     - 'lagg
    - 'lagg halt'
clear'
  recover-commands:
#使用/lagg killmobs时,略过的生物列表
     - 'lagg halt'
 
#/lagg killmobs 命令设置,
# -- 'remove-named' 设置为false,则除mob-filter列表下的实体外都会被清除;设置为true,则只清除mob-filter列表下的实体
# -- 'mob-filter' 执行/lagg killmobs命令的实体列表
kill-mobs:
kill-mobs:
   disable-build-wither:
   remove-named: false
false   mob-filter:
   mob-filter:
        - Villager
  - Villager
        - Wolf
  - Wolf
        - Horse
#  - Pig !name="Test" 这个语句的意思是如果猪的名字叫“Test”,就会被加入到mob-filter列表
#This takes care of mob spawners
#  - Zombie hasName  这个语句的意思是如果僵尸有名字,就会被加入到mob-filter列表
  - ARMOR_STAND
  - Horse
 
#生物生成监控 (自然生成/人工生成)
#-------------------------------------------------
#这个生物生成监控和上面的不同,它主要起预防作用
#设置在小范围内允许生成的生物数目,在这个数目下的生物生成行为将被忽视
#这种限制对玩家发展畜牧业很有用
#包括下列设置
# -- 'max-spawn' 玩家允许生成的生物最大数目
# -- 'remove-mobs-on-chunk-unload' 是否开启ClearLag清理未加载区块的生物
# -- 例如拥有某些权限的玩家在未生成区块内生成生物(强烈推荐)
mobspawner:
mobspawner:
   enabled: false
   enabled: false
   max-spawn: 4
   max-spawn: 4
#No longer bugged! -- Dont use if you have CB++ or Spigot!
  remove-mobs-on-chunk-unload: true
 
#item-merger千万不要在Bukkit或Spigot服务端中启用!
item-merger:
item-merger:
   enabled: false
   enabled: false
   radius: 6
   radius: 6
#Auto-removal options
 
# -- warnings works like this; time = the time warning should be given, msg = warning message at that time
#自动清理设置
# -- NOTE: The below 'remove' section applies to this remover!
# -- 设置提示: time = 表示在清理之前多少时间时进行提示, msg = 表示提示的内容
# -- NOTE: Putting the interval to low will cause issues!
# -- 设置提示:  remove-entities 列表下的实体将被清除!
# -- 设置提示:  如果检查间隔过短,可能会导致问题!
# -- 设置提示: 取消清理提示,只需要设置为"warnings: []"
# -- 设置提示:拥有bukkit.broadcast.user权限的玩家可以看到提示(当清理提示默认关闭时)
#
#        !==[ 注意!所有的提示设置都必须在 '' 内进行!]==!
#
# -- 'remove-entities' 当执行清理时应该清理的实体
# -- 'warnings' 清理提示
auto-removal:
auto-removal:
   broadcast-message: '&6[ClearLag]
  enabled: true
&aRemoved
   broadcast-message: '&6[ClearLag] &aRemoved +RemoveAmount Entities!'
+RemoveAmount
Entities!'
  broadcast-warning: true
  enable-scheduler: true
  autoremoval-interval: 234
  warnings: #You can have thousands of warnings! Put the time they should be executed, and the message (FOLLOW FORMAT!!)
        -
time:2 msg:&4[ClearLag] &cWarning Ground items will be removed in &7+remaining &cseconds!
        -
time:4 msg:&4[ClearLag] &cWarning Ground items will be removed in &7+remaining &cseconds!
        -
time:6 msg:&4[ClearLag] &cWarning Ground items will be removed in &7+remaining &cseconds!
#What should be removed during an auto-removal
remove:
  world-filter:
#What worlds should NOT be iterated through during clearing~
    - this_world
   broadcast-removal: true
   broadcast-removal: true
   boat: true
   autoremoval-interval: 460
  falling-block: true
experienceOrb:true
  painting: true
  projectile:true
  item: true
  itemframe:false
  minecart:true #What items SHOULD be removed during clearing~
  primed-tnt:true
  arrow: true
  snowball: true
  fireball: true
  ender-signal:true
  item-filter: #What items should NOT be removed during clearing~
  - 264
  mobs: #What mobs should NOT be removed during clearing~
# - cow
#What should be removed during /lagg clear
command-remove:
   world-filter:
   world-filter:
    - this_world
  # - this_world 这个语句的意思是this_world将会被忽视
  broadcast-removal: false
   boat: true
   boat: true
   falling-block: true
   falling-block: true
experienceOrb:true
  experience-orb: true
   painting: true
   painting: false
   projectile:true
   projectile: true
   item: true
   item: true
   itemframe:false
   itemframe: false
   minecart: true
   minecart: true
   primed-tnt:true
   primed-tnt: true
  arrow: true
  snowball: true
  fireball: true
  ender-signal:true
   item-filter:
   item-filter:
# - 264
  # - 264
# - 265
  # - 444 这个语句的意思是ID为444的物品将会被忽视
# - 311
  remove-entities:
# - 312
  # - cow 这个语句的意思是这种实体将会被清理
# - 266
  # - MINECART_MOB_SPAWNER
mobs:
  # - Pig liveTime=100 这个语句的意思是当猪存活了100tick时,就会被清理
# - cow
  # - Minecart !isMounted 这个语句的意思是如果矿车没有被使用,就会被清理
check:
  # - 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:
   world-filter:
    - this_world
  # - this_world 这个语句的意思是this_world将会被忽视
  broadcast-removal: false
   boat: true
   boat: true
   falling-block: true
   falling-block: true
experienceOrb:true
  experience-orb: true
   painting: true
   painting: false
   projectile:true
   projectile: true
   item: true
   item: true
   itemframe:false
   itemframe: false
   minecart: true
   minecart: true
   primed-tnt:true
   primed-tnt: true
  arrow: true
  snowball: true
  fireball: true
  ender-signal:true
   item-filter:
   item-filter:
# - 264
  # - 222 这个语句的意思是ID为222的物品将会被忽视
# - 265
  # - 265
# - 311
  remove-entities:
# - 312
  # - cow 这个语句的意思是牛将会被清理
# - 266
  # - MINECART_MOB_SPAWNER
mobs:
  # - Pig liveTime=100 这个语句的意思是当猪存活了100tick时,就会被清理
creature:true
  # - Minecart !isMounted 这个语句的意思是如果矿车没有被使用,就会被清理
    animals:true
  # - Wolf !hasName 这个语句的意思是如果狼没有名字,就会被清理
    monster:true
 
limit:
limit:
   enable-limit:false
   enabled: false
   max: 1000
   max: 1000
   check-interval: 60
   check-interval: 60
   broadcast-message: '&6[ClearLag]
   broadcast-message: '&6[ClearLag] &aLimit reached, removed +RemoveAmount Entities!'
&aLimit
reached,
removed
+RemoveAmount
Entities!'
   world-filter:
   world-filter:
    - this_world
  # - this_world 这个语句的意思是this_world将会被忽视
   broadcast-removal: true
   broadcast-removal: true
   boat: true
   boat: true
   falling-block: true
   falling-block: true
experienceOrb:true
  experience-orb: true
   painting: true
   painting: false
   projectile:true
   projectile: true
   item: true
   item: true
   itemframe:false
   itemframe: false
   minecart: true
   minecart: true
   primed-tnt:true
   primed-tnt: true
  arrow: true
  snowball: true
  fireball: true
  ender-signal:true
   item-filter:
   item-filter:
# - 264
  # - 264
# - 265
  # - 232 这个语句的意思是ID为232的物品将会被忽视
# - 311
</pre>
# - 312
}}
# - 266

2021年6月5日 (六) 05:03的最新版本

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的物品将会被忽视