package com.thebrokenrail.energonrelics.client.rei; import me.shedaniel.rei.api.EntryStack; import me.shedaniel.rei.api.RecipeDisplay; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.item.ItemStack; import net.minecraft.text.TranslatableText; import net.minecraft.util.Formatting; import net.minecraft.util.Identifier; import java.util.ArrayList; import java.util.Collections; import java.util.List; @Environment(EnvType.CLIENT) public class InfuserDisplay implements RecipeDisplay { private final EntryStack input; private final List output; public final double successChance; public final long cost; public InfuserDisplay(ItemStack input, List output, double successChance, long cost) { this.input = EntryStack.create(input); List newList = new ArrayList<>(); for (ItemStack outputStack : output) { newList.add(EntryStack.create(outputStack)); } this.output = newList; this.successChance = successChance; this.cost = cost; } @Override public List> getInputEntries() { return Collections.singletonList(Collections.singletonList(input)); } @Override public List getOutputEntries() { return output; } @Override public Identifier getRecipeCategory() { return EnergonRelicsPlugin.INFUSER; } @Override public List> getRequiredEntries() { return getInputEntries(); } }