2023-08-07 15:29:05 +02:00
|
|
|
package codechicken.nei;
|
|
|
|
|
|
2023-09-25 00:35:24 +02:00
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
2023-08-07 15:29:05 +02:00
|
|
|
import net.minecraft.client.gui.inventory.GuiChest;
|
|
|
|
|
import net.minecraft.client.gui.inventory.GuiContainer;
|
|
|
|
|
|
2023-09-25 00:35:24 +02:00
|
|
|
import codechicken.nei.api.API;
|
|
|
|
|
import codechicken.nei.api.IBookmarkContainerHandler;
|
2023-08-07 15:29:05 +02:00
|
|
|
|
|
|
|
|
public class BookmarkContainerInfo {
|
|
|
|
|
|
|
|
|
|
private static final HashMap<Class<? extends GuiContainer>, IBookmarkContainerHandler> handlerMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
public static void registerBookmarkContainerHandler(Class<? extends GuiContainer> classz,
|
|
|
|
|
IBookmarkContainerHandler handler) {
|
|
|
|
|
handlerMap.put(classz, handler);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static boolean hasBookmarkContainerHandler(Class<? extends GuiContainer> classz) {
|
|
|
|
|
return handlerMap.containsKey(classz);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IBookmarkContainerHandler getBookmarkContainerHandler(GuiContainer gui) {
|
2023-10-30 02:17:53 -05:00
|
|
|
if (gui != null) {
|
|
|
|
|
return handlerMap.get(gui.getClass());
|
|
|
|
|
}
|
|
|
|
|
return null;
|
2023-08-07 15:29:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void load() {
|
|
|
|
|
API.registerBookmarkContainerHandler(GuiChest.class, new DefaultBookmarkContainerHandler());
|
|
|
|
|
}
|
|
|
|
|
}
|