AlttdGriefPrevention/src/me/ryanhamshire/GriefPrevention/events/AccrueClaimBlocksEvent.java
2016-12-03 20:00:29 -08:00

77 lines
1.9 KiB
Java

package me.ryanhamshire.GriefPrevention.events;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
/**
* Called when GP is about to deliver claim blocks to a player (~every 10 minutes)
*
* @author RoboMWM
* 11/15/2016.
*/
public class AccrueClaimBlocksEvent extends Event
{
// Custom Event Requirements
private static final HandlerList handlers = new HandlerList();
public static HandlerList getHandlerList() {
return handlers;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
private Player player;
private int blocksToAccrue;
private boolean cancelled = false;
public AccrueClaimBlocksEvent(Player player, int blocksToAccrue)
{
this.player = player;
this.blocksToAccrue = blocksToAccrue / 6;
}
public Player getPlayer()
{
return this.player;
}
/**
* @return amount of claim blocks GP will deliver to the player for this 10 minute interval
*/
public int getBlocksToAccrue()
{
return this.blocksToAccrue;
}
public boolean isCancelled()
{
return this.cancelled;
}
/**
* Modify the amount of claim blocks to deliver to the player for this 10 minute interval
* @param blocksToAccrue blocks to deliver
*/
public void setBlocksToAccrue(int blocksToAccrue)
{
this.blocksToAccrue = blocksToAccrue;
}
/**
* Similar to setBlocksToAccrue(int), but automatically converting from a per-hour rate value to a 10-minute rate value
* @param blocksToAccruePerHour the per-hour rate of blocks to deliver
*/
public void setBlocksToAccruePerHour(int blocksToAccruePerHour)
{
this.blocksToAccrue = blocksToAccruePerHour / 6;
}
public void setCancelled(boolean cancel)
{
this.cancelled = cancel;
}
}