A comprehensive plugin API for Pumpkin, a Rust-based rewrite of Minecraft server software. This repository tracks the progress of implementing various plugin functionality to provide developers with a powerful and flexible API for creating server modifications.
This repository tracks the development progress of various API components. Each category below represents a major area of functionality that plugins will be able to interact with.
Essential building blocks and foundational systems that other APIs depend on.
- Packet Wrappers
- NamespacedKeys
- PersistentDataContainers
- AdventureLib Integration
- Plugin Dependency System
- Event Registry for Custom Events
- Task Scheduler
- Database Support
APIs for managing player state, properties, and interactions.
- Player Information
- Player State Management
- Player Movement & Physics
- Player Display & Cosmetics
- Player Communication
Systems for manipulating the game world, blocks, and world generation.
Comprehensive item handling, inventory management, and crafting systems.
- Item Creation & Modification
- Inventory API
- Custom Crafting Recipes
- Item Drops & Pickup
- Custom Enchantments
Advanced gameplay systems and mechanics.
Visual and audio effects, particles, and display elements.
Additional utilities and advanced functionality for plugin developers.
- Check the Contributing Guidelines
- Review the API Design Principles
- Look at the detailed specifications in the
docs/folder - Pick an unassigned feature from the lists above
- Browse the documentation to understand available APIs
- Check implementation status before depending on specific features
- Refer to examples once features are implemented
docs/- Detailed specifications for each API categoryexamples/- Code examples and usage patterns (coming soon)CONTRIBUTING.md- Guidelines for contributorsAPI_STABILITY.md- Information about API stability and versioning
Focus on essential infrastructure that other systems depend on.
Implement fundamental player and world manipulation capabilities.
Add complex systems like custom mobs, world generation, and advanced mechanics.
Performance improvements, additional utilities, and comprehensive testing.
Progress is tracked through GitHub issues and project boards. Each major feature has its own issue with detailed requirements and implementation notes.
We welcome contributions! Please see our Contributing Guidelines for details on how to get started.
This project follows the same license as the main Pumpkin project.
- Pumpkin Core - The main Pumpkin server implementation
- Pumpkin Protocol - Minecraft protocol implementation
This is a living document that will be updated as the API develops. Last updated: June 2025