From 6c15e13048db6186a53f9a4438eb8cac05eafc6d Mon Sep 17 00:00:00 2001 From: frostdev-ops Date: Sat, 11 Jul 2026 12:49:26 -0400 Subject: [PATCH 1/3] Prevent camera controls from affecting blocks --- .../java/cr0s/warpdrive/render/ClientCameraHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java index ccc27fca0..423cf94e9 100644 --- a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java +++ b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java @@ -12,6 +12,7 @@ import net.minecraft.world.World; import org.lwjgl.input.Keyboard; +import net.minecraftforge.client.event.MouseEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientDisconnectionFromServerEvent; @@ -158,6 +159,14 @@ public static boolean isValidContext(final World world) { return true; } + @SubscribeEvent + public void onEvent(final MouseEvent event) { + if ( isOverlayEnabled + && (event.getButton() == 0 || event.getButton() == 1) ) { + event.setCanceled(true); + } + } + @SubscribeEvent public void onEvent(final ClientDisconnectionFromServerEvent event) { if (isOverlayEnabled) { From f09ee93b0f6eccb450742ccb35963a1020da5e27 Mon Sep 17 00:00:00 2001 From: frostdev-ops Date: Sat, 11 Jul 2026 13:45:58 -0400 Subject: [PATCH 2/3] Hide player hand in camera view --- .../java/cr0s/warpdrive/render/ClientCameraHandler.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java index 423cf94e9..6d94db9b0 100644 --- a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java +++ b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java @@ -13,6 +13,7 @@ import org.lwjgl.input.Keyboard; import net.minecraftforge.client.event.MouseEvent; +import net.minecraftforge.client.event.RenderHandEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientDisconnectionFromServerEvent; @@ -167,6 +168,13 @@ public void onEvent(final MouseEvent event) { } } + @SubscribeEvent + public void onEvent(final RenderHandEvent event) { + if (isOverlayEnabled) { + event.setCanceled(true); + } + } + @SubscribeEvent public void onEvent(final ClientDisconnectionFromServerEvent event) { if (isOverlayEnabled) { From bfcffec1c070bb5f5a8a60e3fda954dd9ff262b6 Mon Sep 17 00:00:00 2001 From: frostdev-ops Date: Sat, 11 Jul 2026 13:52:20 -0400 Subject: [PATCH 3/3] Block interactions while viewing cameras --- .../java/cr0s/warpdrive/render/ClientCameraHandler.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java index 6d94db9b0..194e24065 100644 --- a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java +++ b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java @@ -14,6 +14,7 @@ import net.minecraftforge.client.event.MouseEvent; import net.minecraftforge.client.event.RenderHandEvent; +import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientDisconnectionFromServerEvent; @@ -168,6 +169,13 @@ public void onEvent(final MouseEvent event) { } } + @SubscribeEvent + public void onEvent(final PlayerInteractEvent event) { + if (isOverlayEnabled && event.isCancelable()) { + event.setCanceled(true); + } + } + @SubscribeEvent public void onEvent(final RenderHandEvent event) { if (isOverlayEnabled) {