Solved .eject() || setPassenger(null) not working?

Discussion in 'Plugin Development' started by vasil7112, Apr 7, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    vasil7112

    Hello there fellow bukkiters,
    I am not sure if anyone else has experienced the same problem with me but it seems that .eject is not working.

    Here is my code.
    Code:
    @EventHandler(priority = EventPriority.HIGHEST)
        public void onSignClick(PlayerInteractEvent e) {
            Player player = e.getPlayer();
            if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
                Block b = e.getClickedBlock();
                ((CraftPlayer) player).getHandle().a(true, false, false);
                if(b.getType() == Material.WALL_SIGN || b.getType() == Material.SIGN_POST) {
                    Sign sign = (Sign) b.getState();
                    String[] lines = sign.getLines();
                    if(lines[0].equalsIgnoreCase("[Spawn]")){
                        if(!plugin.Amanager.isInGame()){
                            return;
                        }
                        if(lines[1].equalsIgnoreCase("Indians")){
                            if(player.getPassenger() != null){
                                if(player.getPassenger() instanceof Player){
                                    Player passenger = (Player) player.getPassenger();
                                    if(plugin.Amanager.getLeaderA() == passenger){
                                        plugin.Amanager.getLeaderA().eject();
                                        plugin.Amanager.setCarrierB(null);
                                    }
                                }
                            }
                        }
                        if(lines[1].equalsIgnoreCase("Cowboys")){
                            if(player.getPassenger() != null){
                                if(player.getPassenger() instanceof Player){
                                    Player passenger = (Player) player.getPassenger();
                                    if(plugin.Amanager.getLeaderA() == passenger){
                                        Bukkit.broadcastMessage("Point2");
                                        plugin.Amanager.getLeaderA().eject();
                                        plugin.Amanager.setCarrierA(null);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    Just incase anyone wonders, Listeners are registered, the debug message point1/2 is visible, and also there are no error messages.

    Thanks in advance,
    vasil7112

    Bump 20m before Sleeping

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  2. Offline

    Funergy

    Only bump in 24 hours please
     
Thread Status:
Not open for further replies.

Share This Page