DoubleJump4NCPPlugin.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:DoubleJump4NCP 作者:
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onToggleFlight(PlayerToggleFlightEvent event) {
    if (event.getPlayer().getGameMode() == GameMode.CREATIVE || !event.getPlayer().hasPermission("doublejump") || event.getPlayer().hasMetadata("DJ_OFF"))
        return;

    PlayerDoubleJumpEvent pdje = new PlayerDoubleJumpEvent(event.getPlayer(), power);
    getServer().getPluginManager().callEvent(pdje);

    if (pdje.isCancelled()) return;

    if (ncp != null) {
        ncp.allowDoubleJump(event.getPlayer());
    }

    event.getPlayer().setAllowFlight(false);
    event.getPlayer().setFlying(false);
    event.getPlayer().setVelocity(event.getPlayer().getLocation().getDirection()
            .multiply(2 * pdje.getPower())
            .setY(1 * pdje.getPower()));
    event.setCancelled(true);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号