Помогите Ключи HashMap пропадают после перезагрузки сервера

Слушайте, я заметил, что он заносит игроков в конфиг, но болезнь не дается.
Вот только почему не заносит?
 
Сначала заносило, а сейчас нет :D
Постояв минут 10 под дождем я понял, что он вообще ничего не заносит, только спамит сообщением, что он замерз.
Хотя в конфиге спец. строчка создается, обновляется после перезагрузки.
 
из хешмапы быстрее будет достать map.get(player). чем из листа list.contains(player), но сохранять эту мапу как мапу действительно тупо.

Автор, ты же сказал, что сохранял ArrayList? возьми из мапы только тех, у кого стоит true, и запиши в этот лист и сохрани. При загрузке загрузи этот лист и всех из листа запихни в мапу.
Как я понял, в его случае происходит только проверка игрока на то, что он болеет. Да и так и так проще проверять на containsKey/contains.
алло.
for (Player p : Bukkit.getOnlinePlayers()) {
hm.put(p.getName());
}
Player p = event.getPlayer();
hm.put(p.getName())
Ты дурак?
Что ты несешь? Какой list.contains(player)? list.get(player)
Программист, хах.
Заорал с дауна.
Я не люблю использовать лист.
"Я не люблю использовать туалетную бумагу, газеткой мне привычнее."
Постояв минут 10 под дождем я понял, что он вообще ничего не заносит, только спамит сообщением, что он замерз.
Просто ты не можешь в логику. А не можешь потому, что ты не знаешь свой инструмент (в данном случае - ЯП). Узнаешь как пользоваться инструментом - попрёт логика.
 
Так я и юзаю ник игрока, но он не заносит его
 
Так я специально не написал. Я просто показал что нужно добавлять STRING, а не игрока.
Уж извини, но параметры надо передавать все. Можно "забыть" строчку, которая делает что то полезное, но не аргументы.
 
А советы я принимаю, почему я от них отказываюсь. Я недавно начал учебник читать.
Блин, серьезно. Почему он его не заносит? Ведь все правильно указано. И ключ, и значение.
 
Сделал отдельный плагин - краш

[19:06:08 ERROR]: Could not pass event BlockBreakEvent to test v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerInteractManager.breakBlock(PlayerInteractManager.java:286) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerInteractManager.a(PlayerInteractManager.java:215) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:637) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInBlockDig.a(SourceFile:40) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInBlockDig.a(SourceFile:10) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_91]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_91]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
Caused by: java.lang.NullPointerException
at com.test.api.API.test(API.java:62) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_91]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_91]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_91]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[server.jar:git-Spigot-db6de12-18fbb24]
... 17 more
 
Для вашего случая больше подойдёт HashSet, заодно и сохранять проще будет, тупо в лист элементы перегнал и сохранил, а при загрузке наоборот.
 
Для вашего случая больше подойдёт HashSet, заодно и сохранять проще будет, тупо в лист элементы перегнал и сохранил, а при загрузке наоборот.
Вот этот вот всё верно сказал.
Еще можно использовать fifo список, удобнее будет удалять.
 
Назад
Верх