aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/anthonyhilyard/iceberg/events/NewItemPickupCallback.java
blob: 5f56eb97abdbe4bb28bce0cdc89a70675295ff95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.anthonyhilyard.iceberg.events;

import java.util.UUID;

import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.event.EventFactory;
import net.minecraft.world.item.ItemStack;

/**
 * This event is fired right before a player picks up a new item.  This event fires on the logical client.
 */
public interface NewItemPickupCallback
{
	Event<NewItemPickupCallback> EVENT = EventFactory.createArrayBacked(NewItemPickupCallback.class,
		(listeners) -> (playerUUID, itemStack) -> {
			for (NewItemPickupCallback listener : listeners)
			{
				listener.onItemPickup(playerUUID, itemStack);
			}
		}
	);

	public void onItemPickup(UUID playerUUID, ItemStack itemStack);
}