Adding items

Filters API is an easy-to-use library.

Call Filter.addItems(Item...) after registering items to add them to the filter.

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()));
}

Congratulations! Now you can find filters when opening the creative mode tab.

See also

The javadoc (1.16~1.19.4)

Last updated

Was this helpful?