Custom Events
All custom events that are available in this plugin
This event is called when players receive mobcoins from killing mobs that are specified or configured in mobs.yml and this event is cancellable.
@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.
@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.
@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);
}
}
Last updated
Was this helpful?