Skip to content

Commit 2c57954

Browse files
committed
Called back
1 parent c0a0c27 commit 2c57954

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

src/main/java/com/simibubi/create/api/registrate/CreateRegistrateRegistrationCallback.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import com.simibubi.create.foundation.data.CreateRegistrate;
66
import com.simibubi.create.impl.registrate.CreateRegistrateRegistrationCallbackImpl;
7+
import com.tterrag.registrate.util.entry.RegistryEntry;
78

89
import net.minecraft.core.Registry;
910
import net.minecraft.resources.ResourceKey;
@@ -13,7 +14,7 @@
1314
* Register a callback for when an entry is added to any {@link CreateRegistrate} instance
1415
*/
1516
public class CreateRegistrateRegistrationCallback {
16-
public static <T> void register(ResourceKey<? extends Registry<T>> registry, ResourceLocation id, Consumer<T> callback) {
17+
public static <T> void register(ResourceKey<? extends Registry<T>> registry, ResourceLocation id, Consumer<RegistryEntry<T>> callback) {
1718
CreateRegistrateRegistrationCallbackImpl.register(registry, id, callback);
1819
}
1920
}

src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,6 @@
3636
import com.tterrag.registrate.util.nullness.NonNullFunction;
3737
import com.tterrag.registrate.util.nullness.NonNullSupplier;
3838

39-
import net.minecraftforge.api.distmarker.Dist;
40-
import net.minecraftforge.api.distmarker.OnlyIn;
41-
import net.minecraftforge.client.extensions.common.IClientFluidTypeExtensions;
42-
import net.minecraftforge.eventbus.api.IEventBus;
43-
import net.minecraftforge.fluids.FluidType;
44-
import net.minecraftforge.fluids.ForgeFlowingFluid;
45-
import net.minecraftforge.fml.DistExecutor;
46-
import net.minecraftforge.registries.RegistryObject;
47-
4839
import net.createmod.catnip.platform.CatnipServices;
4940
import net.minecraft.client.resources.model.BakedModel;
5041
import net.minecraft.core.Registry;
@@ -61,6 +52,15 @@
6152
import net.minecraft.world.level.block.entity.BlockEntity;
6253
import net.minecraft.world.level.block.state.BlockBehaviour.Properties;
6354

55+
import net.minecraftforge.api.distmarker.Dist;
56+
import net.minecraftforge.api.distmarker.OnlyIn;
57+
import net.minecraftforge.client.extensions.common.IClientFluidTypeExtensions;
58+
import net.minecraftforge.eventbus.api.IEventBus;
59+
import net.minecraftforge.fluids.FluidType;
60+
import net.minecraftforge.fluids.ForgeFlowingFluid;
61+
import net.minecraftforge.fml.DistExecutor;
62+
import net.minecraftforge.registries.RegistryObject;
63+
6464
public class CreateRegistrate extends AbstractRegistrate<CreateRegistrate> {
6565
private static final Map<RegistryEntry<?>, RegistryObject<CreativeModeTab>> TAB_LOOKUP = Collections.synchronizedMap(new IdentityHashMap<>());
6666

@@ -126,8 +126,8 @@ protected <R, T extends R> RegistryEntry<T> accept(String name, ResourceKey<? ex
126126
String modId = callback.id().getNamespace();
127127
String entryId = callback.id().getPath();
128128
if (callback.registry().equals(type) && getModid().equals(modId) && name.equals(entryId)) {
129-
//noinspection unchecked
130-
((Consumer<T>) callback.callback()).accept(entry.get());
129+
//noinspection unchecked,rawtypes
130+
callback.callback().accept((RegistryEntry) entry);
131131
}
132132
}
133133

src/main/java/com/simibubi/create/impl/registrate/CreateRegistrateRegistrationCallbackImpl.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
import org.jetbrains.annotations.UnmodifiableView;
99

10+
import com.tterrag.registrate.util.entry.RegistryEntry;
11+
1012
import net.minecraft.core.Registry;
1113
import net.minecraft.resources.ResourceKey;
1214
import net.minecraft.resources.ResourceLocation;
@@ -17,11 +19,11 @@ public class CreateRegistrateRegistrationCallbackImpl {
1719
@UnmodifiableView
1820
public static final List<CallbackImpl<?>> CALLBACKS_VIEW = Collections.unmodifiableList(CALLBACKS);
1921

20-
public static <T> void register(ResourceKey<? extends Registry<T>> registry, ResourceLocation id, Consumer<T> callback) {
22+
public static <T> void register(ResourceKey<? extends Registry<T>> registry, ResourceLocation id, Consumer<RegistryEntry<T>> callback) {
2123
CALLBACKS.add(new CallbackImpl<>(registry, id, callback));
2224
}
2325

2426
public record CallbackImpl<T>(ResourceKey<? extends Registry<T>> registry, ResourceLocation id,
25-
Consumer<T> callback) {
27+
Consumer<RegistryEntry<T>> callback) {
2628
}
2729
}

0 commit comments

Comments
 (0)