小任君呀 发表于 2024-4-21 08:40:07

【1.21-1.13】Chunky区块预加载——还在担心玩家跑图吗

介绍:

当玩家一多的时候,服务器是不是特别卡?来试试这款插件吧。此插件可以提前预区块,这样就可以减轻服务器压力,比如减少内存占用等等的。总之,是一个经典的老牌插件。
安装:
[*]下载适合您使用的平台的Chunky版本
[*]将文件放到plugins文件夹中
[*]重启服务器
预生成:设置使用Chunky预生成块非常容易。大多数服务器都预先生成,以避免不必要的延迟加载,并创建干净的世界地图渲染。如果还没有安装,请先安装Chunky在继续之前要注意几点:
[*]尝试在玩家加入服务器之前进行预生成。它不仅更快,而且避免了任何可能的玩法影响。
[*]请注意,较大的世界往往会使用大量的磁盘空间,并且需要很长时间才能生成。如果有疑问,先从较小的半径开始,比如5000,然后根据需要增加半径。你也可以使用像tgb的https://onlinemo.de/world 这样的工具来粗略估计世界的大小。
[*]原始命令通常通过服务器控制台运行。如果你不能访问控制台或者你在游戏中使用Chunky,不要忘记在每个命令之前添加一个斜杠。
[*]如果你安装了一个地图插件,你可能需要在预生成时暂时禁用它。这通常会使过程更快,并产生更好看的地图。更多细节请参见地图渲染。
启动服务器,并键入chunky以确保它已成功安装。当一切正常工作时,您将看到一个帮助菜单显示。如果您没有看到这些,请仔细检查是否已正确安装了所有内容,并且您具有访问该命令的权限。开始要开始预生成,您需要首先选择要预生成的区域。世界、形状、中心和半径都可以作为区域选择的一部分进行更改。下面是一个简单的例子,如果你只想选择并预生成半径5000的区域:chunky radius 5000chunky start
让我们也开始用相同的半径预生成下界。要做到这一点,你只需要更改选择的世界。确切的世界或维度名称可能会根据您的设置和您安装的Chunky版本而有所不同,但它通常是:
[*]主世界:world 或 overworld
[*]下界:world_nether 或 the_nether
[*]末地:world_the_end 或 the_end
chunky world world_netherchunky start
是的,其实就是这么简单
指令:
    任务管理:
   chunky start从当前选择开始一个新的块生成任务
    chunky pause 当前的块生成任务,并保存进度
    chunky continue 继续运行当前或保存的块生成任务
    chunky cancel停止当前的块生成任务,并取消进度


    选择:
    chunky world 设置当前选定的世界
    chunky shape 设置形状以生成
    chunky center [ ] 设置当前中心块位置
    chunky radius 设置当前半径
    chunky worldborder 设置中心和半径以匹配所选世界中的世界边界
    chunky spawn 将中心设置为生成点
    chunky corners 通过角坐标设置选择
    chunky pattern 设置首选生成图案
    chunky selection 显示当前选择


    杂项:
    chunky silent 切换显示更新消息
    chunky quiet 设置间隔(以秒为单位)更新消息
    chunky progress 显示游戏中所有任务的预生成进度
    chunky reload 重新加载配置
    chunky trim 删除选择之外的

例子:
生成区块以自我为中心,半径为1000方块
chunky radius 1000
chunky start在一个以主世界出生点为中心的圆圈中生成区块,半径为1000方块

chunky world world
chunky shape circle
chunky spawn
chunky radius 1000
chunky start在以0,0为中心的世界边界内生成区块,半径为10000方块

worldborder center 0 0
worldborder set 20000
chunky worldborder
chunky start

权限:
官方没有给出,我不知道
应该是默认op拥有
配置文件:

# 配置文件版本,不用管
version: 2
#选择语言
#en (English), bs (bosanski), bg (български), zh_CN (简体中文), zh_TW (繁体中文),
#                      hr (hrvatski), cs (čeština), nl (Nederlands), fr (Français), de (Deutsch),
#                      he (עִברִית), hi (हिन्दी), it (Italiano), ko (한글), no (norsk), pl (Polskie),
#                      pt (Português), pt_BR (Português Brasileiro), ru (русский), sr_CS (srpski),
#                      es (Español), tr (Türkçe), uk (українська), vi (Tiếng Việt).
language: en
# 重新启动服务器时,是否应自动保存当前任务?
continue-on-restart: false
# 强制加载现有区块,即使Minecraft认为它们已完全生成,而不是跳过它们。
# 这样做的主要目的是允许加载带有损坏元数据的世界(例如其他
# 通过第三方工具创建或修改的)
force-load-existing-chunks: false
# 控制台更新消息应该静音吗?
silent: false
# 将更新消息打印到控制台的频率(以秒为单位)。
update-interval: 1

下载:
支持作者,请前往原贴下载
bukkit(folia可用):
https://www.spigotmc.org/resources/chunky.81534/history

