Repository navigation
Living Engineering
Minecraft 1.20.1 / Forge: this page documents that build and its measurements. For the separate 205-control Minecraft 1.21.1 port, see Minecraft 1.21.1 NeoForge.
Up to 1.0.19 this mod carried three controls for Living Engineering 3.0.1 (mod id biomancy_engineering), a Bons addon from the same author's pack. In 1.0.20 those three optimizations moved into Living Engineering itself (3.0.2), which no longer depends on Bons and Furious: the engineering_* keys are gone from config/bons_and_furious.properties (a leftover key is ignored with one warning line) and this mod no longer patches that addon. The sections below describe what the controls did, for the record; the helper classes they name left with them. Version history explains why the version number still stays below 1.1.0.
| Key | Patched | Since | Result |
|---|---|---|---|
engineering_industry_recipe_index |
IndustryEntity.advance, IndustryScreen.render, BiologyProcess.list
|
1.0.3 | −47.8 % client, −38.5 % server |
engineering_culture_controls |
CultureEnvironment.advance |
1.0.3 | −49.4 %, 96 → 0 B |
engineering_vat_growth_reuse |
GrowthProgram.stage, VatRenderer.render
|
1.0.3 | 32 → 0 B per stage call |
Scripts (1.0.19 and earlier): furious3-IndustryEntity.js, furious3-IndustryScreen.js, furious3-BiologyProcess.js · Helpers: agentcraft.pure.more.IndustryLists, agentcraft.pure.mixin.RecipeManagerAccess
What upstream did. Vats, sequencers, cryobanks, culture machines and their screen collected every recipe in the recipe manager, filtered by kind and sorted, on each update.
What the patch does. Reads the recipe manager's existing per-type index through the RecipeManagerAccess invoker. The fast path requires the native manager, final IndustryRecipe entries, consistent keys and ordinary ids; custom managers, foreign entries, textual sort ties and the four machines that accept other recipe types keep the original collect/filter/sort path. Wrappers stay fresh and no recipe result is cached.
What stays the same. Selection order, recipe identity, immutable output lists, reload behaviour and every machine's production; all eleven machine kinds equal across reloads.
Measured. Industrial recipe library: client 489,202.7 → 255,605.3 ns (−47.8 %) and 212,672 → 49,768 B; server 293,255.8 → 180,332.7 ns (−38.5 %) and 138,216 → 30,000 B.
Script (1.0.19 and earlier): furious3-CultureEnvironment.js
What upstream did. CultureEnvironment.advance rebuilt the fixed heater/aerator/buffer control tables and an internal profile object on every state advance.
What the patch does. Keeps those constants in static fields and reuses immutable internal profiles; the public profile factory still returns fresh objects.
What stays the same. Native array bounds checks, machine state-update order, saved NBT, heat values and exception classes; 240,000 paired state advances equal.
Measured. Culture controls 20.3 → 10.3 ns (−49.4 %) and 96 → 0 B; internal profile 25.1 → 21.8 ns and 40 → 0 B.
Scripts (1.0.19 and earlier): furious3-GrowthProgram.js, furious3-VatRenderer.js
What upstream did. GrowthProgram.stage rebuilt its fixed growth-threshold arrays for every internal call, and VatRenderer recomputed the specimen bounding-box centre several times per render.
What the patch does. Shares the thresholds internally (the public array-returning method still returns fresh mutable arrays) and reuses the centre within one render.
What stays the same. Geometry, stages, poses, culling and rendering detail: 1,766,976 vertices plus colours, materials and draw transforms compared equal across 576 native render cases.
Measured. Growth stage 9.3 → 9.0 ns and 32 → 0 B; vat render 32/112 fewer bytes per render with equal output; render wall time −5.1 % for the specimen stage and neutral for the early stage, so no rendering-throughput gain is claimed.
Bons and Furious is licensed GPL-3.0-only with upstream notices retained. Target mod names identify compatibility targets and do not imply endorsement; their code, assets and licenses remain their authors' property. All measurements on this wiki are focused method, phase or reproduction measurements from the pack the mod was built for, taken on the historical build named in each entry; they are not whole-game FPS or TPS promises and are not additive.
Bons and Furious
Minecraft 1.20.1 / Forge 1.0.41
- Home
- Installation and configuration
- How the patches are applied
- All controls
- Measurements and caveats
- Whole-modpack benchmark
- Troubleshooting and log messages
- Generation context fixes
- Version history
Compatibility
- Compatibility
- Known conflicts and workarounds
- Tested mod list
- Redundant mods
- Compatibility and target versions
Controls by mod
- Minecraft (69)
- Forge (7)
- Ad Astra (1)
- Alex's Caves (5)
- Alex's Mobs (3)
- Almost Unified (1)
- AmbientSounds (3)
- Aquaculture (1)
- Architectury API (1)
- Ars Nouveau (2)
- Artifacts (1)
- Better Combat (1)
- Bosses of Mass Destruction (1)
- Butterflies (1)
- ChunkSending (1)
- CIT Reforged (1)
- Citadel (2)
- CoFH Core (1)
- Colorwheel (1)
- Cooking for Blockheads (1)
- Create (4)
- Critters and Companions (1)
- Cryptic Foes (2)
- Cucumber (1)
- Curios API (6)
- Distant Horizons (19)
- Dungeons Delight (1)
- Dynamic Trees (2)
- ElysiumAPI (1)
- Embeddium (14)
- Entity Model Features (7)
- Entity Texture Features (1)
- EntityCulling (1)
- FancyMenu (1)
- Farmer's Delight (2)
- FD Bosses (2)
- Fowl Play (2)
- Fusion (2)
- GeckoLib (5)
- Goblins Tyranny (2)
- Hostile Villages (2)
- Ice and Fire (6)
- ImmediatelyFast (3)
- Immersive Engineering (1)
- Jaden's Nether Expansion (2)
- JEI (7)
- Kiwi (1)
- L2 Library (2)
- L_Ender's Cataclysm (12)
- Legendary Monsters (1)
- Lionfish API (4)
- Mekanism (2)
- ModernFix (4)
- Mowzie's Mobs (1)
- Mutant Monsters (1)
- Nether Depths Upgrade (1)
- Occult (1)
- Oculus (14)
- Oh The Biomes We've Gone (1)
- Particular (1)
- Pehkui (1)
- Pipez (2)
- Placebo (1)
- Presence Footsteps (1)
- Radium Re-Reforged (8)
- Rats (1)
- Regions Unexplored (1)
- Relics (2)
- Ribbits (1)
- Ryoamic Lights (2)
- Sake's Structures (1)
- Scorched (1)
- Scuba Gear (1)
- Simply Swords (1)
- SlashBlade: Resharped (1)
- Slice & Dice (1)
- Spawn (4)
- Storage Drawers (2)
- Structure Gel API (1)
- Structurify (3)
- TaCZ (3)
- TerraBlender (2)
- Terramity (1)
- Under the Moon (1)
- Valkyrien Skies (16)
- XercaPaint (1)
- Trackwork model repair
- Living Engineering (moved out in 1.0.20)
Links