Skocz do zawartości
  • 0

Iterator get StringList


XXXXXXXXXX
 Udostępnij

Pytanie

dlaczego gry robię void i tam daje z configu ConfigurationSection to błąd jakiś śmieszny jest?

									public static void get(){
										int i = 0;
										String players = "";
---> W tej linijce jest niby błąd		for(String s : Main.getInst().getConfig().getConfigurationSection("list").getKeys(false)){
											players = players + "" + s + ", ";
											i += 1;
										}
										Bukkit.broadcastMessage(Utils.c("&a"+players+""));
									}

Błąd z konsoli:

[16:05:03 ERROR]: Error occurred while enabling xDrop v1.0 (Is it up to date?)
java.lang.NullPointerException
at pl.drop.exc.Main.get(Main.java:567) ~[?:?]
at pl.drop.exc.Main.onEnable(Main.java:96) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.Bukkit.reload(Bukkit.java:535) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-21fe707-e1ebe52]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_131]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-21fe707-e1ebe52]

 

Odnośnik do komentarza
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
										String players = "";
---> W tej linijce jest niby błąd		for(String s : Main.getInst().getConfig().getConfigurationSection("list").getKeys(false)){
											players = players + "" + s + ", ";
											i += 1;
										}

nie łącz tak Stringów! Masz od tego StringBuilder

Instancja moze zwracac nulla, lub sekcja z configu, pokaz config, tak jak napisal goto, i do tego gdzies zapisuj/wgrywaj config i do tego jezeli masz ta metode w klasie glownej to mozesz uzyc od razu getConfig(), bez pobierania instancji.

 

dziwnie stawiam te przecinki :thinking:

Edytowane przez yooniks
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Lista:

someList:
  - "someValue"
  - "someString"
  - "zbuckitopedal"
private String getValuesToString() {
	final StringBuilder builder = new StringBuilder();
	for (String someString : getConfig().getStringList("someList")) {
		builder.append(someString);
		builder.append(" "); //w sumie nie wiem czy potrzebne
	}
	return builder.toString();
}

Sekcja:

someSection:
	someKey:
		amount: 1
		name: "zbuckitopedal"
	nextKey:
		amount: 3
		name: "someName"
private String getKeysAndValuesToString() {
	final StringBuilder builder = new StringBuilder();
	for (String someKey : getConfig().getConfigurationSection("someSection").getKeys(false)) {
		final int amount = getConfig.getInt("someSection."+someKey+".amount");
		final String name = getConfig().getString("someSection."+someKey+".name");
		builder.append(someKey+", amount: "+amount+", name: "+name);
		builder.append(" "); //w sumie nie wiem czy potrzebne
	}
	return builder.toString();
}

 

Edytowane przez yooniks
Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...