@@ -47,6 +47,7 @@ public static void Read(DataTypes dataTypes, Queue<byte> packetData, int protoco
47
47
29 => new ParserScoreHolder ( dataTypes , packetData ) ,
48
48
43 => new ParserResourceOrTag ( dataTypes , packetData ) ,
49
49
44 => new ParserResource ( dataTypes , packetData ) ,
50
+ 50 => new ParserForgeEnum ( dataTypes , packetData ) ,
50
51
_ => new ParserEmpty ( dataTypes , packetData ) ,
51
52
} ;
52
53
else if ( protocolVersion <= Protocol18Handler . MC_1_19_3_Version ) // 1.19.3
@@ -69,6 +70,7 @@ public static void Read(DataTypes dataTypes, Queue<byte> packetData, int protoco
69
70
42 => new ParserResourceOrTag ( dataTypes , packetData ) ,
70
71
43 => new ParserResource ( dataTypes , packetData ) ,
71
72
44 => new ParserResource ( dataTypes , packetData ) ,
73
+ 50 => new ParserForgeEnum ( dataTypes , packetData ) ,
72
74
_ => new ParserEmpty ( dataTypes , packetData ) ,
73
75
} ;
74
76
else if ( protocolVersion <= Protocol18Handler . MC_1_20_2_Version ) // 1.19.4 - 1.20.2
@@ -92,6 +94,13 @@ public static void Read(DataTypes dataTypes, Queue<byte> packetData, int protoco
92
94
42 => new ParserResourceOrTag ( dataTypes , packetData ) ,
93
95
43 => new ParserResource ( dataTypes , packetData ) ,
94
96
44 => new ParserResource ( dataTypes , packetData ) ,
97
+ 50 => protocolVersion == Protocol18Handler . MC_1_19_4_Version ?
98
+ new ParserForgeEnum ( dataTypes , packetData ) :
99
+ new ParserEmpty ( dataTypes , packetData ) ,
100
+ 51 => ( protocolVersion >= Protocol18Handler . MC_1_20_Version &&
101
+ protocolVersion <= Protocol18Handler . MC_1_20_2_Version ) ? // 1.20 - 1.20.2
102
+ new ParserForgeEnum ( dataTypes , packetData ) :
103
+ new ParserEmpty ( dataTypes , packetData ) ,
95
104
_ => new ParserEmpty ( dataTypes , packetData ) ,
96
105
} ;
97
106
else // 1.20.3+
@@ -115,6 +124,7 @@ public static void Read(DataTypes dataTypes, Queue<byte> packetData, int protoco
115
124
43 => new ParserResourceOrTag ( dataTypes , packetData ) ,
116
125
44 => new ParserResource ( dataTypes , packetData ) ,
117
126
45 => new ParserResource ( dataTypes , packetData ) ,
127
+ 52 => new ParserForgeEnum ( dataTypes , packetData ) ,
118
128
_ => new ParserEmpty ( dataTypes , packetData ) ,
119
129
} ;
120
130
}
@@ -670,5 +680,28 @@ public override string GetName()
670
680
return "minecraft:time" ;
671
681
}
672
682
}
683
+
684
+ internal class ParserForgeEnum : Parser
685
+ {
686
+ public ParserForgeEnum ( DataTypes dataTypes , Queue < byte > packetData )
687
+ {
688
+ dataTypes . ReadNextString ( packetData ) ;
689
+ }
690
+
691
+ public override bool Check ( string text )
692
+ {
693
+ return true ;
694
+ }
695
+
696
+ public override int GetArgCnt ( )
697
+ {
698
+ return 1 ;
699
+ }
700
+
701
+ public override string GetName ( )
702
+ {
703
+ return "forge:enum" ;
704
+ }
705
+ }
673
706
}
674
707
}
0 commit comments