ページ 11

アニメーションをするSidebarを作る

Posted: 2021年1月02日(土) 15:45
by Reiga
普通のSidebarとは違いアニメーションさせることができます。大手鯖によくあるものですね。

見出し
1.まずSidebarの作り方
2.アニメーションさせよう

1.まずSidebarの作り方
Sidebarを作るにはScoreboardManager.class Scoreboard.class Objective.classを使用して作ります。
下のようにしてSidebarを作成するだけです。

コード: 全て選択

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

Objective objective = board.registerNewObjective();
obj.setDisplayName("TEST");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
2.アニメーションさせよう
アニメーションはTeam.classを使用します。コマンドの方でも/teamを使えばSidebarの内容を変えたりできますね。
まずTeamをを作成します。

コード: 全て選択

Team count = sb.registerNewTeam("players");
count.addEntry("Players: ");
count.setSuffix("");
count.setPrefix("");
そのあとBukkitRunnableでsuffixに内容を設定し、更新するようにします。

コード: 全て選択

new BukkitRunnable() {
	int playerCount = 0;

	@Override
	public void run() {
		this.playerCount = Bukkit.getOnlinePlayers().size();
		String counts = Integer.toString(this.playerCount);
		count.setSuffix(counts);
	}
}.runTaskTimer(PluginMain.instance, 0L, 10L);
このやり方はいろいろなやり方に応用できます。