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

import net.minecraft.advancements.Advancement;
import net.minecraft.world.entity.player.Player;

/**
 * This event is fired when a player is granted an advancement criterion.
 */
public interface CriterionCallback
{
	ToggleableEvent<CriterionCallback> EVENT = ToggleableEvent.create(CriterionCallback.class,
		(listeners) -> (player, advancement, criterionKey) -> {
			for (CriterionCallback listener : listeners)
			{
				listener.awardCriterion(player, advancement, criterionKey);
			}
		}
	);

	public void awardCriterion(Player player, Advancement advancement, String criterionKey);
}