1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Помогите с выводом строк из конфига.

Тема в разделе "Разработка плагинов для новичков", создана пользователем foxlye, 27 мар 2018.

  1. Автор темы
    foxlye

    foxlye Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    foxlye
    [​IMG]
    Нужно чтобы по команде feventlist выводил список названий евентов через запятую.
    Помогите!
     
  2. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Код:
        StringBuilder builder = new StringBuilder();
        for (String key : getConfig().getConfigurationSection("").getKeys(false)) {
            builder.append(key);
            builder.append(",");
        }
        builder.setCharAt(builder.lenght() - 1, ".");
        p.sendMessage(builder.toString());
    
    Жду обсирания ниже :D
     
  3. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Дядь, псс, там это короче StringJoiner есть
     
  4. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    не знаю)
     
  5. Slavkaa

    Slavkaa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    PHP:
    String out Strings.join(getConfig().getConfigurationSection("").getKeys(false).stream().collect(Collectors.toList()), ", ");
     
  6. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Дядь, псс, там уже коллектор с джойном есть
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Как то так.

    Код:
    package Example;
    
    import java.util.HashMap;
    import java.util.Map;
    
    import org.apache.logging.log4j.util.Strings;
    import org.bukkit.configuration.file.FileConfiguration;
    
    public class Warps {
        private Map<String, Warp> warps = new HashMap<String, Warp>();
    
        public Warps(FileConfiguration yml) {
            for (String s : yml.getKeys(false)) {
                warps.put(s, new Warp(yml.getConfigurationSection(s)));
            }
        }
    
        public Map<String, Warp> getWarps() {
            return warps;
        }
    
        public String getWarpsString() {
            return Strings.join(getWarps().keySet(), ',');
        }
    }

    Код:
    package Example;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.configuration.ConfigurationSection;
    
    public class Warp {
        private int x;
        private int y;
        private int z;
        private String world;
        private boolean tp;
    
        public Warp(ConfigurationSection yml) {
            this.x = yml.getInt("X");
            this.y = yml.getInt("Y");
            this.z = yml.getInt("Z");
            this.world = yml.getString("World");
            this.tp = yml.getBoolean("Tp");
        }
    
        public Location getLocation() {
            return new Location(Bukkit.getWorld(this.world), this.x, this.y, this.z);
        }
    
        public boolean isTp() {
            return this.tp;
        }
    }
     
  8. Slavkaa

    Slavkaa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А, ну я не в курсе был. Но уже лучше, чем было выше.
     

Поделиться этой страницей