Minetrax Plugin v8.0.0 — Release Notes
Build System Overhaul
- Upgraded Shadow plugin from
com.github.johnrengelman.shadow7.1.2 tocom.gradleup.shadow8.3.6 - Java toolchain now uses Java 21 for building, while targeting Java 17 runtime compatibility
- Removed unused Kotlin plugin from settings.gradle
- Centralized build configuration — Java compatibility settings, encoding, and common shadowJar relocations moved to root
build.gradle(eliminated duplication across bukkit/bungee/velocity modules) - Upgraded Gradle wrapper
Dependency Updates
- bStats bumped from 3.0.0 to 3.0.2 (Bukkit, Bungee, Velocity)
- SkinsRestorer API bumped from 15.0.13 to 15.0.15
- Spigot API compile target bumped from 1.18.1 to 1.20.1
- ViaVersion API bumped from 4.7.0 to 5.0.0
- Separate bStats plugin IDs for Bungee (26167) and Velocity (26168) — previously both used 15485
Skin Handling Fix
- Replaced
PropertyUtils.getSkinTextureUrlStripped()withPropertyUtils.getSkinTextureHash()across all platforms (Bukkit, Bungee, Velocity) — hooks, listeners, webquery, and skin utilities. This aligns with the updated SkinsRestorer API.
Whois / Player Join Optimization
- Whois on player join now defaults to
falsein config.yml (wastrue) - Early return optimization — when whois-on-join is disabled, the plugin now skips the async task entirely instead of making an API call and discarding the result
- Null safety for whois multi-player list —
{POSITION}and{USERNAME}placeholders now gracefully handle null values
Protocol Version Updates
- Added Minecraft protocol mappings for 1.21.x (protocol IDs 770–775, including 26.1)
World Data Fix
- Changed
w.getGameTime()tow.getTime()in ServerIntelReportTask — fixes compatibility and avoids reporting full absolute time
Code Quality
- Reformatted
BukkitWebQuery.java(import ordering, switch indentation) - Added
.vscode/java-formatter.xml
Full Changelog: 7.0.2...8.0.0