Class GeyserCameraData

java.lang.Object
org.geysermc.geyser.impl.camera.GeyserCameraData
All Implemented Interfaces:
org.geysermc.geyser.api.bedrock.camera.CameraData

public class GeyserCameraData extends Object implements org.geysermc.geyser.api.bedrock.camera.CameraData
  • Constructor Details

    • GeyserCameraData

      public GeyserCameraData(GeyserSession session)
  • Method Details

    • clearCameraInstructions

      public void clearCameraInstructions()
      Specified by:
      clearCameraInstructions in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • forceCameraPerspective

      public void forceCameraPerspective(@NonNull org.geysermc.geyser.api.bedrock.camera.CameraPerspective perspective)
      Specified by:
      forceCameraPerspective in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • forcedCameraPerspective

      public @Nullable org.geysermc.geyser.api.bedrock.camera.CameraPerspective forcedCameraPerspective()
      Specified by:
      forcedCameraPerspective in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • sendCameraFade

      public void sendCameraFade(@NonNull org.geysermc.geyser.api.bedrock.camera.CameraFade fade)
      Specified by:
      sendCameraFade in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • sendCameraPosition

      public void sendCameraPosition(@NonNull org.geysermc.geyser.api.bedrock.camera.CameraPosition movement)
      Specified by:
      sendCameraPosition in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • shakeCamera

      public void shakeCamera(float intensity, float duration, @NonNull org.geysermc.geyser.api.bedrock.camera.CameraShake type)
      Specified by:
      shakeCamera in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • stopCameraShake

      public void stopCameraShake()
      Specified by:
      stopCameraShake in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • sendFog

      public void sendFog(String... fogNameSpaces)
      Specified by:
      sendFog in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • removeFog

      public void removeFog(String... fogNameSpaces)
      Specified by:
      removeFog in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • fogEffects

      public @NonNull Set<String> fogEffects()
      Specified by:
      fogEffects in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • lockCamera

      public boolean lockCamera(boolean lock, @NonNull UUID owner)
      Specified by:
      lockCamera in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • isCameraLocked

      public boolean isCameraLocked()
      Specified by:
      isCameraLocked in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • hideElement

      public void hideElement(org.geysermc.geyser.api.bedrock.camera.GuiElement... elements)
      Specified by:
      hideElement in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • resetElement

      public void resetElement(org.geysermc.geyser.api.bedrock.camera.GuiElement... elements)
      Specified by:
      resetElement in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • isHudElementHidden

      public boolean isHudElementHidden(@NonNull org.geysermc.geyser.api.bedrock.camera.GuiElement element)
      Specified by:
      isHudElementHidden in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • hiddenElements

      public @NonNull Set<org.geysermc.geyser.api.bedrock.camera.GuiElement> hiddenElements()
      Specified by:
      hiddenElements in interface org.geysermc.geyser.api.bedrock.camera.CameraData
    • handleGameModeChange

      public void handleGameModeChange(boolean currentlySpectator, org.geysermc.mcprotocollib.protocol.data.game.entity.player.GameMode newGameMode)
      Deals with hiding hud elements while in spectator.
      Parameters:
      currentlySpectator - whether the player is currently in spectator mode
      newGameMode - the new GameMode to switch to
    • getCameraPerspective

      public org.geysermc.geyser.api.bedrock.camera.CameraPerspective getCameraPerspective()