Chunky icon

Chunky -----

Pre-generates chunks, quickly, efficiently, and safely




This is a hotfix for a backwards compatibility issue. See the previous update for a changelog of recent updates.
----------, Nov 5, 2024

Changelog
- Tested on Minecraft 1.21.3.
- Added warning message on startup if pause-when-empty-seconds is enabled in server.properties on Spigot servers. This must be disabled for pre-generation to function correctly when players are offline.
- Updated community translations from Crowdin.
- Fixed a bug that caused chunky commands to not work in data packs.
----------, Nov 5, 2024

Chunky 1.4 now requires Java 21 since this is the version of Java that Minecraft 1.20.6 uses. Please download Chunky 1.3 if you aren't able to update your Java version yet and need a version that works with Java 17. Both versions are fully supported.

Changelog
- Tested on Minecraft 1.20.6 and 1.21.
- Added support for Java 21 instead of Java 17.
- Improved server startup time by opting out of remapping on Paper.
- Updated community translations from Crowdin.

See the previous changelog for more changes!
----------, May 6, 2024

Changelog
- Added new Hexagon shape. ( @citylion)
- Improved error handling of trim side argument.
- Updated community translations from Crowdin.
- Fixed an issue where trim updates would not send to console.
----------, May 6, 2024

Changelog
- Added a special new world pattern type which allows re-loading only chunks that already exist.
- Added an optional world argument to the /chunky worldborder command.
- Added support for cancelling long running trim operations using /chunky cancel.
- Added progress messages for trim based on the percentage of completed regions processed.
- Added a warning when setting the world border radius below the value of max-world-size in server.properties.
- Improved performance of skipping already generated chunks on Spigot. ( @Emily)
- Improved performance of trim operations when filtering by inhabited time.
- Improved detection of world region directories.
- Updated default sampling interval for rolling ETA calculation from 10 to 30 seconds.
- Updated community translations from Crowdin.
- Fixed an error when processing invalid region files with trim.
- Fixed an error saving tasks using the CSV pattern type.
----------, Feb 15, 2024

This update fixes an issue where POI and entity regions were not being removed correctly when using the new experimental inhabited time trim feature introduced in last week's update. Note that basic trimming did not have this flaw. If you were impacted, my recommendation is to re-run trim on a copy of the original world backup and replace manually using the corrected POI and entity files. If you're unsure, or have further questions please join our Discord server and ask in the chunky support channel.
----------, Jun 16, 2023

Changelog
- Tested on Minecraft 1.20.
- Added Folia support.
- Added new Korean "ko" translation, thanks to amuck7645.
- Added new trim option for trimming inside of a region.
- Added new experimental trim option for trimming by inhabited time.
- Updated generation pipeline to be more efficient.
- Updated default pattern to new more efficient regionized pattern.
- Updated community translations from Crowdin.
----------, Jun 10, 2023

Small localization update! No changes needed to support 1.19.3 or 1.19.4, but as usual remember to update your servers as the latest versions of Spigot & Paper always include performance improvements and bugfixes for world gen!

Changelog
- Added new Chinese (Traditional) "zh_TW" translation, thanks to Angela Li.
- Updated community translations from Crowdin.
----------, Dec 15, 2022

Changelog
- Added support for Java 17 instead of Java 8.
- Added support for selecting the player's current world with /chunky world.
- Added a /chunky selection command to display the current selection.
- Added a new force-load-existing-chunks configuration option, which will force chunky to load chunks even if they are considered already generated.
- Added new Hebrew "he" translation, thanks to _stinger_.
- Added new Hindi "hi" translation, thanks to programerd.
- Added an API preview. If you're a developer and you're interested in making an integration, let's chat about it!
- Updated tasks to be stored in the tasks subfolder instead of in the configuration. Existing tasks will not automatically be moved or removed, so you may need to do this yourself if you want to pause and update!
- Updated the /chunky reload command. By default it will now only reload the configuration. To reload tasks, use /chunky reload tasks instead. This change means you can now reload the configuration without needing to pause all tasks first.
- Updated the help command to include the border subcommand when the ChunkyBorder addon is installed on the server.
- Updated the WorldBorder integration to use Puremin0rez' updated fork instead of Brettflan's.
- Updated community translations from Crowdin.
- Fixed a bug where circular selections could have an elliptical shape when selecting different radii.
- Fixed a permission issue the chunky border subcommand.
----------, Sep 6, 2022

