- Баллы
- 76
- Имя в 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
JavaScript:
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);