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

Bukkit scoreboard - przyklad


Entify

Rekomendowane odpowiedzi

Opublikowano

Cześć, chce zrobić coś w stylu sidebara, ale nie wiem jak w jednej lini, dać coś tego typu:

("&6Gracz:" + "nick_gracza"));
// przy Bukkit.getPlayer, itp wywala błąd :c
// poda ktos przyklad jak zrobic taka jedna linijke? ;c

@Edit tak samo z:

("Online: " + Bukkit.getOnlinePlayers());
// nie ma błędu, ale przy logowaniu na serwer, wywala z errorem "cos tam blabla is allowed 47 > 16"

@Edit2 mam cos takiego z tutoriala, i wlasnie to nie dziala:

Score score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Graczy: " + Bukkit.getOnlinePlayers()));
score.setScore(1);
//
Score score3 = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Gracz: " + Bukkit.getPlayer()));
score3.setScore(3);

 

 

JAVA <3

 

Opublikowano

Da ktos rade przerobic, zeby dodac liczbe graczy w tej samej linijce co powinno byc, i tak samo z nickiem gracza?

Kodzik:

package pl.serwer.sidebar;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.Team;

public class Main extends JavaPlugin implements Listener {
	
	Scoreboard board;

	public void onEnable(){
		PluginManager pm = getServer().getPluginManager();
		pm.registerEvents(this, this);	
		
		scoreboard();
	}
	public void scoreboard(){
		ScoreboardManager manager = Bukkit.getScoreboardManager();
		board = manager.getNewScoreboard();
		
		Objective objective = board.registerNewObjective("Test", "Test2");
		objective.setDisplayName(ChatColor.BLUE + "STRATYSTYKI");
		objective.setDisplaySlot(DisplaySlot.SIDEBAR);
		
		Team team = board.registerNewTeam("Team");
		team.setDisplayName(ChatColor.RED + "");
		
		int a = 1;
		int b = 50;
		int c = 3;
		int d = 4;
		
		Score score = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Graczy:"));
		score.setScore(a);
		
		Score score2 = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Limit ms:"));
		score2.setScore(;
		
		Score score3 = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Gracz:"));
		score3.setScore(c);
		
		Score score4 = objective.getScore(Bukkit.getOfflinePlayer(ChatColor.GREEN + "/sidebar"));
		score4.setScore(d);
		
	}
	
	@EventHandler
	public void onjoin(PlayerJoinEvent e){
		e.getPlayer().setScoreboard(board);
	}
	
}

 

 

JAVA <3

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...