LagAssist

用于分析、预防和解决卡顿的工具。

资源图片
![Icon](https://cdn.modrinth.com/data/cached_images/0587caa7835481e3ced27cd98e29ace022314a0e.png) 这是[LagAssist]([https://git.entryrise.com/stefatorus/LagAssist](https://git.entryrise.com/stefatorus/LagAssist)) 插件的分叉版本。我的目标是支持 Spigot 或 Paper Minecraft 的较新版本。您可以在这里找到原始 Spigot 页面[这里](https://www.spigotmc.org/resources/lagassist-%E2%9A%A1-advanced-performance-solution-%E2%9A%A1-1-8-1-20-2-compatible.56399/)。 LagAssist 是一个插件,旨在帮助手动和自动减少延迟。它包含许多可用于定位和删除延迟来源的工具。它还包括各种基准测试功能,可帮助您提前规划基础设施。 LagAssist 还很轻量级,在线 100 名玩家时消耗了 0.4% 的滴答,同时保留了许多功能。 **12 合 1 插件:** LagAssist 可用于替换各种游戏玩法和与延迟相关的插件,同时还能降低成本。LagAssist 的功能通常更轻量级,而不会删除任何功能。 这些是 LagAssist 可以替换功能的插件: - MergedMob - React - JetsSellChest - FPSHelper - FarmLimiter - 红石时钟检测器 - HLR(作物跳跃器) - 最佳视野距离 - McCleaner - CustomPayloadFixer - FixCrashBook - LagAssist 的独特功能 **测试服务器:** LagAssist 被一些大型网络所使用。Gamster 是其中之一,并有超过 2000 名玩家不断在线。您可以访问他们的游戏模式来检查 LagAssist(IP:play.gamster.org) **权限:** - lagassist.use - 使用 LagAssist GUI 和命令 - lagassist.reload - 拥有重新加载插件的能力。 - lagassist.chunkanalyser - 允许使用 lagassist 的 chunkanalyser 功能(还需要 lagassist.use) - lagassist.hoppers.togglesell - 切换销售跳跃器使用 - lagassist.hoppers.customfilter - Chunk/Sell 跳跃器过滤器 **LagMonitor:** Lag 监视器分析服务器性能并根据服务器 TPS 运行测量。它完全可配置,允许客户端配置监视器的频率以及根据服务器 TPS 执行哪些测量。 它向玩家和工作人员显示不同的消息,帮助工作人员了解已执行哪些测量,同时不向玩家提供机密信息(可配置)。 **ChunkAnalyser:** Chunkalayser 帮助基于预定义的评分表查找有延迟的区块。您可以为每个正常和瓷砖实体设置不同的评分等级。运行命令将列出具有最高分数的区块。您可以单击每个区块以传送到其中。 此功能非常高级,将帮助您查找延迟来源,并提供有用的信息来减轻延迟。 Chunkalyser 还允许您检查当前区块的分数。此功能非常有用,用于检查可能显得滞后、过度拥挤等区域。 **LagMap:** Lagmap 是可视化服务器性能的一种简单方法。它可以帮助监视延迟峰值并找到服务器开始滞后时机。 **LagMeter:** LagMeter 是一个最小的延迟可视化器,可以帮助您在执行其他任务时监视延迟。 当服务器从延迟峰值中恢复时,它甚至会显示它,通过更快地运行滴答计算。 **LagOverview:** LagOverview 是对系统信息的简单而详细的查看。它可以帮助找出可能导致硬件级延迟峰值的原因;帮助监控共享主机过度销售的程度,等等。 每次您使用 /tps 时,都会显示 Lag-Overview。 **RedstoneCuller:** Redstone Culler 是 LagAssist 最先进的功能之一。它是完全可配置的,您可以设置它来做任何事情,从简单地每次红石被剔除时禁用红石机器,到检查观察者滴答的次数并删除超过某个速率的观察者。 它非常适合防止红石延迟,因为“中断器”设置可以更改为在保持简单有效农场完整的同时,推迟创建大而不高效的农场。 我强烈推荐它在红石广泛使用的服务器上,例如:创意、生存、部落、天空方块等。 **Benchmark:** Benchmark 系统提供有关您的机器的重要详细信息,以及您可以保持多少玩家的近似值。它通过模拟浏览器从 Passmark's CpuBenchmark 网站获取 CPU 数据,并从您的进程中获取内存信息,并使用高级算法来确定您可以保持多少玩家。 它还向您显示来自您希望的任何 FTP 服务器的下载和上传速度信息。默认一个是高度可靠和快速的,因此您可以确保无论您在世界上的哪个位置,基准测试都是正确的。 注意:Benchmark 系统依赖于从系统获取 CPU 名称。Java 没有提供执行此操作的任何简单方法,因此我必须创建一个高效且紧凑的系统来获取 CPU 名称。该系统是操作系统相关的。目前仅实施了 Windows、Linux 和 macOS。 **客户端优化器 (NEW):** 客户端优化器允许玩家在某些高负载活动(如大炮、堆叠沙子等)期间获得更高的 FPS。它使用数据包拦截来隐藏玩家的滞后功能,从而允许他们在不太多改变游戏玩法的情况下获得更高的 FPS。我看到了客户端延迟的大幅改进。不仅如此,玩家甚至可以使用一个非常棒且易于使用的 GUI 来配置他们想要启用和不想要启用什么;使用您可以通过自定义命令配置的自定义命令。 **Ping 基准测试:** Ping 基准测试是查找有关玩家连接到服务器的信息的简单方法。它现在很简单,但它提供了大量有用的信息。 **ChunkHoppers:** 直接将所有物品从一个区块捕获到跳跃器中。如果物品出现延迟,这真的很有用,因此可以大大提高性能。它不会影响玩家掉落的物品,并且是部落服务器摆脱物品延迟的好方法。 与其他提供类似功能的功能插件不同,LagAssist 使用智能区块缓存系统来提高性能 20 倍,同时保留相同的视觉功能。 LagAssist 不仅具有非常高效的区块跳跃器功能,还允许玩家创建他们的区块跳跃器过滤器!这可以用于性能和游戏目的,并且是为大型网络而设计的。 玩家可以通过 Shift + 右键单击跳跃器来访问过滤器,并通过正常右键单击来打开跳跃器。 **引入 Sell Hoppers** Sell hoppers 是一种极好的货币化工具,也是市场上销售宝箱插件的出色替代品。与自动销售的其他实现不同,LagAssist 的 sell hopper 实现非常精确、高效和明了。它具有出色的可配置潜力以及可切换的功能: - Shift + Left Click 以启用/禁用销售跳跃器(需要权限) - Shift + Right Click 以设置物品的过滤器(用于销售跳跃器) 不仅 LagAssist 允许您根据权限为每个玩家提供销售乘数: lagassist.sellhopper. **Smart Entity Stacking:** 以注重性能的方式堆叠实体。LagAssist 使用的算法专为处理大量的实体而设计。这意味着数千个实体可以几乎瞬间堆叠,而不会出现性能下降。 LagAssist 的堆叠器与 90% 的现有堆叠器完全兼容,因为它使用实体名称作为了解其堆叠值的手段。 **Anti-Crash Packet Analyser:** 通过启用反崩溃模块,防止黑客客户端使用非法数据包使您的服务器崩溃。它通过主动分析数据包并删除所有被发现可疑的连接来工作。 该系统是完全可配置的,因此您可以在没有任何 Java 经验的情况下添加自己的检测模块。 只需启用调试系统,了解是什么使得数据包使服务器崩溃,然后配置系统以检测它。 **PhysicsDisabler:** 在服务器滞后时禁用物理元素。它可以配置为仅禁用某些功能,甚至在启动时禁用它。 这也可以用于删除未使用的游戏功能,以优化服务器。 **ChunkLimiter:** 限制允许在单个区块中的实体和瓷砖实体数量,以速率限制 mob 生成。它对创意服务器非常有效,因为在这些服务器上,玩家可能会生成大量的矿车,从而导致服务器滞后。此功能仍处于测试阶段,但已过充分测试。 **Dynamic View Distance:** 动态计算最佳视野距离,以实现最大的玩家满意度和最小的服务器负载。该系统非常先进且可配置,可以使其适用于任何小游戏。配置非常直观,因此您应该很容易配置它。 **MobCuller:** 如果服务器的 TPS 低,则剔除 mob。它可以帮助删除来自人口稠密区域的 mob。它被设置为不移除命名 mob,以实现类似于原版的游戏玩法。 **Spawner Improver:** 生成器可能是 Minecraft 服务器中的一个主要延迟来源。因此,我使修改生成器属性以优化游戏玩法和性能变得非常简单。您不仅可以修改生成器的工作方式,还可以根据概率自动删除其中的一些,因为玩家可能拥有极多的生成器。使用 Gamster.org 时,该功能产生了惊人的效果,在 Gamster.org 上,一个计算错误导致玩家拥有极多的生成器导致服务器滞后。生成器实现的实施使 TPS 提高了 30%(从 16 TPS 到 19 TPS)。 **World Blacklist:** 选择 LagAssist 不会产生效果的世界。如果您有一个作用域世界,红石应该始终工作,即使服务器滞后,那么它特别有用。 **LagAssist 与其他反延迟插件** 大多数反延迟插件都依赖于服务器所有者无法正确配置服务器来纠正此问题。例如,有些每 5 分钟清除一次物品,这不仅无用,而且还会导致玩家不幸时,物品刚好被丢弃,从而造成干扰。Spigot 有一个名为 item-despawn-rate 的设置,该设置可以设置为实现相同的事情,而无需任何烦恼,例如物品刚好被丢弃。 此外,其中的很大一部分会因其本身而报告产生延迟,甚至会消耗高达 1 个滴答(而 lagassist 对大多数服务器消耗 ~0.3% 的滴答)。 LagAssist 采取不同的方法。它是设计为构建在良好的 Spigot(及其 Paper,我强烈推荐)服务器之上并帮助大型服务器所有者在不出现延迟的情况下实现大量玩家数。它不仅修复了延迟,还帮助防止了延迟。它具有精美的工具,可以帮助在开发服务器时了解服务器的限制以及如何克服这些限制。