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

41 lines
1.4 KiB
Java
Raw Normal View History

package de.ellpeck.naturesaura.compat.patchouli;
2020-04-29 16:38:50 +02:00
import de.ellpeck.naturesaura.recipes.TreeRitualRecipe;
import vazkii.patchouli.api.IComponentProcessor;
2020-09-22 03:17:02 +02:00
import vazkii.patchouli.api.IVariable;
import vazkii.patchouli.api.IVariableProvider;
public class ProcessorTreeRitual implements IComponentProcessor {
private TreeRitualRecipe recipe;
@Override
2020-09-22 03:17:02 +02:00
public void setup(IVariableProvider provider) {
this.recipe = PatchouliCompat.getRecipe("tree_ritual", provider.get("recipe").asString());
}
@Override
2020-09-22 03:17:02 +02:00
public IVariable process(String key) {
if (this.recipe == null)
2020-09-22 15:01:16 +02:00
return null;
if (key.startsWith("input")) {
int id = Integer.parseInt(key.substring(5)) - 1;
if (this.recipe.ingredients.length > id)
2020-09-22 18:03:56 +02:00
return PatchouliCompat.ingredientVariable(this.recipe.ingredients[id]);
else
2020-09-22 15:01:16 +02:00
return null;
} else {
switch (key) {
case "output":
2020-09-22 03:17:02 +02:00
return IVariable.from(this.recipe.result);
case "sapling":
2020-09-22 18:03:56 +02:00
return PatchouliCompat.ingredientVariable(this.recipe.saplingType);
case "name":
2020-09-22 03:17:02 +02:00
return IVariable.wrap(this.recipe.result.getDisplayName().getString());
default:
2020-09-22 15:01:16 +02:00
return null;
}
}
}
}