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

[Решено] Проблема со Scoreboard.

Discussion in 'Разработка плагинов для новичков' started by Kaypesh, Aug 15, 2018.

  1. Автор темы
    Kaypesh

    Kaypesh Ньюби

    Trophy Points:
    1
    Имя в Minecraft:
    Kaypesh
    Делаю РПГ плагин для дружеского сервера. Нужно присвоить счет мобу.
    Проблема в том, что этот вариант не работает вовсе.
    Code:
    board.getObjective("nonxp").getScore(mob.getName()).setScore(1);
    А этот вариант работает, но выдает ошибки в консоль.
    Code:
    board.getObjective("nonxp").getScore(mob.getCustomName()).setScore(1);
    Есть ли способ обойти обе проблемы?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Kaypesh

    Kaypesh Ньюби

    Trophy Points:
    1
    Имя в Minecraft:
    Kaypesh
    Случайно нашел решение проблемы.
    Проблема была в том, что у моба не было CustomName (Хоть всё и работало).

    Вкратце для тех кому надо.

    Так выдает ошибки.
    Code:
    if(e.getSpawnReason().equals(SpawnReason.SPAWNER)) {
                    board.getObjective("lvl").getScore(mob.getName()).setScore(0);
                    board.getObjective("nonxp").getScore(mob.getCustomName()).setScore(1);
                    mob.setCustomName(ChatColor.RED + "Zombie " + ChatColor.DARK_GRAY + "SPAWNED");
                    return;
    }
    Так все работает идеально.
    Code:
    if(e.getSpawnReason().equals(SpawnReason.SPAWNER)) {
                    mob.setCustomName(ChatColor.RED + "Zombie " + ChatColor.DARK_GRAY + "SPAWNED");
                    board.getObjective("lvl").getScore(mob.getName()).setScore(0);
                    board.getObjective("nonxp").getScore(mob.getCustomName()).setScore(1);
                    return;
    }
     

Share This Page