Changelog
- Added new Brazilian Portuguese "pt_BR" translation, thanks to Maneschy.
- Added new Serbian (Latin) "sr_CS", Bosnian "bs", and Croatian "hr" translations, thanks to Konfix.
- Updated community translations for Russian from Crowdin.
----------, Jun 26, 2022

Changelog
- Tested on Minecraft 1.19.
- Added new Italian "it" translation, thanks to Federico.
- Added new Ukrainian "uk" translation, thanks to Yoshio_Sato.
- Added support for the Chunky PlaceholderAPI expansion.
- Added silent and update interval options into configuration, so they can now persist between restarts.
- Added csv pattern to allow defining a custom chunk load order in a file.
- Updated community translations for Czech, Dutch, Russian, and Vietnamese from Crowdin.
- Fixed a bug where the configuration header would sometimes not generate correctly.
- Fixed an error that could occur if the server shuts down before the plugin enables.
----------, Jun 8, 2022

Happy Holidays! This is just a quick little update to fix a few issues since the last release, and also add integration support for squaremap. Also, please note that future versions of Chunky will require Java 17. This shouldn't come as a surprise to most, and most servers using Chunky already run Java 17, but I feel it's worth a mention regardless.

Changelog
- Added Squaremap integration (requires further setup with ChunkyBorder + squaremap to use).
- Improved error handling during generation to avoid the possibility of tasks crashing without completing.
- Improved caching behavior by invalidating caches when worlds are recreated or reloaded (such as with Multiverse).
- Updated community translations for Czech and Polish from Crowdin.
- Fixed an error that would occur on CraftBukkit servers when executing commands.
----------, Dec 25, 2021

Once again another Minecraft update has arrived. I decided now would be a good time to post an update with all of the recent changes that have been worked on, however, older versions of Chunky should still work just fine on 1.18. As such this is mostly just a performance and bugfix update, along with updated translations! As always, if you're having issues be sure to post on the Discussion or join Discord.

Changelog
- Added a chunky progress command (intended for checking updates from in-game).
- Added caching for pre-generated chunks, tasks started in the same session don't need to re-check chunks.
- Added translations for the ChunkyBorder addon.
- Added missing translations for patterns.
- Added missing commands to the help menu.
- Improved efficiency of chunk sampling for rate calculation.
- Improved server version checking so that it won't fail as easily if an unknown version is detected.
- Updated community translations from Crowdin, also added support for Norwegian and Vietnamese.
- Updated PaperLib to support release candidate versions of Minecraft.
- Fixed an issue where an unsupported language could be set via the configuration.
- Fixed a bug where help command messages would not update on reload with the language updated.
- Fixed a bug where no more than 3 tasks could run concurrently.
- Fixed a bug where tasks for elliptical selections would sometimes not save properly.
- Fixed an error that could occur with trim when region files have a missing or incomplete header.
----------, Nov 30, 2021

Hey guys! Just decided to release this update now since Spigot 1.17 is finally out. As mentioned in a previous post, older versions of chunky should still work on 1.17, but as always, updating is recommended. The only important change that had to be made was related to trim (see change log below for details). Also, I would like to mention that there are a few new errors related to updating old maps from 1.16 to 1.17, such as "Exception loading structure piece with id minecraft:jigsaw" and "No key dirt_provider in MapLike". This is currently normal and unrelated to chunky as they will occur even without any plugins installed. It's possible that they will be fixed in an update to Spigot or Paper.

Changelog
- Added handling for POIs and entities (for 1.17+ since they are now saved separately from region data) in the chunky trim command.
- Added support for decimal values to be used in the center and radius of selections. For example, center 0.5 0.5 and radius .5k are now valid.
- Added +/- prefixed radius syntax for expanding or contracting selections. For example, radius +1k would increase the current radius by 1000, and radius -100 would decrease the current radius by 100.
- Added the selected shape to the task start message (in up-to-date translations).
- Added new Dutch "nl" translation, thanks to @EEstar.
- Updated the chunky center command to set the center to your current position if given no coordinates.
- Updated the chunky reload command to support reloading translations without needing to restart the server.
- Updated radii to print in messages based on whether the shape supports it instead of by value.
- Updated bound checking for some shapes which did not include the edge.
- Updated community provided Crowdin translations.
----------, Jun 11, 2021

