1.21.111 support (thanks akmal)

This commit is contained in:
ethaniccc
2025-10-30 09:21:54 -04:00
17 changed files with 9794 additions and 61 deletions

View File

@@ -129,6 +129,8 @@ func convertPacketFunc(pid uint32, cur func() packet.Packet) func() packet.Packe
return func() packet.Packet { return &legacypacket.SubChunk{} }
case packet.IDGameRulesChanged:
return func() packet.Packet { return &legacypacket.GameRulesChanged{} }
case packet.IDAnimate:
return func() packet.Packet { return &legacypacket.Animate{} }
default:
return cur
}
@@ -391,12 +393,15 @@ func (p *Protocol) downgradePackets(pks []packet.Packet, conn *minecraft.Conn) [
iSet = protocol.Option((&proto.CameraInstructionSet{}).FromLatest(v))
}
pks[pkIndex] = &legacypacket.CameraInstruction{
Set: iSet,
Clear: pk.Clear,
Fade: pk.Fade,
Target: pk.Target,
RemoveTarget: pk.RemoveTarget,
FieldOfView: pk.FieldOfView,
Set: iSet,
Clear: pk.Clear,
Fade: pk.Fade,
Target: pk.Target,
RemoveTarget: pk.RemoveTarget,
FieldOfView: pk.FieldOfView,
Spline: pk.Spline,
AttachToEntity: pk.AttachToEntity,
DetachFromEntity: pk.DetachFromEntity,
}
case *packet.ChangeDimension:
pks[pkIndex] = &legacypacket.ChangeDimension{
@@ -754,6 +759,13 @@ func (p *Protocol) downgradePackets(pks []packet.Packet, conn *minecraft.Conn) [
pks[pkIndex] = &legacypacket.GameRulesChanged{
GameRules: pk.GameRules,
}
case *packet.Animate:
pks[pkIndex] = &legacypacket.Animate{
ActionType: pk.ActionType,
EntityRuntimeID: pk.EntityRuntimeID,
Data: pk.Data,
RowingTime: pk.RowingTime,
}
}
}
@@ -971,12 +983,15 @@ func (p *Protocol) upgradePackets(pks []packet.Packet, conn *minecraft.Conn) []p
iSet = protocol.Option(v.ToLatest())
}
pks[pkIndex] = &packet.CameraInstruction{
Set: iSet,
Clear: pk.Clear,
Fade: pk.Fade,
Target: pk.Target,
RemoveTarget: pk.RemoveTarget,
FieldOfView: pk.FieldOfView,
Set: iSet,
Clear: pk.Clear,
Fade: pk.Fade,
Target: pk.Target,
RemoveTarget: pk.RemoveTarget,
FieldOfView: pk.FieldOfView,
Spline: pk.Spline,
AttachToEntity: pk.AttachToEntity,
DetachFromEntity: pk.DetachFromEntity,
}
case *legacypacket.ChangeDimension:
pks[pkIndex] = &packet.ChangeDimension{
@@ -1296,6 +1311,13 @@ func (p *Protocol) upgradePackets(pks []packet.Packet, conn *minecraft.Conn) []p
pks[pkIndex] = &packet.GameRulesChanged{
GameRules: pk.GameRules,
}
case *legacypacket.Animate:
pks[pkIndex] = &packet.Animate{
ActionType: pk.ActionType,
EntityRuntimeID: pk.EntityRuntimeID,
Data: pk.Data,
RowingTime: pk.RowingTime,
}
}
}
return pks