diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-08-26 22:04:05 +0900 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-08-26 22:04:05 +0900 |
| commit | 066205c5922646285c59f318d581632382248cad (patch) | |
| tree | 5fdf8209db4e2d3013c2be1ad7b80d01317c577b /runtime-engine/entries/src/main/java | |
| parent | a6900532610247cae49f1c782442d07d8f7b1d2d (diff) | |
| download | RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.gz RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.bz2 RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.zip | |
Make it run
Diffstat (limited to 'runtime-engine/entries/src/main/java')
2 files changed, 6 insertions, 0 deletions
diff --git a/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryImpl.java b/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryImpl.java index 29c3ae419..266dfd47d 100644 --- a/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryImpl.java +++ b/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryImpl.java @@ -67,6 +67,9 @@ public class EntryRegistryImpl implements EntryRegistry { registryList = new NormalEntryRegistryList(); entriesHash = new LongOpenHashSet(); listeners.addAll(Internals.resolveServices(EntryRegistryListener.class)); + for (EntryRegistryListener listener : listeners) { + listener.attachRegistry(this); + } } @Override diff --git a/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryListener.java b/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryListener.java index b1c59e0e7..2e93ed8c2 100644 --- a/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryListener.java +++ b/runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryListener.java @@ -24,6 +24,7 @@ package me.shedaniel.rei.impl.client.entry.type; import it.unimi.dsi.fastutil.longs.LongList; +import me.shedaniel.rei.api.client.registry.entry.EntryRegistry; import me.shedaniel.rei.api.common.entry.EntryStack; import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nullable; @@ -33,6 +34,8 @@ import java.util.function.Predicate; @ApiStatus.Internal public interface EntryRegistryListener { + default void attachRegistry(EntryRegistry registry) {} + default void addEntryAfter(@Nullable EntryStack<?> afterEntry, EntryStack<?> stack, long stackHashExact) {} default void addEntriesAfter(@Nullable EntryStack<?> afterEntry, List<EntryStack<?>> stacks, @Nullable LongList hashes) {} |
