Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platforms
Creators
Details
Licensed LGPL-3.0-only
Published 2 weeks ago
Changelog
Download button on the bottom of the page or check main page.
Fixed
- Chat crash on Paper 26.x (
ClassNotFoundException/AbstractMethodErrorinEngineChat$PaperChatListener): multiple layers of shade-related breakage were present and are fully resolved:- maven-shade rewrites
net.kyori.adventure.*string literals in the bytecode constant pool tocom.pvpindex.lib.adventure.*. At runtime Paper's classloader cannot find that relocated namespace, causingClassNotFoundException. String literals are now constructed at runtime viaString.valueOfconcatenation so shade never sees the full class name in the constant pool. - The chat renderer was originally a raw 4-parameter lambda targeting
ChatRendererdirectly; LambdaMetafactory cannot reliably link it against Paper 26.x runtime classes. The renderer now usesChatRenderer.viewerUnaware()and aProxy-basedInvocationHandlerthat implements only the 3-parameterViewerUnaware.rendermethod, eliminating cross-version descriptor mismatches. EngineChatnow contains zeronet.kyori.adventureimports; all adventure interactions go throughjava.lang.reflectagainst classes loaded from Paper's own classloader, so shade has nothing to rewrite in type descriptors either.
- maven-shade rewrites
- Chat listener rebuilt as clean OOP dual-path design: Paper/Folia servers use a
PaperChatListenerthat installs aChatRenderer.ViewerUnawareproxy; Spigot/Bukkit servers use aLegacyChatListenerwithAsyncPlayerChatEvent.setFormat. Reflection handles and the cached MiniMessage instance are resolved once at listener construction time to avoid per-message overhead. - H2 database crash on first command (
/f create,/f join, and any other command that saves a model): H2 2.x does not implement theVALUES(col)function reference insideON DUPLICATE KEY UPDATEthat Jaloquent generates, causing aJdbcSQLSyntaxErrorException(error code 42122) on every save against an H2 backend. Upsert SQL is now transparently rewritten toMERGE INTO … KEY(id)before execution, which H2 fully supports. MySQL/MariaDB backends are unaffected.
Changed
- Chat formatting is now disabled by default (
factions.chat.show-tag: falseinconfig.yml). Operators must opt in by settingshow-tag: true. Previously it was enabled for all players by default.
Dependencies
Files
pvpindex-factions-1.1.1.jar(8.96 MiB) Primary
Metadata
Release channel
ReleaseVersion number
1.1.1Loaders
Bukkit Folia Paper Spigot














