64 lines
1.1 KiB
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);
|
||
|
}
|
||
|
}
|