Get online players inventories and if one has a special item, kick all players

Discussion in 'Plugin Development' started by Teddinator, Nov 1, 2013.

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

    Teddinator

    Basically what the title said. If anyone could place some code to help, it would be appreciated. Thanks :)
     
  2. Code:java
    1.  
    2. boolean item = false;
    3. for(Player p : Bukkit.getOnlinePlayers()){
    4. if(item){
    5. p.kickPlayer("Someone has bedrock!");
    6. }else{
    7. for(ItemStack i : p.getInventory()){
    8. if(i.getType().equals(Material.BEDROCK)){
    9. item = true;
    10. }
    11. }
    12. }
    13. }
    14.  

    someone can prob do something better. but whatev
     
  3. Offline

    MrSparkzz

    Kick all players with the item in the inventory:
    Code:java
    1.  
    2. Material item = Material.STICK
    3.  
    4. for (Player player : Bukkit.getOnlinePlayers()) {
    5. if (player.getInventory.contains(item) {
    6. player.kickPlayer("You're not allowed to have any " + item.getName() + "'s!");
    7. }
    8. }
    9.  


    Kick all players if the item is found in someone's inventory:
    Code:java
    1.  
    2. Material item = Material.STICK
    3. boolean hasItem = false;
    4.  
    5. for (Player player : Bukkit.getOnlinePlayers()) {
    6. if (hasItem) {
    7. player.kickPlayer("Someone had " + item.getName() + "s!");
    8. }
    9.  
    10. if (player.getInventory.contains(item) {
    11. hasItem = true;
    12. player.kickPlayer("You're not allowed to have any " + item.getName() + "s!");
    13. }
    14. }
    15.  
     
  4. Offline

    Drkmaster83

    Code:
    for(Player player : Bukkit.getOnlinePlayers())
    {
      if(player.getInventory().contains(/*itemStackVariable*/)
      {
        String playerName = player.getName();
        for(Player pl : Bukkit.getOnlinePlayers())
        {
           pl.kickPlayer(playerName + " had a certain item, so all players were kicked from the server.");
        }
        break;
      }
    }
    
     
Thread Status:
Not open for further replies.

Share This Page