File Details
Create Thrusters'n'Things - V0.1.4
- R
- May 10, 2026
- 1.91 MB
- 841
- 1.21.1
- NeoForge
File Name
createthrusters-bundled-0.1.4.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
# Changelog ## 0.1.4 - 2026-05-10 - Restored mandatory `createthrusters -> createthrusterslib` dependency declaration in main mod metadata and updated the dev-profile copy task to keep only the bundled jar in Modrinth's mods folder. - Consolidated client input mixin compatibility fixes by switching joystick/keyboard hooks to the neutral reflection bridge and hardening reflective target resolution, preventing early-bootstrap `NoClassDefFoundError`, `MixinPreProcessorException`, `ClassNotFoundException`, and related `IllegalClassLoadError` crash paths. - Stabilized claw rope attachment and sublevel behavior: moved the rope anchor outside the block (UP-face fixed anchor), corrected half-height collision slab orientation/policy, and eliminated fall-through, overlap, and jitter regressions from shape/offset churn. - Fixed claw sublevel lifecycle regressions by skipping redundant one-block reassembly and using non-destructive single-block extraction for rope rehome, preventing parent sublevel teardown and intermittent goggle sublevel identity loss. - Hardened CT Ponder integration callbacks (`registerScenes`/`registerTags`) with fail-soft guards so callback/initializer failures no longer abort NeoForge `FMLLoadCompleteEvent` dispatch. - Fixed Analogue Contraption Controller renderer startup/resource-reload crashes by removing nested pivot helper dependencies from static renderer initialization. - Hardened optional client bootstrap/config paths: removed NeoForge mod-list `ConfigurationScreen` registration, guarded config-screen bootstrap, deferred late client integrations to load-complete, and gated Physics Staff overlay picking until world connection is fully initialized. - Broadened optional JEI/EMI/REI dependency ranges to open-ended bounds (`[0,)`) and fail-softed viewer registration/ghost-drag hooks to avoid API/version mismatch hard crashes. - Reworked bundled distribution to a single-container jar layout and aligned top-level metadata so bundled builds consistently declare both `createthrusters` and `createthrusterslib`. - Added Architectury `PlatformImpl#getMods()` fail-soft handling for Dynamic Surroundings/resource-reload paths with unresolved optional entries. - Improved Drive By Wire compatibility for wheel control by disabling conflicting redirect-heavy wheel mixins when DBW is present, adding DBW-safe direct-control/yaw fallback hooks, fixing early `ModList`-not-ready gating, and expanding direct-control channel alias support (`left`/`right`/`brake` + canonical IDs). - Reworked Physics Gantry carriage attachment to Rapier constraint-based locking with anchor refresh on shaft progress updates, preserving assembled travel while maintaining heavy-load stability without teleport/velocity-reset artifacts. - Fixed Thrusters fuel registry to accept all fuel sources tagged with c:fuel and c:burnable - Fixed thruster mixin classloading crash by moving `ClientHandlerReflectionBridge` from the mixin-owned package into the non-mixin `compat/` package, eliminating package isolation violations and hardening reflective target resolution for three client-side input mixins. - Fixed thruster inventory out-of-bounds crash on legacy NBT saves by implementing data-driven migration logic that detects saves using the old 3-slot contract and upgrades them to the new 4-slot handler layout, reassigning items to correct slot indices based on their properties. - Improved thruster GUI/menu layout: moved solid fuel slot below sliders for better UX, widened painted panel background, split slot strip visually into 3+1 (upgrade+lens+fluid, solid fuel separate), right-aligned throttle percentage text, and rendered fluid tank outside panel with proper texture fill and tint. - Refactored thruster fuel system to derive liquid fuels from lava baseline (1.0x efficiency reference): lava remains baseline, dense fuels multiply by config (default 1.45x), light fuels divide by config (default 0.70x), and experience remains at 2.0x. Unknown fluids safely fall back to lava baseline. - Added optional Create Diesel Generators fuel type augmentation: when mod is present, diesel fuels gain type-specific propulsion multipliers (diesel 1.5x, biodiesel/gasoline 1.0x, ethanol/plantoil 0.5x) and uniform burn efficiency boost (1.2x). Gracefully falls back to lava baseline if mod not installed, maintaining zero hard dependencies. - Fixed Aeronautics `AeroLevititeService` ServiceLoader failure by creating a local service provider implementation (`CreateThrustersAeroLevititeService`) registered via `META-INF/services/`, preventing Ponder plugin initialization crash without requiring the Aeronautics mod as a hard dependency. - Hardened Aeronautics Ponder service bootstrap against recurring mixin-change timing regressions by injecting a deterministic fallback into Simulated `ServiceUtil.load()` for `AeroLevititeService`, preferring Aeronautics' NeoForge provider when available and otherwise using CT's local shim. - Fixed AeroCamSync startup incompatibility by replacing the invalid mixin-target approach with a direct `GameRenderer#pick` guard that probes `Config.MOD_ENABLED.get()` and cancels only when that exact call would throw early-init `IllegalStateException`. - Added the `Contraption Network Linker` item with linker-board workflow support: sneak-right-click face capture with Output/Input/Remove cycling, controller-slot discovery push integration, face/label editing UI, and client sync payload plumbing for stored linker targets.