# Simple Patch Notes
TLDR: Please refer to the video below:
Youtube:
Discord server: https://discord.gg/SGEVmyJvQG
A professional and feature-rich patch notes system for Minecraft 1.21.1 Paper/Purpur servers.
## ✨ Features
- **In-Game GUI**: Beautiful chest-based interface for viewing patch notes
- **Written Books**: Players receive actual written books with patch note content
- ⏱️ **Cooldown System**: Configurable cooldown between claims (with admin bypass)
- **Clickable Links**: Support for clickable URLs in books
- **Fully Customizable**: Every message, item, and color is configurable
- **Pagination**: Automatic pagination for multiple patch notes
- **Auto-Formatting**: Books automatically format to fit Minecraft's page limits - Doesn't matter how long your text is!
- **Update Checker**: Built-in GitHub update notifications
- ⚡ **Performance Optimized**: Async operations and caching
- **Exploit-Free**: Proper permission checks and validation
## Requirements
- Minecraft 1.21.1 (Paper or Purpur)
- Java 21
## Installation
1. Download the latest `SimplePatchNotes.jar` from [Releases]( https://github.com/kolen/simplepatchnotes/releases)
2. Place the JAR file in your server's `plugins/` folder
3. Restart your server
4. Configure the plugin in `plugins/SimplePatchNotes/config.yml`
5. Add patch note files to `plugins/SimplePatchNotes/patchnotes/`
## Creating Patch Notes
Create YAML files in the `plugins/SimplePatchNotes/patchnotes/` folder. Example:
### File Structure
- **name**: Display name in GUI (optional, defaults to filename)
- **content**: List of text lines for the book description (supports `&` color codes)
- **link**: Optional clickable URL in the book
- **timestamp**: Unix timestamp in milliseconds (optional, defaults to file modification time)
- **priority**: Higher numbers appear first (optional, defaults to 0)
## Commands
| Command | Description | Permission |
|---------|-------------|------------|
| `/patchnotes` | Opens the patch notes GUI | `patchnotes.use` |
| `/patchnotes help` | Shows help menu | `patchnotes.use` |
| `/patchnotes info` | Shows plugin information | `patchnotes.use` |
| `/patchnotes reload` | Reloads configuration | `patchnotes.reload` |
**Aliases**: `/pn`, `/patch`, `/patches`, `/updates`
## Permissions
| Permission | Description | Default |
|------------|-------------|---------|
| `patchnotes.use` | Allows viewing patch notes | Everyone |
| `patchnotes.admin` | Bypass cooldowns | OPs |
| `patchnotes.reload` | Reload configuration | OPs |
## ⚙️ Configuration
The `config.yml` file allows you to customize:
- GUI title, size, and layout
- Navigation arrow items
- Book appearance and content
- Cooldown duration
- Update checker settings
- Performance options
- All messages and colors
## Update Checker
The plugin can automatically check for updates on GitHub:
1. Set `update-checker.enabled: true` in config.yml
2. Configure your GitHub username and repository
3. The plugin will notify admins when updates are available
## ️ Building from Source
### Prerequisites
- Java 21 JDK
- Maven or Gradle
### Using Maven
```bash
mvn clean package
```
### Using Gradle
```bash
./gradlew build
```
The compiled JAR will be in `target/` or `build/libs/`.
## Performance
- **Async Loading**: Patch notes load asynchronously to prevent lag
- **Caching**: Files are cached in memory to reduce disk I/O
- **Optimized GUI**: Efficient inventory management
- **No Database**: Simple file-based system
## Reporting Issues
Found a bug? [Open an issue]( https://github.com/KolenMG/SimplePatchNotes/issues) on GitHub with:
- Minecraft version
- Server software (Paper/Purpur)
- Plugin version
- Steps to reproduce
- Any error messages
## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Support
If you find this plugin useful, please:
- ⭐ Star the repository
- Report bugs
- Suggest features
- Share with others
## Contributing
Contributions are welcome! Please:
1. Fork the repository
2. Create a feature branch
3. Commit your changes
4. Push to the branch
5. Open a Pull Request
---
Made with ❤️ for the Minecraft community
TLDR: Please refer to the video below:
Youtube:
Discord server: https://discord.gg/SGEVmyJvQG
A professional and feature-rich patch notes system for Minecraft 1.21.1 Paper/Purpur servers.
## ✨ Features
- **In-Game GUI**: Beautiful chest-based interface for viewing patch notes
- **Written Books**: Players receive actual written books with patch note content
- ⏱️ **Cooldown System**: Configurable cooldown between claims (with admin bypass)
- **Clickable Links**: Support for clickable URLs in books
- **Fully Customizable**: Every message, item, and color is configurable
- **Pagination**: Automatic pagination for multiple patch notes
- **Auto-Formatting**: Books automatically format to fit Minecraft's page limits - Doesn't matter how long your text is!
- **Update Checker**: Built-in GitHub update notifications
- ⚡ **Performance Optimized**: Async operations and caching
- **Exploit-Free**: Proper permission checks and validation
## Requirements
- Minecraft 1.21.1 (Paper or Purpur)
- Java 21
## Installation
1. Download the latest `SimplePatchNotes.jar` from [Releases]( https://github.com/kolen/simplepatchnotes/releases)
2. Place the JAR file in your server's `plugins/` folder
3. Restart your server
4. Configure the plugin in `plugins/SimplePatchNotes/config.yml`
5. Add patch note files to `plugins/SimplePatchNotes/patchnotes/`
## Creating Patch Notes
Create YAML files in the `plugins/SimplePatchNotes/patchnotes/` folder. Example:
Code (Text):
name: "Update 1.0.5"
content:
- "&6&lPatch Notes: Version 1.0.5"
- ""
- "&d&lSpawner System Overhaul"
- "&6We’ve introduced a brand-new spawner system inspired by Donut SMP!"
- ""
- "&6• Right-click spawners to open a sleek GUI"
- "&e ➜ View collected items, stored experience, and more useful info"
- "&6• No killing chamber required"
- "&e ➜ Place spawners anywhere and stay within 16 blocks"
- "&6• Spawner prices adjusted in the market"
- "&6• Spawners can now be stacked"
- ""
- "&b&lEntity Clearer Changes"
- "&6The entity clearer will &c&lNOT &6remove:"
- "&6• Named mobs"
- "&6• All mobs"
- "&6• Mobs in boats or other vehicles"
- "&6• Occupied boats or vehicles"
- ""
- "&e&lImportant Note:"
- "&6These entities may still be cleared if server TPS drops below &c16&6."
- ""
- "&a&lFixes & Improvements"
- "&6• Fixed fishing reward packs not being given when inventory was full"
- "&6• Started work on a new Dungeon system (&eabout halfway done!&6)"
- "&6• Blocked protocol &c1.21.11"
- "&e ➜ Only 1.21.10 clients can now join"
- "&6• Adjusted Anticheat configs to reduce false positives"
- "&6• Fixed multiple issues with Spawner holograms"
- ""
- "&6&lPerformance"
- "&6• Various configuration tweaks for better server performance"
- ""
- "&d&lThank you for playing on Althaia!"
- "&6Server IP: &bplay.althaiamc.world"
- "&6Website: &bhttps://site.althaiamc.world/"
link: "site.althaiamc.world/"
priority: 0
content:
- "&6&lPatch Notes: Version 1.0.5"
- ""
- "&d&lSpawner System Overhaul"
- "&6We’ve introduced a brand-new spawner system inspired by Donut SMP!"
- ""
- "&6• Right-click spawners to open a sleek GUI"
- "&e ➜ View collected items, stored experience, and more useful info"
- "&6• No killing chamber required"
- "&e ➜ Place spawners anywhere and stay within 16 blocks"
- "&6• Spawner prices adjusted in the market"
- "&6• Spawners can now be stacked"
- ""
- "&b&lEntity Clearer Changes"
- "&6The entity clearer will &c&lNOT &6remove:"
- "&6• Named mobs"
- "&6• All mobs"
- "&6• Mobs in boats or other vehicles"
- "&6• Occupied boats or vehicles"
- ""
- "&e&lImportant Note:"
- "&6These entities may still be cleared if server TPS drops below &c16&6."
- ""
- "&a&lFixes & Improvements"
- "&6• Fixed fishing reward packs not being given when inventory was full"
- "&6• Started work on a new Dungeon system (&eabout halfway done!&6)"
- "&6• Blocked protocol &c1.21.11"
- "&e ➜ Only 1.21.10 clients can now join"
- "&6• Adjusted Anticheat configs to reduce false positives"
- "&6• Fixed multiple issues with Spawner holograms"
- ""
- "&6&lPerformance"
- "&6• Various configuration tweaks for better server performance"
- ""
- "&d&lThank you for playing on Althaia!"
- "&6Server IP: &bplay.althaiamc.world"
- "&6Website: &bhttps://site.althaiamc.world/"
link: "site.althaiamc.world/"
priority: 0
- **name**: Display name in GUI (optional, defaults to filename)
- **content**: List of text lines for the book description (supports `&` color codes)
- **link**: Optional clickable URL in the book
- **timestamp**: Unix timestamp in milliseconds (optional, defaults to file modification time)
- **priority**: Higher numbers appear first (optional, defaults to 0)
## Commands
| Command | Description | Permission |
|---------|-------------|------------|
| `/patchnotes` | Opens the patch notes GUI | `patchnotes.use` |
| `/patchnotes help` | Shows help menu | `patchnotes.use` |
| `/patchnotes info` | Shows plugin information | `patchnotes.use` |
| `/patchnotes reload` | Reloads configuration | `patchnotes.reload` |
**Aliases**: `/pn`, `/patch`, `/patches`, `/updates`
## Permissions
| Permission | Description | Default |
|------------|-------------|---------|
| `patchnotes.use` | Allows viewing patch notes | Everyone |
| `patchnotes.admin` | Bypass cooldowns | OPs |
| `patchnotes.reload` | Reload configuration | OPs |
## ⚙️ Configuration
The `config.yml` file allows you to customize:
- GUI title, size, and layout
- Navigation arrow items
- Book appearance and content
- Cooldown duration
- Update checker settings
- Performance options
- All messages and colors
## Update Checker
The plugin can automatically check for updates on GitHub:
1. Set `update-checker.enabled: true` in config.yml
2. Configure your GitHub username and repository
3. The plugin will notify admins when updates are available
## ️ Building from Source
### Prerequisites
- Java 21 JDK
- Maven or Gradle
### Using Maven
```bash
mvn clean package
```
### Using Gradle
```bash
./gradlew build
```
The compiled JAR will be in `target/` or `build/libs/`.
## Performance
- **Async Loading**: Patch notes load asynchronously to prevent lag
- **Caching**: Files are cached in memory to reduce disk I/O
- **Optimized GUI**: Efficient inventory management
- **No Database**: Simple file-based system
## Reporting Issues
Found a bug? [Open an issue]( https://github.com/KolenMG/SimplePatchNotes/issues) on GitHub with:
- Minecraft version
- Server software (Paper/Purpur)
- Plugin version
- Steps to reproduce
- Any error messages
## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Support
If you find this plugin useful, please:
- ⭐ Star the repository
- Report bugs
- Suggest features
- Share with others
## Contributing
Contributions are welcome! Please:
1. Fork the repository
2. Create a feature branch
3. Commit your changes
4. Push to the branch
5. Open a Pull Request
---
Made with ❤️ for the Minecraft community
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Simple Patch Notes - Display patch notes in-game with ease is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 19 times (via Spigot). Download it and open it directly in the game.