Trim is here, along with many other small changes!

Changelog

- Added a chunky trim command which works similarly to WorldBorder's, removing all chunks outside of the selection.
- Added per-command permissions chunky.command.<name>. The old permissions still exist, but will not give access to trim.
- Updated BlueMap integration. Requires further setup with ChunkyBorder + BlueMap to use.
- Updated how command confirmations work. They are now per-user, and expire after one minute.
- Updated community provided Crowdin translations.
- Replaced oval shape type with ellipse. Only the name changed; existing tasks will be automatically updated.
- Fixed issue with continue-on-restart not working for worlds loaded by other plugins like Multiverse.
- Fixed bound checking for square shape. It will no longer generate a rectangle if given two radii.
- Fixed triangle shape only generating if centered at spawn.
----------, Mar 25, 2021

This is mostly a quality of life update, with several optional new features and a couple obligatory bug fixes. Hope you like it!

Changelog
- Added optional extended start command syntax, which can be used to simultaneously select and start a task immediately: start [world] [shape] [<centerX> <centerZ>] [radius] [radiusZ].
- Added optional [world] argument to the pause, continue, and cancel commands to allow better control over specific tasks.
- Added support for suffixed numeric inputs in all commands. For example, radius 10000, radius 10k, and radius 625c are all equivalent.
- Added Pl3xMap integration (requires further setup with ChunkyBorder + Pl3xMap to use).
- Updates to the Polish, Portuguese, Russian, and Spanish translations.
- Fixed bStats reporting incompatible servers.
- Fixed repeated tab completions in the world selection command.
- Fixed issue with several tasks being able to be run simultaneously for a single world.
----------, Feb 6, 2021

Adds a corners command to let you select a region by coordinates to pre-generate. This can be much easier than figuring out the center and radii for some rectangular selections. The German, French, and Russian translations have also been updated, and we are now using Crowdin.
----------, Jan 16, 2021

Happy new year! I've been working on multi-platform support for Chunky over the last month, and it's finally done. As a result, you can now not only run the plugin on Spigot, but also on Fabric, Sponge, and Forge! You can currently find the versions for these other platforms on CodeMC. There are no other changes (besides updating translations), but I will be switching back to making further feature additions and improvements as of this release.
----------, Jan 3, 2021

Removed a workaround for an issue with Tuinity delayed chunk unloading, as it has since been fixed in their 1.16.4 builds. Also I'd like to note that older versions of Chunky should continue to work just fine on 1.16.4 (and probably still even on 1.17 when that comes out), although I would still recommend updating to the latest version if possible before generating your worlds.
----------, Nov 5, 2020

Added support for more precise world boundaries. Russian translation has also been updated.
----------, Oct 26, 2020

Added a chunky reload command which makes it possible to load changes from saved tasks without restarting the server.
Added confirmations for when you try to start a task when one is already saved, or when cancelling tasks. This should save a lot of people from headaches and lost work!
New Polish translation added, thanks to xxneox, and the Russian translation was also updated.
Fixed a bug where continuing a task where the chunk count is higher than the maximum (when entered manually) would cause weird behavior.
Fixed a bug where cancelling a saved task would set the time incorrectly.
----------, Oct 24, 2020

Added a chunky spawn command which selects the spawn point as the center. Pretty small change, but I had a bunch of people requesting this, and it makes sense, since otherwise you have to go look it up which is pretty tedious.
----------, Oct 18, 2020

Fixes an issue with the previous update which could cause console messages to stop printing towards the end of the generation task. The Bulgarian, German, and Russian translations were also updated.
----------, Oct 12, 2020

Mostly a quality of life update this time. Improved task saving on shutdown, which should fix a problem on low-end systems where tasks could possibly fail to save before the server finally stops. Added new messages to the pause, continue, and cancel commands which now give proper feedback when nothing actually occurs instead of printing nothing. Also a few miscellaneous code improvements.
----------, Oct 8, 2020

