Update Feed Update posts for NotEnoughMail's projects https://notenoughmail.github.io TFCGenViewer 2.0.3 <h1 id="203">2.0.3</h1> <ul> <li>Fix incompatibility with Sodium’s <code class="language-plaintext highlighter-rouge">BiomeMixin</code></li> <li>Add the ability to disable (and re-enable) the permissions system outright, allowing full access when disabled <ul> <li>This can be done using the <code class="language-plaintext highlighter-rouge">/tfcgenviewer disable_permissions</code> and <code class="language-plaintext highlighter-rouge">/tfcgenviewer enable_permissions</code> commands</li> </ul> </li> <li>The permissions system for integrated servers (single player worlds) will now default to allowing players to see all visualizer types</li> <li>This update is network compatible with 2.0.1 and 2.0.2</li> </ul> Sat, 21 Feb 2026 14:10:00 -0700 21 Feb 2026 https://notenoughmail.github.io/2026/02/21/tfcgv-2-0-3.html?utm_source=rss https://notenoughmail.github.io/2026/02/21/tfcgv-2-0-3.html NotEnoughMail TFCGenViewer 2.0.2 <h1 id="202">2.0.2</h1> <ul> <li>Fix classloading issue on servers</li> <li>This version is network compatible with 2.0.1</li> </ul> Fri, 13 Feb 2026 12:25:20 -0700 13 Feb 2026 https://notenoughmail.github.io/2026/02/13/tfcgv-2-0-2.html?utm_source=rss https://notenoughmail.github.io/2026/02/13/tfcgv-2-0-2.html NotEnoughMail TFCGenViewer 2.0.1 <h1 id="201">2.0.1</h1> <ul> <li>Add dispatch gradient type <ul> <li>Only one dispatch type, <code class="language-plaintext highlighter-rouge">tfcgenviewer:hue_wheel</code>, currently exists</li> </ul> </li> <li>The <em>Temperature</em> visualizer type now has tooltips in increments of 5°C, instead of 12°C</li> <li>The <em>Rainfall</em> VT now has tooltips in increments of 50mm, instead of 100mm</li> <li>The <em>Biomes</em>, <em>Rocks</em>, and <em>Climate Restricted Features</em> VTs now have dynamic color keys, only showing values encountered during generation</li> <li>VT specific options now have a teal border</li> <li>Tweaked the <em>Rocks</em> VT options <ul> <li>Changed ‘at surface’ to ‘mode’; functionality is unchanged, but the wording should be more clear/descriptive</li> <li>The ‘elevation’ option is now disabled if ‘mode’ is set to ‘at surface’</li> </ul> </li> <li>Add tooltips to all current VT options</li> <li>The configs now have lang entries</li> <li>[API] <ul> <li>VT specific options can now be dynamically disabled by passing a <code class="language-plaintext highlighter-rouge">BooleanSupplier</code> to <code class="language-plaintext highlighter-rouge">OptionProvider$Order#finish</code></li> <li>Add dispatch gradient registry, used by the above-mentioned dispatch gradient type</li> <li>Add <code class="language-plaintext highlighter-rouge">RockCache</code>, a cache which <ul> <li>Wraps an inner cache, like <code class="language-plaintext highlighter-rouge">ClimateFeatureCache</code></li> <li>Keeps track of the colors in the rock color manager which have been encountered</li> <li>Provides a color key describing the encountered colors</li> </ul> </li> <li>Add <code class="language-plaintext highlighter-rouge">ChunkSize</code> and <code class="language-plaintext highlighter-rouge">ChunkScale</code> for general use</li> </ul> </li> <li>A new <a href="https://youtu.be/RUc4P2T-jIs">demo video</a> for this update/2.0.0 in general</li> </ul> Sun, 08 Feb 2026 16:26:00 -0700 08 Feb 2026 https://notenoughmail.github.io/2026/02/08/tfcgv-2-0-1.html?utm_source=rss https://notenoughmail.github.io/2026/02/08/tfcgv-2-0-1.html NotEnoughMail TFCGenViewer 2.0.0 <h1 id="200">2.0.0</h1> <ul> <li>Update to 1.21.1!</li> <li>Complete rework to the underlying functionality; TFCGenViewer now has an API! Expect more on it in the docs at some point</li> <li>Several reworks to certain visualizer types <ul> <li>By default, The <em>Biomes</em> VT now shows a lot more biomes to match TFC’s expanded biome palette</li> <li>The <em>Inland Height</em> VT has been merged with <em>Biome Altitude</em>, which now shows 7 discrete altitudes from very deep ocean to mountain elevation</li> <li>The <em>Rivers and Mountains</em> VT now has a flat land color, shows hot spot ages, and has a ‘sensitivity’ option for river positions</li> <li>The <em>Rocks</em> VT now has two options <ul> <li>‘At surface’: If the preview should be created for the surface rock layer</li> <li>‘Elevation’: The y-level the preview should be created for if ‘at surface’ is turned off</li> </ul> </li> </ul> </li> <li>Add the <em>Köppen Climate Classification</em> visualizer type, which colors land according to its <a href="https://en.wikipedia.org/wiki/K%C3%B6ppen_climate_classification">Köppen climate classification</a></li> <li>The mod is now properly server optional! Players can join servers without TFCGV without any issues, though naturally they will not be able to use the visualizer features</li> <li>The permissions system has received an overhaul allowing for more fine-grained control of visualizer permissions</li> <li>For the moment, the rock editor sub-screen is unimplemented</li> <li>The seed button now also puts the seed into the seed text box when clicked</li> </ul> <p><strong>Note</strong>: Currently the wiki is pretty barren and only has pages on using the new permission system and the json types used to define colors. More will be added as I have the time</p> Thu, 29 Jan 2026 20:50:00 -0700 29 Jan 2026 https://notenoughmail.github.io/2026/01/29/tfcgv-2-0-0.html?utm_source=rss https://notenoughmail.github.io/2026/01/29/tfcgv-2-0-0.html NotEnoughMail KubeJS TFC 2.0.0 <h1 id="kubejs-tfc-200">KubeJS TFC 2.0.0</h1> <ul> <li>Update to 1.21.1, TFC 4.0.x, KubeJS 2101.7.2</li> <li>All features, in some form, as of 1.3.3 should be available, except as noted below</li> <li>Support for addons not yet ported is obviously not included</li> <li>Glass operations, food traits, climate models, and ISMs are now registries! They are no longer made through a custom event</li> <li>Custom chisel modes can now be registered</li> <li>Birthday modifications are no longer possible</li> <li>Container limiting now applies upon opening and closing menus</li> <li>There is no longer a jar item builder type</li> <li>Wild crops have been split into 4 builder types, similar to non-wild crops</li> <li>Crop model generation methods have been cut down to be much simpler and concise</li> <li>The climbing crop builder has been split from the double crop builder</li> <li>Configured &amp; placed features are now made through builders in the <code class="language-plaintext highlighter-rouge">ServerEvents.registry</code> event instead of the <code class="language-plaintext highlighter-rouge">TFCEvents.worldgenData</code> event <ul> <li>This relies on an as-yet unmerged &amp; unreleased PR to KubeJS to actually function</li> </ul> </li> <li>TFC-specific recipe filters &amp; component replacements are currently not implemented</li> <li>The sealable inventory attachment does not currently have the ability to function like vessels</li> <li>EntityJS, Firmalife compat is currently not included</li> </ul> <p><strong>Note</strong>: The Crop, bush, moss, and torch block builders have not been documented or tested. I will document them as I have the time to verify they function and/or release updates fixing issues with them. As such, until documented these builder types should be considered extra-beta: methods/functionality may change in a hotfix version without a deprecation cycle</p> Mon, 12 Jan 2026 21:22:00 -0700 12 Jan 2026 https://notenoughmail.github.io/2026/01/12/kubejs-tfc-2-0-0.html?utm_source=rss https://notenoughmail.github.io/2026/01/12/kubejs-tfc-2-0-0.html NotEnoughMail TFCGenViewer 1.5.1 <h1 id="tfcgenviewer-151">TFCGenViewer 1.5.1</h1> <ul> <li>Add <em>Climate Restricted Features</em> visualizer <ul> <li>By default shows Kaolin Clay and Coral spawn locations</li> <li>Will display anything in the <code class="language-plaintext highlighter-rouge">tfcgenvewier:visualizable_features</code> placed feature tag <ul> <li>Can handle multiple, overlapping features gracefully</li> <li>Uses the climate range set in the <code class="language-plaintext highlighter-rouge">tfc:climate</code> modifier of the feature</li> <li>If the configured feature is a TFC ore-type, its biome tag will be respected</li> <li>All entries also require a matching color definition in the <code class="language-plaintext highlighter-rouge">/tfcgenviewer/features/</code> folder</li> </ul> </li> </ul> </li> <li>Improve <em>Rivers and Mountains</em> and <em>Rocks</em> visualizer speeds, most noticeable with large visualization scales</li> </ul> Sat, 04 Oct 2025 16:28:30 -0700 04 Oct 2025 https://notenoughmail.github.io/2025/10/04/tfcgv-1-5-1.html?utm_source=rss https://notenoughmail.github.io/2025/10/04/tfcgv-1-5-1.html NotEnoughMail Precision Prospecting 2.0 <h1 id="precision-prospecting-20">Precision Prospecting 2.0</h1> <p>Initial 1.21 release!</p> <ul> <li>Rework Patchouli pages, now in its own category and separate pages for each tool</li> <li>Remove built-in compat texture packs</li> </ul> Sun, 21 Sep 2025 14:15:00 -0700 21 Sep 2025 https://notenoughmail.github.io/2025/09/21/prec-pros-2-0.html?utm_source=rss https://notenoughmail.github.io/2025/09/21/prec-pros-2-0.html NotEnoughMail KubeJS TFC 1.3.3 <h1 id="kubejs-tfc-133">KubeJS TFC 1.3.3</h1> <ul> <li>The list ids command is now paginated</li> <li>Add several bindings for noises</li> <li>Add some additional helper functions for TFC’s <code class="language-plaintext highlighter-rouge">Noise2D</code> and <code class="language-plaintext highlighter-rouge">Noise3D</code> classes</li> <li>Add noise inspection commands</li> <li>Fix <code class="language-plaintext highlighter-rouge">kubejs_tfc:wrapped</code> chunk generators crashing when trying to find a spawn position</li> <li>Describing a knapping type via command will now include the texture(s) used by the knapping screen</li> <li>Add support for Artisanal recipe types and ISMs</li> <li>Deprecate <code class="language-plaintext highlighter-rouge">#notAxisAligned()</code> in ground cover builders as it created invalid block state files</li> <li>Custom fallen leaves are now included in the <code class="language-plaintext highlighter-rouge">tfc:fallen_leaves</code> block and item tags by default, making them able to snow pile and turn into hummus by default</li> <li>Custom (fallen) leaves can now be removed from automatic tinting by calling <code class="language-plaintext highlighter-rouge">#noDynamicTinting()</code> on their builders</li> <li>Tag ingredients printed via the describe command can now be clicked to use the <code class="language-plaintext highlighter-rouge">/forge tags</code> command for that tag</li> <li>Add TFC-specific recipe filters</li> <li>Add metal map in misc sub-binding</li> <li>Custom jar items now have the <code class="language-plaintext highlighter-rouge">tfc:jars</code> tag by default</li> <li>Add <code class="language-plaintext highlighter-rouge">#withoutCraftingRemainder()</code> to the jar item builder</li> <li>Properly implement input &amp; output replacement for TFC recipe components &amp; delegate recipe types</li> <li>Add <code class="language-plaintext highlighter-rouge">LayeredArea</code> constructors to the misc sub-binding</li> <li>Allow access to the chunk generator’s <code class="language-plaintext highlighter-rouge">Settings</code> object and creation of <code class="language-plaintext highlighter-rouge">RandomSource</code>s in the chunk data provider event</li> <li>[Wiki] Commands now have their own page</li> </ul> Sun, 14 Sep 2025 09:00:00 -0700 14 Sep 2025 https://notenoughmail.github.io/2025/09/14/kubejs-tfc-1-3-3.html?utm_source=rss https://notenoughmail.github.io/2025/09/14/kubejs-tfc-1-3-3.html NotEnoughMail TFCGenViewer 1.5.0 <h1 id="tfcgenviewer-150">TFCGenViewer 1.5.0</h1> <ul> <li>Add rock editor sub-screen <ul> <li>Can be opened via the “Edit Rocks” button below “Export Preview” in the preview screen</li> <li>See the <a href="/tfcgv/1.20.1/rock-editor/">wiki page</a> for more information about usage</li> </ul> </li> <li>Color gradients are now interpolated over the linear sRGB color space</li> <li>Changed the default gradients for the <em>Rainfall</em> and <em>Temperature</em> previewers to be more vibrant and distinct <ul> <li>As part of this, the <code class="language-plaintext highlighter-rouge">temp</code>, <code class="language-plaintext highlighter-rouge">temperature</code>, <code class="language-plaintext highlighter-rouge">rain</code>, and <code class="language-plaintext highlighter-rouge">rainfall</code> reference gradients are now separate from the <code class="language-plaintext highlighter-rouge">climate</code> gradient, which is now unused by default</li> </ul> </li> <li>Adjust <em>Temperature</em> visualizer range to be -23 to 33 °C</li> </ul> Mon, 25 Aug 2025 12:45:00 -0700 25 Aug 2025 https://notenoughmail.github.io/2025/08/25/tfcgv-1-5-0.html?utm_source=rss https://notenoughmail.github.io/2025/08/25/tfcgv-1-5-0.html NotEnoughMail KubeJS TFC 1.3.2 <h1 id="kubejs-tfc-132">KubeJS TFC 1.3.2</h1> <ul> <li>Add <code class="language-plaintext highlighter-rouge">#haskjstfcProcess</code> and <code class="language-plaintext highlighter-rouge">#emissiveRendering</code> methods to extended properties</li> <li>Add fissure, forest, forest entry, overlay tree, random tree, stacked tree, and krummholz worldgen builders</li> <li>Add direct wrapper for TFC’s <code class="language-plaintext highlighter-rouge">ItemStackProvider</code></li> <li>Fix double crops not having yield multipliers in their loot tables</li> <li>Add convenience method for setting the dead model of torches</li> <li>Add TFC sapling &amp; leaf block builders</li> <li>Rename several methods in crop block builders to prevent Rhino throwing a fit when used <ul> <li><code class="language-plaintext highlighter-rouge">#productItem(ResourceLocation)</code> -&gt; <code class="language-plaintext highlighter-rouge">#existingProductItem(ResourceLocation)</code></li> <li><code class="language-plaintext highlighter-rouge">#model(number,Consumer)</code> -&gt; <code class="language-plaintext highlighter-rouge">#setModel(number,Consumer)</code></li> <li><code class="language-plaintext highlighter-rouge">#model(Consumer)</code> -&gt; <code class="language-plaintext highlighter-rouge">#setModel(Consumer)</code></li> <li><code class="language-plaintext highlighter-rouge">#texture(number,String)</code> -&gt; <code class="language-plaintext highlighter-rouge">#textureAt(number,String)</code></li> <li><code class="language-plaintext highlighter-rouge">#texture(number,String,String)</code> -&gt; <code class="language-plaintext highlighter-rouge">#textureAt(number,String,String)</code></li> </ul> </li> <li>Allow <code class="language-plaintext highlighter-rouge">RecipeJS#getOriginalRecipeIngredients()</code> to work with TFC recipe types</li> <li>Add ability to change custom crop growth and expiry rates</li> <li>Add <code class="language-plaintext highlighter-rouge">always</code> and <code class="language-plaintext highlighter-rouge">never</code> shortcuts for extended property settings that take <code class="language-plaintext highlighter-rouge">StatePredicate</code>s</li> <li>Add tree solver command for modpack makers to easily make tree structures with proper states</li> <li>Add event for registering ISM -&gt; json converters. All TFC, Firmalife, and TFCCC ISM types should be handled by default</li> <li>Add the ability to retrieve <code class="language-plaintext highlighter-rouge">NormalNoise</code>s during the chunk data provider creation event</li> <li>Adds sealable inventory attachment which applies a food trait to items within it</li> <li>“Fix” proto chunks with no <code class="language-plaintext highlighter-rouge">ChunkData</code> causing issues when promoted to level chunks with custom chunk data providers</li> <li>Add custom surface rule source that uses the <code class="language-plaintext highlighter-rouge">RockSettings</code> at a given position</li> <li>Fix custom spreading and double crops not respecting custom textures set in scripts <ul> <li>This involved some reworks for all crop resource gens, the only noticeable effect should all stages looking for the <em>same</em> texture instead of unique ones, by default</li> </ul> </li> </ul> Fri, 01 Aug 2025 11:00:00 -0700 01 Aug 2025 https://notenoughmail.github.io/2025/08/01/kubejs-tfc-1-3-2.html?utm_source=rss https://notenoughmail.github.io/2025/08/01/kubejs-tfc-1-3-2.html NotEnoughMail Looking for previous updates? All updates, categorized by software, are available on the Updates page!