@Override public void onPrepare(Args a) { if (getBookID() == null) { a.addCustomReason("Book ID not set!"); return; } if (!a.hasResult()) { a.addCustomReason("Need result!"); return; } List<RecipeBook> books = RecipeBooks.getInstance().getBooksPartialMatch(getBookID()); if (books.isEmpty()) { return; } RecipeBook book = books.get(0); a.result().setItemMeta(book.getBookItem(volume).getItemMeta()); }