Chinese translation updated.
----------, Oct 2, 2020

Adds support for ChunkyBorder, an optional add-on for Chunky which introduces highly customizable world border features, with support for both Dynmap and BlueMap. I hope you like it! Also fixed a minor bug with the chunky worldborder command when used in conjunction with an oblong shape.
----------, Sep 27, 2020

German translation updated.
----------, Sep 25, 2020

Adds WorldBorder (plugin) support to the chunky worldborder command. It still will use the vanilla world border if you don't have that plugin installed or if you do not have a WorldBorder world border set.
----------, Sep 23, 2020

Added new Spanish "es" translation, thanks to @benjamonSRL. The Russian translation has also been updated.
----------, Sep 22, 2020

Various improvements to shape handling, as well as a minor change to the radius command to make sure that when only one radius is selected, both the X and Z radius are set to the same value, making oblong shape selections more intuitive.
----------, Sep 18, 2020

New shapes! Added rectangle and oval due to popular request. If you want to use them, keep in mind that they use an optional second radius. For example, if you want to make a rectangle like this, you would type something like chunky shape rectangle, followed by chunky radius 2000 1000. This would create a rectangle which goes out by 2000 blocks in the X direction and 1000 blocks in the Z direction. Enjoy! Also fixed a bug where shapes would not be centered correctly if using the loop pattern.
----------, Sep 13, 2020

Added 1.16.3 as a supported version, and updated the Russian translation.
----------, Sep 11, 2020

Added a new help command, which improves upon the old help message displayed since 1.0.2. In console it will display all commands to the screen, and in-game it's paginated (you can type /chunky help # to view a specific help page). Other minor changes in this release include a better chunky worldborder help message, and that the chunky quiet command will no longer accept values below zero.
----------, Aug 30, 2020

Relaxed input handling for the center command.
----------, Aug 29, 2020

Added a new continue-on-restart configuration option, which is turned off by default. It can be enabled to have Chunky automatically continue tasks that have been paused prior to the server shutting down. Configuration has been improved to better handle multiple worlds generating simultaneously. Also updated the Bulgarian translation.
----------, Aug 25, 2020

You know what Chunky was missing? World shapes! This update adds the ability to set a specific shape for the world to be generated in. Check out the shapes page on the wiki for additional information about this feature.

[​IMG]
----------, Aug 24, 2020

Adds missing "cancel" to tab completions (please remember not to accidentally cancel your tasks instead of pausing them!), and fixes a minor issue with custom charts in the bStats integration.
----------, Aug 22, 2020

Added new Bulgarian "bg" translation, thanks to alexitx. The Simplified Chinese translation has also been updated.
----------, Aug 21, 2020

Chunky threads are now labeled by world (so for example you can identify and adjust their priority more easily via system tools such as htop). Also fixes 2 minor issues: 1) an overflow issue that could occur when entering an extremely large radius, causing a "negative ETA" to be shown, and 2) preventing the center or radius to be set to values above +/- 30 million, which is the hard limit in Minecraft where chunks will no longer generate.
----------, Aug 20, 2020

First major update for Chunky! I recommend that people finish their existing tasks or restart them when updating, as there are some changes to the order that chunks are visited while generating. Three generation patterns are now available (compared to only one before). In this update, chunks will be generated starting from the center of the world in a concentric pattern. There is also spiral and loop (the old pattern) as well, so you can change it depending on your preference. The chunky pattern command can be used to switch between generation patterns (concentric, loop, & spiral).

I want to give a shout out to @JakeTS of Jake's RTP who made a really cool diagram showing how each pattern fills your worlds. Following the line shows the order that the chunks get generated in:

[​IMG]

Also thanks to everyone who has supported the project so far, either through providing positive feedback, donating, or just simply leaving a like on the page. I appreciate it, and look forward to continuing to develop this project even further.
----------, Aug 19, 2020

Improved tab completions in the plugin, including fixing a minor issue where the world names suggested would always be in lower case (instead of their correct casing). Also added a /cy alias to the /chunky command, as an additional convenience to anyone who finds the latter a bit too long to type.
----------, Aug 16, 2020

