package de.iani.treasurechest;
import com.google.common.base.Preconditions;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
import org.bukkit.inventory.ItemStack;
public class TreasurePayoutEvent extends PlayerEvent implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private final List<ItemStack> items;
private int money;
private boolean cancelled;
public TreasurePayoutEvent(Player player, List<ItemStack> items, int money) {
super(player);
Preconditions.checkArgument(money >= 0, "money may not be negative");
this.items = new ArrayList<>();
if (items != null) {
for (ItemStack stack : items) {
this.items.add(new ItemStack(stack));
}
}
this.money = money;
}
public List<ItemStack> getItems() {
return items;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
Preconditions.checkArgument(money >= 0, "money may not be negative");
this.money = money;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
}