• 因近日遭受攻击,百科现已限制新用户的编辑权限,一段时间后成为自动确认用户方可编辑。

ClearLagg

From Minecraft插件百科
Revision as of 07:57, 27 August 2016 by JACV (talk | contribs) (配置文件(新))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Bukkit/Spigot插件资料
插件名称 ClearLagg
最新版本 v2.7.7
兼容服务端 CraftBukkit 1.7.9-R0.2
源地址 http://dev.bukkit.org/bukkit-plugins/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

拓展

SaveDeathDrops (Blocks removal of items dropped from death) 下载:http://dev.bukkit.org/bukkit-plugins/clearlag-savedeathdrops/

配置文件(新)

下面的配置文件是ClearLag(g)v2.9.3版本及以下一定数目的版本配置文件(2016年8月26日更新)
Config单独文件翻译下载地址:https://pan.baidu.com/s/1bp3JxPt

Config
  1. --------------------------------------------------------------------#
  2. ClearLag配置文件 JACV独家汉化 #
  3. --------------------------------------------------------------------#
  4. 用你喜欢的方式进行配置,输入这个指令应用设置: /lagg reload #
  5. - #
  6. 下面是一个很有用的配置帮助网站! (该版本已经升级) #
  7. http://dev.bukkit.org/bukkit-plugins/clearlagg/pages/config-setup/ #
  8. --------------------------------------------------------------------#
  9. 所有可能存在的生物名称: https://goo.gl/cch8YK #
  10. --------------------------------------------------------------------#

settings:

 auto-update: true
 config-version: 9
 disable-waterlife: true
 keep-spawn-in-memory: true
 enable-api: true
  1. 运行内存监控:当服务器运行内存超过阀值,ClearLag将自动清理
  2. -- 'ram-limit' 内存阈值,单位为MB
  3. -- 'interval' 检查间隔
  4. -- 'commands' ClearLag自动清理时执行的命令

ram-meter:

 enabled: false
 interval: 20
 ram-limit: 5000
 commands:
   - 'lagg killmobs'
   - 'lagg clear'
   - 'lagg gc'
  1. 玩家区块间移动监控:限制玩家从一个区块到另一个区块的速度
  2. 如果你的服务器开启了玩家速度/飞行的Buff,我强力推荐你开启这个功能!
  3. -- 'limit-only-fly' 只限制正在飞行的玩家
  4. -- 'chunk-to-chunk-time' 允许玩家从一个区块到另一个区块的时间阀值,单位为毫秒
  5. -- 如果有玩家从一个区块到另一个区块的时间低于阀值,则行为会被强制返回(即产生类延时效果)

player-speed-limiter:

 enabled: false
 chunk-to-chunk-time: 600
 limit-only-fly: false
  1. 生物密度监控:可以有效提升CPU性能(同时也能提升TPS)
  2. 如果生物过于密集,会加大服务器的运行压力
  3. -- 'max-mobs' 检查圆内生物数目阀值
  4. -- 'check-radius' 检查圆半径

mob-breeding-limiter:

 enabled: false
 max-mobs: 6
 check-radius: 15
  1. 开启/关闭 当服务器启动时,ClearLag执行/log指令(清除日志)
  2. -- 'days-old' 清除日志时间间隔(单位:天)

log-purger:

 enabled: false
 days-old: 3
  1. 当执行/lagg area指令时,下面列表的实体不会被清除

area-filter:

   - Itemframe
   - Minecart
   - Wolf
   - Villager
   - Horse
   - ARMOR_STAND
  1. 当ClearLag更新时,是否重置Config?
  2. -- 'force-update' 设置为true,则会重置Config;
  3. -- 设置为false,则ClearLag更新后沿用以前设置的Config

config-updater:

 force-update: false
  1. 生物生成监控:防止玩家通过动物蛋蹦服
  2. -- 'check-radius' 检查圆半径
  3. -- 'max-mobs' 检查圆内的生成生物数目阀值

