diff --git a/src/main/java/io/github/moulberry/repo/NEURepository.java b/src/main/java/io/github/moulberry/repo/NEURepository.java index 38f8501..f1218c6 100644 --- a/src/main/java/io/github/moulberry/repo/NEURepository.java +++ b/src/main/java/io/github/moulberry/repo/NEURepository.java @@ -41,6 +41,7 @@ public final class NEURepository { .registerSubtype(NEUMobDropRecipe.class, "drops") .registerSubtype(NEUNpcShopRecipe.class, "npc_shop") .registerSubtype(NEUKatUpgradeRecipe.class, "katgrade") + .registerSubtype(NEUDirectPetUpgradeRecipe.class, "direct_pet_upgrade") .setFallbackType(NEUUnknownRecipe.class) .setDefaultTypeTag("crafting") ) diff --git a/src/main/java/io/github/moulberry/repo/data/NEUDirectPetUpgradeRecipe.java b/src/main/java/io/github/moulberry/repo/data/NEUDirectPetUpgradeRecipe.java new file mode 100644 index 0000000..cdf66ca --- /dev/null +++ b/src/main/java/io/github/moulberry/repo/data/NEUDirectPetUpgradeRecipe.java @@ -0,0 +1,39 @@ +package io.github.moulberry.repo.data; + +import lombok.Getter; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +public class NEUDirectPetUpgradeRecipe implements NEURecipe { + /** + * Base pet. + */ + @Getter + NEUIngredient input; + /** + * Upgraded pet. + */ + @Getter + NEUIngredient output; + /** + * Item you need to upgrade, not including the pet itself. + */ + @Getter + NEUIngredient item; + + @Override + public Collection getAllInputs() { + List inputs = new ArrayList<>(); + inputs.add(input); + inputs.add(item); + return inputs; + } + + @Override + public Collection getAllOutputs() { + return Collections.singleton(output); + } +}