Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите [РЕШЕНО] Достать лист из конфига

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

Статус темы:
Закрыта.
  1. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Всем здрасте... Каким способом можно достать лист из конфига?
    Код:
    title:
      - "1"
      - "2"
      - "3"
    Погуглил, выдаёт краши всё равно... Нужно преобразовать всё в List<String>.
     
  2. Хостинг MineCraft
    <
  3. Larin

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

    Баллы:
    103
    Код:
    title:
    - '1'
    - '2'
    - '3'
    Код:
    List<String> list = ConfigurationSection.getListString("title");
     
  4. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Нету "ConfigurationSection.getListString"[DOUBLEPOST=1485088551,1485087378][/DOUBLEPOST]ап
     
  5. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    getStringList так то
     
  6. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Код:
    [15:50:05 ERROR]: Could not pass event PlayerJoinEvent to SkyWars v0.1
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:310) ~[1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerList.onPlayerJoin(PlayerList.java:
    298) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerList.a(PlayerList.java:157) [1.8R3
    .jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.LoginListener.b(LoginListener.java:144)
    [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.LoginListener.c(LoginListener.java:54) [
    1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:231
    ) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java
    :148) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:8
    14) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:3
    74) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:6
    54) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
    :557) [1.8R3.jar:git-Spigot-db6de12-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
    Caused by: java.lang.NullPointerException
            at ru.fyuz.erargios.skywars.utils.ScoreboardUtil.initializeTitle(Scorebo
    ardUtil.java:37) ~[?:?]
            at ru.fyuz.erargios.skywars.utils.ScoreboardUtil.addLobby(ScoreboardUtil
    .java:44) ~[?:?]
            at ru.fyuz.erargios.skywars.Main.onJoin(Main.java:39) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
    _111]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
    _111]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .8.0_111]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_111]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:306) ~[1.8R3.jar:git-Spigot-db6de12-18fbb24]
            ... 14 more
    Крашится.
     
  7. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    List<String> list = config.getStringList("title");
     
  8. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Эмм...[DOUBLEPOST=1485096926,1485090357][/DOUBLEPOST]В главном классе всё отлично идёт, как можно это реализовать не в Main а в ScoreboardUtil?
     
  9. AtomicInteger

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

    Баллы:
    46
    Можно передавать в конструктор класса ScoreboardUtil main instance, и уже по этой ссылке получать конфиг, извлекая из него лист.
     
  10. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    А можно создать статическую переменную главного класса и пользоваться ей.
     
  11. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Есть вот такая штука... Но через неё не работает...
    ScoreboardUtil:
    Код:
    private static Main Main;
    
    public ScoreboardUtil(Main Main){
        this.Main = Main;
    }
     
  12. AtomicInteger

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

    Баллы:
    46
    Ты в главном классе конструктор то вызываешь?Есть new ScoreboardUtil(this)?
     
  13. jusik

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

    Баллы:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Сохраню пожалуй ,вдруг пригодится
     
  14. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    А как прописывать?
     
  15. AtomicInteger

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

    Баллы:
    46
    Ну смотри, в стороннем классе у тебя есть ссылка на главный класс, через которую ты получаешь конфиг.Эта ссылка инициализируется в конструкторе.Так вызови этот конструктор, где тебе нужно, и тогда сможешь использовать методы этого класса, которые взаимодействуют с конфигом уже.ScoreBoardUtils scUtils = new ScoreBoardUtils(this);
     
  16. Larin

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

    Баллы:
    103
    Ты зачем животному помогаешь? Пусть книги читает или туториалы смотрит.
     
  17. Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Верните лайки, я буду лайкать
     
  18. Автор темы
    FyuzYT

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

    Баллы:
    66
    Skype:
    salmantonggi
    Имя в Minecraft:
    FyuzYT
    Разобрался, всё работает. Всем спасибо за помощь.
     
Статус темы:
Закрыта.

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