mobegg-limiter:

 enabled: false
 check-radius: 8
 max-mobs: 5
  1. 区块生成监控:可以完全关闭区块生成,也可以限制最多允许生成区块数目
  2. 如果你的服务端版本为Spigot1.8+,使用这个功能可能会导致很多BUG!
  3. -- 'create-new-chunks' 开启/关闭区块生成:false将关闭
  4. -- !再次提醒!在Spigot可能会导致系统不稳定!

chunk-limiter:

 enabled: false
 limit: 6000
 create-new-chunks: true
  1. 视野范围生成实体监控:
  2. -- 数值越低,越能减轻CPU压力
  3. -- 数值越高,越可能导致BUG/更多的垃圾!

mob-range:

 enabled: false
 zombie: 30
 skeleton: 30
 creeper: 20
  1. 掉落物品/生物存活时间限制
  2. -- 存活时间:单位为tick(20tick = 1秒)

live-time:

 enabled: false
 interval: 10
 mobtimer: true
 itemtimer: true
 arrowtimer: true
 arrowkilltime: 15
 moblivetime: 600
 itemlivetime: 240
  1. TNT矿车监控:监视检查圆内允许的TNT矿车数目
  2. -- 'radius' 检查圆半径

tnt-minecart:

 enabled: false
 max: 2
 radius: 6
  1. 药物持续监控:限制药物生效时间
  2. -- 'time' 单位为秒

dispenser-reducer:

 enabled: false
 time: 100
  1. TNT爆炸监控:限制TNT爆炸的数目(默认的数目未知)以及清除闲置TNT方块

tnt-reducer:

 enabled: false
  1. 火焰蔓延监控
  2. -- 'time' 火焰蔓延的时间间隔,单位为毫秒

firespread-reducer:

 enabled: false
 time: 2000
  1. 一个区块允许的实体数目
  2. -- 'entities' 列表下的实体将被监控
  3. 超过规定数目,就会被清理

chunk-entity-limiter:

 enabled: false
 limit: 10
 entities:
   - Squid
   - Zombie
   - Skeleton
   - Creeper
   - Chicken
   - Pig
   - Sheep
   - Cow
   - Horse
 # - Pig liveTime=100 这个指令的意思是一只猪只允许存活100tick(5秒)
  1. 世界生物监控:世界允许生成的生物数目
  2. -- 'interval' 检查时间间隔

spawn-limiter:

 enabled: false
 interval: 15
 mobs: 300
 animals: 300
  1. TPS监控:当服务器TPS值低于阀值,ClearLag就执行以下命令
  2. -- 'interval' 检查时间间隔
  3. -- 'tps-trigger' TPS阀值
  4. -- 'tps-recover' 当ClearLag执行完命令后,应该将TPS维持的数值
  5. -- 'commands' 列表下的命令将在TPS低于阀值时执行
  6. -- 'recover-commands' 列表下的命令将用于维持TPS数值
  7. -- 'trigger-broadcast-message' 当执行命令时的提示语
  8. -- 'recover-broadcast-message' 当完成清理时的提示语
  9. -- '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'
  1. /lagg killmobs 命令设置,
  2. -- 'remove-named' 设置为false,则除mob-filter列表下的实体外都会被清除;设置为true,则只清除mob-filter列表下的实体
  3. -- 'mob-filter' 执行/lagg killmobs命令的实体列表

kill-mobs:

  remove-named: false
  mob-filter:
  - Villager
  - Wolf
  1. - Pig !name="Test" 这个语句的意思是如果猪的名字叫“Test”,就会被加入到mob-filter列表
  2. - Zombie hasName 这个语句的意思是如果僵尸有名字,就会被加入到mob-filter列表
  - ARMOR_STAND
  - Horse
  1. 生物生成监控 (自然生成/人工生成)
  2. -------------------------------------------------
  3. 这个生物生成监控和上面的不同,它主要起预防作用
  4. 设置在小范围内允许生成的生物数目,在这个数目下的生物生成行为将被忽视
  5. 这种限制对玩家发展畜牧业很有用
  6. 包括下列设置
  7. -- 'max-spawn' 玩家允许生成的生物最大数目
  8. -- 'remove-mobs-on-chunk-unload' 是否开启ClearLag清理未加载区块的生物
  9. -- 例如拥有某些权限的玩家在未生成区块内生成生物(强烈推荐)

