You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/listings/curseforge.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ Discord integration for Paper, Folia, and Spigot. Chat bridge with player heads,
20
20
21
21
ZDiscord bridges your Minecraft server and Discord guild. Chat flows both ways, players see server status from Discord, and staff manage tickets from a dropdown panel.
22
22
23
-
Built with modern JDA 5 for native slash commands and button interactions. Supports Paper, Folia, and Spigot out of the box. 15+ toggleable modules — use what you need, disable what you don't.
23
+
Uses JDA 5 with real slash commands and button interactions. Works on Paper, Folia, and Spigot — no extra setup per platform. Pick from 15+ modules in config; flip off whatever you won't use.
24
24
25
25
### Features
26
26
@@ -50,7 +50,7 @@ Built with modern JDA 5 for native slash commands and button interactions. Suppo
50
50
51
51
### Installation
52
52
53
-
1. Download `ZDiscord-1.1.0.jar` from the files tab.
53
+
1. Download `ZDiscord-1.2.0.jar` from the files tab.
54
54
2. Place the JAR in your server's `plugins/` directory.
55
55
3. Start the server to generate the default `config.yml` and `messages.yml`.
Copy file name to clipboardExpand all lines: .github/listings/hangar.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ Discord integration for Paper servers. Chat bridge, status, tickets, account lin
20
20
21
21
ZDiscord bridges your Minecraft server and Discord guild. Chat flows both ways, players see server status from Discord, and staff manage tickets from a dropdown panel.
22
22
23
-
Built with modern JDA 5 for native slash commands and button interactions. Supports Paper 1.20.4 or newer, Folia, and Spigot 1.20.4 or newer. 15+ toggleable modules — use what you need, disable what you don't.
23
+
Uses JDA 5 with real slash commands and button interactions. Works on Paper 1.20.4+, Folia, and Spigot 1.20.4+ with no per-platform config. Pick from 15+ modules — turn off the ones you're not using.
24
24
25
25
### Features
26
26
@@ -50,7 +50,7 @@ Built with modern JDA 5 for native slash commands and button interactions. Suppo
50
50
51
51
### Installation
52
52
53
-
1. Download `ZDiscord-1.1.0.jar` from the versions tab.
53
+
1. Download `ZDiscord-1.2.0.jar` from the versions tab.
54
54
2. Place the JAR in your server's `plugins/` directory.
55
55
3. Start the server to generate the default `config.yml` and `messages.yml`.
Copy file name to clipboardExpand all lines: .github/listings/modrinth.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ ZDiscord bridges your Minecraft server and Discord guild. Chat flows both ways,
26
26
27
27
### Why ZDiscord?
28
28
29
-
Built with modern JDA 5 for native slash commands and button interactions. Supports Paper, Folia, and Spigot out of the box. 15+ toggleable modules — use what you need, disable what you don't.
29
+
Uses JDA 5 with real slash commands and button interactions. Works on Paper, Folia, and Spigot — no extra setup per platform. Pick from 15+ modules in config; flip off whatever you won't use.
30
30
31
31
### Features
32
32
@@ -56,7 +56,7 @@ Built with modern JDA 5 for native slash commands and button interactions. Suppo
56
56
57
57
### Installation
58
58
59
-
1. Download `ZDiscord-1.1.0.jar` from the releases page.
59
+
1. Download `ZDiscord-1.2.0.jar` from the releases page.
60
60
2. Place the JAR in your server's `plugins/` directory.
61
61
3. Start the server to generate the default `config.yml` and `messages.yml`.
ZDiscord bridges your Minecraft server and Discord guild. Chat flows both ways, players see server status from Discord, and staff manage tickets from a dropdown panel.
18
18
19
-
Built with modern JDA 5 for native slash commands and button interactions. Supports Paper, Folia, and Spigot out of the box. 15+ toggleable modules — use what you need, disable what you don't.
19
+
Uses JDA 5 with real slash commands and button interactions. Works on Paper, Folia, and Spigot — no extra setup per platform. Pick from 15+ modules in config; flip off whatever you won't use.
20
20
21
21
### Features
22
22
@@ -46,7 +46,7 @@ Built with modern JDA 5 for native slash commands and button interactions. Suppo
46
46
47
47
### Installation
48
48
49
-
1. Download `ZDiscord-1.1.0.jar` from the downloads section.
49
+
1. Download `ZDiscord-1.2.0.jar` from the downloads section.
50
50
2. Place the JAR in your server's `plugins/` directory.
51
51
3. Start the server to generate the default `config.yml` and `messages.yml`.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,8 +6,14 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
6
7
7
## [Unreleased]
8
8
9
+
## [1.2.0] - 2026-06-16
10
+
9
11
### Added
10
-
-`/profile [player]` — renders a player card embed with avatar, NameMC link, first/last seen (Discord timestamps), sessions, playtime, advancement count, link status, follower count, and online indicator. Follow/Unfollow button on the embed subscribes the requester to DM notifications.
12
+
-**Developer API**: Clean public interface for third-party plugins (`ZDiscordAPI`, `ZDiscordProvider`, models, and Bukkit events like `ZDiscordPlayerLinkEvent`, `ZDiscordFollowEvent`, `ZDiscordStatUpdateEvent`).
13
+
-**Interactive Leaderboards**: `LeaderboardModule` completely rewritten with 🥇🥈🥉 medals, player head thumbnails, stat-specific styling, progress bars, pagination buttons, and a stat-switcher dropdown.
14
+
-**Persistent Leaderboard Panel**: Auto-updating leaderboard panel in a configurable channel, including a new "Most Followed Players" leaderboard.
15
+
-**Centralized Logger (`ZLogger`)**: 9 categories, 6 levels, compact format, and zero-cost debug via `Supplier`. Added a professional boxed `StartupBanner`.
16
+
-`/profile [player]` — renders a player card embed with avatar, NameMC link, first/last seen (Discord timestamps), sessions, playtime, advancement count, link status, follower count, online indicator, kills, deaths, and K/D ratio. Follow/Unfollow button on the embed subscribes the requester to DM notifications.
-`/following` — lists the Minecraft players the requester follows.
13
19
-`/unfollow <player>` — stops following a player (previously only the button on `/profile`).
@@ -25,6 +31,8 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
25
31
- MySQL `isFollowing` uses `SELECT COUNT(*) > 0` instead of fetching all followers.
26
32
27
33
### Changed
34
+
-`config-version` bumped to 4. Default `avatar-url` changed to `mc-heads.net` for higher reliability and uptime compared to `crafatar.com`.
35
+
-`HeadUtil` rewritten to support `mc-heads.net` with `avatar()`, `body()`, and `combo()` methods and various size constants.
28
36
-`YamlStorage` and `MySQLStorage` gained three new files / three new tables each, plus 12 new `StorageManager` methods.
29
37
-`AdvancementListener` persists the unlock to storage, reads rarity stats asynchronously, and guards against duplicate events (e.g. from `/reload`). Duplicate events suppress the generic "Unlocked by" field.
30
38
-`UpdateChecker` interval changed from 6 to 5 hours. `postSilentDiscordNotice()` fires once per detected release via `AtomicBoolean` guard and respects `misc.update-silent`.
@@ -33,6 +41,10 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
33
41
-`ColorUtil.stripColor` used only internally for pre-processing before `toDiscordMarkdown`.
-`SetupCommand` NPE when a selected ticket category was removed from config fixed.
46
+
-`JoinQuitListener` null-safe bot connection checks added to prevent NPEs when the bot is disconnected. Playtime session tracking now records join timestamp before checking bot status.
47
+
-`/seen` avatar resolution fixed to use the new `HeadUtil.avatar()`.
36
48
-`FollowModule.onPlayerJoin` no longer blocks the scheduler thread — `retrieveUserById().complete()` replaced with `.queue()`.
37
49
-`MySQLStorage.isFollowing` uses `SELECT COUNT(*)` instead of fetching all followers.
38
50
-`/seen` shows "This player has never joined the server" instead of "No activity recorded yet."
0 commit comments