PlayerInteractList.java 文件源码

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

项目:LeagueOfLegends 作者:
@EventHandler
public void onInteract(PlayerInteractEvent e) {
    Player p = e.getPlayer();
    PlayerInventory i = p.getInventory();
    if(i.getItemInMainHand().equals(PlayerJoinList.JOIN_ITEM) && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)){
        DrawSystem.addUser(UserManager.getUser(p));
        i.clear();
        // TODO ?
        return;
    }

    String turretName = TurretManager.getNearestTurretName(e.getPlayer());
    Turret turret = TurretManager.getTurretByName(turretName);
    if(turret == null) {
        return;
    }
    if(e.getAction() == Action.LEFT_CLICK_BLOCK) {
        if (e.getClickedBlock().getType() != Material.GRASS) {
            Bukkit.getPluginManager().callEvent(new PlayerAttackTurretEvent(turret, e.getPlayer(), e.getClickedBlock()));
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号