Skip to content

Commit 46c3051

Browse files
committed
fixed build error
1 parent 9097025 commit 46c3051

4 files changed

Lines changed: 16 additions & 15 deletions

File tree

src/main/java/net/ludocrypt/limlib/impl/access/TagGroupLoaderAccess.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
import net.minecraft.registry.Registry;
88
import net.minecraft.registry.RegistryKey;
99

10-
public interface TagGroupLoaderAccess {
10+
public interface TagGroupLoaderAccess<O> {
1111

12-
public Optional<RegistryKey<? extends Registry<?>>> getRegistryKey();
12+
public Optional<RegistryKey<? extends Registry<O>>> getRegistryKey();
1313

14-
public void setRegistryKey(@Nullable RegistryKey<? extends Registry<?>> key);
14+
public void setRegistryKey(@Nullable RegistryKey<? extends Registry<O>> key);
1515

1616
}

src/main/java/net/ludocrypt/limlib/impl/mixin/TagGroupLoaderMixin.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,26 @@
3434
import 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

src/main/java/net/ludocrypt/limlib/impl/mixin/TagManagerLoaderMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@
2121
@Mixin(TagManagerLoader.class)
2222
public class TagManagerLoaderMixin {
2323

24+
@SuppressWarnings("unchecked")
2425
@Inject(method = "Lnet/minecraft/registry/tag/TagManagerLoader;buildGroup(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;Lnet/minecraft/registry/DynamicRegistryManager$RegistryEntry;)Ljava/util/concurrent/CompletableFuture;", at = @At("TAIL"), locals = LocalCapture.CAPTURE_FAILHARD)
2526
private <T> void limlib$buildGroup(ResourceManager resourceManager, Executor prepareExecutor,
2627
DynamicRegistryManager.RegistryEntry<T> registryEntry,
2728
CallbackInfoReturnable<CompletableFuture<TagManagerLoader.LoadResult<T>>> ci,
2829
RegistryKey<? extends Registry<T>> registryKey, Registry<T> registry, TagGroupLoader<Holder<T>> tagGroupLoader) {
29-
((TagGroupLoaderAccess) tagGroupLoader).setRegistryKey(registryKey);
30+
((TagGroupLoaderAccess<T>) tagGroupLoader).setRegistryKey(registryKey);
3031
}
3132

3233
}

src/main/java/net/ludocrypt/limlib/impl/mixin/WorldSaveStorageMixin.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@
2626
@Mixin(WorldSaveStorage.class)
2727
public class WorldSaveStorageMixin {
2828

29-
@ModifyVariable(method = "Lnet/minecraft/world/storage/WorldSaveStorage;method_54523(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/server/world/FeatureAndDataSettings;Lnet/minecraft/registry/Registry;Lnet/minecraft/registry/DynamicRegistryManager$Frozen;)Lnet/minecraft/unmapped/C_qhzfxdhh;", at = @At(value = "STORE"), ordinal = 1)
29+
@ModifyVariable(method = "Lnet/minecraft/world/storage/WorldSaveStorage;method_54523(Lcom/mojang/serialization/Dynamic;Lnet/minecraft/server/world/FeatureAndDataSettings;Lnet/minecraft/registry/Registry;Lnet/minecraft/registry/DynamicRegistryManager$Frozen;)Lnet/minecraft/unmapped/C_qhzfxdhh;", at = @At(value = "STORE"), ordinal = 2)
3030
private static <T> Dynamic<T> limlib$readGeneratorProperties$datafix(Dynamic<T> in, Dynamic<?> levelData,
3131
FeatureAndDataSettings featureAndDataSettings, Registry<DimensionOptions> registry,
3232
DynamicRegistryManager.Frozen frozen) {
3333
Dynamic<T> dynamic = in;
3434

35-
// for (Entry<RegistryKey<LimlibWorld>, LimlibWorld> entry : LimlibWorld.LIMLIB_WORLD.getEntries()) {
36-
// dynamic = limlib$addDimension(entry.getKey(), entry.getValue(), dynamic, frozen);
37-
// }
35+
for (Entry<RegistryKey<LimlibWorld>, LimlibWorld> entry : LimlibWorld.LIMLIB_WORLD.getEntries()) {
36+
dynamic = limlib$addDimension(entry.getKey(), entry.getValue(), dynamic, frozen);
37+
}
3838

3939
return dynamic;
4040
}
@@ -63,7 +63,7 @@ public <Q> HolderProvider<Q> get(RegistryKey<Registry<Q>> key) {
6363
}))
6464
.result()
6565
.get()));
66-
in = in.set("dimensions", in.createMap(dimensionsMap));
66+
return in.set("dimensions", in.createMap(dimensionsMap));
6767
}
6868

6969
return in;

0 commit comments

Comments
 (0)