v1.1.0 update
This commit is contained in:
1 parent
aeed0fbbd5
commit
1a61dbc537
4 files changed
+66
-2
No files matched your search
@@ -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,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
@@ -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.
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user