diff --git a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraPreset.java b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraPreset.java index c139b11d1..9dfe73572 100644 --- a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraPreset.java +++ b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraPreset.java @@ -14,6 +14,7 @@ @NoArgsConstructor public class CameraPreset { private String identifier; + @Builder.Default private String parentPreset = ""; // All the values below are optional, and will not be encoded if null is used private Vector3f pos; @@ -28,6 +29,7 @@ public class CameraPreset { */ private Float radius; private CameraAudioListener listener; + @Builder.Default private OptionalBoolean playEffect = OptionalBoolean.empty(); /** * @since v729 @@ -36,6 +38,7 @@ public class CameraPreset { /** * @since v729 */ + @Builder.Default private OptionalBoolean snapToTarget = OptionalBoolean.empty(); /** * @since v729 @@ -52,9 +55,11 @@ public class CameraPreset { /** * @since v748 */ + @Builder.Default private OptionalBoolean continueTargeting = OptionalBoolean.empty(); /** * @since v748 */ + @Builder.Default private OptionalBoolean alignTargetAndCameraForward = OptionalBoolean.empty(); } diff --git a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraSetInstruction.java b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraSetInstruction.java index 2d86d4bb1..7376d8cc9 100644 --- a/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraSetInstruction.java +++ b/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/data/camera/CameraSetInstruction.java @@ -1,6 +1,7 @@ package org.cloudburstmc.protocol.bedrock.data.camera; import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.cloudburstmc.math.vector.Vector2f; @@ -9,6 +10,7 @@ import org.cloudburstmc.protocol.common.util.OptionalBoolean; @Data +@Builder @AllArgsConstructor @NoArgsConstructor public class CameraSetInstruction { @@ -25,6 +27,7 @@ public class CameraSetInstruction { * @since v748 */ private Vector3f entityOffset; + @Builder.Default private OptionalBoolean defaultPreset = OptionalBoolean.empty(); @Data