v1.1.0 update

This commit is contained in:
NotAlexNoyle committed 2026-07-29 11:16:13 -04:00
1 parent aeed0fbbd5
commit 1a61dbc537
4 files changed
+66 -2

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
# Changelog
All notable changes to Scoreboard-OG are documented here.
## 1.1.0 - 2026-07-29
### Changes
- Restore the network sidebar after players return from minigames by refreshing
it one tick after world transitions when no Bukkit scoreboard remains active.
- Add `/togglescoreboard` with persistent per-player visibility preferences.
- Add a dedicated aqua diamond-balance line.
- Correct the SimpleClans union, BattleTracker PvP kill, and BattleTracker PvP
death placeholders, and migrate DiamondBank balances to MiniPlaceholder
expansion.
- Upgrade the packet-based sidebar implementation to scoreboard-library 2.6.0
and preserve its runtime adapters in shaded builds.
- Update the DiamondBank-OG and Utilities-OG integrations and remove the unused
Chat-OG dependency.
## 1.0.0 - 2025-12-11
### Changes
- Release a player-specific TrueOG Network sidebar for the Purpur 1.19.4
server target.
- Display each player's LuckPerms rank and colored name, SimpleClans union,
diamond balance, kills, deaths, and the network address.
- Refresh dynamic sidebar values every ten ticks and manage boards across
player joins, quits, plugin reloads, and shutdowns.
- Package the packet-backed scoreboard implementation and its required runtime
adapter in the shaded plugin JAR.
+2
View File
@@ -2,6 +2,8 @@
TrueOG Network's custom Scoreboard plugin supporting dynamic MiniPlaceholders. Based on [scoreboard-library by MegavexNetwork](https://github.com/MegavexNetwork/scoreboard-library).
Current version: `1.1.0` ([changelog](CHANGELOG.md)).
Gradle Version: 8.14.3
Java Version: 17
+1 -1
View File
@@ -30,7 +30,7 @@ kotlin { jvmToolchain(17) }
/* ----------------------------- Metadata ------------------------------ */
group = "net.trueog.scoreboard-og" // Declare bundle identifier.
version = "1.0" // Declare plugin version (will be in .jar).
version = "1.1.0" // Declare plugin version (will be in .jar).
val apiVersion = "1.19" // Declare minecraft server target version.
+31 -1
View File
@@ -2,11 +2,15 @@
// Author: NotAlexNoyle.
package plugin;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.scoreboard.ScoreboardManager;
public class Listeners implements Listener {
@@ -24,4 +28,30 @@ public class Listeners implements Listener {
}
}
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
final ScoreboardOG plugin = ScoreboardOG.getInstance();
final Player player = event.getPlayer();
// Minigames can replace the sidebar with a Bukkit scoreboard. Wait until
// every world-change listener has finished, then reclaim the sidebar only
// when no plugin still owns the player's Bukkit scoreboard.
Bukkit.getScheduler().runTask(plugin, () -> {
final ScoreboardManager scoreboardManager = Bukkit.getScoreboardManager();
if (!player.isOnline() || scoreboardManager == null
|| player.getScoreboard() != scoreboardManager.getMainScoreboard())
{
return;
}
plugin.openBoard(player);
});
}
}