This repository has been archived on 2023-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
EnergonRelics/src/main/java/com/thebrokenrail/energonrelics/client/rei/infuser/InfuserDisplay.java

55 lines
1.7 KiB
Java
Raw Normal View History

2020-08-03 17:50:13 +00:00
package com.thebrokenrail.energonrelics.client.rei.infuser;
2020-07-30 19:49:18 +00:00
2020-08-04 17:06:11 +00:00
import com.thebrokenrail.energonrelics.registry.infuser.data.InfuserOutputItem;
2020-08-03 17:50:13 +00:00
import com.thebrokenrail.energonrelics.client.rei.EnergonRelicsPlugin;
2020-07-30 19:49:18 +00:00
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.util.Identifier;
import java.util.Collections;
import java.util.List;
@Environment(EnvType.CLIENT)
public class InfuserDisplay implements RecipeDisplay {
private final EntryStack input;
2020-08-07 21:34:55 +00:00
public final EntryStack output;
2020-08-03 17:00:08 +00:00
public final boolean outputsItem;
2020-07-30 19:49:18 +00:00
public final double successChance;
public final long cost;
2020-08-03 17:00:08 +00:00
public InfuserDisplay(ItemStack input, InfuserOutputItem output, double successChance, long cost) {
2020-07-30 19:49:18 +00:00
this.input = EntryStack.create(input);
2020-08-03 17:00:08 +00:00
this.output = EntryStack.create(output.stack.copy());
outputsItem = output.outputsItem;
2020-07-30 19:49:18 +00:00
this.successChance = successChance;
this.cost = cost;
}
@Override
public List<List<EntryStack>> getInputEntries() {
return Collections.singletonList(Collections.singletonList(input));
}
@Override
public List<List<EntryStack>> getResultingEntries() {
2020-08-07 21:34:55 +00:00
if (outputsItem) {
return Collections.singletonList(Collections.singletonList(output));
} else {
return Collections.emptyList();
}
2020-07-30 19:49:18 +00:00
}
@Override
public Identifier getRecipeCategory() {
2020-08-07 21:34:55 +00:00
return EnergonRelicsPlugin.INFUSING;
2020-07-30 19:49:18 +00:00
}
@Override
public List<List<EntryStack>> getRequiredEntries() {
return getInputEntries();
}
}