java类org.bukkit.event.player.PlayerToggleFlightEvent的实例源码

PlayerToggleFlightListener.java 文件源码 项目:SimpleFreeze 阅读 21 收藏 0 点赞 0 评论 0
@EventHandler
public void onToggleFly(PlayerToggleFlightEvent e) {
    if (this.playerManager.isFrozen(e.getPlayer()) && e.getPlayer().isFlying()) {
        e.setCancelled(true);
    }
}
Freeze.java 文件源码 项目:SupaCommons 阅读 26 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
  if (!event.isFlying() && Freeze.this.frozenPlayers.containsKey(event.getPlayer())) {
    event.setCancelled(true);
  }
}
SkillListener.java 文件源码 项目:Minecraft-UAPI 阅读 31 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerToggleFlightEvent(PlayerToggleFlightEvent event) {
    User user = API.to(event.getPlayer());
    if (user == null) return;
    if (this.call(new SkillEventFlight(user, event.isFlying())).isCancelled()) event.setCancelled(true);
}
gHub.java 文件源码 项目:gFeatures 阅读 21 收藏 0 点赞 0 评论 0
@Override
public void eventTrigger(Event event) {
    if(event.getEventName().equalsIgnoreCase("playerjoinevent")){
        eh.onPlayerJoin((PlayerJoinEvent)event);
    }
    else if(event.getEventName().equalsIgnoreCase("playerdropitemevent")){
        eh.onPlayerDrop((PlayerDropItemEvent)event);
    }
    else if(event.getEventName().equalsIgnoreCase("playerinteractevent")){
        eh.onPlayerInteract((PlayerInteractEvent)event);
    }
    else if(event.getEventName().equalsIgnoreCase("inventoryclickevent")){
        eh.onInventoryClick((InventoryClickEvent)event);
    }
    else if(event.getEventName().equalsIgnoreCase("playertoggleflightevent")){
        eh.onPlayerToggleFlight((PlayerToggleFlightEvent)event);
    }
    else if(event.getEventName().equalsIgnoreCase("playermoveevent")){
        eh.onPlayerMove((PlayerMoveEvent)event);
    }
    else if(event.getEventName().equalsIgnoreCase("playerdropitemevent")){
        eh.onPlayerDrop((PlayerDropItemEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("playerinteractentityevent")){
        eh.onPlayerInteractEntity((PlayerInteractEntityEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("entitydamagebyentityevent")){
        eh.onEntityDamageByEntity((EntityDamageByEntityEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("playerquitevent")){
        eh.onPlayerLeave((PlayerQuitEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("foodlevelchangeevent")){
        eh.onFoodLevelChange((FoodLevelChangeEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("entitydamageevent")){
        eh.onEntityDamage((EntityDamageEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("weatherchangeevent")){
        eh.onWeatherChange((WeatherChangeEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("inventoryinteractevent")){
        eh.onInventoryInteract((InventoryInteractEvent) event);
    }
    else if(event.getEventName().equalsIgnoreCase("worldloadevent")){
        eh.onWorldLoad((WorldLoadEvent) event);
    }
}
Library.java 文件源码 项目:gFeatures 阅读 21 收藏 0 点赞 0 评论 0
public void onPlayerToggleFlight(PlayerToggleFlightEvent event){
    check("onPlayerToggleFlight", event);
}
ToggleFlyEvent.java 文件源码 项目:SuperSkyBros 阅读 21 收藏 0 点赞 0 评论 0
public ToggleFlyEvent(PlayerToggleFlightEvent e) {
    this.event = e;
}
RestrictionHandler.java 文件源码 项目:TNTRun 阅读 22 收藏 0 点赞 0 评论 0
@EventHandler
public void onFly(PlayerToggleFlightEvent e) {
    final Player p = e.getPlayer();
    Arena arena = plugin.amanager.getPlayerArena(p.getName());

    if (p.getGameMode() != GameMode.CREATIVE) {
        if(arena != null){
            if(arena.getPlayersManager().isSpectator(p.getName())){
                e.setCancelled(false);
                p.setFlying(true);
                return;
            }
            if(!arena.getStatusManager().isArenaRunning()){
                e.setCancelled(true);
                return;
            }
            if(u.contains(p)){
                e.setCancelled(true);
                return;
            }
            if(plugin.getConfig().get("doublejumps." + p.getName()) == null || plugin.getConfig().getInt("doublejumps." + p.getName()) == 0){
                e.setCancelled(true);
                p.setAllowFlight(false);
                plugin.getConfig().set("doublejumps." + p.getName(), null);
                plugin.saveConfig();
                return;
            }else{
                plugin.getConfig().set("doublejumps." + p.getName(), plugin.getConfig().getInt("doublejumps." + p.getName()) - 1);
            }
              e.setCancelled(true);
              p.setFlying(false);
              p.setVelocity(p.getLocation().getDirection().multiply(1.5D).setY(0.7D));
                TNTRun.getInstance().sound.NOTE_PLING(p, 5, 999);
              plugin.saveConfig();
              u.add(p);

              Bukkit.getScheduler().runTaskLater(plugin, new Runnable(){
                  public void run(){
                      u.remove(p);
                      p.setAllowFlight(true);
                  }
              }, 20);
        }else{
            if(p.hasPermission("tntrun.fly.everywhere")){
                p.setFlying(true);
                p.setAllowFlight(true);
            }else{
                p.setAllowFlight(false);
                p.setFlying(false);
                e.setCancelled(true);
            }
        }
    }else{
        p.setAllowFlight(true);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号