1.21.120 support

This commit is contained in:
AkmalFairuz
2025-10-29 23:06:31 +07:00
parent 8059da0fd2
commit 6ae0bac27d
14 changed files with 9776 additions and 37 deletions

View File

@@ -20,6 +20,12 @@ type CameraInstruction struct {
RemoveTarget protocol.Optional[bool]
// FieldOfView is a camera instruction that updates the field of view for the camera.
FieldOfView protocol.Optional[protocol.CameraInstructionFieldOfView]
// Spline is a camera instruction that creates a spline path for the camera to follow.
Spline protocol.Optional[protocol.CameraSplineInstruction]
// AttachToEntity is the entity ID to attach the camera to.
AttachToEntity protocol.Optional[int64]
// DetachFromEntity can be set to true to detach the camera from the current entity.
DetachFromEntity protocol.Optional[bool]
}
// ID ...
@@ -38,4 +44,9 @@ func (pk *CameraInstruction) Marshal(io protocol.IO) {
if proto.IsProtoGTE(io, proto.ID827) {
protocol.OptionalMarshaler(io, &pk.FieldOfView)
}
if proto.IsProtoGTE(io, proto.ID859) {
protocol.OptionalMarshaler(io, &pk.Spline)
protocol.OptionalFunc(io, &pk.AttachToEntity, io.Int64)
protocol.OptionalFunc(io, &pk.DetachFromEntity, io.Bool)
}
}