# 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]]