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

Создание персонального ScoreBoard'a

Discussion in 'Разработка плагинов для новичков' started by Minecraftov LoL, Feb 9, 2014.

  1. ptnk

    ptnk Старожил Пользователь

    Trophy Points:
    173
    Прочитав бы несколько параллельно нужных книг - вы бы за два года научились бы гораздо большему. Это своеобразный множитель в изучении, с книгами текущий результат был бы гораздо раньше.
     
  2. Хостинг MineCraft
    <
  3. smilesdc

    smilesdc Няша Модератор

    Trophy Points:
    153
    Имя в Minecraft:
    smilesdc
    Хехе)
    Мне попалось однажды одно твое творение ptnk, я долго думал.. "Какого хрена он вообще делает?!", "А это мать вашу что такое?!" и т.п.)) Так что, у каждого свои проблемы...)
    Тоже самое могу и про свой код сказать, тоже много глупостей.
    Но это не значит, что не надо учится до того, как сел за код.
     
    ql_Nik_lp likes this.
  4. ptnk

    ptnk Старожил Пользователь

    Trophy Points:
    173
    Не переживай, любой человек с малыми знаниями всегда будет чего-то боятся и будет домысливать,
    Код мой вариативный, за сотню плагинов он притерпел множество изменений.
    Это всегда так. когда мало работаешь с чужим кодом - по началу тупишь, а потом ко всему привыкаешь и не считаешь всех и каждого говнокодером. xD
     
    Last edited: Feb 10, 2014
    ql_Nik_lp likes this.
  5. Автор темы
    Minecraftov LoL

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

    Trophy Points:
    61
    хех, ребят, я спрашивал как мне решить проблему, а не философию читать) давайте создадим отдельную тему и там поговорим, дабы не засорять эту
     
  6. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Решение твоей проблемы кроется в изучении как java, так и BukkitAPI. Если ты пришёл, чтобы здесь всё сделали за тебя, то жди.
     
  7. ptnk

    ptnk Старожил Пользователь

    Trophy Points:
    173
    А за чем? Что за глупое решение? Ничего, что из любого игрока можно получить его SB и работать с ним?
    Я-то возможно и понял, что ты хотел сказать, но человек просит. чтобы ему предоставили код, разжевали бы каждую строчку, а лучше, если бы ты ему весь плагин написал.
     
    Den_Abr likes this.
  8. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Trophy Points:
    173
    По-моему Scoreboard, не ?
     
  9. ptnk

    ptnk Старожил Пользователь

    Trophy Points:
    173
    И что? За чем это хранить в Контейнере, когда я и так из игрока смогу это вытащить?

    Это и есть признаки кустарного самообразования, когда многое делается не правильно.
     
    Last edited: Feb 11, 2014
    Den_Abr likes this.
  10. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Вашу машу, разве так тяжело помочь человеку?
    Человек, держи:
    Code:
            
            ScoreboardManager manager = Bukkit.getScoreboardManager();
            Scoreboard scoreboard;
            Objective objective;
            Score score;
    
            for (Player cPlayer : Bukkit.getOnlinePlayers()) {
                scoreboard = manager.getNewScoreboard();
                objective = scoreboard.registerNewObjective("test", "dummy");
                objective.setDisplaySlot(DisplaySlot.SIDEBAR);
                score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "Rating:")); //Получаем фейкового плеера для своего имени для Score
                score.setScore(1337);
                cPlayer.setScoreboard(scoreboard);
            }
    Я знаю что ему надо думать своими мозгами, но если не выходит...
    У меня тоже сначала были трудности, и огромное спасибо людям которые мне в свое время помогли! (Особенно @Jampire , @fromgate и @D_ART :3)
     
  11. ptnk

    ptnk Старожил Пользователь

    Trophy Points:
    173
    Player.getScoreboard()

    Лучшие знания - это те, которые ты добыл сам. Смысл помогать человеку, который не знает основ и вместо их изучения сразу лезет к более сложным вещам? Вначале нужно научиться складывать числа между собой, научиться считать, а уже потом учиться умножению и делению.
     
  12. ptnk

    ptnk Старожил Пользователь

    Trophy Points:
    173
    Ты спрашивал, как получить очкодоску - я тебе указал. Без всяких лишний хешмапов.
    Точно так же я не вижу проблем с "персональным" objective - обычно его делают шаблонным, ник игрока + какой-то суффикс, и его можно вытащить с помощью getObjectives().
     

Share This Page