Помогите ScoreBoard смена с киркой

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

adodvstudios

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Jenka20091
PHP:
@EventHandler
    public void pickaxe(PlayerInteractEvent e)
    {
        Player p = e.getPlayer();
        String pickaxe = "";
        ScoreboardManager sbm2 = Bukkit.getScoreboardManager();
        Scoreboard sb2 = sbm2.getNewScoreboard();

        Objective o2 = sb2.registerNewObjective("PickaxeScoreboard", "");
        o2.setDisplaySlot(DisplaySlot.SIDEBAR);
        
        
        String NameMainSB2 = ChatColor.GOLD + "◈ ГРИФ BOOM - " + ChatColor.BLUE + "Майнинг ◈";
        
        o2.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&6&l") + NameMainSB2);

        Score line1 = o2.getScore(ChatColor.GRAY + "Ваша кирка: " + ChatColor.GOLD + pickaxe);
        line1.setScore(4);
        
        Score line2 = o2.getScore(ChatColor.GRAY + " Ваше имя: " + ChatColor.GOLD + p.getName());
        line2.setScore(3);
        
        int time = p.getStatistic(Statistic.PLAY_ONE_TICK);
        
        Score line3 = o2.getScore(ChatColor.GRAY + " Времени проиграно: " + ChatColor.GOLD + (time / 20) + ChatColor.GRAY + " сек");
        line3.setScore(2);
        
        Score modem = o2.getScore(ChatColor.GREEN + "Режим копания" + ChatColor.GOLD + "= включен");
        modem.setScore(1);
        
        
        if(p.getInventory().getItemInHand().getType().equals(Material.WOOD_PICKAXE))
        {
            pickaxe = "Деревянная";
            p.setScoreboard(sb2);
        }
        if(p.getInventory().getItemInHand().getType().equals(Material.STONE_PICKAXE))
        {
            pickaxe = "Каменная";
            p.setScoreboard(sb2);
        }
        if(p.getInventory().getItemInHand().getType().equals(Material.DIAMOND_PICKAXE))
        {
            pickaxe = "Алмазная";
            p.setScoreboard(sb2);
        }
        if(p.getInventory().getItemInHand().getType().equals(Material.GOLD_PICKAXE))
        {
            pickaxe = "Золотая";
            p.setScoreboard(sb2);
        }
    }

МОй код.

[18:58:42] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to AdodvScoreBoardForSurvival v1.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:235) [server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:202) [server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:198) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1437) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInArmAnimation.a(PacketPlayInArmAnimation.java:24) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInArmAnimation.a(PacketPlayInArmAnimation.java:1) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-dcd1643-e60fc34]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_271]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_271]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [server.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [server.jar:git-Spigot-dcd1643-e60fc34]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_271]
Caused by: java.lang.IllegalArgumentException: The name 'PickaxeScoreboard' is longer than the limit of 16 characters
at org.apache.commons.lang.Validate.isTrue(Validate.java:136) ~[server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.craftbukkit.v1_12_R1.scoreboard.CraftScoreboard.registerNewObjective(CraftScoreboard.java:30) ~[server.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.craftbukkit.v1_12_R1.scoreboard.CraftScoreboard.registerNewObjective(CraftScoreboard.java:1) ~[server.jar:git-Spigot-dcd1643-e60fc34]
at plugin.adodvstudios.sbsurvival.Main.pickaxe(Main.java:93) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_271]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_271]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_271]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_271]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[server.jar:git-Spigot-dcd1643-e60fc34]
... 18 more


Ошибка
 
Я уже всё решил
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх