Class CalculateDetachedCameraDistanceEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.CalculateDetachedCameraDistanceEvent

public class CalculateDetachedCameraDistanceEvent extends net.neoforged.bus.api.Event
Fired for hooking the maximum distance from the player to the camera in third-person view. The ray-cast that reduces this distance based on the blocks around the player is invoked after this event is fired.

This event is not cancellable, and does not

invalid reference
have a result
.

This event is fired on the main Forge event bus, only on the logical client.

  • Field Details

    • camera

      private final Camera camera
    • cameraFlipped

      private final boolean cameraFlipped
    • entityScale

      private final float entityScale
    • distance

      private float distance
  • Constructor Details

    • CalculateDetachedCameraDistanceEvent

      @Internal public CalculateDetachedCameraDistanceEvent(Camera camera, boolean cameraFlipped, float entityScale, float distance)
  • Method Details

    • getCamera

      public Camera getCamera()
      Returns the camera instance.
    • isCameraFlipped

      public boolean isCameraFlipped()
      Returns `true` if the camera is flipped (ie facing backward instead of forward).
    • getEntityScalingFactor

      public float getEntityScalingFactor()
      Returns the scaling factor that will be applied to the final distance, based on the size of the camera entity.
    • getDistance

      public float getDistance()
      Returns the pre-scaling factor distance from the camera to the camera entity.
    • setDistance

      public void setDistance(float distance)
      Sets the pre-scaling factor distance from the camera to the camera entity.
      Parameters:
      distance - The new distance from the camera to the camera entity