3434import net .minecraft .util .Identifier ;
3535
3636@ Mixin (TagGroupLoader .class )
37- public class TagGroupLoaderMixin <T > implements TagGroupLoaderAccess {
37+ public class TagGroupLoaderMixin <T , O > implements TagGroupLoaderAccess < O > {
3838
3939 @ Shadow
4040 @ Final
4141 Function <Identifier , Optional <? extends T >> registryGetter ;
4242
4343 @ Unique
44- Optional <RegistryKey <? extends Registry <? >>> associatedRegistryKey = Optional .empty ();
44+ Optional <RegistryKey <? extends Registry <O >>> associatedRegistryKey = Optional .empty ();
4545
4646 @ SuppressWarnings ("unchecked" )
4747 @ Inject (method = "Lnet/minecraft/registry/tag/TagGroupLoader;loadTags(Lnet/minecraft/resource/ResourceManager;)Ljava/util/Map;" , at = @ At (value = "INVOKE" , target = "Ljava/util/Map;computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;" , shift = Shift .BEFORE ), locals = LocalCapture .CAPTURE_FAILHARD )
48- private < O > void limlib$loadTags (ResourceManager manager ,
48+ private void limlib$loadTags (ResourceManager manager ,
4949 CallbackInfoReturnable <Map <Identifier , List <TagGroupLoader .EntryWithSource >>> ci ,
5050 Map <Identifier , List <TagGroupLoader .EntryWithSource >> map , ResourceFileNamespace resourceFileNamespace ,
5151 Iterator <Map .Entry <Identifier , List <Resource >>> itr , Map .Entry <Identifier , List <Resource >> entry ,
5252 Identifier identifier , Identifier identifier2 , Iterator <Resource > ritr , Resource resource , Reader reader ,
5353 JsonElement jsonElement ) {
5454
5555 if (this .getRegistryKey ().isPresent ()) {
56- TagKey <O > key = ( TagKey < O >) TagKey .of (this .getRegistryKey ().get (), identifier2 );
56+ TagKey <O > key = TagKey .of (this .getRegistryKey ().get (), identifier2 );
5757 LimlibRegistryHooks .TAG_JSON_HOOKS
5858 .getOrDefault (key , Sets .newHashSet ())
5959 .forEach ((hook ) -> ((LimlibJsonTagHook <O >) hook ).register (manager , key , jsonElement ));
@@ -62,12 +62,12 @@ public class TagGroupLoaderMixin<T> implements TagGroupLoaderAccess {
6262 }
6363
6464 @ Override
65- public Optional <RegistryKey <? extends Registry <? >>> getRegistryKey () {
65+ public Optional <RegistryKey <? extends Registry <O >>> getRegistryKey () {
6666 return this .associatedRegistryKey ;
6767 }
6868
6969 @ Override
70- public void setRegistryKey (@ Nullable RegistryKey <? extends Registry <? >> key ) {
70+ public void setRegistryKey (@ Nullable RegistryKey <? extends Registry <O >> key ) {
7171 this .associatedRegistryKey = Optional .ofNullable (key );
7272 }
7373
0 commit comments