🌍 Language / Idioma / Língua / Langue / Язык / 语言
🇬🇧 English •
🇪🇸 Español •
🇧🇷 Português •
🇫🇷 Français •
🇷🇺 Русский •
🇨🇳 中文
Learn plugin development step by step.
Welcome to the JDevTools tutorial series! These guides will take you from zero to creating fully functional Minecraft plugins, all without leaving your server.
| # | Tutorial | Description | Difficulty | Time |
|---|---|---|---|---|
| 01 | Creating Commands | Learn how to create custom commands | 🟢 Beginner | ⏱️ 30-45 min |
| 02 | Listening to Events | Respond to player actions and server events | 🟢 Beginner | ⏱️ 45-60 min |
| 03 | Configuration Files | Save and load settings using YAML | 🟡 Intermediate | ⏱️ 30-40 min |
| 04 | Creating GUI Menus | Build interactive inventory-based menus | 🟡 Intermediate | ⏱️ 45-60 min |
📊 Total estimated time: ~3 hours to complete all tutorials
Before starting these tutorials, make sure you have completed the following:
- Download JDevTools from the releases page
- Place the JAR file in your server's
plugins/folder - Restart your server
- Verify installation by running
/jd helpin-game
Run the following command to create a practice project:
/jd create MyFirstPlugin
This creates a ready-to-edit project in:
plugins/JDevTools/workspace/MyFirstPlugin/
While these tutorials explain concepts as we go, basic familiarity with:
- Variables and data types
- Methods and classes
- Basic syntax (semicolons, braces, etc.)
will help you understand the code faster.
💡 Tip: Don't worry if you're completely new to Java! Each tutorial includes complete, working code examples you can copy and modify.
- Follow in order - Each tutorial builds on concepts from previous ones
- Type the code - Don't just copy-paste; typing helps you learn
- Experiment - Modify the examples and see what happens
- Check errors - Use
/jd log error <project>if something doesn't compile
Edit code → Restart server → Test in-game → Repeat
| Resource | Description |
|---|---|
| 🏠 Main README | Project overview, installation, and features |
| 🔒 Security Guide | Security system documentation and best practices |
| 💬 Discord | Coming soon! |
| 🐛 Report Issues | Found a bug? Let us know! |
If you get stuck at any point:
- Check the error log:
/jd log error <project> - Review your code: Look for typos and missing semicolons
- Re-read the tutorial: Important details are easy to miss
- Ask the community: Discord coming soon! For now, open a GitHub Issue
Begin with Tutorial 01: Creating Commands and build your first interactive plugin feature!