use of lumien.randomthings.recipes.anvil.AnvilRecipe in project Random-Things by lumien231.
the class RTEventHandler method anvilUpdate.
@SubscribeEvent
public void anvilUpdate(AnvilUpdateEvent event) {
if (!event.getLeft().isEmpty() && !event.getRight().isEmpty()) {
AnvilRecipe recipe = AnvilRecipeHandler.getRecipe(event.getLeft(), event.getRight());
if (recipe != null) {
event.setOutput(recipe.getOutput());
event.setCost(recipe.getCost());
}
}
}
use of lumien.randomthings.recipes.anvil.AnvilRecipe in project Random-Things by lumien231.
the class RandomThingsPlugin method register.
@Override
public void register(IModRegistry registry) {
this.jeiHelpers = registry.getJeiHelpers();
RandomThingsPlugin.stackHelper = jeiHelpers.getStackHelper();
IGuiHelper guiHelper = jeiHelpers.getGuiHelper();
registry.handleRecipes(ImbuingRecipe.class, (recipe) -> (new ImbuingRecipeWrapper(recipe.getIngredients(), recipe.toImbue(), recipe.getResult())), IMBUE_ID);
registry.addRecipeCatalyst(new ItemStack(ModBlocks.imbuingStation), IMBUE_ID);
IRecipeTransferRegistry recipeTransferRegistry = registry.getRecipeTransferRegistry();
recipeTransferRegistry.addRecipeTransferHandler(ContainerImbuingStation.class, IMBUE_ID, 0, 4, 5, 36);
registry.addRecipes(lumien.randomthings.recipes.imbuing.ImbuingRecipeHandler.imbuingRecipes, IMBUE_ID);
List<IRecipeWrapper> anvilRecipes = new ArrayList<IRecipeWrapper>();
for (AnvilRecipe ar : lumien.randomthings.recipes.anvil.AnvilRecipeHandler.getAllRecipes()) {
anvilRecipes.add(jeiHelpers.getVanillaRecipeFactory().createAnvilRecipe(ar.getFirst(), Lists.newArrayList(ar.getSecond()), Lists.newArrayList(ar.getOutput())));
}
registry.addRecipes(anvilRecipes, VanillaRecipeCategoryUid.ANVIL);
registry.addRecipeClickArea(GuiImbuingStation.class, 99, 54, 22, 16, IMBUE_ID);
DescriptionHandler.addDescriptions(registry);
}
Aggregations