mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-12 12:23:59 +00:00
![Josh Roy](/assets/img/avatar_default.png)
Co-Authored-By: md678685 <1917406+md678685@users.noreply.github.com> Basically cleans up a bunch of warnings that are easily suppressed.
40 lines
1.4 KiB
Java
40 lines
1.4 KiB
Java
package com.earth2me.essentials.commands;
|
|
|
|
import com.earth2me.essentials.User;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.Server;
|
|
import org.bukkit.block.Block;
|
|
import org.bukkit.event.block.BlockBreakEvent;
|
|
|
|
import static com.earth2me.essentials.I18n.tl;
|
|
|
|
|
|
public class Commandbreak extends EssentialsCommand {
|
|
public Commandbreak() {
|
|
super("break");
|
|
}
|
|
|
|
//TODO: Switch to use util class
|
|
@Override
|
|
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
|
|
final Block block = user.getBase().getTargetBlock(null, 20);
|
|
if (block == null) {
|
|
throw new NoChargeException();
|
|
}
|
|
if (block.getType() == Material.AIR) {
|
|
throw new NoChargeException();
|
|
}
|
|
if (block.getType() == Material.BEDROCK && !user.isAuthorized("essentials.break.bedrock")) {
|
|
throw new Exception(tl("noBreakBedrock"));
|
|
}
|
|
//final List<ItemStack> list = (List<ItemStack>)block.getDrops();
|
|
//final BlockBreakEvent event = new BlockBreakEvent(block, user.getBase(), list);
|
|
final BlockBreakEvent event = new BlockBreakEvent(block, user.getBase());
|
|
server.getPluginManager().callEvent(event);
|
|
if (event.isCancelled()) {
|
|
throw new NoChargeException();
|
|
} else {
|
|
block.setType(Material.AIR);
|
|
}
|
|
}
|
|
}
|