mobspawner:

 enabled: false
 max-spawn: 4
 remove-mobs-on-chunk-unload: true
  1. item-merger千万不要在Bukkit或Spigot服务端中启用!

item-merger:

 enabled: false
 radius: 6
  1. 自动清理设置
  2. -- 设置提示: time = 表示在清理之前多少时间时进行提示, msg = 表示提示的内容
  3. -- 设置提示: remove-entities 列表下的实体将被清除!
  4. -- 设置提示: 如果检查间隔过短,可能会导致问题!
  5. -- 设置提示: 取消清理提示,只需要设置为"warnings: []"
  6. -- 设置提示:拥有bukkit.broadcast.user权限的玩家可以看到提示(当清理提示默认关闭时)
  7.  !==[ 注意!所有的提示设置都必须在 内进行!]==!
  8. -- 'remove-entities' 当执行清理时应该清理的实体
  9. -- '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!'
  1. /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的物品将会被忽视

配置文件(旧)

由于配置文件可能随插件一同更新,故百科将会以版本为区分放出汉化文件,本条目中的配置文件作为示例讲解。见下↓

config文件在哪里呢? 路径☞plugins\ClearLag\config.yml
config翻译下载地址(如需使用,请重命名):https://pan.baidu.com/s/1c2gaMmk

Config
settings:
 auto-update: true #是否自动更新插件.
 enable-signs: true #是否允许通过木牌使用这个插件
 config-version: 1 #配置版本,请勿修改
 disable-waterlife: true #鱿鱼是否可以生成
 keep-spawn-in-memory: true #出生地区块是否一直加载(极度推荐!不然掉下虚空都有可能。)
 enable-api:true #是否允许别的插件使用API
 area-filter: #什么样的实体不会被移除
   - Itemframe
   - Painting
   - Wolf     
   - Villager
   - Horse
  1. 是否允许插件重设(此处可能是插件更新配置文件的意思,未实测)配置 (更加稳定的配置文件), 或是尝试在文件中添加新的路径?

config-updater:

 force-update: false #设置此项为false将不会重设你的配置,但可能会造成bugs出现.. 本功能仍在测试中!
  1. 此项用于限制刷怪蛋,因此玩家将无法利用刷怪蛋使服务器过载
  2. -- 'check-radius' ,插件检测附近实体时,检测的半径范围
  3. -- 'max-mobs' ,停止生成怪物时,一定加载半径范围内(加载区块中以玩家为中心的加载范围)实体的最大数量

mobegg-limiter:

 enabled: false
 check-radius:8
 max-mobs: 5
  1. 停用形成新区块,或是限制一次加载时区块的最大加载数量
  2. -- 本功能不适用于 1.6.4!

chunk-limiter:

 enabled: false
 limit: 6000
 create-new-chunks: true 
  1. -Deprecated-
  2. 这里不仅限制了怪物的可视,也规定了怪物的生成
  3. -- 越低,越流畅
  4. -- 如果太高,会导致卡顿胡总和错误

mob-range:

 enabled: true
 zombie: 5
 skeleton: 30
 creeper: 20
  1. 物品/怪物在地面的保存时间
  2. -- 单位为秒(s)

live-time:

 enabled: false
 interval: 10
 mobtimer: true
 itemtimer: true
 arrowtimer: true

arrowkilltime:15

 moblivetime:600
 itemlivetime:240
  1. 允许clearlag控制所有世界的生成? (支持所有插件!)
  2. -- This will also respect cancelations, unlike minecraft's native code

