
Minecraft 服务端插件
Chunksmith
An adaptive chunk pre-generator that paces generation to your server's disk - build large areas ahead of time without saturating I/O or freezing the server. A maintained fork of Chunky.
- 版本范围
- 1.20–26.3-snapshot-3
- 下载量
- 6,667
插件介绍
Chunksmith
Need help or found a bug? Report it at the Chunksmith support forum.
Chunksmith is a Minecraft chunk pre-generator that generates chunks quickly, efficiently, and safely. On top of fast pre-generation it adds an adaptive I/O throttle (so it keeps generating around the clock even with players online), region write-backpressure protection, and worldgen diagnostics (overreach detection and structure-fault attribution).
Ships as a Fabric, Forge, and NeoForge mod and a Paper / Spigot / Folia plugin. Originally derived from Chunky by pop4959; now developed independently. Licensed GPL-3.0.
Source code: CSv3 branch - the 3.x line, where
current development happens. The 2.x line is frozen on
CSv2_archive.
Why Chunksmith
- Fast. Pre-generates chunks ahead of time so they are ready before players arrive, eliminating the lag of on-demand generation.
- Safe under load. An adaptive throttle watches server tick-health and backs off automatically, so generation can run while players are online without tanking TPS.
- Flexible shapes. Generate by square, circle, diamond, triangle, star, and more - centered on coordinates, world spawn, or the world border, by radius or diameter.
- Multi-world, with live progress, rate, ETA, and an optional boss bar.
- Resumable. Pause, continue, cancel, and continue-on-restart - progress is saved.
- World trimming. Delete chunks outside a selected region.
- LOD generation, on by default. Install Distant Horizons or Voxy and Chunksmith builds their distant-horizon data while it pregenerates. No config file to find first - see below.
- A re-run fills LOD holes automatically. Pregenerated the world before you installed the renderer? Run the same pregen again and Chunksmith builds the LODs from the chunks it already has - it does not regenerate them, and it skips everything that is already done.
- Multiplayer LOD, built in. Players joining your server download the pregenerated LOD data and see the whole world at distance, without ever having walked it. No companion mod - the same Chunksmith jar does it, on the server and on the client.
- Developer API for generation progress and completion events.
LOD: see what you pregenerated
Chunksmith emits level-of-detail data while it pregenerates, in its own neutral format (CSLOD), and hands it straight to a LOD renderer.
It turns itself on
If a LOD renderer is installed, LOD generation is ON. Chunksmith looks for Distant Horizons, Voxy, or a Voxy fork in the game when the server starts, and if one is there it builds the LOD data as it pregenerates. There is no config key to find, nothing to switch on, and no "why are there no LODs?" - install the renderer, install Chunksmith, pregenerate, and the distant terrain is there.
It is also on for a dedicated server, which is the one case where nothing local can draw an LOD: a dedicated server runs no renderer of its own, but the store it builds is exactly what it serves to its players (see multiplayer, below). Building it is the whole reason it is there.
If nothing in the game can use LOD data - no renderer, and not a dedicated server - Chunksmith does not generate any, and says so in the log rather than leaving you guessing.
In singleplayer, Chunksmith is the only mod you need. The integrated server runs inside your
own game, so Chunksmith injects the LODs directly into your renderer - no companion mod, no
network. It registers as Distant Horizons' world-generator override (lodDhOverride), so DH
shows your pregenerated area without generating anything itself, and /cslod dhpush replays an
existing store into DH on demand - a world pregenerated long before you installed DH gets its LODs
after the fact, with no regeneration. Where voxy exists, /cslod inject does the same for voxy.
In multiplayer, the LOD data has to reach the player - and as of 3.1.0-beta-1, Chunksmith does that
itself. Put the same jar on the server and on the client. The server keeps the CSLOD store; the client
downloads what it needs and feeds it to that player's Distant Horizons or voxy. There is no companion
mod any more.
It arrives at network speed. The store is already plain region files, so the server does not stream them
-
it serves them, over an HTTP backchannel on the game port + 1, opened automatically with nothing for you to configure. If that port cannot be bound or cannot be reached, Chunksmith says so and drips the same bytes down the game connection instead: slower, but it always works, and it never breaks the session.
-
The store is the cache. Re-join and nothing is downloaded twice.
-
It follows you. Walk toward terrain the server pregenerated but had not sent, and it is fetched on the way - the pull is not a one-shot at join.
-
It only sends what you can draw. The client tells the server its renderer's actual LOD distance, and the server ships the regions inside it and no more.
-
It keeps itself in step. While you play, the client and the server compare a small checksum every few minutes; if they differ, the client fetches only what changed. Terrain that a running pre-generation just finished shows up without a relog and without moving (see below).
Server and client must be on the same version
From 3.1.0-beta-4 on, the server and every client must be on 3.1.0-beta-4 or later. That release
changed the LOD network protocol (v1 -> v2), and there is no compatibility path: the number the two sides
compare to decide "do I already have this region?" is exactly what had to change to fix a bug that could
take a server down.
A mismatched pair does not crash and does not hang. Both sides notice, both refuse, and both say so in the log - the distant terrain is simply not delivered. If you update the server, update the clients; if you update your client, the server has to come with you.
It keeps up while you play
The client asks the server for a one-line summary of the LOD regions in your view - a count and a single folded checksum - and compares it with its own. If they match, nothing happens at all. If they do not, it pulls the region list and downloads only the difference.
That one mechanism covers all three ways the two sides can drift apart: the server generated more terrain, a region you already have changed, or you lost region files off your own disk. It costs 22 bytes out and 34 bytes back, and the server answers it without reading a single byte of the store.
| Key | Where | Default |
|---|---|---|
sync-interval-seconds | config/chunksmith-lod.properties (client) | 300 |
The file is written with defaults and comments the first time the client runs. Anything below 30 is clamped to 30, deliberately: a config value is a suggestion, and a one-second poll must not turn into a denial of service against a server that is already busy pre-generating. There is no settings screen for it yet.
One mod, all of it
| What you are doing | What you install |
|---|---|
| Singleplayer | Chunksmith. That is all - it always was. |
| Playing on a server | Chunksmith, on the server and on the client. Same jar. |
| Running a server, pre-generation only | Chunksmith on the server. Nothing new loads; a dedicated server never touches the client half. |
The standalone Chunksmith-Client mod is discontinued. Its job is now part of Chunksmith, and as of
3.1.0-beta-4an old copy of it no longer works - it speaks the v1 LOD protocol, and a3.1.0-beta-4server will refuse it and tell it so. There is no reason to keep it in any case, and you cannot run both: they register the same network channel, and the loader will refuse to start and tell you to remove one. Delete Chunksmith-Client; Chunksmith does the job alone.
A re-run fills in the missing LODs
Already pregenerated your world before you installed a LOD renderer? Just run the same pregen again. Chunksmith checks the CSLOD store as well as the world, chunk by chunk:
| On disk | What Chunksmith does |
|---|---|
| No chunk | Generates it - the LOD is built on the way past |
| Chunk, but no LOD | Loads the chunk and builds the LOD from it - no worldgen, nothing regenerated |
| Chunk and LOD | Skips it entirely - no load, no write |
So the second run builds only what is missing, and a third run does nothing at all. Delete part of the store and only those pieces come back. Nothing already done is redone, and nothing is rewritten.
The check is a single small read per region file, so it costs nothing worth measuring - a 6,500-chunk selection spends under a millisecond deciding what it can skip. The pregen then tells you exactly what it did: how many chunks it generated, how many LODs it built from chunks that already existed, and how many it skipped because both were already there.
Forcing it on, or off
lodEnabled in config/chunksmith.json is a tristate, not a switch:
lodEnabled | What happens |
|---|---|
"auto" (default) | ON if Distant Horizons, Voxy, or a Voxy fork is loaded. ON on a dedicated server. Off otherwise. |
true | Always on, renderer or not. Useful to build the store now and install the renderer later. |
false | Always off - even with a renderer installed. |
An explicit true or false is your decision and Chunksmith never overrides it. Whichever way it
goes, it is stated once in the server log at startup, and /cslod status will tell you again.
What it costs when it is on: ~5.8 KB per chunk on disk and a ~16% slower pre-generation. Plain region files - no native database, nothing extra to install.
Where LOD is available
| Distant Horizons | voxy | |
|---|---|---|
| Fabric | 1.20.1, 1.21.1, 1.21.11, 26.1, 26.2, 26.3 | 1.21.11, 26.1, 26.2, 26.3 |
| NeoForge | 1.21.1, 1.21.11, 26.1, 26.2 | - |
| Forge | 1.20.1 | - |
Those are the versions the renderers themselves ship on - Chunksmith never claims a renderer it cannot feed. voxy is Fabric-only (upstream builds no NeoForge or Forge jar) and exists only on 1.21.11 and 26.x. Distant Horizons works everywhere on the list - Chunksmith needs DH 2.3.0-b or newer, with no upper bound. The Paper / Spigot / Folia plugin has no LOD: there is no client-side renderer to hand data to on that platform. The remaining mod versions (1.20.4, 1.20.6, 1.21.4, 1.21.5, 1.21.8, 1.21.10) carry everything except LOD.
voxy forks
voxy gets forked a lot, so Chunksmith feeds upstream voxy and its forks through one adapter: it looks
for the mod id voxy (every fork keeps it), reads the fork's own render-distance setting, and hands data
to voxy's own ingest API. There is no per-fork code and no fork-specific list to maintain.
Forks are third-party builds of an All-Rights-Reserved mod. Chunksmith does not ship, mirror, endorse or link any of them - the table below is a test record, nothing more. We ran the real jars on 2026-07-13 and looked at the screen:
| voxy build | MC | Result |
|---|---|---|
| voxy (upstream, MCRcortex) | 1.21.11, 26.1.2, 26.2 | Works. Detected, render distance read (8192 blocks), distant terrain drawn in singleplayer and in multiplayer. |
| mia-edition (ggonzaDNG) | 1.21.11 | Works. Same, singleplayer and multiplayer. |
| voxy 26.2 branch (NHblock714) | 26.2 | Works. Singleplayer verified. |
| voxy-26.2 (Paulem79) | 26.2 | Works. Detected, distance read, LODs ingested. |
| Vulkan-Voxy (SpinGiantCRM) | 26.1.2 | Chunksmith's side works - detected, distance read, LODs ingested into its database - but its Vulkan renderer drew no distant terrain on either machine we could test it on. That is between you and the fork; Chunksmith hands it the data. |
| m-series support (srjefers) | 1.21.11 | Chunksmith reads it correctly, but the fork does not work. Its renderer is based on an old voxy that predates MC 1.21.9's render rework, and it throws IllegalStateException: Cannot use the default framebuffer the moment it has anything to draw - with Chunksmith removed as well. Nothing we can fix from here. |
If a fork ever changes something Chunksmith depends on, Chunksmith says so in the log - once, in plain words, naming what it could not read and what it fell back to. It will never quietly send you less terrain.
NeoForge and Forge: Distant Horizons only
There is no voxy for NeoForge or Forge on the modern versions - not from upstream, and not from a fork. Every "NeoForge voxy" out there is a Fabric jar loaded through Sinytra Connector, and Connector only supports 1.20.1 / 1.21 / 1.21.1. There is no Connector for 1.21.11 or 26.x, so there is nothing to repackage and nothing for Chunksmith to feed. On NeoForge and Forge, Chunksmith's LOD is Distant Horizons only - a limit of the ecosystem, not of Chunksmith.
Conflicts
Do not run Chunksmith's LOD alongside another server-side LOD provider - lss, voxyserver, or
lodserver. They inject into the same renderer over the same channels, and whichever gets there
first wins; the result is missing or corrupted LODs, not an error message. Pick one. Chunksmith
declares those three as incompatible so your loader tells you before you find out the hard way.
Usage
The primary command is /cs (alias /chunksmith); /chunky and /cy are deprecated
aliases that redirect to /cs. The mod/plugin is op-gated on servers; on Bukkit it uses
the chunksmith.command.* permission namespace (legacy chunky.command.* still works).
Common workflow:
/cs world <world>- choose the target world (defaults to the current overworld)/cs spawnor/cs center <x> <z>- set the generation center/cs radius <blocks>- set the radius (or/cs worldborderto use the world border)/cs start- begin generating/cs pause//cs continue- pause and resume (progress is saved)/cs cancelthen/cs confirm- stop and discard the current/saved task
Generation is throttled automatically against server tick-health, so it can run while players are online.
License
GPL-3.0-only. Original Chunky (c) pop4959. Chunksmith modifications (c) Kishku7.
版本与下载
推荐下载
Chunksmith-Fabric-1.3.1.jar版本 1.3.1 · 337.6 KBSHA-1 41c65f032d5c58e5408ca2005e6d57c45d3724e6下载 Chunksmith-Fabric-1.3.1.jar3.1.0-beta-5+1.20.1-forge
测试版- 加载器
- forge
- MC 版本
- 1.20.1
SHA-1 799d2d9a16c92b3ae7f4ee3c838af738da9c9a9a获取文件 chunksmith-3.1.0-beta-5+1.20.1-forge.jar展开更新日志
On Forge 1.20.1, a player who did not have Chunksmith could no longer join a server that did. The mod
is meant to be optional on the client -- it is a server-side pre-generator, and the client half only adds
distant terrain for players who want it. But since 3.x the server registered its chunksmith:lod network
channel as required, so Forge's login handshake refused any client that lacked it: the player was kicked
at join with "Connection closed - mismatched mod channel list". This build makes the channel optional
again, so a vanilla-Forge client joins a Chunksmith Forge server exactly as it did on 2.2.3. The server is
unchanged for players who do have Chunksmith -- the channel simply is not negotiated to those who do not.
This was a regression from the 3.x LOD channel and it affected Forge only. NeoForge was already correct (its channel was marked optional during the 3.1.0-beta-1 client merge) and Fabric never forced the client (its play channels are inherently permissive). Only the Forge cell was missed.
Only the Forge 1.20.1 jar changed. Every other cell is byte-for-byte identical to 3.1.0-beta-4 and is unaffected.
Fixed
- Forge 1.20.1: the LOD network channel is now optional. Both accepted-version predicates on the
chunksmith:lodSimpleChannelare wrapped inNetworkRegistry.acceptMissingOr(...), which accepts the "channel absent" sentinel the FML login handshake sends for a client that does not have the channel. A bare version-equality predicate rejected that sentinel, which marked the channel required and made the server refuse the client. Mirrors the NeoForge cell's.optional().
3.1.0-beta-4+26.3
测试版- 加载器
- fabric
- MC 版本
- 26.3-snapshot-3
SHA-1 144ced396831e23f911bf41aaed30faa9b27504c获取文件 chunksmith-3.1.0-beta-4+26.3.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+26.2
测试版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 596192e62e44cbf569d954f7c5b9ff96d693335b获取文件 chunksmith-3.1.0-beta-4+26.2.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+26.2-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 a9131ab4e007beb96c2b6310f0c3c743925634d6获取文件 chunksmith-3.1.0-beta-4+26.2-neoforge.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+26.1
测试版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 253dbd70ffc8b90f9c59e6e84857e4343a31730d获取文件 chunksmith-3.1.0-beta-4+26.1.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+26.1-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 f6124e3c2280cbb280a79cc9cf5e398991abce17获取文件 chunksmith-3.1.0-beta-4+26.1-neoforge.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+1.21.11
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.21.11
SHA-1 bc153f55299b5edeb5791e3ba2865a2a152d25f7获取文件 chunksmith-3.1.0-beta-4+1.21.11.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+1.21.11-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 f7c445b1c1858a03807ed9601a34ef82913ba1b0获取文件 chunksmith-3.1.0-beta-4+1.21.11-neoforge.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+1.21.1
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.21 · 1.21.1
SHA-1 6ab2188c05d6b29cb2d340ed99843c54153879b9获取文件 chunksmith-3.1.0-beta-4+1.21.1.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+1.21.1-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 1.21 · 1.21.1
SHA-1 c6da247b0fd3baeae181e8fb6732d6d0192240f0获取文件 chunksmith-3.1.0-beta-4+1.21.1-neoforge.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-4+1.20.1
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.20 · 1.20.1
SHA-1 a6e16b3981aecaa9936c1aa7738b97845720ef79获取文件 chunksmith-3.1.0-beta-4+1.20.1.jar展开更新日志
Every time a player asked "what LOD terrain is near me?", the server read every region file in the store and hashed its contents -- on the main server thread. On a 340-region, 850 MB store that is 205 MB of memory allocated per request, several times a second, in blocks big enough that the garbage collector has to handle each one as a special case. A live server ran out of memory doing it, and then took 67 minutes to shut down. It is fixed: the answer is now built from each file's timestamp and size, off the main thread, and the same request allocates 18 KB -- 11,808x less -- with zero of those collector pauses where there used to be 38.
Also new: your client now notices new terrain on its own. Every few minutes it and the server compare a single small checksum; if they differ, the client pulls only what changed. You no longer have to relog, or walk somewhere, to see terrain a running pre-generation has just finished.
Read this before you update
The LOD network protocol changed (v1 -> v2). Your server and every player's client must BOTH be on
3.1.0-beta-4or later. A mismatched pair will not exchange LOD data -- both sides refuse it, both say so in the log, and nothing else breaks (no crash, no hang, no stuck downloads) -- but the distant terrain will simply not be there. There is no way around this: the number the two sides compare to decide "do I already have this region?" is exactly the thing that had to change, and an old client asking the new question would re-download your entire LOD store every five seconds, forever. We would have traded a memory problem for a bandwidth one.Update the server and the clients together. On the first join after updating, each client re-downloads the regions in its view radius once -- it has no record of what it can vouch for yet -- and then never again.
Fixed
- The LOD index no longer reads the store to build itself, and no longer runs on the server thread. To tell a client which regions it should have, the server used to open every region file near that player, read all of it, and CRC32 the bytes -- 205 MB of allocation per request on a real store, 74-173 ms of the tick each time, and because the buffers are multi-megabyte the JVM allocates them out of a special "humongous" path that forces a collection. Over five minutes of a player walking around, that was 38 garbage-collection pauses, all of them attributed to exactly this. It is why one server climbed to 100% memory during a pre-generation and could not save its worlds afterwards. The freshness marker for a region is now derived from its modification time and size -- which is all the question ever needed, because the question is only ever "is this the same file I already sent you?" -- and the scan runs on a background thread, one outstanding scan per player, so the tick does no I/O at all. Same request: 18 KB, under a millisecond, zero humongous allocations, zero GC pauses.
- The client was doing the same thing to its own store, and nobody ever noticed. On every index it read and hashed every region file it had, for the same reason. A server dies loudly and gets reported; a client with a big heap just stutters. It now records what the server told it about each region in a small manifest file beside the store, so the "do I already have this?" check is a lookup and one file-size stat.
- The index can no longer be unbounded in size. It was capped at 4,096 regions -- but a region can be 7 MB, so that cap permitted a ~28 GB answer. It is now capped in bytes (2 GiB), and the scan is sorted nearest-first, so if a store is bigger than the cap what a client loses is the furthest terrain, and it gets that as it walks toward it.
- A region that GREW is no longer downloaded and then thrown away. The client remembered which regions it had drawn by their coordinates alone -- which answers "have I ever drawn this?", not "have I drawn this version of it?". A pre-generation does not only create new regions; it keeps growing the ones under you, for hours. The client would notice the change, fetch the bigger file, hand it to the renderer -- and the renderer's own bookkeeping would recognise the coordinates, drop the new data on the floor, and report success. You would have watched the far ring of terrain fill in while the ground under you stayed frozen at whatever it was when you joined. Regions are now remembered by coordinate and version.
- A client on a too-old server is no longer left staring at an empty horizon in silence. If you update
your client before the server updates, the old server refuses your hello and answers nothing at all -- so
the client has nothing to check a version against, and it used to note the silence only at debug level.
You got no terrain and no explanation. It now says so plainly, once, in the log: no LOD data is on offer
here, either because this server does not run Chunksmith (perfectly normal) or because it runs a version
older than
3.1.0-beta-4, and if you expected terrain then both ends need to be on the same version. It cannot tell those two cases apart -- an old server tells it nothing to tell them apart with -- so it names both instead of guessing. One line, once, and never silence.
Added
- Periodic checksum sync -- new terrain arrives while you stand still. Every 300 seconds by default, the client asks the server for a one-line summary of the LOD regions in its view (a count and a single folded checksum) and compares it with its own. If they match, that is the end of it. If they do not, it pulls the index and fetches only the difference. No relog. No walking. It costs 22 bytes out and 34 bytes back -- about 0.19 bytes per second per player -- and on the server it is roughly 86 syscalls and not one byte of file content read. One mechanism covers all three of "the server generated more", "a region I hold changed", and "I lost regions off my disk" (delete some and the next poll brings back exactly those).
sync-interval-secondsinconfig/chunksmith-lod.properties(client-side; the file is written with defaults and comments on first run). Default 300. Values below 30 are clamped to 30 -- a config value is a suggestion, and a one-second poll must not become a denial of service against a server that is already busy pre-generating. No settings screen yet; that is3.2.
Changed
CsLodProtocol.VERSION1 -> 2. Deliberate and unavoidable; see the notice above. The wire layout is unchanged -- what changed is the meaning of the index's freshness field (a CRC32 of the file's contents became an opaque timestamp+size token). Both ends check the version, both refuse a mismatch, and both name it in the log rather than failing quietly.- Moving a world between machines, or restoring it from a backup, now re-sends the LOD regions once. Copying files changes their modification times without changing their contents, so every freshness token moves and connected clients re-fetch what is in their radius. That is the honest price of the fix, it is bounded, and it is once. The alternative failure -- a marker that says "unchanged" about a region that did change -- leaves a player looking at terrain that no longer exists with no mechanism that could ever correct it. A redundant download is a bandwidth bill; a stale region that is trusted is a bug you cannot see.
Notes
- This release rebuilds the eleven jars that carry the LOD feature (Fabric 1.20.1 / 1.21.1 / 1.21.11 /
26.1 / 26.2 / 26.3, NeoForge 1.21.1 / 1.21.11 / 26.1 / 26.2, Forge 1.20.1). The Bukkit/Paper/Folia plugin
jars and the other mod jars have no LOD code path at all, so they are unchanged and remain at
3.1.0-beta-3-- there is nothing in this release for them to receive. - Everything above was measured on a real 340-region / 853 MB store with a real Distant Horizons client connected and a pre-generation running: server heap 18% of an 8 GB maximum, zero full collections, zero "Can't keep up" tick warnings, and a clean 22-second shutdown in the middle of the pre-generation -- the exact situation that previously hung for over an hour.
3.1.0-beta-3+26.x-plugin
测试版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2
SHA-1 6799ad5c0edae650061e183cf50d471dae3c2027获取文件 chunksmith-3.1.0-beta-3+26.x-plugin.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.x-plugin
测试版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.21 · 1.21.1 · 1.21.2 · 1.21.3 · 1.21.4 · 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8 · 1.21.9 · 1.21.10 · 1.21.11
SHA-1 3f99298754d6198e064017573a915a98a4fbec33获取文件 chunksmith-3.1.0-beta-3+1.21.x-plugin.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.8
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 3484d16b1f89d01972b484e45b1142693946c133获取文件 chunksmith-3.1.0-beta-3+1.21.8.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.8-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 14710196dafe06f5b3a27166eba4eefa3f953e7e获取文件 chunksmith-3.1.0-beta-3+1.21.8-neoforge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.8-forge
测试版- 加载器
- forge
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 9ac2ee30dad4dc4c046a8def960f3ba75e2191c9获取文件 chunksmith-3.1.0-beta-3+1.21.8-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.5
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.21.5
SHA-1 84594eaf9962bcb9a21baf238eca524fb025fe21获取文件 chunksmith-3.1.0-beta-3+1.21.5.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.5-forge
测试版- 加载器
- forge
- MC 版本
- 1.21.5
SHA-1 4ca6bf892a027e0ae1db7d73a967bb620980ec12获取文件 chunksmith-3.1.0-beta-3+1.21.5-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.4
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 e9e2afd54b24190637c9b31f562b8dab9040e646获取文件 chunksmith-3.1.0-beta-3+1.21.4.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.4-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 f13d5900cca9d6d4e30394e7577156d7b4770b53获取文件 chunksmith-3.1.0-beta-3+1.21.4-neoforge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.4-forge
测试版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 35d447513b0dad50a1590e4f3bb38bc1c853bc26获取文件 chunksmith-3.1.0-beta-3+1.21.4-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.11-forge
测试版- 加载器
- forge
- MC 版本
- 1.21.11
SHA-1 6fb56b854da84332ac920b995a782d696c47f1bd获取文件 chunksmith-3.1.0-beta-3+1.21.11-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.10
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 6bfe32053e2872f84ec314467562698e64f39b45获取文件 chunksmith-3.1.0-beta-3+1.21.10.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.10-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 2c753c173bf81c39181c6023e1a64ff5a7e1f6c3获取文件 chunksmith-3.1.0-beta-3+1.21.10-neoforge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.10-forge
测试版- 加载器
- forge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 e793b443634e217c3e154b931098eea73f946265获取文件 chunksmith-3.1.0-beta-3+1.21.10-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.21.1-forge
测试版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 663ec326e8480a43e180b3e9f77ee79c52a8a90c获取文件 chunksmith-3.1.0-beta-3+1.21.1-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.20.x-plugin
测试版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.20 · 1.20.1 · 1.20.2 · 1.20.3 · 1.20.4 · 1.20.5 · 1.20.6
SHA-1 e3e5e46edc4f13c84b3020c27d303e3ef8c68f03获取文件 chunksmith-3.1.0-beta-3+1.20.x-plugin.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.20.6
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 7107761a2197961e39dd7d90ae5a366e87219b48获取文件 chunksmith-3.1.0-beta-3+1.20.6.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.20.6-neoforge
测试版- 加载器
- neoforge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 96b3d42592ae851fadc5fcbd50f9e7505a1f0b4d获取文件 chunksmith-3.1.0-beta-3+1.20.6-neoforge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.20.6-forge
测试版- 加载器
- forge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 9a3e7fd63181ce40da681a5142b61e6ac905c080获取文件 chunksmith-3.1.0-beta-3+1.20.6-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.20.4
测试版- 加载器
- fabric · quilt
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 4872cc04777992f9e591baa5abbe9f206b026488获取文件 chunksmith-3.1.0-beta-3+1.20.4.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
3.1.0-beta-3+1.20.4-forge
测试版- 加载器
- forge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 1ce615e87034d4fe28f40b2eec9e165f867748eb获取文件 chunksmith-3.1.0-beta-3+1.20.4-forge.jar展开更新日志
The Overworld was showing up in the Nether. It is not any more. If you went through a Nether portal on a Chunksmith server, the distant terrain you saw there was not the Nether -- it was the Overworld's, pushed into the Nether's sky. Grass, oceans and beaches, floating over the lava. Everything reported success while it happened. This release fixes it, on both sides.
Fixed
- Distant terrain from one dimension no longer appears in another. The client picked which dimension's LOD data to download from the FIRST dimension the server happened to list when you joined -- on any normal server, the Overworld -- and then never revisited that choice for the rest of the session. Walk through a portal and it kept downloading the Overworld's terrain and handing it to your LOD renderer, which drew it around you in the Nether. Neither Distant Horizons nor voxy checks that the terrain it is given belongs to the world you are in; they accepted it, saved it, and drew it. The client now tracks the dimension you are actually standing in, re-asks the server the moment you change dimension, and refuses to inject any record that does not belong to the level in front of it. Terrain from another dimension is never a substitute for this one's, and it is no longer treated as one.
- The Nether's own LOD data is no longer silently skipped. A second, independent bug, which would have kept the Nether empty even after the fix above. The client remembers which regions it has already drawn so a travel refresh does not re-push terrain you can already see -- but it remembered them by region coordinates ALONE. Region (0,0) is a different place in every dimension, so the moment the Overworld's (0,0) had been drawn, the Nether's (0,0) counted as "already done" and was dropped on the floor, for the whole session, without a word. Regions are now remembered per dimension, which is the only way a region coordinate means anything.
- The server no longer serves an index for a dimension you are not in. The list of regions near you is filtered by your renderer's range measured from YOUR position -- and a position only means something in a particular world. The server now answers with the dimension you are actually standing in, whatever was asked for, and says so in the log when the two differ. This alone stops an already-installed 3.1.0-beta-2 client from putting Overworld terrain in your Nether sky, since the client files and draws the data under the dimension the server names.
- Changing dimension mid-download no longer wastes the transfer. A download in flight when you step through a portal is now cancelled -- on both ends -- instead of continuing to spend your connection on a world you have left, and the regions it had not reached are re-fetched for the dimension you are in.
Notes
- The wire protocol is UNCHANGED (
CsLodProtocol.VERSIONis still 1). A beta-2 client and a beta-3 server interoperate, and the server-side correction above means such a client is partly fixed without updating -- but only partly (it will still skip a region whose coordinates it drew in another dimension), so please update. - Single-dimension play -- the overwhelmingly normal case, an Overworld-only pregen and a player who never leaves it -- behaves exactly as before.
2.2.3+26.x-plugin
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2
SHA-1 87d2579b4b11f8afeb4713cc5d32c96256b0e6a9获取文件 chunksmith-2.2.3+26.x-plugin.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+26.3
测试版- 加载器
- fabric
- MC 版本
- 26.3-snapshot-3
SHA-1 17e2b5321ee5ce69470d20f3831f98226b05fc73获取文件 chunksmith-2.2.3+26.3.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+26.2
正式版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 b22b8e92828a4751c7449c8953efebeb6ceb1f0a获取文件 chunksmith-2.2.3+26.2.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+26.2-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 5c9fe7af5d8e1b30f8ee3fd5709a8a8290faaaa1获取文件 chunksmith-2.2.3+26.2-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+26.1
正式版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 f2d25dc5f3c6c7201368cd9e06a4e35fa2193e08获取文件 chunksmith-2.2.3+26.1.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+26.1-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 97b9a512df2d14c18b0ab4b481a6b140bd81f69f获取文件 chunksmith-2.2.3+26.1-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.x-plugin
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.21 · 1.21.1 · 1.21.2 · 1.21.3 · 1.21.4 · 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8 · 1.21.9 · 1.21.10 · 1.21.11
SHA-1 277c9e0e8c38360b98570b525fa7194bbf17eaee获取文件 chunksmith-2.2.3+1.21.x-plugin.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.8
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 98699c4cc5dc7954670ae5613a2bb02eea20d8a9获取文件 chunksmith-2.2.3+1.21.8.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.8-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 822fabfb5f700a8300a6449ba0f4a931d850a803获取文件 chunksmith-2.2.3+1.21.8-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.8-forge
正式版- 加载器
- forge
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 d5f0629c67899bc97e1d200ffcee9f28c2790471获取文件 chunksmith-2.2.3+1.21.8-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.5
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.5
SHA-1 921c25f6179603b306341355b0397272e14bdead获取文件 chunksmith-2.2.3+1.21.5.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.5-forge
正式版- 加载器
- forge
- MC 版本
- 1.21.5
SHA-1 a649f1d4f1652443d234e034a02181c936352c65获取文件 chunksmith-2.2.3+1.21.5-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 ef2ade8da4048b707b2cdd56cb6e32f44d572ec3获取文件 chunksmith-2.2.3+1.21.4.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.4-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 3a292a7b00514f4bd48a0c29fa8cf2644ff07434获取文件 chunksmith-2.2.3+1.21.4-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.4-forge
正式版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 6bfce6642373e2fa4345dda2abbb2d79f26c2b7d获取文件 chunksmith-2.2.3+1.21.4-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.11
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.11
SHA-1 7de69bcd9f7782c49427cc3fc967d35cc543ab10获取文件 chunksmith-2.2.3+1.21.11.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.11-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 42151d99825285c472d8b697e5ef5e7c5705a4c3获取文件 chunksmith-2.2.3+1.21.11-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.11-forge
正式版- 加载器
- forge
- MC 版本
- 1.21.11
SHA-1 9a366d0a21c4a7b2e457587019851edd7db9ae48获取文件 chunksmith-2.2.3+1.21.11-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.10
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 d5a7c1c315c36f7b9dddd491bd47f4face32b8a2获取文件 chunksmith-2.2.3+1.21.10.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.10-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 d4b28e1e95e1bd6e7f30661b49ea36839340ef38获取文件 chunksmith-2.2.3+1.21.10-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.10-forge
正式版- 加载器
- forge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 2acdce86fc0dfe792c1f768083d0828fff8a29da获取文件 chunksmith-2.2.3+1.21.10-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21 · 1.21.1
SHA-1 bbce276f491881caea6b1d730ec2f4d903888f9a获取文件 chunksmith-2.2.3+1.21.1.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.1-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 1.21 · 1.21.1
SHA-1 f2ad416e4a26333234a907d1d3ff0d838f329262获取文件 chunksmith-2.2.3+1.21.1-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.21.1-forge
正式版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 52af82dbeb7ece3194c14eac06fa82a5b16707db获取文件 chunksmith-2.2.3+1.21.1-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.x-plugin
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.20 · 1.20.1 · 1.20.2 · 1.20.3 · 1.20.4 · 1.20.5 · 1.20.6
SHA-1 43cf906fbcbc5f5e37bcc246d57ef54b532bdb94获取文件 chunksmith-2.2.3+1.20.x-plugin.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.6
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 a6f9c3df469cdf2f997526194d7fcf6297de94c7获取文件 chunksmith-2.2.3+1.20.6.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.6-neoforge
正式版- 加载器
- neoforge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 ac5c7b0a161c3b1fa20978780568612e87d8c620获取文件 chunksmith-2.2.3+1.20.6-neoforge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.6-forge
正式版- 加载器
- forge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 5d4f634800c51a73b07495014bb1ec1afae7e2e7获取文件 chunksmith-2.2.3+1.20.6-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 170ca802ebb16ab2046d6250d894203ed6ff3801获取文件 chunksmith-2.2.3+1.20.4.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.4-forge
正式版- 加载器
- forge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 789424761062ea983bd9efc4b5be14dec32108e5获取文件 chunksmith-2.2.3+1.20.4-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20 · 1.20.1
SHA-1 7091389acdbf7dffba2a3851c0cb278f33cfcdda获取文件 chunksmith-2.2.3+1.20.1.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.3+1.20.1-forge
正式版- 加载器
- forge
- MC 版本
- 1.20.1
SHA-1 6a3085b96862eef6642ec1e0805ee98263880c55获取文件 chunksmith-2.2.3+1.20.1-forge.jar展开更新日志
Fixes a hard crash at startup that could hit large modpacks. Chunksmith's five optional worldgen/entity diagnostic mixins are now best-effort (require = 0), so another mod that removes or overrides one of their target methods can no longer take the game down at boot. Reported on NeoForge 1.21.1 in a ~400-mod pack.
Chunksmith's core behavior is unchanged - the functional mixins (keep-awake, chunk housekeeping, entity-retention, client housekeeping) stay hard-required, so a genuine problem there still fails loudly.
2.2.1 (2026-07-05) -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked via scripts/_metadata.py (previously the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
- Internal docs folder renamed .docs -> docs (gitignored). README build-script references corrected to scripts/build-*.ps1.
2.1.3
Minecraft 26.3-snapshot-2 support
Adds Fabric support for 26.3-snapshot-2. This build covers BOTH 26.3-snapshot-1 and 26.3-snapshot-2, so snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the 26.3-snapshot-1 -> snapshot-2 decompiled source diff -- the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Packaging + build hygiene
- Every jar now ships a correct per-version
pack.mcmeta(added the missing Fabric resource metadata; corrected the NeoForgepack_format). - The mod and plugin now compile clean under
-Xlint:allwith zero warnings. These are behavior- preserving changes only (final classes, explicit numeric casts, a non-deprecated permission API call, and justified suppressions for intentional cross-version Bukkit/Paper API use).
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.2.2+plugin-26.3
测试版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.3-snapshot-3
SHA-1 480293b8220a428ab77245160724351a62743251获取文件 Chunksmith-plugin-26.x.jar展开更新日志
Chunksmith 2.2.2 plugin (Bukkit/Spigot/Paper/Folia) tagged for the MC 26.3-snapshot-3 line. The plugin is API-level (api-version 26.1) and unchanged in behaviour; boot + pregen verified on Paper 26.2 and Folia 26.1.2 (Paper/Folia had not yet published a 26.3-snapshot-3 build).
2.2.2+fabric-26.3
测试版- 加载器
- fabric · quilt
- MC 版本
- 26.3-snapshot-3
SHA-1 a5a95f06a32f9ecc9fe98eb6a5c9a700a26aae09获取文件 Chunksmith-Fabric-2.2.2+mc26.3.jar展开更新日志
Chunksmith 2.2.2
Minecraft 26.3-snapshot-3 support (Fabric)
Rebuilds the Fabric 26.3 cell against 26.3-snapshot-3. This is a dependency/compatibility bump only -- no functional changes.
- Retargeted to MC 26.3-snapshot-3 with fabric-api 0.154.3+26.3.
- pack_format updated 90 -> 91 (26.3-snapshot-3 resource format).
- Claims 26.3-snapshot-3 exclusively (no lower-26.3 compatibility advertised).
Smoketested on a dedicated Fabric 26.3-snapshot-3 server: boot to Done, all mixins applied, server pre-generation ran to completion with zero errors.
2.2.1+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 b0a815bbd1df0983edcb64a1daaa90d1823269d2获取文件 Chunksmith-NeoForge-2.2.1+mc26.2.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 fe2649568f7b2feeed70477815209f07c96ecaad获取文件 Chunksmith-NeoForge-2.2.1+mc26.1.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+neoforge-1.21.11
正式版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 6682dc72f65e77185871f4100ef8fb4c5df70836获取文件 Chunksmith-NeoForge-2.2.1+mc1.21.11.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+neoforge-1.21.10
正式版- 加载器
- neoforge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 0d050d8d9a3944e2cd678bf2a45ea738835a0369获取文件 Chunksmith-NeoForge-2.2.1+mc1.21.10.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+neoforge-1.21.8
正式版- 加载器
- neoforge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 a046e5c3df0e5d97a0aa861a3ad19c9bba0399f0获取文件 Chunksmith-NeoForge-2.2.1+mc1.21.8.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+neoforge-1.21.4
正式版- 加载器
- neoforge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 a50416bfccc7907846222565dbbbb0472a8ee3ee获取文件 Chunksmith-NeoForge-2.2.1+mc1.21.4.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+neoforge-1.21.1
正式版- 加载器
- neoforge
- MC 版本
- 1.21 · 1.21.1
SHA-1 cc8c677fd61bfa6b9f6493932fe1c6d739e2d416获取文件 Chunksmith-NeoForge-2.2.1+mc1.21.1.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+neoforge-1.20.6
正式版- 加载器
- neoforge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 cdeba41535594897419b14dc4967776d7ee15d8a获取文件 Chunksmith-NeoForge-2.2.1+mc1.20.6.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.21.11
正式版- 加载器
- forge
- MC 版本
- 1.21.11
SHA-1 fc3404cb336c466920ba4a17131aa7cbf790a94e获取文件 Chunksmith-Forge-2.2.1+mc1.21.11.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.21.10
正式版- 加载器
- forge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 322bcb97e100343f2340d332bec5c4125398cceb获取文件 Chunksmith-Forge-2.2.1+mc1.21.10.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.21.8
正式版- 加载器
- forge
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 775c6bccfd2f7635650f5b256e5cde858f558c86获取文件 Chunksmith-Forge-2.2.1+mc1.21.8.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.21.5
正式版- 加载器
- forge
- MC 版本
- 1.21.5
SHA-1 7f737124fbbee016df41005a5c76f4ee37c1b9ea获取文件 Chunksmith-Forge-2.2.1+mc1.21.5.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.21.4
正式版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 cc66be1c89d905fa6010d1570491f182e0c5c2b5获取文件 Chunksmith-Forge-2.2.1+mc1.21.4.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.21.1
正式版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 7bc08681751e7b9b480321f2afbdd896c4946eaa获取文件 Chunksmith-Forge-2.2.1+mc1.21.1.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.20.6
正式版- 加载器
- forge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 873ca00a3b4331de90634466f5c53cee22628b5c获取文件 Chunksmith-Forge-2.2.1+mc1.20.6.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.20.4
正式版- 加载器
- forge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 76b80d83ec1858fff72c930bd6d0f7bb0b9b22a7获取文件 Chunksmith-Forge-2.2.1+mc1.20.4.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+forge-1.20.1
正式版- 加载器
- forge
- MC 版本
- 1.20.1
SHA-1 18480cddf6c32e98d32f8b3fceb053de36be3d6a获取文件 Chunksmith-Forge-2.2.1+mc1.20.1.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-26.3
测试版- 加载器
- fabric · quilt
- MC 版本
- 26.3-snapshot-1 · 26.3-snapshot-2
SHA-1 f24ee408fb3a64434517ba6c6423a865a2a9d80a获取文件 Chunksmith-Fabric-2.2.1+mc26.3.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-26.2
正式版- 加载器
- fabric · quilt
- MC 版本
- 26.2
SHA-1 6c955640fbf444a447d9b26d9f666a6a6fea08a1获取文件 Chunksmith-Fabric-2.2.1+mc26.2.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-26.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 471b243bdbef96d30b5ac37bd6d55740adcb479b获取文件 Chunksmith-Fabric-2.2.1+mc26.1.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.21.11
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.11
SHA-1 6338bca083f85c1d82df0029ebce9fb460285468获取文件 Chunksmith-Fabric-2.2.1+mc1.21.11.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.21.10
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 d7510ef631dfafe2e77fadde09679cc2efadf3b5获取文件 Chunksmith-Fabric-2.2.1+mc1.21.10.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.21.8
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 3f18d5e70a56c3fd36f50291cecf5d3ef73a16a3获取文件 Chunksmith-Fabric-2.2.1+mc1.21.8.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.21.5
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.5
SHA-1 7bf063389cf2d494d421ce7f9f8a7e6e2e99228a获取文件 Chunksmith-Fabric-2.2.1+mc1.21.5.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.21.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 63d4e011952037c4f0a3754686090b7dbb08ac3f获取文件 Chunksmith-Fabric-2.2.1+mc1.21.4.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.21.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21 · 1.21.1
SHA-1 4654391f378aeb688b5cfd0a1458d4222c0436c7获取文件 Chunksmith-Fabric-2.2.1+mc1.21.1.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.20.6
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 316829c5cb75acef1f26fad4c97ec4e209ddb566获取文件 Chunksmith-Fabric-2.2.1+mc1.20.6.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.20.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 e956c238a518d319e30e7914f46115a72458cb75获取文件 Chunksmith-Fabric-2.2.1+mc1.20.4.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2.1+fabric-1.20.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20 · 1.20.1
SHA-1 d64c6f5c28ed0fc9f732bfef8a3d6683b5ecc8e1获取文件 Chunksmith-Fabric-2.2.1+mc1.20.1.jar展开更新日志
ChunkSmith 2.2.1 -- metadata + build hygiene bugfix
- Issue-tracker URL: every mod manifest now points to the mod_support hub (github.com/Kishku7/mod_support/issues), single-sourced + audit-checked (previously resolved to the mod's own disabled Issues tab).
- pack.mcmeta: the 1.21.10 / 1.21.11 cells (Fabric/Forge/NeoForge) now ship the supported_formats range form required for pack_format > 64 (were plain int, which caused the client to skip the mod resource pack on 1.21.9+).
- Build hygiene: removed the dead oss.sonatype.org snapshots repo and the unused Architectury maven repo from all cell build scripts.
No gameplay/behavior changes. All 29 jars rebuilt and server-pregen smoketested (fresh world, radius 500) before release.
2.2+plugin-26.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2 · 26.3-snapshot-1 · 26.3-snapshot-2
SHA-1 090c4798af21cd43d04b70754affc4fbb4d20cfa获取文件 Chunksmith-plugin-26.x.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+plugin-1.21.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.21 · 1.21.1 · 1.21.2 · 1.21.3 · 1.21.4 · 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8 · 1.21.9 · 1.21.10 · 1.21.11
SHA-1 ac1a1529ec8beb2e59297a525947b9460ddd28c2获取文件 Chunksmith-plugin-1.21.x.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+plugin-1.20.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.20.1 · 1.20.2 · 1.20.3 · 1.20.4 · 1.20.5 · 1.20.6
SHA-1 d7edec4cdd675e5a0d9d24bb5800c8348ea7479a获取文件 Chunksmith-plugin-1.20.x.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 933f26f526c62ad8cf634fac14d2ecb2f4df21d9获取文件 Chunksmith-NeoForge-2.2+mc26.2.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 26cd0dc485c074a286b0f57b6a72852ed77e4ae2获取文件 Chunksmith-NeoForge-2.2+mc26.1.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-1.21.11
正式版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 09bfb6848226b0b572c7b1b4dc5f2d5b016f9e02获取文件 Chunksmith-NeoForge-2.2+mc1.21.11.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-1.21.10
正式版- 加载器
- neoforge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 cf6fffdb3fdb438ad28d98a261fc5c6d396d275a获取文件 Chunksmith-NeoForge-2.2+mc1.21.10.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-1.21.8
正式版- 加载器
- neoforge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 d6bc96128b6e06dca6318b2ef9e1b953f3507866获取文件 Chunksmith-NeoForge-2.2+mc1.21.8.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-1.21.4
正式版- 加载器
- neoforge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 2ca2a95402544cf55a4034e6bed33b56007cc8cf获取文件 Chunksmith-NeoForge-2.2+mc1.21.4.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-1.21.1
正式版- 加载器
- neoforge
- MC 版本
- 1.21 · 1.21.1
SHA-1 6f0bc29d39bf80e2439f139fd8bab11e71accce2获取文件 Chunksmith-NeoForge-2.2+mc1.21.1.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+neoforge-1.20.6
正式版- 加载器
- neoforge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 665526592e764d6e4e56fe742f97eb5659fa3f71获取文件 Chunksmith-NeoForge-2.2+mc1.20.6.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.21.11
正式版- 加载器
- forge
- MC 版本
- 1.21.11
SHA-1 a382856419fec306926d4293ed089e8e9892f4bd获取文件 Chunksmith-Forge-2.2+mc1.21.11.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.21.10
正式版- 加载器
- forge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 5cb8212d7843fd81f16300510ae49b026647381b获取文件 Chunksmith-Forge-2.2+mc1.21.10.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.21.8
正式版- 加载器
- forge
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 e5a406aa2fb026a659ea5e89ee643bb68f3de42f获取文件 Chunksmith-Forge-2.2+mc1.21.8.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.21.5
正式版- 加载器
- forge
- MC 版本
- 1.21.5
SHA-1 efc0dcc6c1bb60ea3ad5902283264553cd5f0332获取文件 Chunksmith-Forge-2.2+mc1.21.5.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.21.4
正式版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 522f21cada9ce53571528ee933647a794dce5f7e获取文件 Chunksmith-Forge-2.2+mc1.21.4.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.21.1
正式版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 341a845a712a7b96258ba5c7cae46254162e3e54获取文件 Chunksmith-Forge-2.2+mc1.21.1.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.20.6
正式版- 加载器
- forge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 ab398823759169257c05d2e72123b8d71a11eeac获取文件 Chunksmith-Forge-2.2+mc1.20.6.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.20.4
正式版- 加载器
- forge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 3fbc11d0438927bfa5ff3888b647487ed4f98bb5获取文件 Chunksmith-Forge-2.2+mc1.20.4.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+forge-1.20.1
正式版- 加载器
- forge
- MC 版本
- 1.20.1
SHA-1 93b85d19f54be046f6bb6b63dd7aa795fc13aaa5获取文件 Chunksmith-Forge-2.2+mc1.20.1.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-26.3
测试版- 加载器
- fabric · quilt
- MC 版本
- 26.3-snapshot-1 · 26.3-snapshot-2
SHA-1 b18b9804a82f9b7c808a392dc3db040ed49e93b8获取文件 Chunksmith-Fabric-2.2+mc26.3.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-26.2
正式版- 加载器
- fabric · quilt
- MC 版本
- 26.2
SHA-1 d2b4e2e8ca854704ec9d299041986907b385169b获取文件 Chunksmith-Fabric-2.2+mc26.2.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-26.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 baecf9e47fa9877462dea25255e0d0767f85e977获取文件 Chunksmith-Fabric-2.2+mc26.1.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.21.11
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.11
SHA-1 4dd95af7b821f5f6aa4715d0616cd474ba0cb610获取文件 Chunksmith-Fabric-2.2+mc1.21.11.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.21.10
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 37aac465356f4674d0e35b4d0c3a8fe5d6ffd47f获取文件 Chunksmith-Fabric-2.2+mc1.21.10.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.21.8
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.6 · 1.21.7 · 1.21.8
SHA-1 777c762b0c39b6d8bca5afa255aee0d41f63acf6获取文件 Chunksmith-Fabric-2.2+mc1.21.8.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.21.5
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.5
SHA-1 f47dd48fc1d4ac23a514cf84d0d7d3ecf32d31eb获取文件 Chunksmith-Fabric-2.2+mc1.21.5.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.21.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 2e2dfdfcffd9df7c1e52366eb1d5ab310ddb5950获取文件 Chunksmith-Fabric-2.2+mc1.21.4.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.21.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21 · 1.21.1
SHA-1 fbe4309983a2a5aad3f01ad6b308247b882443ea获取文件 Chunksmith-Fabric-2.2+mc1.21.1.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.20.6
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 94015130521ee9d7040b467efa28e4a6c46b3471获取文件 Chunksmith-Fabric-2.2+mc1.20.6.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.20.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 bda6737622dcb65819570fb6131ff24a8b90ee5d获取文件 Chunksmith-Fabric-2.2+mc1.20.4.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.2+fabric-1.20.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20 · 1.20.1
SHA-1 7bf2d728d3030ab7e299895e79c4f743c89b4b53获取文件 Chunksmith-Fabric-2.2+mc1.20.1.jar展开更新日志
ChunkSmith 2.2
Reliability release. Every jar's declared compatibility now matches what actually loads and runs, validated by boot + pre-generation smoketests on every supported Minecraft version, every loader, and every plugin platform (96 test runs). No gameplay or feature changes since 2.1.3.
Fixed
- Fabric 1.21.5-1.21.7 could not load the mod at all - the 1.21.8 jar's declared Minecraft range accidentally excluded them. 1.21.6-1.21.8 are now served by the 1.21.8 jar; 1.21.5 gets its own dedicated jar (a Minecraft save-data API changed in 1.21.6, so one jar cannot span both).
- New dedicated 1.21.5 jars (Fabric and Forge).
- Forge on MC 1.21 crashed at startup - Forge 51 bundles an older Mixin library that rejects the JAVA_21 compatibility level; the 1.21.1 jar now declares JAVA_17 (no functional difference).
- Forge loader-version floors corrected so the oldest claimed version of each jar actually loads: the 1.20.4 jar now loads on MC 1.20.2-1.20.3, the 1.21.1 jar on MC 1.21, and the 1.21.10 jar on MC 1.21.9 (beta Forge).
- Forge 1.21.6-1.21.7 support restored - Forge rewrote its event bus in Forge 56 (MC 1.21.6); the 1.21.8 jar now targets the new per-event bus API with the correct floor, and the new 1.21.5 jar keeps the classic bus for MC 1.21.5.
- NeoForge dependency floors corrected: the 1.20.6 jar now loads on MC 1.20.5 (NeoForge 20.5-beta) and the 1.21.1 jar on MC 1.21 (NeoForge 21.0).
- 26.x jars are functionally unchanged and revalidated on 26.1 through 26.3-snapshot-2.
Notes
- 26.3 builds are marked beta (Minecraft 26.3 is still in snapshot).
- Server-side only, as always: install on the server; clients need nothing.
2.1.3+forge-1.21.8
正式版- 加载器
- forge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 e936f75ffd80bfb1dcd3ec06807715c3b3fc4569获取文件 Chunksmith-Forge-1.21.8-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.21.5-1.21.8
Brings the classic Forge 1.21.8 build up to the current standard: corrected pack.mcmeta (proper per-version value), a clean -Xlint:all build, dead snapshot repo removed, and version 2.1.3 baked into the mod metadata. Carries the worldgen entity-save fix. Boot + fresh pre-gen smoketested on classic Forge.
2.1.3+forge-1.21.4
正式版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 492be31c52c46b13c7b4e33834826fba9490a753获取文件 Chunksmith-Forge-1.21.4-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.21.2-1.21.4
Brings the classic Forge 1.21.4 build up to the current standard: corrected pack.mcmeta (proper per-version value), a clean -Xlint:all build, dead snapshot repo removed, and version 2.1.3 baked into the mod metadata. Carries the worldgen entity-save fix. Boot + fresh pre-gen smoketested on classic Forge.
2.1.3+forge-1.21.1
正式版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 1d613c2adc21e4279f63894e73821f2497550d11获取文件 Chunksmith-Forge-1.21.1-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.21-1.21.1
Brings the classic Forge 1.21.1 build up to the current standard: corrected pack.mcmeta (proper per-version value), a clean -Xlint:all build, dead snapshot repo removed, and version 2.1.3 baked into the mod metadata. Carries the worldgen entity-save fix. Boot + fresh pre-gen smoketested on classic Forge.
2.1.3+forge-1.20.6
正式版- 加载器
- forge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 1229ee2fbdba40fb34cbf3784e3e10a421522b86获取文件 Chunksmith-Forge-1.20.6-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.20.5-1.20.6
Brings the classic Forge 1.20.6 build up to the current standard: corrected pack.mcmeta (now the proper per-version value), a clean -Xlint:all build, and version 2.1.3 baked into the mod metadata. Carries the worldgen entity-save fix. Boot + fresh pre-gen smoketested on classic Forge 50.2.8. (Tagged 1.20.5-1.20.6; Forge never shipped a 1.20.5 build, so this simply avoids an unexplained gap.)
2.1.3+forge-1.21.11
正式版- 加载器
- forge
- MC 版本
- 1.21.11
SHA-1 2459dd1ae767509e9c9fabebd3a35197141ff442获取文件 Chunksmith-Forge-1.21.11-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.21.11
Fills in the classic Forge loader for Minecraft 1.21.11 (previously only Fabric and NeoForge were published). Carries the worldgen entity-save fix and is built to the current standard: correct pack.mcmeta and a clean -Xlint:all build. Boot + fresh pre-gen smoketested on classic Forge 61.x.
2.1.3+forge-1.21.10
正式版- 加载器
- forge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 d878d80e2c04c5b2e6275983b9bf6f46b62bde39获取文件 Chunksmith-Forge-1.21.10-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.21.9-1.21.10
Fills in the classic Forge loader for Minecraft 1.21.9-1.21.10 (previously only Fabric and NeoForge were published for these). Carries the worldgen entity-save fix and is built to the current standard: correct pack.mcmeta and a clean -Xlint:all build. Boot + fresh pre-gen smoketested on classic Forge 60.1.9.
2.1.3+forge-1.20.4
正式版- 加载器
- forge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 99e78b1c438f14f4950236e3448469816ff888d4获取文件 Chunksmith-Forge-1.20.4-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.20.2-1.20.4
Fills in the classic Forge loader for Minecraft 1.20.2-1.20.4 (previously only Fabric and NeoForge were published for these). Carries the worldgen entity-save fix (legacy-direct accessor chain, correct for pre-1.20.5) and is built to the current standard: correct pack.mcmeta and a clean -Xlint:all build. Boot + radius-1000 fresh pre-gen smoketested on classic Forge 49.2.7.
2.1.3+forge-1.20.1
正式版- 加载器
- forge
- MC 版本
- 1.20.1
SHA-1 fbfd768bdd81422ec537555496a552eb29b0a284获取文件 Chunksmith-Forge-1.20.1-2.1.3.jar展开更新日志
Chunksmith 2.1.3 - Forge 1.20.1
Fills in the classic Forge loader for Minecraft 1.20.1 (previously only Fabric and NeoForge were published for 1.20.1). Carries the worldgen entity-save fix (legacy-direct variant for the 1.20.1 accessor chain) and is built to the current standard: correct pack.mcmeta and a clean -Xlint:all build. Boot + radius-1000 fresh pre-gen smoketested on classic Forge 47.4.20.
2.1.3+plugin-26.3
测试版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.3-snapshot-1 · 26.3-snapshot-2
SHA-1 b58342467eba45af41a3ca219c5edbe80afc7ea1获取文件 Chunksmith-Bukkit-2.1.3.jar展开更新日志
Chunksmith 2.1.3
Minecraft 26.3-snapshot-2 support (Fabric). This build covers both 26.3-snapshot-1 and 26.3-snapshot-2 - snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the snapshot-1 -> snapshot-2 source diff; the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Also in this release:
- Every jar now ships a correct per-version pack.mcmeta.
- The mod and plugin build clean under -Xlint:all (behavior-preserving hygiene only).
2.1.3+fabric-26.3
测试版- 加载器
- fabric · quilt
- MC 版本
- 26.3-snapshot-1 · 26.3-snapshot-2
SHA-1 91c042f18e9cdf88621eb063515eaaf2d8f704d6获取文件 Chunksmith-Fabric-2.1.3+mc26.3.jar展开更新日志
Chunksmith 2.1.3
Minecraft 26.3-snapshot-2 support (Fabric). This build covers both 26.3-snapshot-1 and 26.3-snapshot-2 - snapshot-1 users should upgrade. It is a pure dependency bump: no worldgen or mixin logic changed (verified against the snapshot-1 -> snapshot-2 source diff; the snapshot-2 worldgen refactor does not touch any Chunksmith injection point).
Also in this release:
- Every jar now ships a correct per-version pack.mcmeta.
- The mod and plugin build clean under -Xlint:all (behavior-preserving hygiene only).
2.1.2+neoforge-1.20.6
正式版- 加载器
- neoforge
- MC 版本
- 1.20.6
SHA-1 04275b279a44a8ed7ca659309d9679743715328c获取文件 Chunksmith-NeoForge-1.20.6-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-1.20.4
正式版- 加载器
- neoforge
- MC 版本
- 1.20.4
SHA-1 b91227ad1e96a39ddd4e8545dd74b8faa680bd85获取文件 Chunksmith-NeoForge-1.20.4-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-1.20.1
正式版- 加载器
- neoforge
- MC 版本
- 1.20.1
SHA-1 526dab1e294b040d979fe8ac894f8fefee6e4e76获取文件 Chunksmith-NeoForge-1.20.1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-1.21.11
正式版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 edfd266c0c41170cc03985c0475a25200e29d151获取文件 Chunksmith-NeoForge-1.21.11-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-1.21.10
正式版- 加载器
- neoforge
- MC 版本
- 1.21.10
SHA-1 cbb5592e1750df31cc5f9f6921a7cc5900bdc747获取文件 Chunksmith-NeoForge-1.21.10-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-1.21.8
正式版- 加载器
- neoforge
- MC 版本
- 1.21.8
SHA-1 d75f1e3ee6f9cc0df09e2918198133ab0f7c717a获取文件 Chunksmith-NeoForge-1.21.8-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-1.21.4
正式版- 加载器
- neoforge
- MC 版本
- 1.21.4
SHA-1 22324d8eeec0e65080e254d1a757dffbc3410daa获取文件 Chunksmith-NeoForge-1.21.4-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-1.21.1
正式版- 加载器
- neoforge
- MC 版本
- 1.21.1
SHA-1 94097558f48a27ca15ee0a313d30526835c6bbb4获取文件 Chunksmith-NeoForge-1.21.1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+forge-1.20.6
正式版- 加载器
- forge
- MC 版本
- 1.20.6
SHA-1 c16c23b49aeb4693f086d16d9d69815b5fdaecfe获取文件 Chunksmith-Forge-1.20.6-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+forge-1.21.8
正式版- 加载器
- forge
- MC 版本
- 1.21.8
SHA-1 00e7bd066dbfc3bb7fdd96f13ab8d30ff052e1f5获取文件 Chunksmith-Forge-1.21.8-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+forge-1.21.4
正式版- 加载器
- forge
- MC 版本
- 1.21.4
SHA-1 9e0ca1c1ed2782e7cd4e543b235287b953e9898a获取文件 Chunksmith-Forge-1.21.4-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+forge-1.21.1
正式版- 加载器
- forge
- MC 版本
- 1.21.1
SHA-1 668f6b46e5f0799edbba861d7f0c11270b0e9245获取文件 Chunksmith-Forge-1.21.1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.20.6
正式版- 加载器
- fabric
- MC 版本
- 1.20.6
SHA-1 abfe6953b3c038db33f1db6c31f0236790e0dfe4获取文件 Chunksmith-Fabric-1.20.6-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.20.4
正式版- 加载器
- fabric
- MC 版本
- 1.20.4
SHA-1 3afec8bd6f7c0b75e3c5c35f6154547e97e62b92获取文件 Chunksmith-Fabric-1.20.4-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.20.1
正式版- 加载器
- fabric
- MC 版本
- 1.20.1
SHA-1 c58d92bc160ec397f2136ddf9b83b2d0523c34b6获取文件 Chunksmith-Fabric-1.20.1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.21.11
正式版- 加载器
- fabric
- MC 版本
- 1.21.11
SHA-1 0ec0e19977ee38111a3c4f166687af98802de46a获取文件 Chunksmith-Fabric-1.21.11-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.21.10
正式版- 加载器
- fabric
- MC 版本
- 1.21.10
SHA-1 52f6604fb9a3324aa7790adf1667dc6cfe89b76c获取文件 Chunksmith-Fabric-1.21.10-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.21.8
正式版- 加载器
- fabric
- MC 版本
- 1.21.8
SHA-1 ea2cab82cdeef0f57f3a8e0d2cc713e3628ed705获取文件 Chunksmith-Fabric-1.21.8-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.21.4
正式版- 加载器
- fabric
- MC 版本
- 1.21.4
SHA-1 43749bd322e6a35095c81a2e9820b3b893f66386获取文件 Chunksmith-Fabric-1.21.4-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-1.21.1
正式版- 加载器
- fabric
- MC 版本
- 1.21.1
SHA-1 33f1a15face4074af8fadfd1e54dc2c518cc09c1获取文件 Chunksmith-Fabric-1.21.1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 970aaf1348ccbc13a327df3a1eeaf559865044cd获取文件 Chunksmith-NeoForge-26.2-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 c7156cba6b5a86436233c9ea2d2d319a43c4f780获取文件 Chunksmith-NeoForge-26.1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-26.3-snapshot-1
测试版- 加载器
- fabric
- MC 版本
- 26.3-snapshot-1
SHA-1 902e6933a09f909bba29306ca77be8ad41e38592获取文件 Chunksmith-Fabric-26.3-snapshot-1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-26.2
正式版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 348b81c3780ebfb8cfba6dfa71e3a279951b972f获取文件 Chunksmith-Fabric-26.2-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.2+fabric-26.1
正式版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 4ed7fe31b804d147ed867977e76c6a96cccf33ba获取文件 Chunksmith-Fabric-26.1-2.1.2.jar展开更新日志
Chunksmith Changelog
2.1.2
Fixed: worldgen entities (mobs, item frames, armor stands, etc.) could fail to save
During large pre-generation runs, entities that spawn as brand-new chunks are generated could, in some cases, fail to be saved -- in practice, "mobs that just don't persist."
What was happening. When Minecraft unloads a freshly generated chunk's entities, it normally first reads any already-saved entities for that chunk so they can be merged before the new data is written. Chunksmith skips that read when a chunk has no saved entity data -- a real optimization that keeps memory and disk under control during big pre-gens. The problem was how it decided "is there saved entity data?": that check ran off the storage thread, against a cache that was never refreshed, and it ignored writes that were still queued in memory but not yet flushed to disk. So a chunk that was stored, unloaded, and then re-loaded before its write reached disk could have its just-saved entities overwritten -- and lost.
The fix. The "is there saved entity data?" check now runs on the chunk-storage system's own thread -- the single thread that owns both the in-memory write queue and the region files -- and it checks the queued writes AND the on-disk data. It can no longer race the writer, read a half-written file header, or trust a stale cache. If any saved data exists, or anything is uncertain, Chunksmith performs the full, safe read-and-merge exactly as vanilla would. Nothing is ever skipped when data might exist, so no entity can be lost.
This fix is applied across every supported Minecraft version and loader.
Also in this release
- Unified version. All Minecraft lines (1.20.x, 1.21.x, 26.x) and all loaders (Fabric, Forge, NeoForge, and the Bukkit/Paper plugin) are now on a single version, 2.1.2, so every supported version carries the same set of fixes.
- 26.x loader metadata. Minecraft version ranges are now closed (a 26.1 build targets 26.1.x only, a 26.2 build targets 26.2.x only, and so on) instead of open-ended, so a build can no longer claim to support a Minecraft line it was not built and tested against.
Earlier releases were published on Modrinth only; this is the first in-repo changelog entry.
2.1.1+plugin-26.3.x
早期版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.3-snapshot-1
SHA-1 a46f0b4d44e166078084c7397b52755f9ef0e105获取文件 Chunksmith-Bukkit-26.3.x-2.1.1.jar展开更新日志
Chunksmith 2.1.1 (plugin)
A plugin-only patch that fixes chunk pre-generation on Folia.
Fixed
- Pre-generation now works on Folia. Previously, running
/cs starton a Folia server appeared to hang: the task started but never made progress and never finished. The cause was the adaptive I/O throttle calling the server's global tick-time API (getAverageTickTime()), which Folia does not support off a region thread - it threwUnsupportedOperationException: Not on any region, and because the generation task runs on a background thread the error was swallowed and the task died silently on the very first chunk. Chunksmith now detects Folia explicitly (Folia is a fork of Paper, so the old check matched Paper first and took the wrong path) and skips the unsupported global tick-time signal on Folia, letting the per-chunk-latency throttle carry the work. Verified on Folia 26.1.2: a radius-100 pre-generation runs to completion and persists to disk.
Changed (internal)
- Server-platform detection is now resolved once into a single cached value, ordered most-specific-first (Folia -> Paper -> Spigot -> Bukkit).
- Generation-task failures are now logged instead of being silently swallowed.
This is a plugin-only release; the Fabric/NeoForge mod is unaffected and remains at 2.1.0. Available for Bukkit / Spigot / Paper / Folia, Minecraft 26.1.x - 26.3-snapshot-1. Original Chunky by pop4959.
2.1.1+plugin-26.2.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.2
SHA-1 a46f0b4d44e166078084c7397b52755f9ef0e105获取文件 Chunksmith-Bukkit-26.2.x-2.1.1.jar展开更新日志
Chunksmith 2.1.1 (plugin)
A plugin-only patch that fixes chunk pre-generation on Folia.
Fixed
- Pre-generation now works on Folia. Previously, running
/cs starton a Folia server appeared to hang: the task started but never made progress and never finished. The cause was the adaptive I/O throttle calling the server's global tick-time API (getAverageTickTime()), which Folia does not support off a region thread - it threwUnsupportedOperationException: Not on any region, and because the generation task runs on a background thread the error was swallowed and the task died silently on the very first chunk. Chunksmith now detects Folia explicitly (Folia is a fork of Paper, so the old check matched Paper first and took the wrong path) and skips the unsupported global tick-time signal on Folia, letting the per-chunk-latency throttle carry the work. Verified on Folia 26.1.2: a radius-100 pre-generation runs to completion and persists to disk.
Changed (internal)
- Server-platform detection is now resolved once into a single cached value, ordered most-specific-first (Folia -> Paper -> Spigot -> Bukkit).
- Generation-task failures are now logged instead of being silently swallowed.
This is a plugin-only release; the Fabric/NeoForge mod is unaffected and remains at 2.1.0. Available for Bukkit / Spigot / Paper / Folia, Minecraft 26.1.x - 26.3-snapshot-1. Original Chunky by pop4959.
2.1.1+plugin-26.1.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 a46f0b4d44e166078084c7397b52755f9ef0e105获取文件 Chunksmith-Bukkit-26.1.x-2.1.1.jar展开更新日志
Chunksmith 2.1.1 (plugin)
A plugin-only patch that fixes chunk pre-generation on Folia.
Fixed
- Pre-generation now works on Folia. Previously, running
/cs starton a Folia server appeared to hang: the task started but never made progress and never finished. The cause was the adaptive I/O throttle calling the server's global tick-time API (getAverageTickTime()), which Folia does not support off a region thread - it threwUnsupportedOperationException: Not on any region, and because the generation task runs on a background thread the error was swallowed and the task died silently on the very first chunk. Chunksmith now detects Folia explicitly (Folia is a fork of Paper, so the old check matched Paper first and took the wrong path) and skips the unsupported global tick-time signal on Folia, letting the per-chunk-latency throttle carry the work. Verified on Folia 26.1.2: a radius-100 pre-generation runs to completion and persists to disk.
Changed (internal)
- Server-platform detection is now resolved once into a single cached value, ordered most-specific-first (Folia -> Paper -> Spigot -> Bukkit).
- Generation-task failures are now logged instead of being silently swallowed.
This is a plugin-only release; the Fabric/NeoForge mod is unaffected and remains at 2.1.0. Available for Bukkit / Spigot / Paper / Folia, Minecraft 26.1.x - 26.3-snapshot-1. Original Chunky by pop4959.
2.1.0+plugin-26.3.x
早期版- 加载器
- bukkit · paper · spigot
- MC 版本
- 26.3-snapshot-1
SHA-1 53e4ef093a6d5d5dff35bd1e6d0f671475ee2206获取文件 Chunksmith-Bukkit-26.3.x-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.1.0+plugin-26.2.x
测试版- 加载器
- bukkit · paper · spigot
- MC 版本
- 26.2
SHA-1 53e4ef093a6d5d5dff35bd1e6d0f671475ee2206获取文件 Chunksmith-Bukkit-26.2.x-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.1.0+plugin-26.1.x
正式版- 加载器
- bukkit · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 53e4ef093a6d5d5dff35bd1e6d0f671475ee2206获取文件 Chunksmith-Bukkit-26.1.x-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.1.0+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 0be2ef24005ac43cf7ff8a48b7596648c8d0e3e1获取文件 Chunksmith-NeoForge-26.2-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.1.0+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 102e21b9feb9add4c617980b6f78fec36d2ef39c获取文件 Chunksmith-NeoForge-26.1-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.1.0+fabric-26.3-snapshot-1
早期版- 加载器
- fabric
- MC 版本
- 26.3-snapshot-1
SHA-1 b7df65bd7e8f1ce7862044e9473a1b2b7c73263e获取文件 Chunksmith-Fabric-26.3-snapshot-1-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.1.0+fabric-26.2
正式版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 96a3e97d0bd669eef8d0211f20fe359940088631获取文件 Chunksmith-Fabric-26.2-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.1.0+fabric-26.1
正式版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 5c67cd21188f02daac88b754ba34f41da24037bd获取文件 Chunksmith-Fabric-26.1-2.1.0.jar展开更新日志
Chunksmith 2.1.0
The 2.1.0 release unifies the entire Minecraft 26 line onto one codebase and completes a deep cleanup of the fork. Available for Minecraft 26.1 through 26.3-snapshot-1 on Fabric and NeoForge, and as a Bukkit/Spigot/Paper plugin.
Changed
- Whole 26.x line unified. What used to be three separate branches (26.1 / 26.2 / 26.3) is now a single source tree, so every supported 26.x version builds from one place and fixes apply across the line at once.
- Finished rebrand. The internal package, class names, permission nodes
(
chunksmith.command.*, with the legacychunky.command.*nodes still honored), system flags, and remaining user-facing labels are now fully Chunksmith. Existing commands and permissions keep working.
Removed
- Inherited dead code. Dropped the cross-platform disk-space estimation, unused Hilbert-curve imports, and pre-26 code paths no longer relevant to the 26 line.
Notes
- Mod vs plugin parity. The mod carries server-internal protections (keep-awake during generation, prompt chunk unloading, and a worldgen entity-retention fix) needed on an unpatched vanilla server. On Paper/Folia those are already provided natively by the server's chunk system, so the plugin relies on the platform rather than re-implementing them. Same core, appropriate depth per platform.
Availability
- Fabric: 26.1, 26.2, 26.3-snapshot-1
- NeoForge: 26.1, 26.2 (no NeoForge build for 26.3 yet)
- Plugin (Bukkit/Spigot/Paper): 26.1.x, 26.2, 26.3-snapshot-1
26.3-snapshot-1 builds are published as alpha (snapshot target; release-quality code, provisional compatibility). Chunksmith is a server-side mod/plugin. Original Chunky by pop4959.
2.0.3+fabric-26.3-snapshot-1
早期版- 加载器
- fabric
- MC 版本
- 26.3-snapshot-1
SHA-1 7e6e48286c0f22594f9059b667469334e34b2c01获取文件 Chunksmith-Fabric-26.3-snapshot-1-2.0.3.jar展开更新日志
Compatibility bump to 26.3-snapshot-1. No code changes -- only the Minecraft and Fabric API compat versions were bumped, then verified against the 26.2->26.3 source diff and confirmed with a load test and a run test.
2.0.3+plugin-26.2.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.2
SHA-1 421aaa54420403200726c1a8358f17dd178a0987获取文件 Chunksmith-Bukkit-26.2.x-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+plugin-26.1.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 421aaa54420403200726c1a8358f17dd178a0987获取文件 Chunksmith-Bukkit-26.1.x-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+plugin-1.21.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.21 · 1.21.1 · 1.21.2 · 1.21.3 · 1.21.4 · 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8 · 1.21.9 · 1.21.10 · 1.21.11
SHA-1 c953026a982f8a1e05289590a053d16cdcdf2ad4获取文件 Chunksmith-Bukkit-1.21.x-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+plugin-1.20.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.20 · 1.20.1 · 1.20.2 · 1.20.3 · 1.20.4 · 1.20.5 · 1.20.6
SHA-1 cc8246291c90b753c0999c79e51879af1729dba6获取文件 Chunksmith-Bukkit-1.20.x-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+forge-1.20.6
正式版- 加载器
- forge
- MC 版本
- 1.20.6
SHA-1 598c42e70d49b5ec9c77d08b72b8a0f722595662获取文件 Chunksmith-Forge-1.20.6-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 c0b76d3266f1b75338b8b26550c57358d094e88d获取文件 Chunksmith-NeoForge-26.2-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 ab19ca13bee9f75d7f5e2174ef32166849219f80获取文件 Chunksmith-NeoForge-26.1-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+neoforge-1.21.11
正式版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 d0ac6cf158b0d76ac44de07450938445e7b5712e获取文件 Chunksmith-NeoForge-1.21.11-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+neoforge-1.20.6
正式版- 加载器
- neoforge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 3ed9741a85c324bf5da328ab84818058f5909acc获取文件 Chunksmith-NeoForge-1.20.6-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+neoforge-1.20.4
正式版- 加载器
- neoforge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 7b94147df83142772cffc2b58af6d2807b8d1312获取文件 Chunksmith-NeoForge-1.20.4-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+neoforge-1.20.1
正式版- 加载器
- forge · neoforge
- MC 版本
- 1.20.1
SHA-1 1c9da53879677ca81da2079686b01d17f0078dad获取文件 Chunksmith-NeoForge-1.20.1-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+fabric-26.2
正式版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 9a291e2903c531db01551254f305b124e6539e12获取文件 Chunksmith-Fabric-26.2-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+fabric-26.1
正式版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 6a9b48da5081e2b56d507456189b9b3ba6e59506获取文件 Chunksmith-Fabric-26.1-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+fabric-1.21.11
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.11
SHA-1 aa32c040b34cda6460b45b0bd48cc1aec55990f1获取文件 Chunksmith-Fabric-1.21.11-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+fabric-1.20.6
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 488eb5e1a2626675d08efccd647e3464964349c2获取文件 Chunksmith-Fabric-1.20.6-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+fabric-1.20.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 9df3c47b49527c80802fdf6d4c86b9aba66b364c获取文件 Chunksmith-Fabric-1.20.4-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+fabric-1.20.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20 · 1.20.1
SHA-1 daeff7df6bfcc0cd1205dce0f052ded7cfc13cfe获取文件 Chunksmith-Fabric-1.20.1-2.0.3.jar展开更新日志
Chunksmith 2.0.3
This release completes the [Chunky] -> [Chunksmith] rebrand across every supported Minecraft version and loader, and carries the 1.21.x world-load crash fix for the versions that needed it. 2.0.3 is now available for the full range: Minecraft 1.20.1 through 26.2, on Fabric/Quilt, NeoForge, Forge, and as a Bukkit/Spigot/Paper/Folia plugin.
Fixed
- World-load crash on Minecraft 1.21.1-1.21.10. A mixin accessor in earlier 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line, which could crash the server at world load (an InvalidAccessorException as mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each version, so worlds load cleanly. (Already shipped for 1.21.x; this release extends 2.0.3 to the rest of the matrix.)
Changed
- Rebrand. The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config-validation messages. The
/chunkycommand alias is unchanged, so existing commands and permissions keep working exactly as before.
Availability
- Fabric / Quilt: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (Quilt on the 1.20.x/1.21.x lines; 26.x is Fabric-only as Quilt is not available there)
- NeoForge: 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 (the 1.20.1 build also runs on Forge)
- Forge: 1.20.6, 1.21.1, 1.21.4, 1.21.8
- Plugin (Bukkit/Spigot/Paper/Folia): 1.20.x, 1.21.x, 26.1.x, 26.2
Pick the file matching your Minecraft version and loader. Chunksmith is a server-side mod/plugin.
2.0.3+forge-1.21.8
正式版- 加载器
- forge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 473ec1bb834bd913e6cfc68e9c2ee31fab446e00获取文件 Chunksmith-Forge-1.21.8-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+forge-1.21.4
正式版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 8bc7dd584dbefd163e3d24afe25010ef1a86ade2获取文件 Chunksmith-Forge-1.21.4-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+forge-1.21.1
正式版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 ebc6e91a202d7cb508c3a25a234d883abcc69063获取文件 Chunksmith-Forge-1.21.1-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+neoforge-1.21.10
正式版- 加载器
- neoforge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 23ba0f6ce55f0217373489c4b457850c07c6d8a6获取文件 Chunksmith-NeoForge-1.21.10-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+neoforge-1.21.8
正式版- 加载器
- neoforge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 8af7af663d7e01db990121189c1a1056cf55649f获取文件 Chunksmith-NeoForge-1.21.8-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+neoforge-1.21.4
正式版- 加载器
- neoforge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 d11e9f06ce39e88ad4dda936ef9d803df047bb48获取文件 Chunksmith-NeoForge-1.21.4-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+neoforge-1.21.1
正式版- 加载器
- neoforge
- MC 版本
- 1.21 · 1.21.1
SHA-1 aef1a2709abd52ac7a05aa29e6037ab3a5607368获取文件 Chunksmith-NeoForge-1.21.1-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+fabric-1.21.10
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 3ccadf11b4756b1cb65bb26062c9f614105b14c9获取文件 Chunksmith-Fabric-1.21.10-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+fabric-1.21.8
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 283882b5b76718a3d93ebe648fbfaf1732a5b4e2获取文件 Chunksmith-Fabric-1.21.8-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+fabric-1.21.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 3586d5fc07965387b2f9af043d3981159470f39c获取文件 Chunksmith-Fabric-1.21.4-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.3+fabric-1.21.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21 · 1.21.1
SHA-1 d91a20ee521afb0f67fe32afb9121905a6ace184获取文件 Chunksmith-Fabric-1.21.1-2.0.3.jar展开更新日志
Chunksmith 2.0.3 - Crash fix for Minecraft 1.21.1-1.21.10
A mixin accessor in the 2.0.x builds reached for an internal storage field whose layout changed across the 1.21.x line. On Minecraft 1.21.1 through 1.21.10 that could crash the server at world load (an InvalidAccessorException while mixins applied). 2.0.3 resolves the entity-storage accessor chain correctly for each of those versions, so worlds load cleanly again.
Fixed
- World-load crash on Minecraft 1.21.1, 1.21.2-1.21.4, 1.21.5-1.21.8, and 1.21.9-1.21.10 across Fabric/Quilt, NeoForge, and Forge. If a 2.0.x build for one of these versions crashed on startup, update to 2.0.3.
Also in this release
- The remaining user-facing "Chunky" labels are now "Chunksmith" - the server log/chat prefix, the worldgen worker thread name, and the config validation messages. The /chunky command alias is unchanged, so existing commands and permissions keep working.
The worldgen entity-retention fix and /cs debug from the 2.0.x line are unchanged.
Available for Minecraft 1.21.1 through 1.21.10 on Fabric/Quilt, NeoForge, and Forge. Pick the jar matching your Minecraft version and loader.
2.0.1+forge-1.20.6
正式版- 加载器
- forge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 12b59b744f957adcaf85c156afded7e3b8e94c4b获取文件 Chunksmith-Forge-1.20.6-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.20 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.20–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.20.6
正式版- 加载器
- neoforge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 50b0ffc901d4890e25080dde1cf1f7bbb82c25dd获取文件 Chunksmith-NeoForge-1.20.6-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.20 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.20–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.20.4
正式版- 加载器
- neoforge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 7a4fb30406556a4c963fb3e0e762f692c7f43895获取文件 Chunksmith-NeoForge-1.20.4-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.20 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.20–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.20.1
正式版- 加载器
- forge · neoforge
- MC 版本
- 1.20.1
SHA-1 053f4b0529e384e6144ec102c395dc4428e87675获取文件 Chunksmith-NeoForge-1.20.1-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.20 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.20–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.20.6
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 29492d1ab01f9896199fd852783fc1fefb7870f9获取文件 Chunksmith-Fabric-1.20.6-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.20 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.20–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.20.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 03858b16786070715c7dc548b45659d76bc8e6ab获取文件 Chunksmith-Fabric-1.20.4-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.20 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.20–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.20.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20 · 1.20.1
SHA-1 916d530d177833eddab9ccd6758105a2d04e3fc1获取文件 Chunksmith-Fabric-1.20.1-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.20 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.20–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+forge-1.21.8
正式版- 加载器
- forge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 982f5dbb6c08cad859a67a9fdf583b8529964361获取文件 Chunksmith-Forge-1.21.8-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+forge-1.21.4
正式版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 5b104ae606f62d3f7956a95ce71f6c235e6dff0b获取文件 Chunksmith-Forge-1.21.4-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+forge-1.21.1
正式版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 6734746cf28d5a8748a87f9e4471a36dda8915f2获取文件 Chunksmith-Forge-1.21.1-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.21.11
正式版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 1d59a262a17edf87921cf328de3a04372b2131c4获取文件 Chunksmith-NeoForge-1.21.11-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.21.10
正式版- 加载器
- neoforge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 c08a8db49cac67a0a324b634bdd88f07c576c250获取文件 Chunksmith-NeoForge-1.21.10-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.21.8
正式版- 加载器
- neoforge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 6c834ef74e73ed196db3c59348e5e6611e5c84b3获取文件 Chunksmith-NeoForge-1.21.8-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.21.4
正式版- 加载器
- neoforge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 f38ed18af78396f9997f17e67eac8077b7b1bab9获取文件 Chunksmith-NeoForge-1.21.4-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-1.21.1
正式版- 加载器
- neoforge
- MC 版本
- 1.21 · 1.21.1
SHA-1 bcefc400f58560dec87cfc6d9f79f8f8d7d3a062获取文件 Chunksmith-NeoForge-1.21.1-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.21.11
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.11
SHA-1 3562085561edc5939c055d164b6bab4a12fa7303获取文件 Chunksmith-Fabric-1.21.11-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.21.10
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 c050bbccccf453ed95934eca72d2d3eb27bf63a1获取文件 Chunksmith-Fabric-1.21.10-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.21.8
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 446d0ec15811c63d6e86d1a4fb5eaee804e8d28f获取文件 Chunksmith-Fabric-1.21.8-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.21.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 7c49cbb2b4481c6ed89e2f239cb6d2bb53a19858获取文件 Chunksmith-Fabric-1.21.4-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-1.21.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21 · 1.21.1
SHA-1 5b3965db19fa52686feb2a55e078152ec25e6242获取文件 Chunksmith-Fabric-1.21.1-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 5c3c5a17e873a4d97ad0139d11b42211f5598d0e获取文件 Chunksmith-NeoForge-26.2-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-26.2
正式版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 916960280ec3e136eb51bcd191feb4bbbb271769获取文件 Chunksmith-Fabric-26.2-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 f9a99823c4521b01da541f776f597a2006877d75获取文件 Chunksmith-NeoForge-26.1-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.1+fabric-26.1
正式版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 606e0038fed718806062cff812b48dc4ea3981c2获取文件 Chunksmith-Fabric-26.1-2.0.1.jar展开更新日志
Chunksmith 2.0.1 — Everywhere, and now with a peek under the hood
2.0.0 killed the 3+ year pre-generation memory bug — worldgen entities that piled up until your server OOM'd or watchdog-crashed. 2.0.1 brings that same fix to every version of Minecraft Chunksmith supports, and adds a way to watch it work.
Now fixed across the board
The worldgen entity-retention fix is no longer just for the newest Minecraft. 2.0.1 backports it across the entire supported range — Minecraft 1.21 through 1.21.11, plus 26.1.x and 26.2 — on Fabric, NeoForge, and Forge. Every loader, every version, feature-equal. If you pre-generate, your RAM is safe no matter which build you run.
New: /cs debug
Ever wondered whether the unload fix is actually keeping up on your hardware during a big pre-gen? Run /cs debug. It turns on a once-every-5-seconds line in the server log showing the live entity-manager state per dimension — tracked entities, sections, chunks queued to unload, and how often the fast-path skipped a redundant disk read. Run /cs debug again to turn it off.
It's off by default — a normal install stays completely silent. It's there for the moments you want certainty.
Under the hood
The fix recognizes when a freshly generated chunk has no entities saved to disk to merge with — in which case the read it was stalling on is pure overhead — and skips it, letting the chunk save and unload immediately. When real saved data exists, the normal safe read-and-merge still runs, so no entity is ever lost. (Pre-1.21.11 builds reach the entity region through the older storage layout; same behavior, same safety.)
Available for Minecraft 1.21–1.21.11, 26.1.x, and 26.2 — Fabric, NeoForge, and Forge. Pick the jar for your version and loader.
2.0.0+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 55d4dc3d4a96b77c89be8da79316dea5feddef35获取文件 Chunksmith-NeoForge-26.2-2.0.0.jar展开更新日志
Chunksmith 2.0.0 — The Pre-Gen Memory Killer
This release fixes the bug nobody has solved for 3+ years.
If you've ever watched a large pre-generation slowly eat your server's RAM until it freezes, lags into oblivion, or dies to a "A single server tick took 60.00 seconds" watchdog crash — this is the fix you've been waiting for.
The bug
During a big pre-gen, every mob and entity that spawns as the world generates was never being unloaded from memory. They piled up, run after run, until the only way to reclaim the RAM was a full server restart. Worse, when an autosave or save-all flush finally tried to write the giant backlog at once, it blocked the main thread long enough to trip Minecraft's 60-second watchdog and crash the server outright. It affected Fabric and NeoForge, on clean installs, with no datapacks — because the defect was in the game's own entity-storage lifecycle, not in any one mod.
The discovery
We tore the entity-section lifecycle down to the source and found the root cause: entities that spawn during world generation leave their chunk in a FRESH state, and the game refuses to free them until it completes an async disk read — a read that only exists to merge already-saved entities before overwriting. During a heavy pre-gen the disk is saturated with chunk writes, so that read stalls indefinitely, the chunks never finish unloading, and the entities accumulate without bound.
The fix
Chunksmith now recognizes when a freshly generated chunk has no entities on disk to merge with — in which case that read is pure overhead — and skips it entirely, letting the chunk save and unload immediately. It also actively drives generated chunks through the proper unload path so the engine releases them as the pre-gen sweeps forward. When real saved entity data does exist, the normal safe read-and-merge still runs, so no entity is ever lost.
The proof
A full 251,000-chunk pre-generation ran to completion over several hours with mob spawning on and zero crashes — where the unpatched game OOM'd and watchdog-crashed within 30–50 minutes. Memory now stays bounded with enormous headroom for the entire run.
Pre-generate as big as you want. Your RAM is safe.
Available for Minecraft 26.1.x and 26.2 (Fabric + NeoForge). Same mojmap-native, single-purpose Chunksmith you know — now without the memory time bomb.
2.0.0+fabric-26.2
正式版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 f534b64684b8d24f253e9de7786563fa446005c7获取文件 Chunksmith-Fabric-26.2-2.0.0.jar展开更新日志
Chunksmith 2.0.0 — The Pre-Gen Memory Killer
This release fixes the bug nobody has solved for 3+ years.
If you've ever watched a large pre-generation slowly eat your server's RAM until it freezes, lags into oblivion, or dies to a "A single server tick took 60.00 seconds" watchdog crash — this is the fix you've been waiting for.
The bug
During a big pre-gen, every mob and entity that spawns as the world generates was never being unloaded from memory. They piled up, run after run, until the only way to reclaim the RAM was a full server restart. Worse, when an autosave or save-all flush finally tried to write the giant backlog at once, it blocked the main thread long enough to trip Minecraft's 60-second watchdog and crash the server outright. It affected Fabric and NeoForge, on clean installs, with no datapacks — because the defect was in the game's own entity-storage lifecycle, not in any one mod.
The discovery
We tore the entity-section lifecycle down to the source and found the root cause: entities that spawn during world generation leave their chunk in a FRESH state, and the game refuses to free them until it completes an async disk read — a read that only exists to merge already-saved entities before overwriting. During a heavy pre-gen the disk is saturated with chunk writes, so that read stalls indefinitely, the chunks never finish unloading, and the entities accumulate without bound.
The fix
Chunksmith now recognizes when a freshly generated chunk has no entities on disk to merge with — in which case that read is pure overhead — and skips it entirely, letting the chunk save and unload immediately. It also actively drives generated chunks through the proper unload path so the engine releases them as the pre-gen sweeps forward. When real saved entity data does exist, the normal safe read-and-merge still runs, so no entity is ever lost.
The proof
A full 251,000-chunk pre-generation ran to completion over several hours with mob spawning on and zero crashes — where the unpatched game OOM'd and watchdog-crashed within 30–50 minutes. Memory now stays bounded with enormous headroom for the entire run.
Pre-generate as big as you want. Your RAM is safe.
Available for Minecraft 26.1.x and 26.2 (Fabric + NeoForge). Same mojmap-native, single-purpose Chunksmith you know — now without the memory time bomb.
2.0.0+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 c6c47c9e9d25bead2fd028ddf790d44a614b5590获取文件 Chunksmith-NeoForge-26.1-2.0.0.jar展开更新日志
Chunksmith 2.0.0 — The Pre-Gen Memory Killer
This release fixes the bug nobody has solved for 3+ years.
If you've ever watched a large pre-generation slowly eat your server's RAM until it freezes, lags into oblivion, or dies to a "A single server tick took 60.00 seconds" watchdog crash — this is the fix you've been waiting for.
The bug
During a big pre-gen, every mob and entity that spawns as the world generates was never being unloaded from memory. They piled up, run after run, until the only way to reclaim the RAM was a full server restart. Worse, when an autosave or save-all flush finally tried to write the giant backlog at once, it blocked the main thread long enough to trip Minecraft's 60-second watchdog and crash the server outright. It affected Fabric and NeoForge, on clean installs, with no datapacks — because the defect was in the game's own entity-storage lifecycle, not in any one mod.
The discovery
We tore the entity-section lifecycle down to the source and found the root cause: entities that spawn during world generation leave their chunk in a FRESH state, and the game refuses to free them until it completes an async disk read — a read that only exists to merge already-saved entities before overwriting. During a heavy pre-gen the disk is saturated with chunk writes, so that read stalls indefinitely, the chunks never finish unloading, and the entities accumulate without bound.
The fix
Chunksmith now recognizes when a freshly generated chunk has no entities on disk to merge with — in which case that read is pure overhead — and skips it entirely, letting the chunk save and unload immediately. It also actively drives generated chunks through the proper unload path so the engine releases them as the pre-gen sweeps forward. When real saved entity data does exist, the normal safe read-and-merge still runs, so no entity is ever lost.
The proof
A full 251,000-chunk pre-generation ran to completion over several hours with mob spawning on and zero crashes — where the unpatched game OOM'd and watchdog-crashed within 30–50 minutes. Memory now stays bounded with enormous headroom for the entire run.
Pre-generate as big as you want. Your RAM is safe.
Available for Minecraft 26.1.x and 26.2 (Fabric + NeoForge). Same mojmap-native, single-purpose Chunksmith you know — now without the memory time bomb.
2.0.0+fabric-26.1
正式版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 a19e76db9d468391acd02853699f220dbcaa2c8f获取文件 Chunksmith-Fabric-26.1-2.0.0.jar展开更新日志
Chunksmith 2.0.0 — The Pre-Gen Memory Killer
This release fixes the bug nobody has solved for 3+ years.
If you've ever watched a large pre-generation slowly eat your server's RAM until it freezes, lags into oblivion, or dies to a "A single server tick took 60.00 seconds" watchdog crash — this is the fix you've been waiting for.
The bug
During a big pre-gen, every mob and entity that spawns as the world generates was never being unloaded from memory. They piled up, run after run, until the only way to reclaim the RAM was a full server restart. Worse, when an autosave or save-all flush finally tried to write the giant backlog at once, it blocked the main thread long enough to trip Minecraft's 60-second watchdog and crash the server outright. It affected Fabric and NeoForge, on clean installs, with no datapacks — because the defect was in the game's own entity-storage lifecycle, not in any one mod.
The discovery
We tore the entity-section lifecycle down to the source and found the root cause: entities that spawn during world generation leave their chunk in a FRESH state, and the game refuses to free them until it completes an async disk read — a read that only exists to merge already-saved entities before overwriting. During a heavy pre-gen the disk is saturated with chunk writes, so that read stalls indefinitely, the chunks never finish unloading, and the entities accumulate without bound.
The fix
Chunksmith now recognizes when a freshly generated chunk has no entities on disk to merge with — in which case that read is pure overhead — and skips it entirely, letting the chunk save and unload immediately. It also actively drives generated chunks through the proper unload path so the engine releases them as the pre-gen sweeps forward. When real saved entity data does exist, the normal safe read-and-merge still runs, so no entity is ever lost.
The proof
A full 251,000-chunk pre-generation ran to completion over several hours with mob spawning on and zero crashes — where the unpatched game OOM'd and watchdog-crashed within 30–50 minutes. Memory now stays bounded with enormous headroom for the entire run.
Pre-generate as big as you want. Your RAM is safe.
Available for Minecraft 26.1.x and 26.2 (Fabric + NeoForge). Same mojmap-native, single-purpose Chunksmith you know — now without the memory time bomb.
1.4.1+plugin-26.2.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.2
SHA-1 3a9451772d32ae0d510ead705a6c32912baeb47e获取文件 Chunksmith-Bukkit-1.4.1.jar展开更新日志
Chunksmith 1.4.1 - Minecraft 26.2 stable. Fabric + NeoForge (ModDevGradle) smoketested (set radius / start / pause / cancel). Plugin tracks 26.2 (Paper 26.2 pending upstream).
1.4.1+neoforge-26.2
正式版- 加载器
- neoforge
- MC 版本
- 26.2
SHA-1 cab67fcc3a2fbaa775beff1f2967775f4530a18d获取文件 Chunksmith-NeoForge-1.4.1.jar展开更新日志
Chunksmith 1.4.1 - Minecraft 26.2 stable. Fabric + NeoForge (ModDevGradle) smoketested (set radius / start / pause / cancel). Plugin tracks 26.2 (Paper 26.2 pending upstream).
1.4.1+fabric-26.2
正式版- 加载器
- fabric
- MC 版本
- 26.2
SHA-1 c827d6738415f7b19b884e66764e991264adc0d7获取文件 Chunksmith-Fabric-1.4.1.jar展开更新日志
Chunksmith 1.4.1 - Minecraft 26.2 stable. Fabric + NeoForge (ModDevGradle) smoketested (set radius / start / pause / cancel). Plugin tracks 26.2 (Paper 26.2 pending upstream).
1.4.0+forge-1.21.8
正式版- 加载器
- forge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 802395216f1078b59c50d2410b89bbb5ef876d76获取文件 Chunksmith-Forge-1.21.8-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - Forge loader backfill.
Adds standalone classic-Forge (LexForge) builds for Minecraft 1.20.5 through 1.21.8 (Forge's last supported version). These complement the existing Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia jars - same 1.4.0, just the Forge loader now covered.
Pick the jar matching your Minecraft version. Forge jars are published unmerged (one per MC build) so any issue maps to exactly one artifact. (Forge 1.20.1 users: use the existing NeoForge/Forge 1.20.1 jar.)
1.4.0+forge-1.21.4
正式版- 加载器
- forge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 e7d4c11b06f1b9d3ebc1be4a4a72d45a72aaee79获取文件 Chunksmith-Forge-1.21.4-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - Forge loader backfill.
Adds standalone classic-Forge (LexForge) builds for Minecraft 1.20.5 through 1.21.8 (Forge's last supported version). These complement the existing Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia jars - same 1.4.0, just the Forge loader now covered.
Pick the jar matching your Minecraft version. Forge jars are published unmerged (one per MC build) so any issue maps to exactly one artifact. (Forge 1.20.1 users: use the existing NeoForge/Forge 1.20.1 jar.)
1.4.0+forge-1.21.1
正式版- 加载器
- forge
- MC 版本
- 1.21 · 1.21.1
SHA-1 61979d4bc9a88f11042e01826e044c765bb07470获取文件 Chunksmith-Forge-1.21.1-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - Forge loader backfill.
Adds standalone classic-Forge (LexForge) builds for Minecraft 1.20.5 through 1.21.8 (Forge's last supported version). These complement the existing Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia jars - same 1.4.0, just the Forge loader now covered.
Pick the jar matching your Minecraft version. Forge jars are published unmerged (one per MC build) so any issue maps to exactly one artifact. (Forge 1.20.1 users: use the existing NeoForge/Forge 1.20.1 jar.)
1.4.0+forge-1.20.6
正式版- 加载器
- forge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 3fdaecc0883cb025ed7902d7df4cb5312fcbb519获取文件 Chunksmith-Forge-1.20.6-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - Forge loader backfill.
Adds standalone classic-Forge (LexForge) builds for Minecraft 1.20.5 through 1.21.8 (Forge's last supported version). These complement the existing Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia jars - same 1.4.0, just the Forge loader now covered.
Pick the jar matching your Minecraft version. Forge jars are published unmerged (one per MC build) so any issue maps to exactly one artifact. (Forge 1.20.1 users: use the existing NeoForge/Forge 1.20.1 jar.)
1.4.0+plugin-26.2.x
测试版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1 · 26.2-rc-2
SHA-1 acbbe27a924373f8ef76c08cda153a48eae310b8获取文件 Chunksmith-Bukkit-26.2.x-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+plugin-26.1.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 acbbe27a924373f8ef76c08cda153a48eae310b8获取文件 Chunksmith-Bukkit-26.1.x-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+plugin-1.21.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.21 · 1.21.1 · 1.21.2 · 1.21.3 · 1.21.4 · 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8 · 1.21.9 · 1.21.10 · 1.21.11
SHA-1 7248d4360b6ebad7d8678eb2fbb2447f37b3477b获取文件 Chunksmith-Bukkit-1.21.x-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+plugin-1.20.x
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 1.20 · 1.20.1 · 1.20.2 · 1.20.3 · 1.20.4 · 1.20.5 · 1.20.6
SHA-1 af486f97cf60514cbc9b3c69043db143a61ee6a2获取文件 Chunksmith-Bukkit-1.20.x-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-26.1
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 db2c8bdf8217a15f4eb6777596ca5a4dbf03529e获取文件 Chunksmith-NeoForge-26.1-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.21.11
正式版- 加载器
- neoforge
- MC 版本
- 1.21.11
SHA-1 5c230a95d453d7fae28033a482471eedce3e36cc获取文件 Chunksmith-NeoForge-1.21.11-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.21.10
正式版- 加载器
- neoforge
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 7c0e210a71da3dda4ed49fb6a8fbbc9c8babf59e获取文件 Chunksmith-NeoForge-1.21.10-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.21.8
正式版- 加载器
- neoforge
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 673d43ad210db204530b27c876b43c8ecec425d3获取文件 Chunksmith-NeoForge-1.21.8-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.21.4
正式版- 加载器
- neoforge
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 330d2ea0b0169d7678232da8f9d84d824ac5215a获取文件 Chunksmith-NeoForge-1.21.4-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.21.1
正式版- 加载器
- neoforge
- MC 版本
- 1.21 · 1.21.1
SHA-1 6c9e799e50c4823d2a4fe879c576db413db8934b获取文件 Chunksmith-NeoForge-1.21.1-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.20.6
正式版- 加载器
- neoforge
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 7e95a23127dd6603dd858abd3ad9aed3cfb69135获取文件 Chunksmith-NeoForge-1.20.6-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.20.4
正式版- 加载器
- neoforge
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 42d1f73dac7a225ea88f84ee174bf49a0135ded3获取文件 Chunksmith-NeoForge-1.20.4-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+neoforge-1.20.1
正式版- 加载器
- forge · neoforge
- MC 版本
- 1.20.1
SHA-1 ec61d4ad1e642ecf5ddee980a421ba74ab4a4ce5获取文件 Chunksmith-NeoForge-1.20.1-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-26.2
测试版- 加载器
- fabric · quilt
- MC 版本
- 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1 · 26.2-rc-2
SHA-1 3cc62d0fc1b48e7258edd252d37c8da87cc8b261获取文件 Chunksmith-Fabric-26.2-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-26.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 dac8a72f2510a717ae8d8246366cae2b1b476b9b获取文件 Chunksmith-Fabric-26.1-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.21.11
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.11
SHA-1 c120a90d8eaa24b1fe1ebb4b0eae520974810b28获取文件 Chunksmith-Fabric-1.21.11-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.21.10
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.9 · 1.21.10
SHA-1 99784eb82bf3f403cc07c65666cac6e9134e648a获取文件 Chunksmith-Fabric-1.21.10-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.21.8
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.5 · 1.21.6 · 1.21.7 · 1.21.8
SHA-1 f1cecba606be0881b2b83642fbc511db2d535682获取文件 Chunksmith-Fabric-1.21.8-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.21.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21.2 · 1.21.3 · 1.21.4
SHA-1 bd1aa5f23c9750a0bded92c0892a56bce6f6719f获取文件 Chunksmith-Fabric-1.21.4-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.21.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.21 · 1.21.1
SHA-1 0336d7884f23a4bca3cc09ddadcccc4f0ad7b3a1获取文件 Chunksmith-Fabric-1.21.1-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.20.6
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.5 · 1.20.6
SHA-1 1d4d7b917112b3bef2773e2b642385bfc9ce7e3b获取文件 Chunksmith-Fabric-1.20.6-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.20.4
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20.2 · 1.20.3 · 1.20.4
SHA-1 5ce4468b3663aee2e8380db0c57819c4ad052baa获取文件 Chunksmith-Fabric-1.20.4-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.4.0+fabric-1.20.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 1.20 · 1.20.1
SHA-1 9c0ce6cfbc4468a479020bc2d0344c9a63682d49获取文件 Chunksmith-Fabric-1.20.1-1.4.0.jar展开更新日志
Chunksmith 1.4.0 - multi-version backport.
First release with support beyond 26.x: now runs on Minecraft 1.20.1 through 26.1 (plus 26.2-rc as beta), across Fabric/Quilt, NeoForge, and Bukkit/Spigot/Paper/Folia.
Jars are published unmerged - one per loader per MC build - so any issue can be reported against exactly one artifact. Pick the version matching your Minecraft version and loader.
NeoForge 1.20.1 jar also loads on Forge 1.20.1. NeoForge 26.2 is not yet available (toolchain).
1.3.2+neoforge
测试版- 加载器
- neoforge
- MC 版本
- 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1 · 26.2-rc-2
SHA-1 0a2ae097e9c8e68e089ac9753a83b9c3e6eef1ba获取文件 Chunksmith-NeoForge-1.3.2.jar展开更新日志
26.2-rc-2 support. Fix: confirm prompts now show /cs.
1.3.2
测试版- 加载器
- fabric · quilt
- MC 版本
- 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1 · 26.2-rc-2
SHA-1 f0e436e1473d69ef2eb8ab7b31019f9cb7c7d765获取文件 Chunksmith-Fabric-1.3.2.jar展开更新日志
26.2-rc-2 support. Fix: confirm prompts now show /cs.
1.3.1+plugin
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 e5cd0992a5ab1e225049f9cf55f95f5786847ee4获取文件 Chunksmith-Plugin-1.3.1.jar展开更新日志
Chunksmith 1.3.1 - Worldgen structure-fault diagnostic + permission alias.
NEW - worldgen structure-fault diagnostic. Some datapacks/structure mods ship item frames, paintings or leash knots saved in the old pre-1.20.5 anchor format (no block_pos), which makes vanilla log 'Block-attached entity at invalid position' once per entity on fresh worldgen - thousands of error lines during a large pre-gen. Chunksmith now SUPPRESSES that spam and instead writes a periodic 'worldgen-faults.txt' report (config/chunksmith/ on mods, plugins/Chunksmith/ on the plugin) that ATTRIBUTES each fault to the structure/datapack that caused it, with per-type counts and sample broken chunks - so you can report it to the right mod instead of drowning in log noise. Fabric/NeoForge get full attribution via mixin; Paper/Spigot/Folia get best-effort suppression + counts via a Log4j filter.
CHANGED - the Bukkit/Spigot/Paper/Folia permission namespace is now 'chunksmith.command.' (canonical), with full backward compatibility: existing servers that granted the old 'chunky.command.' nodes keep working with no change.
Also folds in the chunky->chunksmith internal Gradle/mixin-config rename (the Java package is unchanged). Includes the worldgen overreach diagnostic from 1.1.x and the adaptive I/O throttle + write-queue backpressure from 1.0.x for paced 24/7 generation.
Fabric verified in-game on 26.1.2; plugin smoke-tested on Paper 26.1.2 (clean enable, permission alias verified with LuckPerms). NeoForge builds + loads; best-effort (not separately runtime-tested).
1.3.1+neoforge
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 c3026980447e29200ec96bc34cbf7a2ca4809526获取文件 Chunksmith-NeoForge-1.3.1.jar展开更新日志
Chunksmith 1.3.1 - Worldgen structure-fault diagnostic + permission alias.
NEW - worldgen structure-fault diagnostic. Some datapacks/structure mods ship item frames, paintings or leash knots saved in the old pre-1.20.5 anchor format (no block_pos), which makes vanilla log 'Block-attached entity at invalid position' once per entity on fresh worldgen - thousands of error lines during a large pre-gen. Chunksmith now SUPPRESSES that spam and instead writes a periodic 'worldgen-faults.txt' report (config/chunksmith/ on mods, plugins/Chunksmith/ on the plugin) that ATTRIBUTES each fault to the structure/datapack that caused it, with per-type counts and sample broken chunks - so you can report it to the right mod instead of drowning in log noise. Fabric/NeoForge get full attribution via mixin; Paper/Spigot/Folia get best-effort suppression + counts via a Log4j filter.
CHANGED - the Bukkit/Spigot/Paper/Folia permission namespace is now 'chunksmith.command.' (canonical), with full backward compatibility: existing servers that granted the old 'chunky.command.' nodes keep working with no change.
Also folds in the chunky->chunksmith internal Gradle/mixin-config rename (the Java package is unchanged). Includes the worldgen overreach diagnostic from 1.1.x and the adaptive I/O throttle + write-queue backpressure from 1.0.x for paced 24/7 generation.
Fabric verified in-game on 26.1.2; plugin smoke-tested on Paper 26.1.2 (clean enable, permission alias verified with LuckPerms). NeoForge builds + loads; best-effort (not separately runtime-tested).
1.3.1
正式版推荐- 加载器
- fabric · quilt
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 41c65f032d5c58e5408ca2005e6d57c45d3724e6获取文件 Chunksmith-Fabric-1.3.1.jar展开更新日志
Chunksmith 1.3.1 - Worldgen structure-fault diagnostic + permission alias.
NEW - worldgen structure-fault diagnostic. Some datapacks/structure mods ship item frames, paintings or leash knots saved in the old pre-1.20.5 anchor format (no block_pos), which makes vanilla log 'Block-attached entity at invalid position' once per entity on fresh worldgen - thousands of error lines during a large pre-gen. Chunksmith now SUPPRESSES that spam and instead writes a periodic 'worldgen-faults.txt' report (config/chunksmith/ on mods, plugins/Chunksmith/ on the plugin) that ATTRIBUTES each fault to the structure/datapack that caused it, with per-type counts and sample broken chunks - so you can report it to the right mod instead of drowning in log noise. Fabric/NeoForge get full attribution via mixin; Paper/Spigot/Folia get best-effort suppression + counts via a Log4j filter.
CHANGED - the Bukkit/Spigot/Paper/Folia permission namespace is now 'chunksmith.command.' (canonical), with full backward compatibility: existing servers that granted the old 'chunky.command.' nodes keep working with no change.
Also folds in the chunky->chunksmith internal Gradle/mixin-config rename (the Java package is unchanged). Includes the worldgen overreach diagnostic from 1.1.x and the adaptive I/O throttle + write-queue backpressure from 1.0.x for paced 24/7 generation.
Fabric verified in-game on 26.1.2; plugin smoke-tested on Paper 26.1.2 (clean enable, permission alias verified with LuckPerms). NeoForge builds + loads; best-effort (not separately runtime-tested).
1.1.1+plugin
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 7f06201da0bc24c639f429864db919411ad40a27获取文件 Chunksmith-Plugin-1.1.1.jar展开更新日志
Chunksmith 1.1.1 - Worldgen overreach diagnostic (logging fix).
The 1.1.x line adds a worldgen overreach diagnostic: when a feature or structure tries to setBlock outside its chunk - which vanilla refuses, normally spamming 100-200 near-identical log lines per occurrence - Chunksmith collapses the whole burst into ONE readable report naming the offending feature, the affected chunks, the Y range, and the block count, so you can identify and report the culprit mod instead of drowning in log noise.
1.1.1 fixes report routing: reports now go through the server logger (SLF4J), so they reliably appear in latest.log on every platform (1.1.0 used java.util.logging, which could miss the log file). Also adds a one-line 'diagnostic active' notice when a generation run starts.
- Fabric & NeoForge: full structured detail via a version-portable mixin (one binary across the whole 26.1 - 26.2 range).
- Paper / Spigot / Folia: best-effort via a Log4j filter that parses and suppresses the vanilla spam.
Fabric verified in-game on 26.1.2; plugin smoke-tested on Paper 26.1.2 (report routing confirmed in latest.log). Includes everything from 1.0.x (adaptive I/O throttle, write-queue backpressure, paced 24/7 generation).
1.1.1+neoforge
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 0027219ebcbac2f02abec68d6514bb02fe2b037e获取文件 Chunksmith-NeoForge-1.1.1.jar展开更新日志
Chunksmith 1.1.1 - Worldgen overreach diagnostic (logging fix).
The 1.1.x line adds a worldgen overreach diagnostic: when a feature or structure tries to setBlock outside its chunk - which vanilla refuses, normally spamming 100-200 near-identical log lines per occurrence - Chunksmith collapses the whole burst into ONE readable report naming the offending feature, the affected chunks, the Y range, and the block count, so you can identify and report the culprit mod instead of drowning in log noise.
1.1.1 fixes report routing: reports now go through the server logger (SLF4J), so they reliably appear in latest.log on every platform (1.1.0 used java.util.logging, which could miss the log file). Also adds a one-line 'diagnostic active' notice when a generation run starts.
- Fabric & NeoForge: full structured detail via a version-portable mixin (one binary across the whole 26.1 - 26.2 range).
- Paper / Spigot / Folia: best-effort via a Log4j filter that parses and suppresses the vanilla spam.
Fabric verified in-game on 26.1.2; plugin smoke-tested on Paper 26.1.2 (report routing confirmed in latest.log). Includes everything from 1.0.x (adaptive I/O throttle, write-queue backpressure, paced 24/7 generation).
1.1.1
正式版- 加载器
- fabric · quilt
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 cb8f80c723a9cdfab05231b19b3a0e4166c071d8获取文件 Chunksmith-Fabric-1.1.1.jar展开更新日志
Chunksmith 1.1.1 - Worldgen overreach diagnostic (logging fix).
The 1.1.x line adds a worldgen overreach diagnostic: when a feature or structure tries to setBlock outside its chunk - which vanilla refuses, normally spamming 100-200 near-identical log lines per occurrence - Chunksmith collapses the whole burst into ONE readable report naming the offending feature, the affected chunks, the Y range, and the block count, so you can identify and report the culprit mod instead of drowning in log noise.
1.1.1 fixes report routing: reports now go through the server logger (SLF4J), so they reliably appear in latest.log on every platform (1.1.0 used java.util.logging, which could miss the log file). Also adds a one-line 'diagnostic active' notice when a generation run starts.
- Fabric & NeoForge: full structured detail via a version-portable mixin (one binary across the whole 26.1 - 26.2 range).
- Paper / Spigot / Folia: best-effort via a Log4j filter that parses and suppresses the vanilla spam.
Fabric verified in-game on 26.1.2; plugin smoke-tested on Paper 26.1.2 (report routing confirmed in latest.log). Includes everything from 1.0.x (adaptive I/O throttle, write-queue backpressure, paced 24/7 generation).
1.1.0+plugin
测试版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 a9f70411a502af9e73030a5a091773e2ceae6ada获取文件 Chunksmith-Plugin-1.1.0.jar展开更新日志
Chunksmith 1.1.0 - Worldgen overreach diagnostic.
New: when a worldgen feature or structure tries to setBlock outside its chunk - which vanilla refuses, normally spamming 100-200 near-identical log lines per occurrence - Chunksmith now collapses the whole burst into ONE readable report naming the offending feature, the affected chunks, the Y range, and the block count, so you can identify and report the culprit mod instead of drowning in log noise.
- Fabric & NeoForge: full structured detail via a version-portable mixin that builds as a single binary across the entire 26.1 - 26.2 range.
- Paper / Spigot / Folia: best-effort detection via a Log4j filter that parses and suppresses the vanilla spam.
Fabric build verified in-game on a 26.1.2 server (multi-hundred-thousand-chunk pre-gen); plugin smoke-tested on Paper 26.1.2. Includes everything from 1.0.x (adaptive I/O throttle, write-queue backpressure, 24/7 paced generation).
1.1.0+neoforge
测试版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 3ab2ea33773996fb093c06c9f6efbf718681b1dc获取文件 Chunksmith-NeoForge-1.1.0.jar展开更新日志
Chunksmith 1.1.0 - Worldgen overreach diagnostic.
New: when a worldgen feature or structure tries to setBlock outside its chunk - which vanilla refuses, normally spamming 100-200 near-identical log lines per occurrence - Chunksmith now collapses the whole burst into ONE readable report naming the offending feature, the affected chunks, the Y range, and the block count, so you can identify and report the culprit mod instead of drowning in log noise.
- Fabric & NeoForge: full structured detail via a version-portable mixin that builds as a single binary across the entire 26.1 - 26.2 range.
- Paper / Spigot / Folia: best-effort detection via a Log4j filter that parses and suppresses the vanilla spam.
Fabric build verified in-game on a 26.1.2 server (multi-hundred-thousand-chunk pre-gen); plugin smoke-tested on Paper 26.1.2. Includes everything from 1.0.x (adaptive I/O throttle, write-queue backpressure, 24/7 paced generation).
1.1.0
测试版- 加载器
- fabric · quilt
- MC 版本
- 26.1 · 26.1.1 · 26.1.2 · 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 e8a042491c57de8e8c919c2b4988294f68e64204获取文件 Chunksmith-Fabric-1.1.0.jar展开更新日志
Chunksmith 1.1.0 - Worldgen overreach diagnostic.
New: when a worldgen feature or structure tries to setBlock outside its chunk - which vanilla refuses, normally spamming 100-200 near-identical log lines per occurrence - Chunksmith now collapses the whole burst into ONE readable report naming the offending feature, the affected chunks, the Y range, and the block count, so you can identify and report the culprit mod instead of drowning in log noise.
- Fabric & NeoForge: full structured detail via a version-portable mixin that builds as a single binary across the entire 26.1 - 26.2 range.
- Paper / Spigot / Folia: best-effort detection via a Log4j filter that parses and suppresses the vanilla spam.
Fabric build verified in-game on a 26.1.2 server (multi-hundred-thousand-chunk pre-gen); plugin smoke-tested on Paper 26.1.2. Includes everything from 1.0.x (adaptive I/O throttle, write-queue backpressure, 24/7 paced generation).
1.0.2
测试版推荐- 加载器
- fabric
- MC 版本
- 26.2-pre-1 · 26.2-pre-2 · 26.2-pre-3 · 26.2-pre-4 · 26.2-pre-5 · 26.2-pre-6 · 26.2-rc-1
SHA-1 bb513a992a29139647bbef300c21480af91f8e4e获取文件 Chunksmith-Fabric-1.0.2.jar展开更新日志
Chunksmith 1.0.2 - now for Minecraft 26.2 (Fabric). Verified compatible across the 26.2 line (26.2-pre-1 through 26.2-rc-1) by a full decompiled source-diff - every server-internal hook Chunksmith touches is unchanged - and smoke-tested in-game on 26.2-rc-1.
Chunksmith is a fork of Chunky (pop4959, GPL-3.0) with an adaptive I/O throttle that keeps chunk pre-generation safe on busy or slow-disk servers: it runs 24/7 even with players online, backing off automatically when server tick-health or disk I/O saturates. Commands: /cs (or /chunksmith).
Fabric-only for 26.2 for now; NeoForge and the Paper/Folia plugin follow once those loaders reach 26.2.
1.0.1+plugin
正式版- 加载器
- bukkit · folia · paper · spigot
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 f57c6e32448fc25f6bad6ed37c274f1f5f7d8148获取文件 Chunksmith-Plugin-1.0.1.jar展开更新日志
Fix: disk-saturation crash during pre-generation. Write-backpressure now also engages on drain-stall (region-write queue holding work but not draining = writer blocked in fsync during region-file eviction), not only on absolute queue depth. Previously a shallow-but-stalled queue slipped past the gauge and the watchdog force-killed the server. Validated live under 95%+ disk saturation: generation holds and auto-recovers. Tunable: -Dchunky.writeStallMillis (default 2000), -Dchunky.writeStallMinDepth (default 16).
1.0.1+neoforge
正式版- 加载器
- neoforge
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 07d5df65869834e60b37cfba38d18c3ab39c84c4获取文件 Chunksmith-NeoForge-1.0.1.jar展开更新日志
Fix: disk-saturation crash during pre-generation. Write-backpressure now also engages on drain-stall (region-write queue holding work but not draining = writer blocked in fsync during region-file eviction), not only on absolute queue depth. Previously a shallow-but-stalled queue slipped past the gauge and the watchdog force-killed the server. Validated live under 95%+ disk saturation: generation holds and auto-recovers. Tunable: -Dchunky.writeStallMillis (default 2000), -Dchunky.writeStallMinDepth (default 16).
1.0.1
正式版- 加载器
- fabric
- MC 版本
- 26.1 · 26.1.1 · 26.1.2
SHA-1 4472b69c5b238d8a2962e0e02d068a8e29dbb171获取文件 Chunksmith-Fabric-1.0.1.jar展开更新日志
Fix: disk-saturation crash during pre-generation. Write-backpressure now also engages on drain-stall (region-write queue holding work but not draining = writer blocked in fsync during region-file eviction), not only on absolute queue depth. Previously a shallow-but-stalled queue slipped past the gauge and the watchdog force-killed the server. Validated live under 95%+ disk saturation: generation holds and auto-recovers. Tunable: -Dchunky.writeStallMillis (default 2000), -Dchunky.writeStallMinDepth (default 16).
依赖关系
- 不兼容未命名依赖
- 不兼容Chunky
- 必需未命名依赖