Freecam
15 merged pull requests.
New Features
- #21 Added server-controlled config
MiscConfig.hideModOverlays(default: hide); implementedRevealGatewrapper and late-loading mixins for Waila, Thaumcraft, HoloInventory, and Angelica to conditionally disable rendering in freecam. - @Caedis- Added: RevealGate overlay control system, Late-loading mixin infrastructure, Waila, Thaumcraft, HoloInventory overlay suppression, Server-controlled config for overlay hiding
- Removed: Angelica early mixin (migrated to late loading)
- Fixed: Goggles of Revealing overlay interference in freecam
- Closes GTNH#25980
- #14 Added Mods compatibility class with EFR detection and updated ClientEventHandler to skip freecam activation when EFR gamemode switching is triggered. - @Caedis
- Added: EFR gamemode switcher compatibility
- Fixed: keybind conflict with EFR
- Closes #12
- #11 Added fullbright shader support to FreecamController and MiscConfig; removed redundant MixinEntityRenderer fullbright logic. - @Caedis
- Added: fullbright shader support
- Removed: MixinEntityRenderer fullbright mixin
Changes
- #15 Removed default keybind assignments from ClientEventHandler and FreecamMod, requiring users to manually configure keybinds on first use. - @Alexdoru
- Removed: unnecessary default keybinds
- #13 Updated ClientEventHandler to prioritize Angelica zoom events over standard freecam zoom when both are active. - @Caedis
- #6 Reorganized config classes, removed
CollisionModeenum, updatedCameraEntityandGeneralConfigwith cleaner initialization and defaults. - @Caedis- Removed: CollisionMode enum
Bug Fixes
- #24 Added pause state check in
FreecamController.update()to disable movement input when game is paused. - @Caedis- Fixed: Camera movement during pause menu
- #23 Replaced mixin redirect with
ModifyExpressionValueinMixinEntityRendererfor gamma handling to avoid breaking compatibility with mods that also modify gamma. - @Caedis- Fixed: Fullbright conflict with Enhanced Fog Resolution gamma
- #20 Changed
CameraEntitysphere clamping from box-based, applied fullbright viaMixinEntityRendererinstead of gamma manipulation, and refined collision resolution inFreecamControllerwith sub-checks. - @Caedis- Added: Mixin-based fullbright implementation
- Fixed: Near-plane clipping on extreme camera angles, Fullbright gamma handling
- #18 Modified
ClientEventHandlerandFreecamControllerto prevent player movement updates when freecam is enabled, preventing flight mod interactions from affecting player position. - @Luca-Guettinger- Fixed: Flight mods moving player during freecam
- Closes GTNH#24162
- #17 Added Controlling mod compatibility to
ClientEventHandlerby detecting and handling multi-keybind inputs; updatedMods.javato register Controlling compat. - @Caedis- Added: Controlling mod compatibility for multi-keybinds
- Fixed: Freecam conflict with Controlling multi-keybinds
- Closes #16
- #10 Changed CameraEntity to extend EntityPlayer instead of LivingEntityBase, and updated FreecamController to properly initialize the camera as a full player entity. - @Caedis
- Fixed: crash with AquaAcrobatics mod
- Closes #7
- #9 Added perspective state storage in
FreecamControllerwhen entering tripod mode to restore camera perspective on exit. - @Caedis- Fixed: Tripod render state corruption
- Closes #8
Internal / Refactor
- #5 Changed mixin from expression to redirect strategy in
MixinMinecraftfor improved compatibility and performance. - @Caedis
Chores
- #22 Updated mod ID references across all files:
gradle.properties,FreecamMod.java,FreecamCore.java, mixin configs, and resource files. - @Caedis
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Caedis (14), @Alexdoru (4), @Luca-Guettinger (2), @UltraProdigy (2), @JL2210 (1), @Lyfts (1), @mitchej123 (1)