Expand description
PumpkinPlus is a Pumpkin Minecraft plugin written in Rust that enhances the vanilla gameplay without replacing it.
Every feature is modular and toggled via a JSON config file.
§Features
| Category | What it adds |
|---|---|
| Player | Custom join, leave, and kick messages |
| Chat | Chat formatting and word filtering |
| Tablist | Dynamic tab list header/footer with placeholders |
| Locator | Personalize locator bar color (/locator) |
§Installation
- Download the latest
pumpkinplus.wasmfrom GitHub Releases. - Drop it into your Pumpkin server’s
plugins/folder. - Start (or restart) the server.
On first start, a config.json file is created in the plugin’s data folder with all defaults.
Edit it and restart to apply changes.
§Building
cargo build --release --target wasm32-wasip2The output is at target/wasm32-wasip2/release/pumpkinplus.wasm.
§Viewing Documentation
cargo doc --open§Configuration
All settings live in config.json in the plugin’s data folder.
Each top-level key corresponds to one module.
§Placeholders
String fields that are displayed as in-game messages support placeholders:
| Placeholder | Replaced with |
|---|---|
{player} | The player’s in-game name |
{online} | Number of online players |
{tps} | Server TPS |
{mspt} | Milliseconds per tick |
{message} | The original chat message |
Modules§
Structs§
- BatConfig
- Configuration for the bat mechanics module.
- Chat
Config - Configuration for the chat module.
- Config
Manager - Manages plugin configuration using a registry pattern. Modules register their configs by name, and ConfigManager handles loading from disk with merge semantics for missing fields.
- Enderchest
Config - Configuration for the enderchest mechanics module.
- Griefing
Config - Configuration for the griefing mechanics module.
- Head
Config - Configuration for the player head drop module.
- Husk
Config - Configuration for the husk mechanics module.
- Messages
Config - Configuration for the messages module.
- Nickname
Config - Configuration for the nickname mechanics module.
- Openable
Config - Configuration for the openable mechanics module.
- Pumpkin
Plus - Spawn
EggConfig - Configuration for the spawn egg mechanics module.
- Tablist
Config - Configuration for the tablist mechanics module.
- Tameable
Config - Configuration for the tameable ownership transfer module.
Enums§
- Entity
Type - Mirror of the API entity type enum.
- Game
Mode - Mirror of the API gamemode enum.
- Interact
Action - Mirror of the API player interaction action enum.