本帖只介绍插件,不介绍mod,但提供mod下载链接
Sponge fabric forge neofoge:
https://modrinth.com/mod/chunky






疑难解答:(官方)

如何更快地预生成?
默认情况下,Chanky旨在尽可能快地运行。也就是说,您的服务器硬件和配置将对块生成性能产生巨大影响。如果您想加快速度,您将需要优化。以下是一些提示:
[*]使用更快的CPU高单线程性能很重要,例如英特尔酷睿13900K和AMD锐龙9 7950X都是极好的选择,显然更快的CPU一般会更快地生成块。
[*]除了拥有快速的CPU之外,还要确保您的服务器有足够的线程。如果没有,您将遇到瓶颈,因为现代版本的Minecraft将使用许多线程进行生成。对于主机或VPS,这些可能被称为逻辑内核、虚拟CPU(vCPU)或类似的计划。
[*]从快速SSD运行服务器和世界。大多数HDD,尤其是旧的,将无法跟上块的生成和保存。
[*]分配足够的内存。建议至少4GB RAM。没有足够的内存可能会减慢块生成甚至导致服务器崩溃。
[*]使用Aikar的标志作为服务器的启动脚本。这些有助于调整Java垃圾收集器,这很重要,因为在服务器上不断加载、生成和卸载块会在内存中积极循环。
[*]考虑使用支持异步块、自定义照明引擎和许多其他改进的纸,这些改进大大提高了块生成性能。
[*]如果使用纸张,请调整世界生成使用的工作线程数。这对于可用线程数较少的服务器特别有用。这可以通过在启动脚本中添加-DPaper.WorkerThreadCount=X标志来完成,其中X是您拥有的线程数。完成块生成后删除该标志。或者,这也可以通过worker-threads设置在config/paper-global.yml中设置。完成后将其设置回默认值。
[*]如果使用Fabric,请尝试使用锂来提高它提供的服务器性能。
[*]如果使用地图插件或mod,如Dynmap、BlueMap或Squaremap,请尝试在生成过程中暂时删除或禁用它。同时运行它们通常会导致性能下降,之后运行渲染往往会产生更好的结果。
我可以预先生成一个已经存在的世界吗?
是的,而且完全安全。矮胖将跳过已经存在的块,并生成任何缺失的块。服务器重启后会继续生成块吗?
默认情况下不是,但您可以切换配置中continue-on-restart选项以启用此功能。如果您在服务器运行时更改此配置以使其生效,您可能还必须在游戏中重新加载该配置。活动任务可以通过运行暂停命令手动保存,并且在服务器正常关闭时也会自动保存。为什么矮胖使用我所有的RAM?
在大多数情况下,它实际上并没有使用您所有的服务器内存。块预生成过程本身是非常内存密集型的,因为服务器会快速加载和卸载块。这是完全可以预料到的,通常不是问题。如果您的服务器崩溃,请考虑增加分配给服务器的RAM量,或者减少它,如果可能的话,您可能会过度分配。还推荐Aikar的标志,它将为您预分配内存。我的世界将使用多少磁盘空间?
您可以使用像tgb的世界大小计算器这样的工具来获得默认世界生成的粗略估计。一般来说,请注意世界大小不是线性的,所以半径的每一次小增加都会导致更大的整体世界。正在执行的世界生成的类型也是一个因素。例如,Minecraft版本、维度、积极使用的mod等。我可以使用插件、mod和数据包预先生成一个世界吗?
是的,大多数(如果不是所有)自定义世界生成都可以工作。这是因为事实上,Chanky本身并不直接生成块,而是将这项工作委托给服务器。如果有问题,通常是由配置问题或您正在使用的自定义世界生成的问题引起的。另请注意,自定义生成往往比Vanilla慢,并且可能需要更长的时间来预生成。我的自定义世界代不工作!
如上所述,Chanky不直接负责生成块。检查以确保任何修改都与您的服务器兼容。另请注意,修改只有在安装后才会生效,因此您可能需要创建一个新世界或生成新的块来查看它们的影响。数据包尤其棘手,因为您可能需要创建世界和数据包文件夹来安装包,然后再生成生成。我的地图没有更新!
由其他插件或mod(如Dynmap、Bluemap或Squaremap)渲染的地图通常不会在您运行chunky后自动更新。有时您需要手动触发重新渲染。有关详细信息,请参阅地图渲染和修剪块。trim不起作用。
trim的一个常见缺陷是它无法删除服务器当前正在加载的块。这包括玩家在游戏中加载或最近加载的块、生成区域或任何强制加载的块。这是因为当服务器关闭时,加载的块将被重新保存到磁盘上。通常,如果您确保块没有加载,然后重试,它就会起作用。

页: [1]
查看完整版本: 【1.21-1.13】Chunky区块预加载——还在担心玩家跑图吗