Create: TFMG Community EditionСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (8)
release
1.3.2a [Community Edition]
1.3.2a29 сент. 2026 г.32,5 тыс.Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.3.2a
## Rant:
Ordering loads
Contributors:<br>
@pouffy
**Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.**
## Changelog:
### Bug Fixes:
- Fixed load orders that stopped some recipe overrides from working.
release
1.3.2 [Community Edition]
1.3.229 сент. 2026 г.1,6 тыс.Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.3.2
## Rant:
Wow, much changes! A few bug fixes but mostly changes to how things work.
Contributors:<br>
@pouffy @wolfieboy09 @ShallowAssumption
**Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.**
## Changelog:
### Bug Fixes:
- Fix rare `ConcurrentModificationException` being thrown with `ElectricalNetwork#checkForLoops`
- TFMGTiers now uses proper mineable tags.
- Rebar recipe now produces 2 per ingot instead of 4 to prevent duping.
- Cooling Fluid Bottles and Oil Cans no-longer void their contents instantly.
- Blast Furnace top hatches no-longer void items.
- Copycat Cable Blocks now function as actual copy cats.
- Fixed recipe duration on Blast Stoves being unreliable and improved recipe checking.
- Fixed tick duration formatting in Industrial Blasting & Coking categories.
- Fixed a bug where Bits n Bobs dyed pipes wouldn't render properly.
### Changes:
- Liquid Concrete now has it's dedicated colours for each dye type.
- TFMG now uses the standard `90mB ⇒ 1 ingot` fluid units in recipes.
- Small Engines now have goggle info on applied upgrades for all connected engines
- Blast Stove
- Capacity now scales with volume.
- Maximum height changed to 5.
- A modified Blast Stove will no-longer stop allowing pipe flow in some contexts.
- Surface Scanner
- Scans 7x7 area rather than 5x5
- Now can be picked up with shift and right-click of the wrench
- Better visuals for rotating on sub-levels.
- Scanners now give off a redstone signal like navigation tables from Aeronautics.
- Flamethrower
- Fuel type now pulls fluid lang key instead of relying on a new key
- `Rutile` Integration
- Added chemical composition files for relevant items/fluids.
- `Create: Big Cannons` Integration:
- Removed mixer alloying recipes.
- Removed compacting-casting recipes.
- Added Melting recipes for TFMG metals.
- Added Casting Basin recipes for CBC metals.
- Added Vat recipe for Nethersteel.
- Chemical Vat
- Vat recipes in JEI now cycle all valid vat types.
- Distillation Tower
- Distillation Controller uses recipe-specific durations.
- Timer progression is based on the heat level of the tower.
- Progress percentage now displays in the goggle tooltip.
- Tweaked durations for all distillation recipes (200 ticks per output).
- Capacity:
- Exhaust: 1000mB -> 4000mB
- Smokestack: 8000mB -> 16000mB
- Exhaust Drain Rate:
- Exhaust: 100mB/t -> 500mB/t
- Flarestack: 25mB/t -> 100mB/t
- Smokestack: 150mB/t -> 1000mB/t
- Smoke Timer:
- Smokestack: 40t -> 500t
- The Engine Piping upgrade can now pull from any adjacent fluid handler instead of just Create's fluid tanks.
- Oil Deposits:
- Fossilstone is now only placed where a stone-type block would be.
- Oil Branches no-longer replace air.
- Oil Deposits now properly generate at the very bottom of the world.
- Oil Deposits will not place if the origin point isn't bedrock.
- Blast Furnace:
- In cases where the fuel time for Coal Coke is lower than the recipe duration, the JEI category will now show an amount of dusts needed instead of 1.
- `steel_from_dust` recipe now only loads if Iron Dust exists.
- Recipes
- All recipes now use the `tfmg` namespace instead of some using `create`.
- Added proper crushing recipes for Lead & Nickel ores.
- Removed Create's crushing recipes for Lead & Nickel ores.
- Added ore smelting recipes for Lead, Lithium & Nickel ores.
### API Changes:
- Removed `ILockablePipe`
- Removed `PipeAttachmentModelMixin`
- Pipe Locking now uses the `tfmg:locked_pipe` data attachment.
- Removed `ItemFluidTank`
- `FluidContainingItem`'s constructor now takes in a `Predicate<FluidStack>` as a validator instead of a strict `FluidEntry<?>`.
- Added `tfmg:tag_filled` condition.
- Added DyedItemList for dye-based registry.
- Added DyedFluidList for dye-based registry.
- Added DyedMaterialSetList for dye-based registry.
### New Translations:
- `block.tfmg.engine.tooltip.upgrades` -> `Upgrades`
release
1.3.1 [Community Edition]
1.3.115 сент. 2026 г.26,3 тыс.Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.3.1
## Rant:
Ah yeah, hotfixes!
Contributors:<br>
@pouffy @wolfieboy09 @ShallowAssumption
**Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.**
## Changelog:
### Bug Fixes:
- Coke oven multiblocks work again
### Changes:
- Light bulbs (& variants) allow more fine-tuned redstone control of their intensity.
- Cable Connectors print their current input mode on their multimeter tooltip.
- Fix Data Generation from failing when CLF: Reburned is not present
### API Changes:
- Added an optional `showIfEmpty` argument to `TFMGUtils.createFluidTooltip`, to reduce flashing on rapidly updating tanks.
### New Translations:
- Cable Connector Block
- `block.tfmg.cable_connector.input_mode`
- `block.tfmg.cable_connector.input_mode.true`
- `block.tfmg.cable_connector.input_mode.false`
release
1.3.0 [Community Edition]
1.3.013 сент. 2026 г.2,7 тыс.Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.3.0
## Rant:
This took a while... hehe
There were just a load of breaking bugs and stuff and I couldn't justify releasing with them included.
Contributors:<br>
@pouffy @wolfieboy09 @ShallowAssumption @The0x539 @Tape-Dispenser
**Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.**
## Changelog:
### Bug Fixes:
- Concrete Hoses now render correctly.
- Blast Furnaces no longer crash the world with an index out of bounds.
- TFMG fluid handlers should allow pumps to interact again.
- Blast Stoves now allow fluid extraction.
- Winding Machines can have manual item input again.
### Changes:
- Coke Oven:
- Now hides progress when no recipe is being processed.
- Exhausts & Smokestacks now accept any fluid with the new tag `tfmg:exhaustable`
- Ponders:
- Added ponders for the following:
- Regular Engine Assembly.
- Radial Engine Assembly.
- Large Engines.
- Vat:
- Recipes now have durations to prevent instant making of stuff, and some modified.
- `ChemicalVatCategory` now uses a dynamic barometer needle to display pressure.
- Items now render inside vats
- Also spins with mixing and the centrifuge in the direction of rotation.
- Fluids no longer z-fight with the top of the vat.
- Oil Deposits:
- Oil Reserves now drain over time.
- Oil Reserves are now stored in a chunk attachment rather than level data.
- Oil Reserves are now created on deposit generation instead of on pumpjack assembly.
- Oil Deposit features now have a minimum height of 10 blocks.
- Fossilstone in deposits now starts at half the height instead of 4.
- Empty Oil Reserves now convert all contained deposits into Bedrock.
- Polarizer:
- Displays tooltip through the multimeter, not goggles.
- Tooltip rounds item charge (This helps prevent flickering).
- Mechanical arms can now insert and extract items.
- Particles now show when a recipe is completed.
- Blast Furnace:
- Top Hatch is now evaluated with the rest of the multiblock.
- Top Hatch now directly inserts items instead of dropping them.
- Top hatch now properly saves its inventory.
- Blast Furnace Hatches now limit certain inventories based on their place in the multiblock.
- Multimeters are no longer incompatible with Goggles.
- Added support for `Create: Liquid Fuels Reburned`.
- World Generation:
- `tfmg:striated_ores_overworld` has been removed.
- `tfmg:striated_ores_nether` has been removed.
- Split striated ore features into individual features.
- All features now have a config-toggle for enabling/disabling.
- Added `tfmg:config_boolean` placement modifier.
### API Changes:
- Created VAT operation registry.
- Marked `MachineConfig$polarizerItemChargingRate` as marked for removal.
- `TFMGUtils` changes
- Deprecated fluid handlers - use `ForceableFluidTank` instead.
- `drainFilteredTank (SmartFluidTank, int)`
- `drainFilteredTank (SmartFluidTank, FluidStack)`
- Tooltips
- Now deprecated:
- `createStorageTooltip (BlockEntity, List<Component>)`
- `createFluidTooltip (BlockEntity, List<Component>)`
- `createItemTooltip (BlockEntity, List<Component>)`
- Replaced by tooltip generators not dependent on a capability lookup:
- `createFluidTooltip (List<Component>, IFluidHanlder...)`
- `createItemTooltip (List<Component>, IItemHandler)`
- Created `TFMGClientConfig`
- Created `UIConfig`.
- Vat:
- Vats now use `VatOperation` for VAT machine IDs.
- Vats now use `Pressure` instead of relying on an `int`.
- `VatMachineRecipe$Builder` now has `pressure(int)` and `heatLevel(int)`.
- `VatMachineRecipe` now uses correct builders.
- `VatRecipeParams` now have default values (datagen kept throwing NPE).
- Vat goggle information now shows recipe progress.
- Fixed bug where recipe would get set to `null` causing recipes to take longer.
- JEI rendering for Vat Operations, Vat Operation Tooltips & Vat Types is now handled through the `VatCategoryEvent` client event.
- `drawVatTypes` & `drawSprites` in `ChemicalVatCategory` are now deprecated for removal.
- Pressure, Item, and Fluid capabilities point to the controller tank contents
- Electricity:
- Removed `getPos()[long]` in `IElectric` in favour of `getPos()[BlockPos]`.
- Mixin `PipeAttachmentModelMixin#gatherModelData` no longer uses `@Overwrite`.
- Changed `TFMGRemapper` and `ComponentRemapper` a little.
- Polarizer:
- Energy defaults to `2000` (2kW)
- Polarizing recipes now have `energy` as a field to specify required amount.
- `PolarizingRecipe` now has an `energy` field.
- Data gen can specify amount of energy.
- Polarizers now have an output inventory.
- `PolarizerBlockEntity#getItemChargingRate` now uses recipe charge rate.
release
1.2.4b [Community Edition]
1.2.4b24 авг. 2026 г.4,3 тыс.Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.2.4b
## Rant:
Something something version idk :3
This patch fixes some recipes, a weird texture and a dupe bug
Contributors:
@pouffy @wolfieboy09 @pepagg
**Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.**
## Changelog:
### Bug Fixes:
- IElectric now updates when the power state changes (power/voltage usage/generation) which fixes Creative Generators not updating the network.
- Fixed Blast Furnace not being able to finish recipes.
- Fixed Distillation Controller not detecting heat properly.
- Fixed names of the Layered Galena textures.
- Fixed a duplication bug related to Sable.
- Engines no longer fully assemble on a right-click with any item unless you are in Creative.
### Changes:
- Distillation
- The amount drained now matches recipe input amount.
- The amount filled now matches the recipe result amount.
- Added a delay between processes based on the heat level of the tank.
- Added ponder for the Winding Machine.
### Known issues:
- Engines don't have ponders.
- Vats and Tanks of different types connect to each other.
- Breaking a Cable Connector doesn't fully disconnect the other end.
release
1.2.4a [Community Edition]
1.2.4a22 авг. 2026 г.75Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.2.4a
## Rant:
Minor bug fix :3
Contributors:
@pouffy @wolfieboy09
Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.
## Changelog:
### Bug Fixes:
- Fix TFMGMixerModes from attempting to load models on the server (client side only)
- Connecting Cable Connectors with a spool now properly updates the other.
release
1.2.4 [Community Edition]
1.2.421 авг. 2026 г.182Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.2.4
## Rant:
Yippee new version! <br>
This one has quite a few changes to how some parts of the mod work, but it is all safely converted so don't worry!!
I can't be bothered to note all the contributors after each change, so I'll just dump them here:<br>
@pouffy @ShallowAssumption @wolfieboy09
And now for the notice at the start of every changelog!<br>
Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.
## Changelog:
### Bug Fixes:
- Our version checker no-longer prints html.
- Re-implemented the Vat Evaluation packet so vats should now evaluate properly on clients.
- All TFMG packets are now properly registered under `tfmg` instead of `create`.
- Updated `doesntWorkWith` in IndustrialMixerBlockEntity to use the namespaced electrode ids.
- Configuration Wrench now only returns a successful interact if the player is crouching.
- Fixed Flarestack violently flashing during low input speed.
- Fixed Blue Sparks not creating fire on hit.
- Air Intake can now fill up to their capacity when production is high.
- Coke Ovens facing each-other no longer freeze.
- Polarizer charge percentage now resets regardless of power usage.
- Pumpjack disassembly now has a small delay to stop them disassembling on a quick chunk reload.
- Various Item containers now properly drop their inventories when destroyed.
- Steel Tanks now passively update their boiler state.
- Traffic Lights can now be green.
- Fixed two instances of components being retrieved unsafely in the Winding Machine.
- Lightning strikes now properly perform polarizing recipes.
- Cleared up TFMG's JEI plugin and removed Create's copied over implementation.
- Engine Cylinders and Turbine Blades have recipes again.
- Engines of different types no longer connect.
- Encased cogwheel item models now show the correct cogwheel type.
- Steel, Aluminium & Heavy Casings can now encase blocks properly.
- Fixed typos in some cogwheel texture names.
- Segmented Displays now safely decode their display contents.
- Rolled back a change done to `IElectric` that made Power Grid incompatible.
- Industrial Mixers should no-longer void the Mixer Blade/Centrifuge item.
- Electrode Holders should no-longer void the Electrode item.
- Added native support for Chemica.
- Engines are now mineable.
- Spools properly prevent duplicate connections.
- Cable Insulators deduplicate existing connections on-load.
- Various fluid handlers now properly invalidate their capabilities.
### Changes:
- Added some new configs:
- Compressor minimum RPM.
- Industrial Mixer minimum RPM.
- Surface Scanner minimum RPM.
- Freezer minimum current.
- Polarizer minimum power.
- Added more config groups to the machine config.
- Blast Furnace:
- Multiblock logic has been separated into a new class.
- Tuyere position and multiblock size are now saved to the block entity nbt.
- Multiblock evaluation happens every lazyTick instead of once on placement.
- Added `lazyTick` to Blast Stoves to update connectivity.
- Vat:
- Vat Machines now display personal goggle/multimeter info if they are operational or not.
- Vats can now be multi-placed.
- Vat pressure and heat level do not display floats any more.
- Vat recipe `allowed_vat_types` now uses a list of `ResourceLocation`s.
- Vat types now use `ResourceLocation` in place of `String`.
- `VatRecipeGen` no longer uses generics.
- Vat pressure is limited to between `-9` and `9` (inclusive).
- Industrial Mixers now have an item handler.
- Added `tfmg:mixer_mode` registry.
- Added `tfmg:mixer_mode` data component.
- `IndustrialMixerBlock` now handles item insertion and extraction better.
- Mixer rendering is now handled through the registered mode.
- Industrial Mixers now also update the vat during a speed change or when their item handler is changed.
- The Vat's item inventory now notifies the vat when it is updated.
- Multiple vat attachments of the same type are now grouped in the tooltip.
- Compressors now have operation ids: `tfmg:compressor` and `tfmg:decompressor`.
- Freezers now have an operation id: `tfmg:freezer`.
- Compressors now notify the vat when their speed changes.
- Freezers now notify the vat when their electricity network changes.
- Electricity:
- Modified the extraction calculation on Cable Insulators to improve the amount of FE being consumed.
- Nicer Cable visuals.
- Engines & Engine Adjacent:
- Improved Air Intake goggle tooltip.
- Engine types are now a registry.
- Correct cylinders are now tag-based.
- Regular Engine denies `tfmg:engine/turbine`.
- Turbine Engine denies `tfmg:engine/cylinder`.
- Both cases require the input to have the `tfmg:engine_cylinder` component to be valid.
- Engine types are safely remapped from their legacy values when reading from engine nbt.
- Added JEI search aliases for Turbine Blades (`turbine`) & Engine Cylinders (`piston`).
- Surface Scanners:
- Surface Scanner grid now accuratley based on chunk grid
- Surface Scanners on Sub-Levels now re-scan when moved into a new chunk.
- Added TFMG Encased wooden cogwheels.
- Added Industrial Aluminium encased blocks.
- Cleaned up Neon Tube.
- Marked "The Factory Must WORK" as incompatible with Community Edition due to conflicting bug fixes. This may be revoked at a later date.
- Added credits to `neoforge.mods.toml`.
- Coke Oven progress is now displayed as a percentage.
- Winding Machine:
- Change spool to `SpoolInventory`
- Support legacy `Spool` NBT and migrate to new system
- Create an inventory for output
- Shift-right click now takes out the spool instead of the item
- Normal right click now takes out the item and resulting item
- Wire stops rendering when a recipe has been completed
- Fixed spool not being saved/loaded correctly (`read()` parsed spool but never assigned it)
- Deployers can insert spools and items into the winding machine
- Deployers can also take out empty spools
- Prevent deployers from taking out non-empty spools
- Empty spool can be emptied from the spool side
- Prevent items from being inserted when output is full
### API Changes:
- Added Sable Companion as an embedded api.
- Updated mixin compatibility level. (JAVA 8 → JAVA 21)
- JEI integration has been moved to a new folder. (`recipes` → `inregration.jei`)
- Engine types are now blacklisted from the schematic cycle via the `tfmg:schematic_cycle_blacklist` tag.
- Engine Upgrades now use the `tfmg:upgrades_on_side` engine tag for rendering.
- Large Engine fuels are now determined through the `tfmg:large_engine` engine fuel type tag.
- Removed `RegularEngineBlockEntity.EngineType` enum.
- Internal tag enums in `TFMGTags` have been renamed (`TFMGTags.TFMGItemTags` → `TFMGTags.Items`).
- Added `formatFluid` in `TFMGUtils` for fluid units.
- Added `fluidProduction` in `TFMGTexts` for fluid production.
- Added `count` in `TFMGTexts.Vat` for Vat Attachment counts.
- Renamed & remapped `heavy_casing_encased_` blocks to `heavy_encased_`.
- Added Decimal Formats to `TFMGTexts` for properly formatting numbers.
- Re-introduced Micron unit just in case.
- Added `returnItemToInventory` method to `TFMGUtils`.
- Removed `IndustrialMixerBlockEntity.MixerMode` enum.
- Removed `TFMGLang.temporaryText`.
- Removed `IHaveCables`.
- Flamethrower Fuels now use the `tfmg:hellfire` tag instead of the `hellfire` boolean.
- Flamethrower Fuels now use the `tfmg:cold` tag instead of the `is_cold` boolean.
- Removed `"hellfire"` and `"is_cold"` from `FlamethrowerFuelType` in favour of tags.
- Added `rotateQuat` method to `TFMGUtils`.
- Item component remapping is now handled via `ComponentRemapper` instead of the item class.
- Moved TFMGRemapper from `base` → `remap`.
- The following are deprecated for removal. If you are migrating your addon to depend on Community Edition I'd recommend fixing these:
- `IElectric.getPos()` (returns long). We are trying to move away from storing BlockPos as a long and you should use `IElectric.position()` instead.
- `Electrode.Properties.item(ItemEntry<?>)`. Electrodes are stored as a data component and this is now irrelevant. You should assign a default component to your electrode item instead.
- `Electrode.Properties.operationId(String)` The operationId in Electrodes is now a ResourceLocation. You should use the `operationId(ResourceLocation)` builder method instead.
- `FuelType` & `FuelType.Builder` are no-longer used to register custom engine fuels. Instead, use a datapack registry with `TFMGRegistries.ENGINE_FUEL_TYPE` to create types.
- `TFMGDataComponents.FLAMETHROWER_FUEL` is only used for remapping and **will** be removed at a later date.
- Engine Cylinders are now created with the `TFMGDataComponents.ENGINE_CYLINDER` component. Consequently, the following **will** be removed at a later date:
- `TFMGDataComponents.FUEL_TAGS`, no longer used for anything.
- `TFMGDataComponents.FUELS`, only used for remapping.
- `CylinderItem`, only exists for addons that still use it.
### New Translations:
People who wish to translate this mod should look out for changes here.
- For new and removed translations check the latest en_us.json in the `src/generated/assets/tfmg/lang` folder.
- The following already exist but will need changing:
- "tfmg.goggles.vat.tfmg.centrifuge" | " Centrifuge" → "Centrifuge"
- "tfmg.goggles.vat.tfmg.electrode" | " Electrode" → "Electrode"
- "tfmg.goggles.vat.tfmg.graphite_electrode" | " Graphite Electrode" → "Graphite Electrode"
- "tfmg.goggles.vat.tfmg.mixing" | " Mixer" → "Mixer"
- "tfmg.multimeter.large_transformer.air_cooled" | " State: Air Cooled" → "Air Cooled"
- "tfmg.multimeter.large_transformer.metal_cooled" | " State: Metal Heat Sink Cooled" → "Metal Heat Sink Cooled"
- "tfmg.multimeter.large_transformer.oil_cooled" | " State: Oil + Heat Sink Cooled" → "Oil + Heat Sink Cooled"
release
1.2.3a [Community Edition]
1.2.3a16 авг. 2026 г.525Minecraft: 1.21.1neoforge
Что нового
# Create: TFMG Community Edition 1.2.3a
## Rant:
Woag Modrinth!
I'm just gonna put together the changelogs for 1.2.3 and 1.2.3a in here because I don't wanna upload both versions.
Contributors (GitHub names): <br>
@pouffy<br>
@ShallowAssumption<br>
@Garoot1111<br>
@Skr1pee<br>
@SylvanSerenity<br>
@cakeGit<br>
@Magi1053<br>
@OlziYT<br>
@nuomicici<br>
Please note that not all bugs are fixed and some new additions are subject to change and should be considered experimental.
## Changelog:
### Bug Fixes:
- Blast Stoves now have the correct max size and the connectivity no-longer shows invisible blocks.
- Fixed invalid rotation values in the Large Transformer model.
- Fixed some bugs and crashes related to null checks and number formatting.
- Removed aggressive overrides from FluidPipeBlockMixin.
- Fix NPE in RegularEngineBlockEntity.isCylinderSame when FUELS component is null.
- TFMG fluid tank logic has been migrated out of the mixin.
- Lead Blocks no-longer connect to Nickel and Lithium Blocks.
- TFMG tools now have the appropriate tags.
- Fixed Hellfire not always working on entities.
- Material variants for Mechanical Pumps now use item-accurate cog models.
- Added non-diagonal-walls tag to blast furnace reinforcement wall.
- Fixed Radial Engines creating permanent Half-Shaft visuals.
- Fixed the cable lighting and removed unused 'id' from cable connector BE.
- Fixed fluids not rendering in Steel Fluid Tanks.
- Fixed an issue where an Advanced Potato Cannon would drain all valid ammo from the player every tick whilst in survival.
- Oil Deposits no longer override the strength setting of Bedrock which resulted in them being technically mineable.
- Removed Oil Deposit from the pickaxe mineable tag.
- Added Oil Deposit to the `blocks_wind_charge_explosions` & `geode_invalid_blocks` tag.
- Fixed some typos in item tooltips.
- Fixed cables having backwards lighting.
## Changes:
- Electrode optimization. **WARNING**: This will cause electrodes to be removed from holders!!
- Lithium Blades are now one item.
- Any simple Fluid Pipe can now be locked with a Screwdriver
- Screwdrivers now also indicate the lock state of the pipe you are looking at.
- Cleaned up a bunch of unnecessary mixins.
- Added a bunch of fire extinguisher sounds.
- Updated Chemical Vat JEI Category:
- Added Barometer for pressure and heat indicator icons
- Added hover-tooltips on various icons to improve context
- Flamethrower fuels are now cached to improve performance. The cache is cleared on data reload.
- Deployers now decrement the timer of held Lithium Blades.
- Removed hardcoded furnace fuel times and generated new datamap values.
- Added Engine Fuel Type datapack registry at `fuel_type/engine`.
- Flamethrower fuel types are now registered at `fuel_type/flamethrower`.
- Added autogas cylinder item for LPG.
- Engines now use a fluid predicate to determine valid fuels instead of a list of tags.
- Block positions in engines are now properly saved as a BlockPos instead of a long.
- Engine Cylinders are now components using the new registry.
- Added `tfmg:engine_cylinder` component.
- Removed `tfmg:fuel_tags` component as it isn't needed for remapping.
- Migrated cable rendering code from TFMGUtils to CableConnectorRenderer.
- Removed redundant data components from spools.
- Reworked position data component to be a BlockPos rather than a long.
- Removed needless conversion of blockpos to longs in IElectric and it's inheritors.
- Flakes created by fire extinguishers now spawn at a position that matches the barrel.
- Flamethrower tooltip is now handled through the component.
- Added an updateJSONURL to the mods.toml so you will be notified of new versions!
## New Translations:
- Added French translation.
- Added Chinese translation.
- Sequenced Assembly Winding now has a proper step translation.