SMP PatchNotes v1.0

A patch notes book plugin for Paper and Folia that automatically gives players a book,
patchnotes.png
smppatchnotes.png

description-title.png

HPatchNotes - Interactive Patch Notes Books for Paper & Folia​

HPatchNotes is a lightweight, high-performance patch notes plugin for modern Minecraft servers. It allows you to design custom, interactive in-game books (changelogs, guides, or server updates) complete with clickable buttons.

Books can be configured to open automatically when a player first joins the server, or on-demand using the /patchnotes command. Highly optimized for high-traffic networks, it features smart caching, multi-threaded safety, and an adaptive configuration updater.

Technical Specifications​

  • Supported Platforms: Paper, Folia, CanvasMC, Leaf, PaperShredded (specifically optimized for version 1.21.11 with api-version: 1.21 and folia-supported: true).
  • Java Requirement: Java 21+
  • Dependencies: None. Features soft-dependency support for PlaceholderAPI (used automatically if installed).
  • Native Components: Built on Paper's native Adventure, MiniMessage, and Book APIs, ensuring zero shaded library overhead.

Core Features​

  • YAML-Driven Book Design: Every .yml file in your books folder represents a distinct in-game book. The file name acts as the unique Book ID.
  • Interactive Button Actions: Buttons can be mapped to trigger complex behaviors such as opening other books, running player commands, suggesting text, opening external URLs, copying text to the clipboard, or jumping to specific pages.
  • First-Join Auto-Open: Configurable popup system that delivers a book to players the first time they log in.
  • O(1) Global Reset: Re-arm the first-join book popup for all players instantly. By bumping a global version variable ($O(1)$ complexity), the system bypasses heavy database updates. It can also be targeted to individual players.
  • Hybrid Formatting Engine: Seamlessly mix legacy formatting codes (&7 &l), hex color styles (&#FFAA00, <#FFAA00>, #FFAA00), and advanced MiniMessage tags (<gradient:...>, <rainbow>) in the same line of text.
  • Smart Caching System: Book templates are pre-rendered once at startup. If a book does not contain dynamic placeholders, it is fully cached and shared among all readers, resulting in zero execution cost even with 500+ concurrent players.
  • Auto-Updating Config: Newly introduced configuration keys are automatically appended during plugin updates, leaving your custom values untouched while creating a secure config.yml.bak backup.

Commands and Permissions​

Alias options: /patchnote, /pn, /changelog.

CommandDescriptionPermission
/patchnotesOpens the default configured bookhpatchnotes.use (Default: true)
/patchnotes <book>Opens a specific book by its IDhpatchnotes.use (Default: true)
/patchnotes listLists all available books (clicking a name opens it)hpatchnotes.use (Default: true)
/patchnotes reloadReloads the general config and book templateshpatchnotes.admin (Default: OP)
/patchnotes resetReset first-join state for everyone (they will see the book again)hpatchnotes.admin (Default: OP)
/patchnotes reset <player>Reset first-join state for a single playerhpatchnotes.admin (Default: OP)
/patchnotes show <player> [book]Forces a book to open on another player's screenhpatchnotes.admin (Default: OP)

Book Syntax and Formatting (books/<id>.yml)​

Below is an example of a book configuration file demonstrating static lines, clickable buttons, and multi-component rows:

YAML

title: "&6&lPatch Notes" # The title displayed at the top of the book UI
author: "&eHoneyMC" # The author listed on the book metadata
permission: "" # Required permission to open ("" allows all players)

pages:
- lines: # Defines a page (supports up to ~14 lines maximum)

# 1) Standard Text Line
- "&7Welcome back, %player%!"

# 2) Full-Line Clickable Button
- text: "&c&l ▶ BUG FIXES"
hover: "&7View our latest bug fixes"
action: OPEN_BOOK
value: bugs

# 3) Composite Row (Combine clickable and non-clickable elements)
  • row:
  • text: "&7Join our: "
  • text: "&9&n[Discord]"
action: OPEN_URL
value: "https://discord.gg/example"

Available Click Actions (action:)

Action KeyDescriptionTarget Value (value:)
OPEN_BOOKOpens another bookThe target Book ID (e.g., updates)
RUN_COMMANDRuns a command as the playerCommand to execute (e.g., /spawn)
SUGGEST_COMMANDFills the player's chat boxText/Command to suggest (e.g., /report )
OPEN_URLPrompts to open an external linkTarget URL (e.g., https://...)
COPYCopies text to the player's clipboardText to copy
PAGENavigates to a page in the current bookTarget page index (e.g., 2 - 1-based)
NONEDisables click action (hover-only)
Accepted Action Aliases: BOOK, COMMAND/RUN, SUGGEST, URL/LINK, CLIPBOARD, CHANGE_PAGE/GOTO_PAGE.

Technical and Performance Notes​

  • Folia & Multi-Thread Safety: All player-specific operations (such as rendering and opening books) run directly on the player's owning region thread. Storage and file I/O operations are offloaded entirely to Folia's asynchronous scheduler to prevent ticks from stalling.
  • State-Free Design: Aside from the minimal tracking map of players who have viewed the first-join book, the plugin maintains no active state. This design avoids memory leaks or resource buildup as players join and leave.
  • Safe Name Resolution: The /patchnotes reset <player> command utilizes the local server cache to match player names, avoiding thread-blocking web queries to Mojang servers.
  • Performance Tip: Any line containing no dynamic placeholders (like %player% or PAPI variables) is parsed once on startup and fully cached. For maximum performance under massive player loads, design your informational pages without dynamic placeholders to take full advantage of this caching mechanism.
showcase-title.png

1784158636124.png

support-title.png
Buy a license now
$3.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
47 Views
0 Purchases
1 Downloads
Jul 21, 2026 Published
N/A Updated
Not yet rated
54.9 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
AI use in marketing
No
AI use in product
No
Type
  1. Gameplay
  1. Patch
  1. Optimization
Game mode
  1. Survival
  1. Lifesteal
  1. Donut-like
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Sponge
  1. Folia
  1. Purpur
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Advanced, customizable PvP bots for professional servers.
5.00 star(s) 3 ratings
36 purchases
Keep it up longer than anyone else on the server
Not yet rated
2 purchases
Regenerate terrain without dropping a single TPS, cross-server support
Not yet rated
0 purchases
A custom tools plugin for Paper and Folia featuring built-in cooldowns and action timers
Not yet rated
0 purchases
A player data sync plugin for Paper and Folia that instantly synchronizes inventories, XP & more...
Not yet rated
0 purchases
Share and earn
Refer this resource and earn a 10% commission.
47 Views
0 Purchases
1 Downloads
Jul 21, 2026 Published
N/A Updated
Not yet rated
54.9 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
AI use in marketing
No
AI use in product
No
Type
  1. Gameplay
  1. Patch
  1. Optimization
Game mode
  1. Survival
  1. Lifesteal
  1. Donut-like
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Sponge
  1. Folia
  1. Purpur
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
Advanced, customizable PvP bots for professional servers.
5.00 star(s) 3 ratings
36 purchases
Keep it up longer than anyone else on the server
Not yet rated
2 purchases
Regenerate terrain without dropping a single TPS, cross-server support
Not yet rated
0 purchases
A custom tools plugin for Paper and Folia featuring built-in cooldowns and action timers
Not yet rated
0 purchases
A player data sync plugin for Paper and Folia that instantly synchronizes inventories, XP & more...
Not yet rated
0 purchases
Top