blob: ce7280720c5e0c5f0f24a9c2d85101dc918eeba1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package me.xmrvizzy.skyblocker.compatibility.rei;
import me.shedaniel.rei.api.client.plugins.REIClientPlugin;
import me.shedaniel.rei.api.client.registry.category.CategoryRegistry;
import me.shedaniel.rei.api.client.registry.display.DisplayRegistry;
import me.shedaniel.rei.api.client.registry.entry.EntryRegistry;
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
import me.shedaniel.rei.api.common.util.EntryStacks;
import me.xmrvizzy.skyblocker.SkyblockerMod;
import me.xmrvizzy.skyblocker.skyblock.itemlist.ItemRegistry;
import net.minecraft.item.Items;
/**
* REI integration
*/
public class SkyblockerREIClientPlugin implements REIClientPlugin {
public static final CategoryIdentifier<SkyblockCraftingDisplay> SKYBLOCK = CategoryIdentifier.of(SkyblockerMod.NAMESPACE, "skyblock");
@Override
public void registerCategories(CategoryRegistry categoryRegistry) {
categoryRegistry.addWorkstations(SKYBLOCK, EntryStacks.of(Items.CRAFTING_TABLE));
categoryRegistry.add(new SkyblockCategory());
}
@Override
public void registerDisplays(DisplayRegistry displayRegistry) {
displayRegistry.registerDisplayGenerator(SKYBLOCK, new SkyblockCraftingDisplayGenerator());
}
@Override
public void registerEntries(EntryRegistry entryRegistry) {
entryRegistry.addEntries(ItemRegistry.getRecipeResultsStream().map(EntryStacks::of).toList());
entryRegistry.addEntries(ItemRegistry.getItemsStream().map(EntryStacks::of).toList());
}
}
|