- 版权类型
- 翻译
- 插件中文名称
- ClearLagg
- 插件英文名称
- ClearLagg
- 适配版本(Java)
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
声明:
此模组有官方提供的中文语言包,但是我没有找到配置文件的汉化版本,故自己汉化。
汉化内容为AI翻译+人工修正,不一定完全准确,欢迎指正!
翻译配置文件时的插件版本为:v3.2.2
使用方式:
备份plugins\ClearLag\目录下的原版config.yml配置文件(若翻译有误可以作为对照),将我的config.yml放进去覆盖。
此模组有官方提供的中文语言包,但是我没有找到配置文件的汉化版本,故自己汉化。
汉化内容为AI翻译+人工修正,不一定完全准确,欢迎指正!
翻译配置文件时的插件版本为:v3.2.2
使用方式:
备份plugins\ClearLag\目录下的原版config.yml配置文件(若翻译有误可以作为对照),将我的config.yml放进去覆盖。
代码:
#--------------------------------------------------------------------#
# ClearLag 配置文件 #
# #
#--------------------------------------------------------------------#
# 根据您的喜好进行配置,通过输入“/lagg reload”重新加载配置 #
# - #
# 以下是关于此配置设置的实用教程!(已更新) #
# http://dev.bukkit.org/bukkit-plugins/clearlagg/pages/config-setup/ #
#--------------------------------------------------------------------#
# 所有生物名称: https://goo.gl/cch8YK #
#--------------------------------------------------------------------#
config-version: 20
# -- 'use-internal-tps' 是否应让Clearlag仅使用其计算得出的内部TPS?(提高准确性)
# -- 'language' Clearlag支持多种语言(https://github.com/bob7l/Clearlag-Languages),这些语言是由社区翻译的
# -- 'use-internal-tps' Clearlag是否应使用Spigot的 /tps命令?(更新频率为分钟级,较慢,但更准确!)
settings:
language: ChineseSimplified
auto-update: true
enable-api: true
use-internal-tps: true
#控制Clearlag的所有广播功能。禁用此功能将禁用Clearlag的所有广播
# -- 'enabled' 是否应该让Clearlag发送任何广播消息?(例如:自动清理、警告等)
# -- 'async' 是否应该在另一个线程上发送消息
# -- 'use-permission-for-broadcasts' Clearlag是否应该使用权限来发送广播?
# -- 'permission' 所需的权限是什么?(默认情况下,使用Bukkit的默认权限)
global-broadcasts:
enabled: true
async: false
use-permission-for-broadcasts: false
permission: bukkit.broadcast
#监控服务器的主线程锁定/冻结情况。有助于找出导致延迟峰值的原因
# 注意:这主要会输出堆栈跟踪信息。解读堆栈跟踪信息需要您自己来完成
# 注意:(重要!)Clearlag会将所有信息打印到您的Spigot/Bukkit服务器日志中!
# 注意:如果“垃圾回收时间”较长,通常意味着延迟峰值是由垃圾回收器(基本上是内存问题)引起的
# -- 'enabled' 是否启用该功能(将数据打印到日志中,而不是游戏内聊天)
# -- 'min-elapsed-time' 服务器刻的持续时间(以毫秒为单位)达到多少算作冻结/锁定?我不建议将数值设置低于约80
# -- 'check-interval' 应该多久(以毫秒为单位)检查一次服务器?数值越小,时间记录越准确
# -- 'follow-stack' 当堆栈跟踪信息发生变化时,Clearlag是否应继续打印?(可能会产生大量输出)
# 帮助-> https://dev.bukkit.org/projects/clearlagg/pages/finding-the-cause-of-lag-spikes
lag-spike-helper:
enabled: false
min-elapsed-time: 500
check-interval: 100
follow-stack: true
#限制单个区块中所有漏斗的物品传输数量
# -- 'transfer-limit' 在每次检查间隔中,漏斗可以进行的传输次数达到多少后应该被禁用
# -- 'check-interval' 检查间隔(以秒为单位),传输限制应在此间隔内重置
hopper-limiter:
enabled: false
transfer-limit: 5
check-interval: 1
#监测服务器的内存使用情况。如果内存使用量超过“限制”,则执行 'commands:'
# 注意:服务器使用大量内存是非常正常的现象。JVM的垃圾回收器会自动释放内存。
# 注意:仅当您的服务器可用内存很少,无法支持正常运行时,才使用此功能
# -- 'ram-limit' 的单位是MB,不要将其设置为您分配的最大内存量
# -- 'interval' 是Clearlag检查内存使用情况的频率
# -- 'commands' 是当达到内存限制时将要执行的命令列表
ram-meter:
enabled: false
interval: 20
ram-limit: 5000
commands:
- 'lagg killmobs'
- 'lagg clear'
#配置 '/lagg halt' 命令的功能
# -- 'remove-entities':移除实体,如物品、已点燃的TNT和生物等
# -- 'disable-natural-entity-spawning':禁用服务器的自然世界实体生成
# -- 'halted':此部分定义在执行 '/lagg halt' 命令期间应该暂停哪些动作
halt-command:
remove-entities: true
disable-natural-entity-spawning: true
halted:
fire: true
fire-burn: true
explosion: true
decay: true
block-fade: true
block-form: true
block-spread: true
block-natural-change: true
#这个配置限制了用户在一个tick(每秒20个tick)内通过步行或飞行可以移动的最快速度。
#我强烈推荐你在那些玩家速度增加或可以飞行的服务器上启用这个设置,以防止区块过载。
#如果你的服务器版本支持,你也可以使用Spigot内置的速度限制器来实现相同的目标(性能更好)。
# -- 'move-max-speed':步行时的最大速度
# -- 'fly-max-speed':飞行时的最大速度
player-speed-limiter:
enabled: false
move-max-speed: 0.7
fly-max-speed: 0.8
#设置特定物品在首次生成时的寿命,以便它们自然消失得更快或更慢,与其他物品相比
#推荐用于包含大量无用物品实体(如石头)的服务器
#物品列表:https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
# -- 'items' 列出具有其生成寿命(以秒为单位)的实体的材料名称
item-spawn-age-setter:
enabled: false
items:
stone: 240
grass: 240
cobblestone: 240
log: 240
stone_axe: 240
stone_pickaxe: 240
stone_sword: 240
wooden_axe: 240
wooden_pickaxe: 240
wooden_sword: 240
rotten_flesh: 240
gravel: 240
dirt: 240
leather: 200
sand: 240
bone: 240
beef: 240
chicken: 160
rabbit: 240
salmon: 240
cactus: 210
wool: 180
arrow: 160
PORKCHOP: 240
potato: 240
RED_TULIP: 240
#是否应该削弱生物以防止过度繁殖,从而减少CPU使用率(并可能提高TPS)
#当生物过于接近并卡住时,碰撞会变得极其密集,给服务器带来相当大的负载
# -- 'max-mobs' 表示在'check-radius'范围内允许多少幼崽/成年动物存在
# -- 'check-radius' 是clearlag将检查'max-mobs'的半径范围
mob-breeding-limiter:
enabled: false
max-mobs: 6
check-radius: 15
#服务器启动时,clearlag是否应清除/logs目录下的日志文件?
# -- 'days-old' 表示日志文件在被删除前可以保留的天数
log-purger:
enabled: false
days-old: 3
#在执行 /lagg area 命令时,哪些类型的实体不应该被移除?
area-filter:
- Itemframe
- Minecart
- Wolf
- Villager
- Horse
- ARMOR_STAND
#clearlag 是否应该在更新时重置配置,或尝试更新您的配置
# -- 'force-update' 表示 clearlag 是否会用新版本重置您的配置
# -- 将此设置为 false 将使 clearlag 更新您的配置,而不是重置它
config-updater:
force-update: false
#这个设置限制了用刷怪蛋生成生物的数量,以防止玩家使用它们“过载”服务器
# -- 'check-radius' 是 clearlag 检查附近实体的半径范围
# -- 'max-mobs' 是半径范围内可以存在的实体数量上限,达到这个上限后就会阻止新的生成
mobegg-limiter:
enabled: false
check-radius: 8
max-mobs: 5
#禁用新块(chunk)的生成,或者对可一次加载的块数量设置上限。
#在Spigot 1.8+版本中可能会导致许多错误,不推荐使用!
# -- 'create-new-chunks' 禁用或启用块(chunk)的创建。设置为 false 将禁止生成新块。
# -- 在Spigot构建中可能不稳定!
chunk-limiter:
enabled: false
limit: 6000
create-new-chunks: true
#这个设置用于修改实体的视野范围
# -- 范围设置得越低,实体刷新的性能就越好,可以节省越多的CPU周期
# -- 如果设置得太高,可能会导致出现错误或严重的延迟
mob-range:
enabled: false
zombie: 30
skeleton: 30
creeper: 20
# 物品和生物应该在地上保留多长时间
# -- 生存时间以tick为单位计算(每秒20个tick)
live-time:
enabled: false
interval: 10
mobtimer: true
itemtimer: true
arrowtimer: true
arrowkilltime: 15
moblivetime: 600
itemlivetime: 240
#这个选项禁止放置过多的TNT矿车
# -- 'radius' 是 clearlag 检查 TNT-矿车的半径范围
tnt-minecart:
enabled: false
max: 2
radius: 6
#此选项用于减少全局发射器的发射速率
# -- 'time' 的单位是毫秒
dispenser-reducer:
enabled: false
time: 100
#此选项用于减少大量TNT的爆炸,并降低由TNT引起的延迟
# -- 'check-radius' 是 clearlag 检查已点燃TNT的半径范围
# -- 'max-primed' 是在半径范围内允许的最大已点燃TNT数量,超过这个数量后,clearlag 将开始移除它们
tnt-reducer:
enabled: false
check-radius: 5
max-primed: 3
#此选项用于减少火的蔓延速度
# -- 'time' 的单位是毫秒
firespread-reducer:
enabled: false
time: 2000
#一个区块(chunk)最多允许包含多少个实体?
# -- 'entities' 列出了将被计数的所有实体类型,
# 以及可能会被清除的实体。
chunk-entity-limiter:
enabled: false
limit: 10
entities:
- Squid
- Zombie
- Skeleton
- Creeper
- Chicken
- Pig
- Sheep
- Cow
- Horse
# - Pig liveTime=100 <- 如果这头猪存活了100个tick(5秒),它将被移除。
#每个实体的区块限制器。对于限制无用生物(如鱿鱼)非常有用,但不包括僵尸
# -- 'entity-limits' 列出了所有实体、它们的过滤器以及'limit',
# 用于指定要移除/精简的实体数量限制
# -- 'passive-purger' 启用随机检查区块以查看它们是否超过限制的功能
# -- 当你想要防止利用延迟时非常有用
# -- 'passive-cleaning-enabled' 启用被动清理器
# -- 'check-interval' 应该多久(以tick为单位,50毫秒)检查一次区块
# -- 'chunk-batch-size' 一次应该检查多少个区块
per-entity-chunk-entity-limiter:
enabled: false
entity-limits:
- Squid limit:1
- Zombie limit:2
- Skeleton limit:2
- Creeper limit:2
- Chicken limit:3
- Pig limit:5
- Sheep limit:5
- Cow limit:5
- Horse limit:3 !hasName
- Villager limit:4
- Arrow limit:4 inGround
- Rabbit limit:2
- PufferFish limit:2
- Silverfish limit:2
- TROPICAL_FISH limit:2
- COD limit:2
- DOLPHIN limit:2
- Bat limit:1
- Armorstand limit:10
passive-cleaner:
passive-cleaning-enabled: false
check-interval: 20
chunk-batch-size: 100
#全局范围内应允许生成多少生物
# -- 'interval' 是检查当前生成数量的时间间隔
spawn-limiter:
enabled: false
interval: 15
mobs: 300
animals: 300
#测量你的TPS(每秒处理的事务数),如果TPS过低,运行你下面写的命令!
# -- 'interval' 是tps-meter检查TPS的频率
# -- 'tps-trigger' 是触发执行命令的TPS阈值
# -- 'tps-recover' 是TPS在执行'tps-trigger'后应被视为稳定的TPS阈值
# -- 'commands' 列出了当tps-trigger达到时将要执行的命令
# -- 'recover-commands' 列出了当tps-recover达到时将要执行的命令
# -- 'trigger-broadcast-message' 指定了当tps-trigger执行时应广播的消息
# -- 'recover-broadcast-message' 指定了当TPS恢复时应广播的消息
# -- 'broadcast-enabled' 定义tps-meter是否应广播消息
tps-meter:
enabled: false
trigger-broadcast-message: '&6[ClearLag] &c服务器过载,执行防卡顿措施'
recover-broadcast-message: '&6[ClearLag] &a服务器已不再过载!'
broadcast-enabled: false
interval: 15
tps-trigger: 14.0
tps-recover: 19.0
commands:
- 'lagg killmobs'
- 'lagg clear'
- 'lagg halt on'
recover-commands:
- 'lagg halt off'
#这是/lagg killmobs命令,列出你不希望被移除的生物!
# -- 'remove-named',当设置为false时,具有自定义名称的实体将不会被移除
# -- 'mob-filter' 列出了在执行/lagg killmobs命令时将被忽略的生物
kill-mobs:
remove-named: false
mob-filter:
- Villager
- Wolf
# - Pig !name="Test" <- 如果该实体名称不等于"Test",则该实体将被过滤(过滤名字不是Test的猪)
# - Zombie hasName <- 如果该实体有名称,则该实体将被过滤(过滤有名字的僵尸)
- ARMOR_STAND
- Horse
#这削弱了刷怪笼(包括自然生成的和玩家放置的)
#-------------------------------------------------
#这基于区块而不是刷怪笼来运作
#这是为了防止在一个小区域内积累大量的刷怪笼,从而“绕过”你设定的限制
#它同时也让刷怪笼更容易生成
#从而提高了性能
# -- 'max-spawn' 是刷怪笼允许生成的最大生物数量
# -- 'remove-mobs-on-chunk-unload' 是指当区块卸载时
# -- Clearlag 是否应该移除由刷怪笼在该区块中生成的生物(强烈建议启用)
mobspawner:
enabled: false
max-spawn: 4
remove-mobs-on-chunk-unload: true
#Dont use if you have CB++ or Spigot!
item-merger:
enabled: false
radius: 6
#自动移除选项
# -- 警告的工作方式如下:time = 发出警告的时间,msg = 在该时间发出的警告信息
# -- 注意:下面的“移除”部分适用于这个移除器!
# -- 注意:将时间间隔设置得过低会导致问题!
# -- 注意:要禁用“警告”,请将其设置为 "warnings: []"
# -- 注意:拥有 bukkit.broadcast.user 权限的用户将能够查看广播(如果未默认启用)
#
# !==[ 所有字符串值必须位于单引号('')内 ]==!
#
# -- 'remove-entities' 列出了在移除过程中应该被[移除]的实体
# -- 'warnings' 列出了在指定时间需要发出的警告
# -- 'item-filter' 列出了在移除过程中不应被移除的地面物品
# -- 'remove-entities' 列出了在移除过程中[应该]被移除的实体
auto-removal:
enabled: true
broadcast-message: '&6[ClearLag] &a已移除 +RemoveAmount 个实体!'
broadcast-removal: true
autoremoval-interval: 460
world-filter:
# - this_world:此世界在移除过程中将被忽略!
boat: false
falling-block: true
experience-orb: true
painting: false
projectile: false
item: true
itemframe: false
minecart: false
primed-tnt: true
item-filter:
# - Stone <-这个物品ID在移除过程中将被忽略!
# - Grass
remove-entities:
- Arrow onGround
- Snowball
- Egg
- Fireball
- Boat !isMounted
- Minecart !isMounted
- MINECART_TNT
# - cow <- 此生物类型(牛)在移除过程中将被移除!
# - MINECART_MOB_SPAWNER
# - Pig liveTime=100 <- 存活时间为100刻(即5秒)的猪将被移除。
# - Minecart !isMounted <- 未被装载的矿车实体将被移除。
# - Wolf !hasName <- 没有名字的狼实体将被移除。
warnings:
- 'time:400 msg:&4[ClearLag] &c警告!地面上的物品清理倒计时 &7+remaining &c秒!'
- 'time:440 msg:&4[ClearLag] &c警告!地面上的物品清理倒计时 &7+remaining &c秒!'
#在/lagg clear过程中应该移除的实体,与auto-removal几乎相同
command-remove:
world-filter:
# - 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:
# - Stone <-这个物品ID在移除过程中将被忽略!
# - Grass
remove-entities:
# - cow <- 此生物类型(牛)在移除过程中将被移除!
# - MINECART_MOB_SPAWNER
# - Pig liveTime=100 <- 存活时间为100刻(即5秒)的猪将被移除。
# - Minecart !isMounted <- 未被装载的矿车实体将被移除。
# - Wolf !hasName <- 没有名字的狼实体将被移除。
#非常古老,但仍然有效。只是指定了一个全局实体限制。我推荐使用 'custom-trigger-removal' 代替
# -- 'max' 实体数量达到这个最大值后,实体移除功能将被激活
limit:
enabled: false
max: 1000
check-interval: 60
broadcast-message: '&6[ClearLag] &a已达到限制,移除了 +RemoveAmount 个实体!'
world-filter:
# - 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:
# - Stone
# - Grass <-这个物品ID在移除过程中将被忽略!
#创建你自己的自定义移除功能!
# -- 警告的工作方式如下:time = 发出警告的时间,msg = 在该时间显示的警告信息
# -- 注意:下面的 'remove' 部分适用于这个移除器!
# \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/
# > READ FOR HELP -> https://dev.bukkit.org/projects/clearlagg/pages/config-setup <- READ FOR HELP <
# /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
custom-trigger-removal:
enabled: false
triggers:
trigger1:
trigger-type: tps-trigger
run-interval: 5
tps-trigger: 14.0
tps-recover: 19.0
jobs:
command-executor:
commands:
- 'lagg killmobs'
- 'lagg clear'
- 'lagg halt'
recover-commands:
- 'lagg halt'
entity-clearer:
execute-job-time: 120
warnings:
- 'time:60 msg:&4[ClearLag] &c实体/掉落物清理倒计时 &7+remaining &c秒!'
- 'time:100 msg:&4[ClearLag] &c实体/掉落物清理倒计时 &720 &c秒!'
- 'time:110 msg:&4[ClearLag] &c实体/掉落物清理倒计时 &710 &c秒!'
world-filter:
# - world <-此世界在移除过程中将被忽略!
removeEntities:
- item
- zombie !hasName
- skeleton !hasName
- pig !hasName
- cow !hasName
trigger2:
trigger-type: entity-limit-trigger
run-interval: 25
limit: 200
world-filter:
# - world <-在检查过程中,这个世界将被忽略。
entity-limits:
- zombie
- skeleton
- enderman
jobs:
entity-clearer:
world-filter:
# - world <-此世界在移除过程中将被忽略!
remove-entities:
- zombie
- skeleton
- enderman