diff --git a/common/src/main/java/me/shedaniel/architectury/registry/DeferredRegister.java b/common/src/main/java/me/shedaniel/architectury/registry/DeferredRegister.java index 2b6550ec..f0945182 100644 --- a/common/src/main/java/me/shedaniel/architectury/registry/DeferredRegister.java +++ b/common/src/main/java/me/shedaniel/architectury/registry/DeferredRegister.java @@ -70,7 +70,7 @@ public class DeferredRegister { return create(registries::get, key); } - public RegistrySupplier register(String id, Supplier supplier) { + public RegistrySupplier register(String id, Supplier supplier) { if (modId == null) { throw new NullPointerException("You must create the deferred register with a mod id to register entries without the namespace!"); } @@ -78,14 +78,14 @@ public class DeferredRegister { return register(new ResourceLocation(modId, id), supplier); } - public RegistrySupplier register(ResourceLocation id, Supplier supplier) { - Entry entry = new Entry<>(id, supplier); + public RegistrySupplier register(ResourceLocation id, Supplier supplier) { + Entry entry = new Entry<>(id, (Supplier) supplier); this.entries.add(entry); if (registered) { Registry registry = registriesSupplier.get().get(key); entry.value = registry.registerSupplied(entry.id, entry.supplier); } - return entry; + return (RegistrySupplier) entry; } public void register() {