mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2026-08-15 13:04:36 +00:00
feat: protocol 767 (1.21) packet handling and AttributeSubComponent update
- Add AttributeSubComponent121 that uses ResourceLocation(string) instead of UUID+Name, matching the 1.21 attribute modifier wire format change. Register it in SubComponentRegistry121 via new ReplaceSubComponent method. - Add ProjectilePower packet handler: reads 1 double (accelerationPower) for 1.21+, or 3 doubles (xPower/yPower/zPower) for 1.20.6. - Add CustomReportDetails and ServerLinks packet handlers in both Play and Configuration phases, consuming all fields to prevent byte offset errors on 1.21 servers. Made-with: Cursor
This commit is contained in:
parent
2fb09342a3
commit
c23c229eb2
4 changed files with 104 additions and 1 deletions
|
|
@ -16,6 +16,11 @@ public abstract class SubComponentRegistry(DataTypes dataTypes)
|
|||
_subComponentParsers.Add(name, typeof(T));
|
||||
}
|
||||
|
||||
protected void ReplaceSubComponent<T>(string name) where T : SubComponent
|
||||
{
|
||||
_subComponentParsers[name] = typeof(T);
|
||||
}
|
||||
|
||||
public SubComponent ParseSubComponent(string name, Queue<byte> data)
|
||||
{
|
||||
if(!_subComponentParsers.TryGetValue(name, out var subComponentParserType))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue