11package  net .darkhax .bookshelf .impl .commands .args ;
22
3- import  com .google .gson .JsonObject ;
43import  com .mojang .brigadier .StringReader ;
54import  com .mojang .brigadier .arguments .ArgumentType ;
65import  com .mojang .brigadier .builder .RequiredArgumentBuilder ;
98import  com .mojang .brigadier .suggestion .Suggestions ;
109import  com .mojang .brigadier .suggestion .SuggestionsBuilder ;
1110import  net .darkhax .bookshelf .api .Services ;
11+ import  net .darkhax .bookshelf .api .commands .args .SingletonArgumentSerializer ;
1212import  net .darkhax .bookshelf .api .util .TextHelper ;
1313import  net .minecraft .commands .CommandSourceStack ;
1414import  net .minecraft .commands .Commands ;
1515import  net .minecraft .commands .SharedSuggestionProvider ;
1616import  net .minecraft .commands .synchronization .ArgumentSerializer ;
17- import  net .minecraft .network .FriendlyByteBuf ;
1817import  net .minecraft .resources .ResourceLocation ;
1918
2019import  java .util .Collection ;
2423
2524public  class  FontArgument  implements  ArgumentType <ResourceLocation > {
2625
27-     public  static  final  ArgumentSerializer <FontArgument > SERIALIZER  = new  Serializer ();
2826    public  static  final  FontArgument  ARGUMENT  = new  FontArgument ();
27+     public  static  final  ArgumentSerializer <FontArgument > SERIALIZER  = SingletonArgumentSerializer .of (ARGUMENT );
2928
30-     private  static  final  Collection <ResourceLocation > VANILLA_FONTS  = List .of (new   ResourceLocation ( "fake_font" ),  TextHelper .FONT_DEFAULT , TextHelper .FONT_ALT , TextHelper .FONT_UNIFORM , TextHelper .FONT_ILLAGER );
29+     private  static  final  Collection <ResourceLocation > VANILLA_FONTS  = List .of (TextHelper .FONT_DEFAULT , TextHelper .FONT_ALT , TextHelper .FONT_UNIFORM , TextHelper .FONT_ILLAGER );
3130    private  static  final  Collection <String > EXAMPLES  = VANILLA_FONTS .stream ().map (ResourceLocation ::toString ).collect (Collectors .toList ());
3231
3332    public  static  ResourceLocation  getFont (CommandContext <CommandSourceStack > context ) {
@@ -62,23 +61,4 @@ public <S> CompletableFuture<Suggestions> listSuggestions(CommandContext<S> cont
6261
6362        return  SharedSuggestionProvider .suggestResource (VANILLA_FONTS , builder );
6463    }
65- 
66-     static  class  Serializer  implements  ArgumentSerializer <FontArgument > {
67- 
68-         @ Override 
69-         public  void  serializeToNetwork (FontArgument  fontArgument , FriendlyByteBuf  friendlyByteBuf ) {
70- 
71-         }
72- 
73-         @ Override 
74-         public  FontArgument  deserializeFromNetwork (FriendlyByteBuf  friendlyByteBuf ) {
75- 
76-             return  FontArgument .ARGUMENT ;
77-         }
78- 
79-         @ Override 
80-         public  void  serializeToJson (FontArgument  fontArgument , JsonObject  jsonObject ) {
81- 
82-         }
83-     }
84- }
64+ }
0 commit comments