Mineplex2018-withcommit/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/stats/BlockBreakStat.java

64 lines
1.1 KiB
Java

package nautilus.game.arcade.stats;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockDamageEvent;
import nautilus.game.arcade.game.Game;
/**
* Created by TeddehDev on 15/01/2016.
*/
public class BlockBreakStat extends StatTracker<Game>
{
private Game _game;
private boolean _blockDamage;
/**
* @param game
* @param blockDamage
* - true = triggers block damage event
* - false = triggers block break event
*/
public BlockBreakStat(Game game, boolean blockDamage)
{
super(game);
_game = game;
_blockDamage = blockDamage;
}
@EventHandler
public void blockBreak(BlockBreakEvent event)
{
if(!_game.IsLive())
return;
if(_blockDamage)
return;
Player player = event.getPlayer();
if(player == null)
return;
addStat(player, "BlocksBroken", 1, false, false);
}
@EventHandler
public void blockBreak(BlockDamageEvent event)
{
if(!_game.IsLive())
return;
if(!_blockDamage)
return;
Player player = event.getPlayer();
if(player == null)
return;
addStat(player, "BlocksBroken", 1, false, false);
}
}