NaturesAura/src/main/java/de/ellpeck/naturesaura/compat/patchouli/ProcessorOffering.java

36 lines
1.2 KiB
Java
Raw Normal View History

2018-11-21 11:49:21 +01:00
package de.ellpeck.naturesaura.compat.patchouli;
import de.ellpeck.naturesaura.api.NaturesAuraAPI;
import de.ellpeck.naturesaura.api.recipes.OfferingRecipe;
import vazkii.patchouli.api.IComponentProcessor;
import vazkii.patchouli.api.IVariableProvider;
import vazkii.patchouli.api.PatchouliAPI;
public class ProcessorOffering implements IComponentProcessor {
private OfferingRecipe recipe;
@Override
public void setup(IVariableProvider<String> provider) {
this.recipe = PatchouliCompat.getRecipe(NaturesAuraAPI.OFFERING_RECIPES, provider.get("recipe"));
2018-11-21 11:49:21 +01:00
}
@Override
public String process(String key) {
if (this.recipe == null)
return null;
2018-11-21 11:49:21 +01:00
switch (key) {
case "input":
return PatchouliAPI.instance.serializeIngredient(this.recipe.input);
case "output":
return PatchouliAPI.instance.serializeItemStack(this.recipe.output);
case "start":
return PatchouliAPI.instance.serializeIngredient(this.recipe.startItem);
case "name":
2020-01-21 23:02:39 +01:00
return this.recipe.output.getDisplayName().getFormattedText();
2018-11-21 11:49:21 +01:00
default:
return null;
}
}
}