1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

[Solved] Remove players from WL

Discussion in 'Development' started by BEcraft, Feb 10, 2017.

  1. BEcraft

    BEcraft Slime

    Messages:
    79
    GitHub:
    BEcraft
    Hey I'm making my plugin but i need little help
    How to remove all players from whitelist if they aren't online?
    For example I'm trying to do this on enable (to be sure server isn't on wl)
    PHP:
    $this->getServer()->setConfigBool("white-list"false);
    But how to remove all players already added if they aren't online directly from my plugin?
    PHP:
    $this->getServer()->getOfflinePlayer(/*here should be*/)->setWhitelisted(false);
     
    Last edited: Feb 13, 2017
  2. BEcraft

    BEcraft Slime

    Messages:
    79
    GitHub:
    BEcraft
    Ok I just figured out how to do it, this is for future viewers:

    OnEnable():
    PHP:
    $players = new Config($this->getDataFolder()."Players.yml"Config::YAML);
    foreach(
    $players->get("Jugadores") as $name){
        
    $this->getServer()->getOfflinePlayer($name)->setWhitelisted(false);
        }
    When any player join:
    PHP:
    $players = new Config($this->getDataFolder()."Players.yml"Config::YAML);
            
    $player $e->getPlayer();
            
    $players->set("Jugadores", array($player->getName()));
     
    Last edited: Feb 13, 2017
  3. Bluplayz

    Bluplayz Spider Jockey

    Messages:
    43
    GitHub:
    bluplayz
    its more easier than your idea xD

    try this ^^

    PHP:
    $playerlist scandir($this->getServer()->getDataPath() . "players");
    foreach(
    $playerlist as $name){
        if(
    $name != "." && $name != ".."){
            
    $name str_replace(".dat"""$name);
            if(
    $player $this->getServer()->getPlayerExact($name)){
                
    $player->setWhitelisted(false);
            } else {
                
    $this->getServer()->getOfflinePlayer($name)->setWhitelisted(false);
            }
        }
    }
     
    Last edited: Feb 15, 2017
    BEcraft and InspectorGadget like this.
  4. BEcraft

    BEcraft Slime

    Messages:
    79
    GitHub:
    BEcraft
    Thanks I completely didn't think about that way xD
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.