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

Помогите Не открывает инвентарь, an internal error...

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

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

    _MasterCapeXD_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _MasterCapeXD_
    Проблема в том, что когда я пишу команду, должен открываться инвентарь. Но вместо этого в игре пишет ошибку an internal error occurred while attempting to perform this command.
    Ошибка в консоли:
    Код:
    13.06 13:06:38 [Server] ERROR null
    13.06 13:06:38 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'stats' in plugin AdvancedStatistic v1.0
    13.06 13:06:38 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_102]
    13.06 13:06:38 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_102]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]
    13.06 13:06:38 [Server] INFO Caused by: java.lang.IllegalArgumentException: Title cannot be longer than 32 characters
    13.06 13:06:38 [Server] INFO at org.apache.commons.lang.Validate.isTrue(Validate.java:136) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.inventory.CraftInventoryCustom$MinecraftInventory.<init>(CraftInventoryCustom.java:59) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.inventory.CraftInventoryCustom.<init>(CraftInventoryCustom.java:32) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.CraftServer.createInventory(CraftServer.java:1525) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at org.bukkit.Bukkit.createInventory(Bukkit.java:938) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO at dev.master.cape.advancedstatistic.Stats.onCommand(Stats.java:59) ~[?:?]
    13.06 13:06:38 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot_18.jar:git-Spigot-db6de12-18fbb24]
    13.06 13:06:38 [Server] INFO ... 15 more
    Неработающая часть кода:
    Код:
                    String playername = args[0];
                    ;
                    File data = new File(plugin.getDataFolder() + File.separator + playername + ".yml");
                    YamlConfiguration playerdata = YamlConfiguration.loadConfiguration(data);
                   
                    if(!data.exists())
                    {
                        String err = plugin.getConfig().getString("settings.statsNotFound");
                        err = err.replace("&", "\u00a7");
                        player.sendMessage(err);
                        return true;
                    }
                   
                    String title = plugin.getConfig().getString("settings.gui.title");
                    title = title.replace("%player%", player.getName());
                    title = title.replace("&", "\u00a7");
                   
                    Inventory inv = Bukkit.createInventory(null, 27, title);
                    // 2 4 6
                    kills = plugin.getConfig().getString("settings.gui.kills");
                    kills = kills.replace("%kills%", String.valueOf(playerdata.getInt("kills")));
                    kills = kills.replace("&", "\u00a7");
                    deaths = plugin.getConfig().getString("settings.gui.deaths");
                    deaths = deaths.replace("%deaths%", String.valueOf(playerdata.getInt("deaths")));
                    deaths = deaths.replace("&", "\u00a7");
                    blocks_broken = plugin.getConfig().getString("settings.gui.blocks-broken");
                    blocks_broken = blocks_broken.replace("%blocks-broken%", String.valueOf(playerdata.getInt("blocks-broken")));
                    blocks_broken = blocks_broken.replace("&", "\u00a7");
                   
                    inv.setItem(2, GUIBuilder.setIcon(Material.DIAMOND_SWORD, kills));
                    inv.setItem(4, GUIBuilder.setIcon(Material.ROTTEN_FLESH, deaths));
                    inv.setItem(6, GUIBuilder.setIcon(Material.DIAMOND_PICKAXE, blocks_broken));
                   
                    player.openInventory(inv);
     
  2. Хостинг MineCraft
    <
  3. Exception_Prototype

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

    Баллы:
    46
    1. 13.06 13:06:38 [Server] INFO Caused by: java.lang.IllegalArgumentException: Title cannot be longer than 32 characters
     
  4. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
     
  5. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _MasterCapeXD_
    Из-за такой мелочи... И я не заметил... Спасибо, действительно, проблема в конфиге.
     
Статус темы:
Закрыта.

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