Adding items
Filters API is an easy-to-use library.
Fabric
public static void registerItem(String path, Item item, Filter filter) {
[...]
filter.addItems(item);
}Forge
public static final DeferredRegisterHolder<Item> ITEMS = new DeferredRegisterHolder<>(MOD_ID, Registry.ITEM_REGISTRY);
public static final ArrayList<Tuple<Filter, Item>> FILTER_ITEMS = new ArrayList<>();
public MainForge() {
[...]
ITEMS.register();
}
public static void registerItem(String path, Item item, Filter filter) {
[...]
FILTER_ITEMS.add(new Tuple<>(filter, item));
}
@SubscribeEvent
public static void onClientSetupEvent(FMLClientSetupEvent event) {
[...]
// initialize filters
FILTER_ITEMS.forEach(tuple -> tuple.getA().addItems(tuple.getB()));
}See also
Last updated