diff --git a/forge/src/main/java/me/shedaniel/architectury/registry/forge/ColorHandlersImpl.java b/forge/src/main/java/me/shedaniel/architectury/registry/forge/ColorHandlersImpl.java index 44dfa3d2..0abb94a4 100644 --- a/forge/src/main/java/me/shedaniel/architectury/registry/forge/ColorHandlersImpl.java +++ b/forge/src/main/java/me/shedaniel/architectury/registry/forge/ColorHandlersImpl.java @@ -40,19 +40,22 @@ public class ColorHandlersImpl { static { EventBuses.onRegistered(ArchitecturyForge.MOD_ID, bus -> { - bus.addListener(event -> { - for (Pair[]> pair : ITEM_COLORS) { - event.getItemColors().register(pair.getLeft(), unpackItems(pair.getRight())); - } - }); - bus.addListener(event -> { - for (Pair[]> pair : BLOCK_COLORS) { - event.getBlockColors().register(pair.getLeft(), unpackBlocks(pair.getRight())); - } - }); + bus.register(ColorHandlersImpl.class); }); } + public static void onItemColorEvent(ColorHandlerEvent.Item event) { + for (Pair[]> pair : ITEM_COLORS) { + event.getItemColors().register(pair.getLeft(), unpackItems(pair.getRight())); + } + } + + public static void onBlockColorEvent(ColorHandlerEvent.Block event) { + for (Pair[]> pair : BLOCK_COLORS) { + event.getBlockColors().register(pair.getLeft(), unpackBlocks(pair.getRight())); + } + } + @SafeVarargs public static void registerItemColors(ItemColor itemColor, Supplier... items) { Objects.requireNonNull(itemColor, "color is null!");