Skip to content

Commit 1b1de2b

Browse files
committed
SpectrumItemSubPredicateTypes
1 parent 653f655 commit 1b1de2b

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/main/java/de/dafuqs/spectrum/SpectrumCommon.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import de.dafuqs.spectrum.api.energy.color.*;
55
import de.dafuqs.spectrum.config.*;
66
import de.dafuqs.spectrum.data_loaders.*;
7+
import de.dafuqs.spectrum.entity.*;
78
import de.dafuqs.spectrum.loot.*;
89
import de.dafuqs.spectrum.particle.*;
910
import de.dafuqs.spectrum.progression.*;
@@ -158,9 +159,9 @@ public SpectrumCommon(IEventBus modBus) {
158159
// SpectrumItemDamageImmunities.registerDefaultItemStackImmunities();
159160
// logInfo("Registering Enchantment Drops...");
160161
// SpectrumLootPoolModifiers.setup();
161-
// logInfo("Registering Variant Specific Predicates...");
162-
// SpectrumItemSubPredicateTypes.register();
163-
// SpectrumEntitySubPredicateTypes.register();
162+
logInfo("Registering Variant Specific Predicates...");
163+
SpectrumItemSubPredicateTypes.register(modBus);
164+
SpectrumEntitySubPredicateTypes.register();
164165
//
165166
// logInfo("Registering Blocks and Items to Fuel Registry...");
166167
// FUEL_REGISTRAR.flush();

src/main/java/de/dafuqs/spectrum/registries/SpectrumItemSubPredicateTypes.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,27 @@
44
import de.dafuqs.spectrum.*;
55
import de.dafuqs.spectrum.api.predicate.item.*;
66
import net.minecraft.advancements.critereon.*;
7-
import net.minecraft.core.*;
87
import net.minecraft.core.registries.*;
8+
import net.neoforged.bus.api.*;
9+
import net.neoforged.neoforge.registries.*;
910

1011
@SuppressWarnings("unused")
1112
public class SpectrumItemSubPredicateTypes {
1213

13-
private static final DeferredRegistrar REGISTRAR = new DeferredRegistrar();
14+
private static final DeferredRegister<ItemSubPredicate.Type<?>> REGISTRAR = DeferredRegister.create(Registries.ITEM_SUB_PREDICATE_TYPE, SpectrumCommon.MOD_ID);
1415

1516
public static ItemSubPredicate.Type<SweetenedPredicate> SWEETENED = register("sweetened", SweetenedPredicate.CODEC);
1617
public static ItemSubPredicate.Type<InfusedBeveragePredicate> INFUSED_BEVERAGE = register("infused_beverage", InfusedBeveragePredicate.CODEC);
1718
public static ItemSubPredicate.Type<BottomlessStackPredicate> BOTTOMLESS_STACK = register("bottomless_stack", BottomlessStackPredicate.CODEC);
1819

1920
private static <T extends ItemSubPredicate> ItemSubPredicate.Type<T> register(String id, Codec<T> codec) {
20-
return REGISTRAR.defer(new ItemSubPredicate.Type<>(codec), type -> Registry.register(BuiltInRegistries.ITEM_SUB_PREDICATE_TYPE, SpectrumCommon.locate(id), type));
21+
var type = new ItemSubPredicate.Type<>(codec);
22+
REGISTRAR.register(id, () -> type);
23+
return type;
2124
}
2225

23-
public static void register() {
24-
REGISTRAR.flush();
26+
public static void register(IEventBus bus) {
27+
REGISTRAR.register(bus);
2528
}
2629

2730
}

0 commit comments

Comments
 (0)