From 151a9957de68f97fc55c352f31d6ec78e8d3d272 Mon Sep 17 00:00:00 2001 From: miozune Date: Tue, 7 Nov 2023 22:44:04 +0900 Subject: [PATCH] Add another method for handler info event (#438) --- .../event/NEIRegisterHandlerInfosEvent.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/java/codechicken/nei/event/NEIRegisterHandlerInfosEvent.java b/src/main/java/codechicken/nei/event/NEIRegisterHandlerInfosEvent.java index 8f40546d..ffdf7591 100644 --- a/src/main/java/codechicken/nei/event/NEIRegisterHandlerInfosEvent.java +++ b/src/main/java/codechicken/nei/event/NEIRegisterHandlerInfosEvent.java @@ -12,20 +12,15 @@ import cpw.mods.fml.common.eventhandler.Event; /** * Event is posted every time the handler infos got registered or reloaded. During it, you can safely register your - * custom handler info. - * - *
- * This event does not have a result. {@link HasResult}
+ * custom handler info.
+ * This event does not have {@link HasResult result}.
*
* This event is fired on the {@link MinecraftForge#EVENT_BUS}. */ +@SuppressWarnings("unused") public class NEIRegisterHandlerInfosEvent extends Event { - public void registerHandlerInfo(String handlerName, String modName, String modId, - Consumer builder) { - HandlerInfo.Builder b = new HandlerInfo.Builder(handlerName, modName, modId); - builder.accept(b); - HandlerInfo info = b.build(); + public void registerHandlerInfo(HandlerInfo info) { if (GuiRecipeTab.handlerMap.put(info.getHandlerName(), info) != null) { NEIClientConfig.logger.info("Replaced handler info for {}", info.getHandlerName()); } else { @@ -33,6 +28,14 @@ public class NEIRegisterHandlerInfosEvent extends Event { } } + public void registerHandlerInfo(String handlerName, String modName, String modId, + Consumer builder) { + HandlerInfo.Builder b = new HandlerInfo.Builder(handlerName, modName, modId); + builder.accept(b); + HandlerInfo info = b.build(); + registerHandlerInfo(info); + } + public void registerHandlerInfo(Class handlerClazz, String modName, String modId, Consumer builder) { registerHandlerInfo(handlerClazz.getName(), modName, modId, builder);