🎮 Minecraft Plugin Development

Professional Minecraft plugin development made easy with an intuitive UI and modern project structure
✨ Features
- 🎯 Modern UI for plugin creation with real-time validation
- 📁 Professional project structure following best practices
- 🔍 Smart Java files explorer with real-time updates
- 🛠️ Interactive tools for creating commands and listeners
- 🎮 Wide Minecraft version support (1.8.8 - 1.21.7)
- ☕ Multiple Java versions (8, 11, 16, 17, 21)
- 🔧 Maven integration with dependency management
- 🎨 Smart color utilities (HEX support for MC 1.16+)
- 📦 Ready-to-use package templates
- ⚡ Automatic getter/setter generation
📦 Installation
From VS Code Marketplace
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "Minecraft Plugin Development"
- Click Install
From VSIX File
- Download the .vsix file from the releases page
- Open VS Code
- Press Ctrl+Shift+P
- Type "Install from VSIX"
- Select the downloaded file
🚀 Quick Start
- Press
Ctrl+Shift+P
(or Cmd+Shift+P
on macOS)
- Type "Create New Minecraft Plugin"
- Fill in your plugin details
- Choose target versions
- Click "Create Plugin"
Your plugin project will be created with everything you need to start coding!
Java Files Explorer
- Real-time file monitoring and updates
- Automatic detection of file types:
- Main Plugin Class
- Commands
- Listeners
- Managers
- Utility Classes
- Quick search functionality
- Visual indicators for different file types
- Interactive Command Creation
- Package structure selection
- Command name validation
- Automatic boilerplate generation
- Event Listener Generator
- Common event type selection
- Custom event support
- Package organization
- Configuration Templates
- Basic configuration
- Messages configuration
- Custom configuration templates
- Getter/Setter Generator
- Support for static fields
- Batch generation
- Smart field detection
- Field type preservation
Field |
Description |
Required |
Project Name |
The name of your plugin |
✅ |
Package Name |
Your Java package structure |
✅ |
Plugin Version |
Version of your plugin |
✅ |
Author Name |
Your name or organization |
✅ |
Website |
Optional website URL |
❌ |
Minecraft Version |
Target server version |
✅ |
API Version |
API compatibility version |
✅ |
Java Version |
Target Java version |
✅ |
📋 Project Structure
your-plugin/
├── 📁 src/main/java/your.package/
│ ├── 📄 MainClass.java # Plugin entry point
│ ├── 📁 managers/ # Business logic
│ │ └── 📄 PluginManager.java # Singleton manager
│ ├── 📁 listeners/ # Event handlers
│ │ └── 📄 PlayerListener.java # Player events
│ └── 📁 utils/ # Utility classes
│ └── 📄 Utils.java # Helper methods
└── 📄 pom.xml # Maven configuration
💡 Example Usage
Color Utilities (Auto-detects MC version)
// For MC 1.16+
String hexMessage = Utils.colorize("&#ff0000Red �ff00Green");
// For older versions
String coloredMessage = Utils.colorize("&cRed &aGreen");
Event Handling
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
player.sendMessage(Utils.colorize("&aWelcome to the server!"));
}
Getter/Setter Generation
// Original class
public class PlayerData {
private String playerName;
private static int totalPlayers;
}
// After using getter/setter generator
public class PlayerData {
private String playerName;
private static int totalPlayers;
public String getPlayerName() {
return playerName;
}
public void setPlayerName(String playerName) {
this.playerName = playerName;
}
public static int getTotalPlayers() {
return totalPlayers;
}
public static void setTotalPlayers(int totalPlayers) {
PlayerData.totalPlayers = totalPlayers;
}
}
🔧 Configuration
Supported Minecraft Versions
- Latest: 1.21.7
- Legacy: 1.8.8
- Support for all versions:
- 1.21.x
- 1.20.x
- 1.19.x
- 1.18.x
- 1.17.x
- 1.16.x
- 1.15.x
- 1.14.x
- 1.13.x
- 1.12.x
- 1.11.x
- 1.10.x
- 1.9.x
- 1.8.x
Java Version Compatibility
- Java 21 (Latest)
- Java 17 (LTS)
- Java 16
- Java 11 (LTS)
- Java 8 (Legacy)
📚 Resources
🤝 Contributing & Support
Found a bug? Have a suggestion? We'd love to hear from you!
- 🎮 Join our Community: Minecraft Plugins Discord
- 🐛 Report Issues: Contact us on Discord: gaboh_
- 💡 Feature Requests: Share your ideas in our Discord server
- 🌟 Show Support: Star us on GitHub or rate the extension
📝 License
Copyright © 2025 Gabodev. All rights reserved.
This extension is proprietary software. Distribution and modification are prohibited.
Made with ❤️ by Gabodev
Need help? Contact me on Discord: gaboh_