diff --git a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java index ccc27fca0..194e24065 100644 --- a/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java +++ b/src/main/java/cr0s/warpdrive/render/ClientCameraHandler.java @@ -12,6 +12,9 @@ import net.minecraft.world.World; import org.lwjgl.input.Keyboard; +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; @@ -158,6 +161,28 @@ 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 PlayerInteractEvent event) { + if (isOverlayEnabled && event.isCancelable()) { + event.setCanceled(true); + } + } + + @SubscribeEvent + public void onEvent(final RenderHandEvent event) { + if (isOverlayEnabled) { + event.setCanceled(true); + } + } + @SubscribeEvent public void onEvent(final ClientDisconnectionFromServerEvent event) { if (isOverlayEnabled) {