The above code will set a new mine at that location.
@EventHandler
public void onCoinTransfer(CoinEvent event) {
final CommandSender giver = event.getGiver();
if (!event.getType().equals(CoinEvent.Types.SET) || giver.hasPermission("example.permission")) return;
event.setCancelled(true);
giver.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cInsufficient Permission."));
}
The above code will disallow anyone who does not have the permissions example.permission or if the type of transfer is not SET, the event will be cancelled.
public class NightVisionEnchant extends Enchant {
public NightVisionEnchant() {
super("Night-Vision", false);
setMaxLevel(1);
setBaseCost(1);
setCostIncreasePerUpgrade(0);
}
@Override
public void onPlayerMine(PlayerMineEvent event) {
event.getMPlayer().getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 20, 1));
event.getMPlayer().sendPrefixMessages("&aYou have been given night vision!");
}
}
The above is an example of how to make your own enchant.