# PlayerCraftRecipeEvent > Fired when a player crafts a custom recipe. Can be cancelled to prevent crafting. `gg.lode.observerapi.api.event` --- ## Signature ```java public class PlayerCraftRecipeEvent extends BaseEvent implements Cancellable ``` --- ## Methods ### getPlayer ```java public Player getPlayer() ``` **Returns:** `Player` - the player crafting the recipe --- ### getRecipeId ```java public String getRecipeId() ``` **Returns:** `String` - the identifier of the recipe being crafted --- ### getItemStack ```java public ItemStack getItemStack() ``` **Returns:** `ItemStack` - the resulting item --- ### getAmount ```java public int getAmount() ``` **Returns:** `int` - the amount being crafted --- ### isCancelled ```java public boolean isCancelled() ``` **Returns:** `boolean` - `true` if the event is cancelled --- ### setCancelled ```java public void setCancelled(boolean cancelled) ``` | Parameter | Type | Description | |-----------|------|-------------| | `cancelled` | `boolean` | Whether to cancel the event | --- ## Related Pages - [[ICustomRecipesManager]]