From 066205c5922646285c59f318d581632382248cad Mon Sep 17 00:00:00 2001 From: shedaniel Date: Fri, 26 Aug 2022 22:04:05 +0900 Subject: Make it run --- .../me/shedaniel/rei/impl/client/entry/type/EntryRegistryImpl.java | 3 +++ .../me/shedaniel/rei/impl/client/entry/type/EntryRegistryListener.java | 3 +++ 2 files changed, 6 insertions(+) (limited to 'runtime-engine/entries/src/main/java') 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> stacks, @Nullable LongList hashes) {} -- cgit