custom-mobspawner:

 enabled: false
  1. clearlag寻找安全地点生成怪物时的最大尝试次数
 max-tries: 50
  1. (单位-s) clearlag尝试生成怪物的间隔时间?
 interval: 30
  1. 生成怪物时,以玩家为中心的半径大小范围
 radius: 30
  1. 距离玩家的半径范围 (单位-方块数!)
 radius-from: 7
  1. 怪物生成时该相距多远 (不是简单的方块距离,格式见后!!) (1,010 = 大约 10-20 方块的距离)
 mob-radius:1010
  1. 带英文的翻译说明不是很准确,请参考后修改。Should we keep trying to spawn a mob if a clear location isn't found在找不到清除位置的时候,是否要继续尝试生成怪物
 forcespawn:false
  1. 4 = nighttime, what light level should mobs spawn in怎样的光线条件下,怪物生成。
 lightlevel: 4
  1. Chance mobs will have armor/sword, 1 being diamond every time怪物拥有装甲,剑的机会,1代表每次都会有钻石装备
 armor-chance:30   mobs: #数字越,几率越高。不输默认为1?(只在普通/主世界!)
   - zombie 5
   - skeleton 3
   - creeper
   - enderman
 animals: #数字越高几率越高(只在普通/主世界!)
   - pig 4
   - sheep 1
   - cow 6
   - chicken 2
  1. 限制一定半径(radius)内的TNT矿车

tnt-minecart:

 enabled: false
 max: 2
 radius: 6
  1. 减少酿造台的时间

dispenser-reducer:

 enabled: false
 time: 100
  1. 减少TNT的飞溅,以减少卡顿

tnt:

 tnt-reducer:false
  1. 减少火焰传播(时间?)

firespread-reducer:

 enabled: false
 time: 2000
  1. 允许在一个区块内加载多少实体

chunk-entity-limiter:

 enabled: true
 limit: 3

spawn-limiter:

 enabled: false
 interval: 15
 monsters: 300
 animals: 300
  1. 计算并告知你的延迟。在延迟增加时,使用下面的命令

tps-meter:

 enabled: false
 interval: 15   tps-trigger:14.0
 commands:
   - 'lagg

killmobs'

   - 'lagg

clear'

  1. 使用/lagg killmobs时,略过的生物列表

kill-mobs:

  disable-build-wither:

false mob-filter:

       - Villager
       - Wolf
       - Horse
  1. 这个限制刷怪笼的怪物生成

mobspawner:

 enabled: false
 max-spawn: 4
  1. No longer bugged! -- Dont use if you have CB++ or Spigot!

item-merger:

 enabled: false
 radius: 6
  1. 自动移除选项
  2. -- 警告信息配置:time是警告被显示的时间,msg是警告讯息
  3. -- NOTE: The below 'remove' section applies to this remover!
  4. -- NOTE: Putting the interval to low will cause issues!

auto-removal:

 broadcast-message: '&6[ClearLag]

&aRemoved +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!

  1. 自动清除时,被清除的。

remove:

 world-filter:
  1. What worlds should NOT be iterated through during clearing~
   - this_world
 broadcast-removal: true
 boat: true
 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: #实行清除时不去清除的
  1. - cow
  2. 在使用 /lagg clear时清除的。

command-remove:

 world-filter:
   - this_world
 broadcast-removal: false
 boat: true
 falling-block: true

experienceOrb:true

 painting: true
 projectile:true
 item: true
 itemframe:false
 minecart: true
 primed-tnt:true
 arrow: true
 snowball: true
 fireball: true
 ender-signal:true
 item-filter:
  1. - 264
  2. - 265
  3. - 311
  4. - 312
  5. - 266

mobs:

  1. - cow

check:

 world-filter:
   - this_world
 boat: true
 falling-block: true

experienceOrb:true

 painting: true
 projectile:true
 item: true
 itemframe:false
 minecart: true
 primed-tnt:true
 arrow: true
 snowball: true
 fireball: true
 ender-signal:true
 item-filter:
  1. - 264
  2. - 265
  3. - 311
  4. - 312
  5. - 266

mobs: creature:true

   animals:true
   monster:true

limit:

 enable-limit:false
 max: 1000
 check-interval: 60
 broadcast-message: '&6[ClearLag]

&aLimit reached, removed +RemoveAmount Entities!'

 world-filter:
   - this_world
 broadcast-removal: true
 boat: true
 falling-block: true

experienceOrb:true

 painting: true
 projectile:true
 item: true
 itemframe:false
 minecart: true
 primed-tnt:true
 arrow: true
 snowball: true
 fireball: true
 ender-signal:true
 item-filter:
  1. - 264
  2. - 265
  3. - 311
  4. - 312
  5. - 266