This event is called when players receive mobcoins from killing mobs that are specified or configured in mobs.yml and this event is cancellable.
Example Usage
@EventHandler
public void onCoinsReceived(MobCoinsReceiveEvent event){
// Get the player that's involved in this event
Player player = event.getPlayer();
// We want to multiply the coins received if the
// player has 'mobcoins.multiply.2' permissions.
if(player.hasPermission("mobcoins.multiply.2")){
// Get the amount player receives
double coinsReceived = event.getAmountReceived();
event.setAmountReceived((coinsReceived * 2));
}
// Get the amount received after being multiply
double finalAmount = event.getAmountReceived();
// We want to cancel the event if player recevies
// mobcoins greather than 3000
if(finalAmount > 3000){
// If cancelled, player will not receives
// the mobcoins
event.setCancelled(true);
}
}
This event is called when players redeem physical mobcoins.
Example Usage
@EventHandler
public void onCoinsRedeemed(MobCoinsRedeemEvent event){
// Get the player that's involved in this event
Player player = event.getPlayer();
// We want to multiply the coins received if the
// player has 'mobcoins.multiply.2' permissions.
if(player.hasPermission("mobcoins.multiply.2")){
// Get the amount player receives
double coinsReceived = event.getAmount();
event.setAmount((coinsReceived * 2));
}
// Get the amount received after being multiply
double finalAmount = event.getAmountReceived();
// We want to cancel the event if player recevies
// mobcoins greather than 3000
if(finalAmount > 3000){
// If cancelled, player will not receives
// the mobcoins
event.setCancelled(true);
}
}
This event is called when player kills a mobs and the mobs dropped a physical mobcoins.
Example Usage
@EventHandler
public void onCoinsSpawned(MobCoinsSpawnEvent event){
// In this example, there is 50% chance that the drop
// amount will be multiplied by 2
// First we generate the random number
int random = ThreadLocalRandom.current().nextInt(101);
// We check if the random number is below or equals to 50
if(random <= 50){
// Get the drop amount
double coinsDropped = event.getAmountToDrop();
// Multiply the drop amount
event.setAmountToDrop(coinsDropped * 2);
}
}