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.
This event is fired on the main Forge event bus, only on the logical client.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Camera
private final boolean
private float
private final float
private final float
private final float
private final float
-
Constructor Summary
ConstructorsConstructorDescriptionCalculateDetachedCameraDistanceEvent
(Camera camera, boolean cameraFlipped, float entityScale, float entityDistance, float vehicleEntityScale, float vehicleDistance) -
Method Summary
Modifier and TypeMethodDescriptionReturns the camera instance.float
Returns the final distance from the camera to the camera entity.float
Returns the unscaled camera distance provided by thecamera entity
.float
Returns the scaling factor that will be applied to theentityDistance
to compute the final distance, based on the size of thecamera entity
.float
Returns the unscaled camera distance provided by the vehicle ridden by thecamera entity
, if any.float
Returns the scaling factor that will be applied to thevehicleEntityDistance
to compute the final distance, based on the size of the vehicle ridden by thecamera entity
, if any.boolean
Returns `true` if the camera is flipped (ie facing backward instead of forward).void
setDistance
(float distance) Sets final distance from the camera to the camera entity.
-
Field Details
-
camera
-
cameraFlipped
private final boolean cameraFlipped -
entityScale
private final float entityScale -
entityDistance
private final float entityDistance -
vehicleEntityScale
private final float vehicleEntityScale -
vehicleEntityDistance
private final float vehicleEntityDistance -
distance
private float distance
-
-
Constructor Details
-
CalculateDetachedCameraDistanceEvent
@Internal public CalculateDetachedCameraDistanceEvent(Camera camera, boolean cameraFlipped, float entityScale, float entityDistance, float vehicleEntityScale, float vehicleDistance)
-
-
Method Details
-
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 theentityDistance
to compute the final distance, based on the size of thecamera entity
. -
getEntityDistance
public float getEntityDistance()Returns the unscaled camera distance provided by thecamera entity
. -
getVehicleEntityScalingFactor
public float getVehicleEntityScalingFactor()Returns the scaling factor that will be applied to thevehicleEntityDistance
to compute the final distance, based on the size of the vehicle ridden by thecamera entity
, if any. -
getVehicleEntityDistance
public float getVehicleEntityDistance()Returns the unscaled camera distance provided by the vehicle ridden by thecamera entity
, if any. -
getDistance
public float getDistance()Returns the final distance from the camera to the camera entity. -
setDistance
public void setDistance(float distance) Sets final distance from the camera to the camera entity.- Parameters:
distance
- The new distance from the camera to the camera entity
-