Skip to content

Freecam ​

15 merged pull requests.

New Features ​

  • #21 Added server-controlled config MiscConfig.hideModOverlays (default: hide); implemented RevealGate wrapper 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 CollisionMode enum, updated CameraEntity and GeneralConfig with 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 ModifyExpressionValue in MixinEntityRenderer for gamma handling to avoid breaking compatibility with mods that also modify gamma. - @Caedis
    • Fixed: Fullbright conflict with Enhanced Fog Resolution gamma
  • #20 Changed CameraEntity sphere clamping from box-based, applied fullbright via MixinEntityRenderer instead of gamma manipulation, and refined collision resolution in FreecamController with sub-checks. - @Caedis
    • Added: Mixin-based fullbright implementation
    • Fixed: Near-plane clipping on extreme camera angles, Fullbright gamma handling
  • #18 Modified ClientEventHandler and FreecamController to 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 ClientEventHandler by detecting and handling multi-keybind inputs; updated Mods.java to 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 FreecamController when 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 MixinMinecraft for 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)