[Решено] Работа с инвентарями и конфигом

Статус
Закрыто для дальнейших ответов.

SashaBrine

Активный участник
Пользователь
Баллы
76
Выдает ошибку после выполнения команды вот код самой команды.
Код:
                for (String s : broadcasts.getKeys(false)) {
                    ConfigurationSection cs = broadcasts.getConfigurationSection(s);
                   
                    ItemStack item = new ItemStack(Material.PAPER);
                    ItemMeta meta = item.getItemMeta();
                   
                    List<String> lore = meta.getLore();
                    lore.add(cs.getString("message"));
                   
                    meta.setLore(lore);
                    meta.setDisplayName(cs.getString("owner"));
                   
                    item.setItemMeta(meta);
                   
                    i.addItem(item);
                }
                p.openInventory(i);
            }
            p.sendMessage("&aВы открыли обьявления".replace("&", "\u00a7"));
            return true;
        }
           
       
}
Код:
'1':
  id: 1
  owner: IJustFortiLive
  message: '123 '
Код:
[10:10:30 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'broadcasts' in plugin FMeria v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:152) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1492) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1297) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[patched_1.12.2.jar:git-Paper-1618]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_292]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_292]
        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1618]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]
Caused by: java.lang.NullPointerException
        at FMeria.main.CommandsBroadcasts.onCommand(CommandsBroadcasts.java:47) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[patched_1.12.2.jar:git-Paper-1618]
        ... 15 more
 
Последнее редактирование:
getLore() возвращает null.
rank в int переделай и сравнивай:

Код:
int rank = config.getInt("users." + player.getName());
if (rank == 0) {
// вы не состоите в x
  return;
}
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх