GreetCraft
🟡 Updated this yearPreview

🔍 Analysis
- 🏆 #50 of 137 folia mods in this game by downloads
📋 About This Mod
# GreetCraft (https://img.shields.io/modrinth/dt/JUBzjUml?logo=modrinth&label=downloads&color=00AF5C)](https://modrinth.com/plugin/greetcraft) (https://img.shields.io/modrinth/v/JUBzjUml?logo=modrinth&color=00AF5C)](https://modrinth.com/plugin/greetcraft) (https://img.shields.io/github/license/leotrax3d/GreetCraft)](LICENSE) A lightweight, fully configurable Paper plugin that welcomes players with rich, formatted join messages powered by MiniMessage. ## Features - **MiniMessage support** — Gradients, hex colours, decorations, and more via the (https://docs.advntr.dev/minimessage/format.html) standard - **Broadcast messages** — Optionally announce joins to the entire server - **Placeholder system** — Inject player name, world, online count, and other dynamic values - **Live reload** — Apply config changes without restarting via `/greetcraft reload` - **Graceful fallback** — Automatically uses legacy formatting on Spigot/Bukkit where MiniMessage is unavailable - **Fine-grained permissions** — Control access at a per-feature level - **Minimal footprint** — Designed to have negligible impact on server performance - **Modern API usage** — Built against Paper's latest APIs ## Requirements | Requirement | Minimum | |---|---| | Java | 17 | | Minecraft | 1.20 | | Server software | Paper 1.20+ (see (#compatibility)) | ## Installation 1. Download the latest release from (https://modrinth.com/plugin/greetcraft). 2. Place the `.jar` file into your server's `plugins/` directory. 3. Restart the server. Avoid using `/reload confirm` in production environments. 4. Edit `plugins/GreetCraft/config.yml` to your liking. 5. Run `/greetcraft reload` to apply changes without a restart. ## Configuration The configuration file is generated automatically at `plugins/GreetCraft/config.yml` on first run. ```yaml # Enable MiniMessage formatting. # Set to false to use legacy (&) formatting codes instead. use-minimessage: true # Message sent privately to the joining player. welcome-message: '<gold><bold>Welcome to the server, %player%!</bold></gold>' # Whether to broadcast a message to all online players when someone joins. broadcast-join: true # Message broadcast to all players on join. broadcast-message: '<yellow>%player%</yellow> <gray>joined the server (<white>%online%</white> online).</gray>' # Set to true to suppress the default "Player joined the game" message. override-join-message: false ``` ## Placeholders These placeholders can be used in any message field within `config.yml`. | Placeholder | Description | |---|---| | `%player%` | The joining player's username | | `%displayname%` | The joining player's display name | | `%world%` | The name of the world the player joined in | | `%online%` | The current number of online players | ## MiniMessage Formatting When `use-minimessage: true` is set, you can use the full MiniMessage tag syntax in your messages. ```yaml # Colour gradient welcome-message: '<gradient:gold:yellow>Welcome, %player%!</gradient>' # Rainbow text welcome-message: '<rainbow>Welcome, %player%!</rainbow>' # Hex colour welcome-message: '<#00ff00>Welcome, %player%!</#00ff00>' # Combined tags welcome-message: '<gradient:red:blue><bold>Welcome</bold></gradient> <aqua>%player%</aqua>!' ``` For a full reference of available tags, see the (https://docs.advntr.dev/minimessage/format.html). ## Commands | Command | Description | Permission | |---|---|---| | `/greetcraft` | Displays plugin version and information | `greetcraft.use` | | `/greetcraft reload` | Reloads `config.yml` without a restart | `greetcraft.reload` | **Aliases:** `/gc`, `/greet` ## Permissions | Node | Description | Default | |---|---|---| | `greetcraft.use` | Access to the `/greetcraft` command | `true` | | `greetcraft.reload` | Access to `/greetcraft reload` | `op` | | `greetcraft.*` | Grants all GreetCraft permissions | `op` | ## Compatibility | Platform | Support level | |---|---| | Paper | Full support (recommended) | | Purpur | Full support | | Folia | Full support | MiniMessage formatting requires Paper or a Paper fork. On Spigot and Bukkit, the plugin automatically falls back to standard `&`-based formatting codes. ## Contributing Bug reports and feature requests are welcome. - **Modrinth:** Use the issue tracker on the (https://modrinth.com/plugin/greetcraft) - **GitHub:** Open an issue or pull request on the (https://github.com/leotrax3d/GreetCraft) When reporting a bug, please include your server software, version, and a full copy of any relevant error output from the console. ## Licence This project is released under the (LICENSE).
# GreetCraft
[!(https://img.shields.io/modrinth/dt/JUBzjUml?logo=modrinth&label=downloads&color=00AF5C)](https://modrinth.com/plugin/greetcraft) [!(https://img.shields.io/modrinth/v/JUBzjUml?logo=modrinth&color=00AF5C)](https://modrinth.com/plugin/greetcraft) [!(https://img.shields.io/github/license/leotrax3d/GreetCraft)](LICENSE)
A lightweight, fully configurable Paper plugin that welcomes players with rich, formatted join messages powered by MiniMessage.
## Features
- MiniMessage support — Gradients, hex colours, decorations, and more via the (https://docs.advntr.dev/minimessage/format.html) standard
- Broadcast messages — Optionally announce joins to the entire server
- Placeholder system — Inject player name, world, online count, and other dynamic values
- Live reload — Apply config changes without restarting via `/greetcraft reload`
- Graceful fallback — Automatically uses legacy formatting on Spigot/Bukkit where MiniMessage is unavailable
- Fine-grained permissions — Control access at a per-feature level
- Minimal footprint — Designed to have negligible impact on server performance
- Modern API usage — Built against Paper's latest APIs
## Requirements
| Requirement | Minimum | |---|---| | Java | 17 | | Minecraft | 1. 20 | | Server software | Paper 1. 20+ (see (#compatibility)) |
## Installation
1. Download the latest release from (https://modrinth.com/plugin/greetcraft). 2. Place the `.jar` file into your server's `plugins/` directory. 3. Restart the server. Avoid using `/reload confirm` in production environments. 4. Edit `plugins/GreetCraft/config.yml` to your liking. 5. Run `/greetcraft reload` to apply changes without a restart.
## Configuration
The configuration file is generated automatically at `plugins/GreetCraft/config.yml` on first run.
```yaml # Enable MiniMessage formatting. # Set to false to use legacy (&) formatting codes instead. use-minimessage: true
# Message sent privately to the joining player.
welcome-message: '
# Whether to broadcast a message to all online players when someone joins. broadcast-join: true
# Message broadcast to all players on join.
broadcast-message: '
# Set to true to suppress the default "Player joined the game" message. override-join-message: false ```
## Placeholders
These placeholders can be used in any message field within `config.yml`.
| Placeholder | Description | |---|---| | `%player%` | The joining player's username | | `%displayname%` | The joining player's display name | | `%world%` | The name of the world the player joined in | | `%online%` | The current number of online players |
## MiniMessage Formatting
When `use-minimessage: true` is set, you can use the full MiniMessage tag syntax in your messages.
```yaml
# Colour gradient
welcome-message: '
# Rainbow text
welcome-message: '
# Hex colour welcome-message: '<#00ff00>Welcome, %player%!#00ff00>'
# Combined tags
welcome-message: '
For a full reference of available tags, see the (https://docs.advntr.dev/minimessage/format.html).
## Commands
| Command | Description | Permission | |---|---|---| | `/greetcraft` | Displays plugin version and information | `greetcraft.use` | | `/greetcraft reload` | Reloads `config.yml` without a restart | `greetcraft.reload` |
Aliases: `/gc`, `/greet`
## Permissions
| Node | Description | Default | |---|---|---| | `greetcraft.use` | Access to the `/greetcraft` command | `true` | | `greetcraft.reload` | Access to `/greetcraft reload` | `op` | | `greetcraft.*` | Grants all GreetCraft permissions | `op` |
## Compatibility
| Platform | Support level | |---|---| | Paper | Full support (recommended) | | Purpur | Full support | | Folia | Full support |
MiniMessage formatting requires Paper or a Paper fork. On Spigot and Bukkit, the plugin automatically falls back to standard `&`-based formatting codes.
## Contributing
Bug reports and feature requests are welcome.
- Modrinth: Use the issue tracker on the (https://modrinth.com/plugin/greetcraft)
- GitHub: Open an issue or pull request on the (https://github.com/leotrax3d/GreetCraft)
When reporting a bug, please include your server software, version, and a full copy of any relevant error output from the console.
This project is released under the (LICENSE).
📊 Mod Details
- Game
- Minecraft Plugins
- Author
- leotrax3d
- Version
- 1.1.0
- Downloads
- 58
- Endorsements
- 1
- Category
- folia
- Created
- 2/19/2026
- Updated
- 2/26/2026
- Game Versions
- 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4
- Tags
- game-mechanics, utility
🔧 How to Install Minecraft Plugins Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Plugins →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Plugins versions does GreetCraft support?
The author lists 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5. Other versions may work but are untested by the author.
What is the latest version of GreetCraft?
Version 1.1.0, published 2026-02-26 with 58 downloads recorded at the source.
Keep browsing — more Minecraft Plugins mods await