Skocz do zawartości
  • 0

Pytanie odnośnie kodu do pluginu Minecraft


Pytanie

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

W nameTagach rozróżniamy: prefix oraz suffix.

Jak my to widzimy?

PREFIX nick_gracza SUFFIX

https://bukkit.org/threads/tutorial-scoreboards-teams-with-the-bukkit-api.139655/

 

A tu przykład kodu:

Scoreboard scoreboard = player.getScoreboard(); /Najpierw należy przypisać graczowi np. nowy scoreboard po wejściu na serwer
Team team = scoreboard.getTeam("vanish");
if (team == null) {
    team = scoreboard.registerNewTeam("team");
}

team.setPrefix("jakis prefix");
team.setSuffix("jakis suffix");
if (!team.hasEntry(nickGracza)) {
    team.addEntry(nickGracza);
}

 

Edytowane przez kerpson
Odnośnik do komentarza
https://skript.pl/temat/51752-pytanie-odno%C5%9Bnie-kodu-do-pluginu-minecraft/#findComment-317583
Udostępnij na innych stronach

  • 0
18 minut temu, kajdaj napisał:

a mam jeszcze 1 pytanko da się wyciągnąć z sendera jego nick? bo tam pisze Craft... i dopiero nick 

((Player)sender).getName();

albo

Player p = (Player) sender;
p.getName();

 

Odnośnik do komentarza
https://skript.pl/temat/51752-pytanie-odno%C5%9Bnie-kodu-do-pluginu-minecraft/#findComment-317595
Udostępnij na innych stronach

  • 0

ogółem działa mi suffix ale nie wiem dlaczego pojawia mi się tylko na tab liscie wie ktoś jak to zmienić żeby pojawiał sie w grze tutaj mój kod:

private boolean vanish = false;
private boolean vanished = false;
private boolean fly = false;
private boolean god = false;

ScoreboardManager manager = Bukkit.getScoreboardManager();
Scoreboard board = manager.getNewScoreboard();

Team teamm = board.registerNewTeam("vanish");



@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args) {


    if (!(sender instanceof Player)) {
        sender.sendMessage(ChatColor.AQUA + "Vanish nie dziala");
        return true;
    }

    Player playerrr = (Player) sender;

    teamm.setSuffix(" niewiem");
    if (cmd.getName().equalsIgnoreCase("v") || cmd.getName().equalsIgnoreCase("vanish")) {
        if (playerrr.hasPermission("vanish")) {
            if (vanished == false) {
                for (Player other : Bukkit.getOnlinePlayers()) {
                    if (!other.hasPermission("vanish")) {
                        other.hidePlayer(playerrr);
                    }
                    if (other.hasPermission("vanish.admin")) {
                        if (vanish == false) {
                            other.sendMessage("");
                            other.sendMessage(ChatColor.WHITE + " Vanish" + ChatColor.YELLOW + " >>>   " + ChatColor.GRAY + playerrr.getName() + " Wlaczyl vanisha");
                            other.sendMessage("");
                        }
                        playerrr.setScoreboard(board);
                        teamm.addPlayer(playerrr);
                    }
                }
                vanished = true;
                return true;
            } else {
                for (Player other : Bukkit.getOnlinePlayers()) {
                    other.showPlayer(playerrr);
                    if (other.hasPermission("vanish.admin")) {
                        if (vanish == false) {
                            other.sendMessage("");
                            other.sendMessage(ChatColor.WHITE + " Vanish" + ChatColor.YELLOW + " >>>   " + ChatColor.GRAY + playerrr.getName() + " Wylaczyl vanisha");
                            other.sendMessage("");

                        }
                        playerrr.setScoreboard(manager.getNewScoreboard());
                        teamm.removePlayer(playerrr);
                    }
                }
                vanished = false;
                return true;
            }
        } else {
            playerrr.sendMessage(ChatColor.RED + "BLAD! : " + ChatColor.GRAY + "Nie posiadasz permisij (vanish)");
            return true;
Odnośnik do komentarza
https://skript.pl/temat/51752-pytanie-odno%C5%9Bnie-kodu-do-pluginu-minecraft/#findComment-317598
Udostępnij na innych stronach

  • 0

1.Zrób sobie jakąś klasę ScoreboardInitializer czy coś, gdzie będziesz aktualizować scoreboard. Masz tu straszny bałagan.

2. Jeżeli operujesz na jednym stworzony scoreboardzie to z tego co pamiętam to innym graczom też należy go ustawić, lecz nie dodawać ich do teamu.

Edytowane przez kerpson
Odnośnik do komentarza
https://skript.pl/temat/51752-pytanie-odno%C5%9Bnie-kodu-do-pluginu-minecraft/#findComment-317600
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...