Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Inne] Api do Scoreboard'a dla Developerów


Rekomendowane odpowiedzi

Opublikowano

Witamy, 

 

Przedstawiamy wam Fork libki do scoreboard'a, autor porzucił swój projekt, a miał potencjał, jego wersja libki nie działa już na 1.10+ + scoreboardy się rozjeżdżają, źle odświeżają dane, przy próbie nadpisu wartość się double'uje.

U nas te błędy są naprawione, jak i powinno działać na 1.13, chociaż testowana wersja to 1.12.

Dawny autor jak i jego github jest podany na spigotmc.

Najlepiej zimportować do projektu za pomocą mavena w ten oto sposób:

 

<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>

<dependency>
<groupId>com.github.jasuogra</groupId>
<artifactId>ScoreBoardLibRefreshed</artifactId>
<version>955dd3926f</version>
<scope>compile</compile>
</dependency>

Scope compile zapobiegnie wymuszeniu kompilacji, także libka będzie zbudowana w waszym projekcie.

 

Użycie:

W głównej klasie w metodzie onEnable dodajemy:

ScoreboardLib.setPluginInstance(this);

Jeśli wam nie znajduje klasy próbując ją importować, upewnijcie się że prawidłowo macie wszystko w pomie(maven).

Tak tworzymy scoreboard:

 

    me.tigerhix.lib.scoreboard.type.Scoreboard scoreboard = ScoreboardLib.createScoreboard(player)
            .setHandler(new ScoreboardHandler() {

              // Podświetlane Stringi
                private final HighlightedString highlighted = new HighlightedString("=====", "&a", "&6");
              // Skrolowane stringi, przesuwające się przez cały scoreboard.
                private final ScrollableString scroll = new ScrollableString(Strings.format("&7============="), 12, 0);



                @Override
                public String getTitle(Player player) {
                    return null;
                }

                @Override
                public List<Entry> getEntries(Player player) {
                    return new EntryBuilder()
                            .next("" + highlighted.next())
                            .blank()
                            .next("" + scroll.next())
                            .build();
                }

            })
            .setUpdateInterval(5L);
        if (!scoreboard.isActivated()) {
            scoreboard.activate();
        }
    }

}

Jeśli jednak chcemy wyświetlić go wszystkim graczom, aniżeli w PlayerJoinEvent, możemy użyć pętli for:

 

for (Player player: getServer().getOnlinePlayers()) {
}

 

Mamy możliwość tworzenia zwykłych stringów, podświetlanych jak i skrolowanych. Pozwala to tworzyć proste animacje na scoreboard'zie.

 

https://www.spigotmc.org/resources/scoreboardlib-fork-for-1-12-2-by-2devsstudio.60858/

 

 

  • 1 miesiąc temu...
Opublikowano

o, nawet dobra robota, sam pamietam jak tego uzywalem, a potem po kilku zmianach zaczął sie scoreboard rozjezdzac i same poprawki tego zajely mi duzo czasu, bo autor coś tam w issuesach pisał (w skrócie ze tego nie poprawi)

  • 2 tygodnie później...
  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...