
KubeJS TFC
KubeJS integration for TFC
Автор: Notenoughmail106 тыс.15обновлён 9 сент. 2026 г.
Утилиты
Описание
Последние версии
Все версии →release
KubeJS TFC 2.1.0
2.1.09 сент. 2026 г.856Minecraft: 1.21.1neoforge
Что нового
- Add support for FirmaLife recipes
- Add events for creating FirmaLife and Beneath data types
- FirmaLife and ArborFirmaCraft recipes types and Beneath and FirmaLife data types can now be used in the data type commands (`/kubejs_tfc <search|describe|list_ids>`)
- Internal validation for `DataManager`/`DataType` synchronicity is now opt-in
- Use `systemProperty('kubejs_tfc/assert_all_data_managers_have_data_types', 'true')` in your run configs if you wish to enable this in dev environments
- Update to TFC 4.2.8, which is now the minimum version
- The nutrient amount in `FoodData`s are now specified by specifying each nutrient name instead of a `nutrient: number[5]`
- `#deposit`, `#support`, `#itemDamageResistance`, and `#entityDamageResistance` in the `TFCEvents.data` event now have 1(+1) params to match the majority of the other methods in the event
- Also like the majority of the other events, the first param is a map of parameters to values and the second parameter is an optional id
- The old forms of the methods still exist but will log a warning and will be removed in a future version
- As always, see the docs for the new form of the methods
- The models used for `#groundcoverModelShape` in the groundcover block builder have been tweaked to respond semi-automatically to TFC makes to its own groundcover models
- The driftwood and stick shapes have been split into several different models
release
KubeJS TFC 2.0.2
2.0.219 июл. 2026 г.996Minecraft: 1.21.1neoforge
Что нового
- The data type commands (`/kubejs_tfc <search|describe|list_ids>`) can now handle *all* TFC recipe types
- Configured feature types have been given a full, proper look over to address assorted issues
- Additionally, the extant types are now fully documented on the docs site, though without examples
- Fix issue with the `tfc:leaves` block builder in TFC 4.2.5+ caused by change in constructor signature. TFC 4.2.5 is now the minimum version
- Add ability to generate models using TFC's leaves model loader with `tfc:leaves` block builders
- The order of child ingredients given to `TFC.ingredient.and(...)` no longer impacts which items the ingredient will be displayed as in recipe viewers when using TFC's precise ingredient types
- Add `TFC.data.food.setRecipeTransientNonDecaying(...)` which may allow some non-TFC recipe types to have non-rotten outputs
release
KubeJS TFC 2.0.1
2.0.122 июн. 2026 г.458Minecraft: 1.21.1neoforge
Что нового
- Update to TFC 4.2.0, which is the new minimum version
- Add rock anchor sub-builder as a derived builder of rock spikes
- Add ability to set ids of derived builders
- Configured feature types now require [WorldJS](https://notenoughmail.github.io/worldjs/) to work
- They are still undocumented, I will work on this in the coming days
- Add `#cellular1D` method to noise sub-binding
- Add `search_for_rock` command
- Add `#prettyPrint()` to item stack providers
- Produces a string similar to `#toString()` but enum modifiers include their class name
release
KubeJS TFC 1.3.5
1.3.520 июн. 2026 г.4,9 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
- Allow drinkables to allow drinking while a player is at full thirst
- Fix crash (introduced in 1.3.4) that occurred when turning custom axles into windmills
- The tree solver command will now respect the full block state given to the `log` and `leaves` args, only overriding the necessary properties
- The tree solver command now explicitly sets the `persistent` property to false
- *Actually* fix default double crop block loot tables, both with and without the stick requirement
- Fix error message of the `search_for_rock` command when not in TFC-like worlds
release
KubeJS TFC 1.3.4
1.3.419 апр. 2026 г.2,3 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
- Add forgotten ability to set `combine_forging_bonus` in welding recipes
- Add `search_for_rock` command
- Fix double tall crops not dropping product items while mature
- Add ability to define the id of all derived blocks
release
KubeJS TFC 2.0.0
2.0.013 янв. 2026 г.2,4 тыс.Minecraft: 1.21.1neoforge
Что нового
- Update to 1.21.1, TFC 4.0.x, KubeJS 2101.7.2
- All features, in some form, as of 1.3.3 should be available, except as noted below
- Support for addons not yet ported is obviously not included
- Glass operations, food traits, climate models, and ISMs are now registries! They are no longer made through a custom event
- Custom chisel modes can now be registered
- Birthday modifications are no longer possible
- Container limiting now applies upon opening and closing menus
- There is no longer a jar item builder type
- Wild crops have been split into 4 builder types, similar to non-wild crops
- Crop model generation methods have been cut down to be much simpler and concise
- The climbing crop builder has been split from the double crop builder
- Configured & placed features are now made through builders in the `ServerEvents.registry` event instead of the `TFCEvents.worldgenData` event
- This relies on an as-yet unmerged & unreleased PR to KubeJS to actually function
- TFC-specific recipe filters & component replacements are currently not implemented
- The sealable inventory attachment does not currently have the ability to function like vessels
- EntityJS, Firmalife compat is currently not included
**Note**: 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
release
KubeJS TFC 1.3.3
1.3.314 сент. 2025 г.12,3 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
- The list ids command is now paginated
- Add several bindings for noises
- Add some additional helper functions for TFC's `Noise2D` and `Noise3D` classes
- Add noise inspection commands
- Fix `kubejs_tfc:wrapped` chunk generators crashing when trying to find a spawn position
- Describing a knapping type via command will now include the texture(s) used by the knapping screen
- Add support for Artisanal recipe types and ISMs
- Deprecate `#notAxisAligned()` in ground cover builders as it created invalid block state files
- Custom fallen leaves are now included in the `tfc:fallen_leaves` block and item tags by default, making them able to snow pile and turn into hummus by default
- Custom (fallen) leaves can now be removed from automatic tinting by calling `#noDynamicTinting()` on their builders
- Tag ingredients printed via the describe command can now be clicked to use the `/forge tags` command for that tag
- Add TFC-specific recipe filters
- Add metal map in misc sub-binding
- Custom jar items now have the `tfc:jars` tag by default
- Add `#withoutCraftingRemainder()` to the jar item builder
- Properly implement input & output replacement for TFC recipe components & delegate recipe types
- Add `LayeredArea` constructors to the misc sub-binding
- Allow access to the chunk generator's `Settings` object and creation of `RandomSource`s in the chunk data provider event
- [Wiki] Commands now have their own page
release
KubeJS TFC 1.3.2
1.3.21 авг. 2025 г.3,5 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
- Add `#hasPostProcess` and `#emissiveRendering` methods to extended properties
- Add fissure, forest, forest entry, overlay tree, random tree, stacked tree, and krummholz worldgen builders
- Add direct wrapper for TFC's `ItemStackProvider`
- Fix double crops not having yield multipliers in their loot tables
- Add convenience method for setting the dead model of torches
- Add TFC sapling & leaf block builders
- Rename several methods in crop block builders to prevent Rhino throwing a fit when used
- `#productItem(ResourceLocation)` -> `#existingProductItem(ResourceLocation)`
- `#model(number,Consumer)` -> `#setModel(number,Consumer)`
- `#model(Consumer)` -> `#setModel(Consumer)`
- `#texture(number,String)` -> `#textureAt(number,String)`
- `#texture(number,String,String)` -> `#textureAt(number,String,String)`
- Allow `RecipeJS#getOriginalRecipeIngredients()` to work with TFC recipe types
- Add ability to change custom crop growth and expiry rates
- Add `always` and `never` shortcuts for extended property settings that take `StatePredicate`s
- Add tree solver command for modpack makers to easily make tree structures with proper states
- Add event for registering ISM -> json converters. All TFC, Firmalife, and TFCCC ISM types should be handled by default
- Add the ability to retrieve `NormalNoise`s during the chunk data provider creation event
- Adds sealable inventory attachment which applies a food trait to items within it
- "Fix" proto chunks with no `ChunkData` causing issues when promoted to level chunks with custom chunk data providers
- Add custom surface rule source that uses the `RockSettings` at a given position
- Fix custom spreading and double crops not respecting custom textures set in scripts
- This involved some reworks for all crop resource gens, the only noticeable effect should all stages looking for the *same* texture instead of unique ones, by default
release
KubeJS TFC 1.3.1
1.3.128 июн. 2025 г.587Minecraft: 1.20.1forge, neoforge
Что нового
- Fix supports having broken connecting models by default
- Fix mammals being unable to define their configs
- Add some flexibility to custom waterwheel texture paths
- Add validation to spike and loose blocks of custom defined `RockSettings`
- Fix noise settings of wrapped chunk generators not being used in production environments
release
KubeJS TFC 1.3.0
1.3.022 июн. 2025 г.198Minecraft: 1.20.1forge, neoforge
Что нового
- Add commands to print TFC's level settings and chunk data
- Add setting (default enabled) to deduplicate TFC datapack validation errors that are inserted into the KubeJS console
- Add chunk generator type `kubejs_tfc:wrapped` which enables adding chunk data to levels without proper TFC-like level generators
- New event for creating chunk data, depends on above chunk generator type
- De-hardcode dead crop model generation
- Add `tfc:torch` block builder type
- Add `tfc:heat` block entity attachment type
- Add `tfc:calendar` block entity attachment type
- Deprecated:
- `#drips` in `tfc:thin_spike` block type, same functionality handled by nullable parameter of `#dripParticle`
- `#hasBubbles` & `#hasSteam` in `tfc:spring` fluid type, same functionality handled by nullable parameter of `#bubbleParticle` & `#steamParticle`
- `#allModels` in berry bushes, superseded by `#models`
- Remove deprecated methods in custom climate model event
- Remove old, non-functional chunk-data creation mechanism for custom climate models that was added in 1.2.6
- Add support for Kube's ingredient and result modifiers to TFC's advanced crafting recipes
- Fix drinkable description command printing the first effect in place of all-but-the-last effect
- Fix being unable to modify the cane block of spreading bushes
- Add the ability to properly modify the model generation of multi-model blocks (aqueducts, grass, gearboxes, etc.)