1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 11:45:51 +00:00

Added AndroidMineEvent

This commit is contained in:
poma123 2019-11-26 22:46:00 +01:00
parent 61a58d87dd
commit b069f9c354
2 changed files with 47 additions and 1 deletions

View File

@ -0,0 +1,41 @@
package me.mrCookieSlime.Slimefun.Events;
import org.bukkit.block.Block;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
public class AndroidMineEvent extends Event implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private final Block block;
private boolean cancelled;
public AndroidMineEvent(Block block) {
this.block = block;
}
public static HandlerList getHandlerList() {
return handlers;
}
public HandlerList getHandlers() {
return handlers;
}
public Block getBlock() {
return this.block;
}
@Override
public boolean isCancelled() {
return this.cancelled;
}
@Override
public void setCancelled(boolean cancel) {
this.cancelled = cancel;
}
}

View File

@ -14,6 +14,7 @@ import java.util.UUID;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.logging.Level; import java.util.logging.Level;
import me.mrCookieSlime.Slimefun.Events.AndroidMineEvent;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Effect; import org.bukkit.Effect;
@ -499,7 +500,11 @@ public abstract class ProgrammableAndroid extends SlimefunItem implements Invent
Collection<ItemStack> drops = block.getDrops(); Collection<ItemStack> drops = block.getDrops();
if (!blockblacklist.contains(block.getType()) && !drops.isEmpty() && SlimefunPlugin.getProtectionManager().hasPermission(Bukkit.getOfflinePlayer(UUID.fromString(BlockStorage.getLocationInfo(b.getLocation(), "owner"))), block.getLocation(), ProtectableAction.BREAK_BLOCK)) { if (!blockblacklist.contains(block.getType()) && !drops.isEmpty() && SlimefunPlugin.getProtectionManager().hasPermission(Bukkit.getOfflinePlayer(UUID.fromString(BlockStorage.getLocationInfo(b.getLocation(), "owner"))), block.getLocation(), ProtectableAction.BREAK_BLOCK)) {
String item = BlockStorage.checkID(block); String item = BlockStorage.checkID(block);
AndroidMineEvent event = new AndroidMineEvent(block);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
if (item == null) { if (item == null) {
for (ItemStack drop: drops) { for (ItemStack drop: drops) {
if (menu.fits(drop, getOutputSlots())) { if (menu.fits(drop, getOutputSlots())) {