Arraylist new line

Discussion in 'Plugin Development' started by DevManABCD, Apr 23, 2014.

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

    DevManABCD

    Hey, i did an code what loops all players on server and adding them to my arraylist, when i show my arraylist iin command all players are on 1 line [NICK, NICK, NICK] what i must to do to create new line each player? like:
    NICK
    NICK
    NICK
     
  2. Offline

    1Rogue

    Code:java
    1. public String getListAsString(List<?> items, String delimiter) {
    2. boolean first = true;
    3. StringBuilder sb = new StringBuilder();
    4. for (String s : items) {
    5. if (first) {
    6. first = false;
    7. } else {
    8. sb.append(delimiter);
    9. }
    10. sb.append(s.toString());
    11. }
    12. return sb.toString();
    13. }


    Then you can call:

    Code:java
    1. List<String> players; //your list of player names
    2. String playerList = getListAsString(players, ", ");


    Alternatively, with Java 8:

    Code:java
    1. public String getListAsString(List<?> items, String delimiter) {
    2. boolean first = true;
    3. StringBuilder sb = new StringBuilder();
    4. items.stream().forEach((s) -> {
    5. if (first) {
    6. first = false;
    7. } else {
    8. sb.append(delimiter);
    9. }
    10. sb.append(s.toString());
    11. });
    12. return sb.toString();
    13. }
     
  3. Offline

    stink123456

    You could make a for loop for all the objects their strings and display those on a new line.

    ==============================================================================
     
  4. Offline

    DevManABCD

    Code:
    package pl.diverse.elotop;
     
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.mcsg.double0negative.tabapi.TabAPI;
     
    import pl.digitalix96.mchard.Rank;
     
    public class Main extends JavaPlugin implements Listener {
       
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
            File file = new File(getDataFolder() + File.separator + "config.yml");
            if(!file.exists()) {
                    this.getLogger().info("Generowanie config.yml...");
                    this.getConfig().options().copyDefaults(true);
                    this.saveConfig();
            } 
        }
       
        public void onDisable() {
           
        }
       
        public static ArrayList<String> players = new ArrayList<String>();
        String playerList = getListAsString(players);
       
       
       
       
        public String getListAsString(List<?> items) {
            boolean first = true;
                StringBuilder sb = new StringBuilder();
                    for (String s : players) {
                            if (first) {
                                    first = false;
                            } else {
                                sb.append(", ");
                                    }
                                    sb.append(s.toString());
                            }
                                    return sb.toString();
        }
       
       
       
       
       
       
       
       
       
        @EventHandler
        public void Dolacz(PlayerJoinEvent event){
            for(Player online : Bukkit.getOnlinePlayers())
          {
              players.add(online.getName());
              Bukkit.broadcastMessage(playerList);
         
       
     
       
     
        }
        }
    }

    is that good?

    http://scr.hu/9a5/skabq
    error ;f

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

    1Rogue

    Uh, nope.

    What are you attempting to achieve? Sending a joining player a list of online players? Also, try to keep your spacing consistent.
     
Thread Status:
Not open for further replies.

Share This Page