aboutsummaryrefslogtreecommitdiff
path: root/runtime-engine/entries/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-08-26 22:04:05 +0900
committershedaniel <daniel@shedaniel.me>2022-08-26 22:04:05 +0900
commit066205c5922646285c59f318d581632382248cad (patch)
tree5fdf8209db4e2d3013c2be1ad7b80d01317c577b /runtime-engine/entries/src/main/java
parenta6900532610247cae49f1c782442d07d8f7b1d2d (diff)
downloadRoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.gz
RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.tar.bz2
RoughlyEnoughItems-066205c5922646285c59f318d581632382248cad.zip
Make it run
Diffstat (limited to 'runtime-engine/entries/src/main/java')
-rw-r--r--runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryImpl.java3
-rw-r--r--runtime-engine/entries/src/main/java/me/shedaniel/rei/impl/client/entry/type/EntryRegistryListener.java3
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) {}