下面列出了org.bukkit.event.vehicle.VehicleExitEvent#setCancelled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* @param e - event
* This event aims to put the player in a safe place when they
* exit the boat
*/
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onBoatExit(VehicleExitEvent e) {
final Entity boat = e.getVehicle();
if (!boat.getType().equals(EntityType.BOAT)) {
// Not a boat
return;
}
// LivingEntity entity = e.getExited();
final Entity entityObj = e.getExited();
if (!(entityObj instanceof Player)) {
return;
}
final Player player = (Player) entityObj;
final World playerWorld = player.getWorld();
if (!playerWorld.getName().equalsIgnoreCase(Settings.worldName)) {
// Not the right world
return;
}
if (SafeBoat.ignoreList.contains(player.getUniqueId())) {
return;
}
// Set the boat exit flag for this player
// midTeleport.add(player.getUniqueId());
if (exitedBoat.containsKey(player.getUniqueId())) {
// Debounce
e.setCancelled(true);
} else {
exitedBoat.put(player.getUniqueId(), boat);
}
return;
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onVehicleExit(final VehicleExitEvent event) {
if (freeze.isFrozen(event.getExited())) {
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onVehicleExit(final VehicleExitEvent event) {
if(freeze.isFrozen(event.getExited())) {
event.setCancelled(true);
}
}
@EventHandler
public void onVehicleExit(VehicleExitEvent event) {
if (event.getExited() instanceof Player && testObserverOrDead((Player) event.getExited())) {
event.setCancelled(true);
}
}