Updated and tested on 1.16.2. Improved the generation task on Spigot; notably the displayed generation rate in console should be much more stable and accurate.
----------, Aug 14, 2020

Fixed a minor bug where the task finished message would not display if the generation task ran too quickly. New Turkish "tr" translation added thanks to @FurkannSB. Also added missing translatable text for enabled/disabled.
----------, Aug 11, 2020

Added four more translations! Huge thanks and credit to @daniii for providing French "fr" and Portuguese "pt", @ahdg for Simplified Chinese "zh_CN", and @luckybl0ck for Russian "ru".
----------, Aug 10, 2020

German translation added thanks to @Andre_601. There is now configuration to select the language; currently you can select "en" (English, default) or "de" (German).
----------, Aug 10, 2020

Added language support. For anyone interested in having the plugin translated to their language, please make a pull request on Github, and feel free to contact me on Discord for help.
----------, Aug 8, 2020

Added a worldborder convenience command to set the center and radius automatically according to the currently selected world. Hopefully this is useful to some people, as I've seen some confusion about how Chunky's radius corresponds to the worldborder size.
----------, Aug 5, 2020

Fixes an issue where with certain server configurations, chunks would not unload fast enough after generating, potentially causing the server to stall.
----------, Aug 3, 2020

Shade dependencies to avoid potential conflicts with other plugins installed.
----------, Jul 31, 2020

Fix incorrect world name being displayed when continuing tasks.
----------, Jul 30, 2020

Total time indicator is now saved when pausing, instead of being reset every time when you continue the task. Also fixes a minor issue where tasks were not automatically cancelled when they finished.
----------, Jul 30, 2020

Fixed some inconsistencies with the cancel command. It will now properly cancel all tasks, whether they're currently running or not. Cancelled tasks are also not deleted anymore, but are still kept saved in a cancelled state until you replace them with new tasks (so if you cancelled them on accident, you can still go into the save file and fix it).
----------, Jul 28, 2020

Updates will no longer be printed to console when the sampling interval is too small. This fixes the issue of updates displaying the ETA as zero and the rate as Infinity cps when starting/continuing a task.
----------, Jul 28, 2020

Also added checks to make sure the plugin is not run on Minecraft versions under 1.13 (because apparently someone has tried). It will now refuse to load at all if you run it on an unsupported version.
----------, Jul 26, 2020

Made version checking less strict to allow Paper 1.13 to be used (although I'm not sure how many people are actually still using this version). Mostly added because someone pointed out that the plugin should still function properly on this version. As a result, Chunky now supports both Spigot 1.14-1.16 and Paper 1.13-1.16.
----------, Jul 25, 2020

The plugin now correctly loads only after the world has been loaded. Also updated plugin info to include a link back to this resource page.
----------, Jul 23, 2020

Generation tasks now stop as fast as possible after being paused. This helps avoid errors that could occur after a hard / stop on the server while tasks are running, as well as making it much more likely that the task will be saved properly before the server finally shuts down. It is still recommended to run the /chunky pause command before running /stop to ensure that any tasks are saved properly and can be continued when the server starts back up.
----------, Jul 22, 2020

Default quiet interval is now 1 second, due to popular request. If you like seeing instant feedback, you can set it back to the previous default of 0.
----------, Jul 22, 2020

Fixed an issue where world names containing spaces could not be used as a target.
----------, Jul 21, 2020

Removed some unnecessary synchronization, removed an old command usage message, and changed the plugin description to match that on Spigot.
----------, Jul 20, 2020

Improvements to the main generation loop, should be much more efficient and just as fast as before (may be faster, but no promises, because it's still capped by how fast your server is able to generate chunks!)
----------, Jul 19, 2020

Added proper help messages to the plugin, which was requested by several people.

[​IMG]
----------, Jul 18, 2020

Fixes a bug where when quiet mode is enabled, the task finished message may not appear.
----------, Jul 17, 2020

Resource Information
Author:
----------
Total Downloads: 490,098
First Release: Jul 15, 2020
Last Update: Nov 5, 2024
Category: ---------------
All-Time Rating:
21 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings