Você está tentando depositar para um jogador offline, que seria o 'p', tente usar:
if (Bukkit.getPlayer(p) != null) {
Economu.depositPlayer(Bukkit.getPlayer(p), 1000);
}
Ele vai pegar o 'p', e ver se está online, caso não esteja retorna null, pulando a função mas caso seja diferente de null, retorna o player.
@edit: Estranho não estar funcionando, o que esse 'p' retorna?
Recomendo usar um,
if (event.isCancelled()) return;
para que não de problema com outros plugins, como worldguard, já que o evento está em prioridade NORMAL.
@edit
Recomendo também retirar o comando /give do console pois caso muitos jogadores minerem ao mesmo tempo irá causar spam no console.
(É NECESSÁRIO IMPLEMENTAR O VAULT NO LIBRARIES DO PLUGIN)
Eu retirei e usei este código abaixo para adicionar money ao jogador.
<nome_da_class>.VaultAPIEco.depositPlayer(player.getName(), 1000);
Você pode usar o Vault para acessar a economia do seu servidor, é bem fácil basta adicionar uma class(ou na class principal, só tirar <nome_da_class>.) com:
public static Economy VaultAPIEco = null;
public static boolean ativarVAULTEco() {
RegisteredServiceProvider<Economy> VaultEconomia = Bukkit.getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
if(VaultEconomia != null) {
VaultAPIEco = VaultEconomia.getProvider();
}
return (VaultAPIEco != null);
}
E no onEnable do plugin, você ativa usando:
<nome_da_class>.ativarVAULTEco();
Lembrando que o Vault não é só economia, pode usar como permissão e chat também.
Eu fiz algumas modificações, bom é só uma dica para organizar melhor mas cada um tem o seu.
@EventHandler
public void BlockBreakEvent(BlockBreakEvent event){
if (event.isCancelled()) return; // Evita problema com outros plugins, sempre bom usar
Player player = event.getPlayer();
Block block = event.getBlock();
if (block.getType() != Material.SPONGE) return;
if (!(player.getWorld().getName().equalsIgnoreCase("mina"))) return; // Usei ! na frente
if (!(player.hasPermission("magma.minerar"))) return; // Usei ! na frente
block.setType(Material.AIR);
<nome_da_class>.VaultAPIEco.depositPlayer(player.getName(), 15); // Usado para depositar money ao jogador
ActionBar magmine = new ActionBar("§6§l+10.0 ✪ §a§l+5.0");
magmine.sendToPlayer(player);
}