use of org.bukkit.event.Cancellable in project Conquer by xXAndrew28Xx.
the class SFEventForwarder method onFactionCreate.
@EventHandler
public void onFactionCreate(FactionCreateEvent event) {
ConquerFactionCreateEvent forwardEvent = new ConquerFactionCreateEvent(SFPlayer.get(plugin, event.getFPlayer()), event.getFactionTag());
callEvent(forwardEvent);
if (forwardEvent.isCancelled()) {
if (event instanceof Cancellable) {
((Cancellable) event).setCancelled(true);
}
}
}
use of org.bukkit.event.Cancellable in project Conquer by xXAndrew28Xx.
the class FOEventForwarder method onUnclaimAll.
@EventHandler
public void onUnclaimAll(LandUnclaimAllEvent event) {
ConquerUnclaimAllEvent forwardEvent = new ConquerUnclaimAllEvent(FOFaction.get(plugin, event.getFaction()), FOPlayer.get(plugin, event.getFPlayer()));
callEvent(forwardEvent);
if (forwardEvent.isCancelled()) {
// In some versions of FactionsOne, it is cancelled, some others, it's not
if (event instanceof Cancellable) {
((Cancellable) event).setCancelled(true);
}
}
}
use of org.bukkit.event.Cancellable in project TriggerReactor by wysohn.
the class JavaPluginBridge method createInterrupter.
@Override
public ProcessInterrupter createInterrupter(Object e, Interpreter interpreter, Map<UUID, Long> cooldowns) {
return new ProcessInterrupter() {
@Override
public boolean onNodeProcess(Node node) {
if (interpreter.isCooldown() && e instanceof PlayerEvent) {
Player player = ((PlayerEvent) e).getPlayer();
UUID uuid = player.getUniqueId();
cooldowns.put(uuid, interpreter.getCooldownEnd());
}
return false;
}
@Override
public boolean onCommand(Object context, String command, Object[] args) {
if ("CALL".equals(command)) {
if (args.length < 1)
throw new RuntimeException("Need parameter [String] or [String, boolean]");
if (args[0] instanceof String) {
Trigger trigger = getNamedTriggerManager().getTriggerForName((String) args[0]);
if (trigger == null)
throw new RuntimeException("No trigger found for Named Trigger " + args[0]);
if (args.length > 1 && args[1] instanceof Boolean) {
trigger.setSync((boolean) args[1]);
} else {
trigger.setSync(true);
}
if (trigger.isSync()) {
trigger.activate(e, interpreter.getVars());
} else {
// use snapshot to avoid concurrent modification
trigger.activate(e, new HashMap<>(interpreter.getVars()));
}
return true;
} else {
throw new RuntimeException("Parameter type not match; it should be a String." + " Make sure to put double quotes, if you provided String literal.");
}
} else if ("CANCELEVENT".equals(command)) {
if (!interpreter.isSync())
throw new RuntimeException("CANCELEVENT is illegal in async mode!");
if (context instanceof Cancellable) {
((Cancellable) context).setCancelled(true);
return true;
} else {
throw new RuntimeException(context + " is not a Cancellable event!");
}
}
return false;
}
};
}
use of org.bukkit.event.Cancellable in project Arcade2 by ShootGame.
the class BlockTransformListeners method post.
private boolean post(Event cause, Block block, BlockState oldState, BlockState newState, Player bukkit, boolean cancel) {
ArcadePlayer player = null;
if (bukkit != null) {
player = this.plugin.getPlayer(bukkit);
}
BlockTransformEvent event = new BlockTransformEvent(this.plugin, block, cause, newState, oldState, player);
this.plugin.getEventBus().publish(event);
boolean canceled = cancel && event.isCanceled() && cause instanceof Cancellable;
if (canceled) {
((Cancellable) cause).setCancelled(true);
}
return event.isCanceled();
}
Aggregations