跳到正文

Chunk Library

作者:Hamderber

A library for tracking a chunk's age and regenerating it with various configuration options.

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。
Chunk Library
 

A library focused on tracking a chunk’s age since being loaded and implementing chunk regeneration depending on the externally set ConfigAPI settings. By itself, this mainly just tracks a chunk’s age and allows for manual chunk resetting. For full use, you want to use https://www.curseforge.com/minecraft/mc-mods/unclaimed-chunks-regenerate or write something that utilizes this library’s features!

KEY FEATURES:
 – Adds NeoForge events for initial chunk loading.
 – Adds hook for regenerating a chunk in a given dimension
 – Adds /chunklibrary commands for regenerating a chunk, changing it/the world’s age, etc.
 – Supports modded dimensions
 – Injects a random seed into the ores, trees, and animals upon chunk regeneration
 – Teleports and protects entities from suffocation damage for 100 ticks following a chunk regenerating

 – Public methods and a ConfigAPI to allow for external mod hooks (KubeJS, non-AccessTransformer Mixin, etc.)

NOTE: For performance and compatibility, chunk regeneration occurs when it is being loaded. This means that to  regenerate a chunk, it must first be unloaded. This SIGNIFICANTLY reduces performance overhead. Entities are preserved, but blocks AND structure features are regenerated as if the chunk was never loaded before. This behaviour also ensures that compatability is entirely maintained.
 
This mod directly interfaces with Minecraft’s internal chunk loading/generating features. When random seeds are injected, the same amount of random.next()/etc. are used which maintains the original Minecraft seed determinism. Additionally, because of where the hooks are used and a lack of overwriting features, this mod should be compatable with everything. For performance, air blocks are scanned when a chunk is first generated and cached. On a rolling, ConfigAPI-configurable basis, chunks that are at 90% of their age maturity are randomly selected and scanned for changes. Only after a ConfigAPI-configurable threshold of +/- total air block change is met will a chunk actually be flagged for regeneration. This saves overhead by not needlessly regenerating old, still-untouched chunks.
 
If you have requests, please submit an issue on the GitHub.

常见问题

Chunk Library 支持哪些 Minecraft 版本?

Chunk Library 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Chunk Library 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Hamderber 的其他作品

查看全部 →