A simple Integrated Development Environment for Minecraft mod development with built-in JAR compilation and project management.

- Multi-file tabbed text editor with Java syntax highlighting
- Integrated JAR compiler with progress tracking
- Project templates for Forge, Fabric, and Bukkit mods
- File explorer with context menu operations
- Find and replace with regex support
- Auto-save functionality (30-second intervals)
- Line numbers and current line highlighting
- Modern dark theme with orange accents
- Animated toolbar with tooltips
- Tabbed interface for multiple files
- Status bar with project information
- Build output console with color-coded messages
- Problems panel for error tracking
- Create new projects from templates
- Open and manage existing projects
- File and folder creation, renaming, deletion
- Project tree navigation with lazy loading
- Copy file paths to clipboard
- Compile Java files to JAR packages
- Configurable output directory and JAR name
- Classpath management for external dependencies
- Optional main class specification for executable JARs
- Clean build functionality
- Real-time build progress and error reporting
- Python 3.7 or higher
- Java JDK 8 or higher (javac and jar tools required)
- 4GB RAM minimum
- 1GB free disk space
- Windows 10/11, macOS, or Linux
- Ensure Python 3.7+ is installed on your system
- Install Java JDK and verify javac and jar are in your system PATH
- Download the IDE source code
- Run the application:
python ide.py
- Launch the IDE - a splash screen will check system requirements
- Create a new project using File > New Project or the toolbar button
- Select a project template (Basic Mod, Forge Mod, Fabric Mod, or Bukkit Plugin)
- Choose project location and configure package name
- Start coding in the generated Java files
- Use the file explorer buttons to create new files and folders
- Right-click in the file explorer for context menu options
- File templates are automatically generated based on file type
- Use Build > Compile JAR or the toolbar compile button
- Configure output directory, JAR name, and classpath as needed
- Monitor build progress in the output console
- Built JAR files include proper manifests and metadata
Ctrl+N
- New fileCtrl+O
- Open fileCtrl+S
- Save current fileCtrl+Shift+N
- New projectCtrl+Shift+O
- Open projectCtrl+F
- Find and replaceCtrl+/
- Toggle line commentsCtrl+D
- Duplicate current lineF5
- Compile to JARCtrl+F5
- Quick buildShift+F5
- Clean build
Simple mod template with basic Java class structure and example code.
Minecraft Forge mod template with proper annotations, main class setup, and mod metadata files.
Fabric mod template including mod.json configuration and proper project structure.
Bukkit/Spigot plugin template with plugin.yml configuration and event handling examples.
- Java source files (.java) with syntax highlighting
- JSON configuration files (.json)
- XML files (.xml)
- Properties files (.properties)
- Markdown documentation (.md)
- Plain text files (.txt)
The IDE generates:
- Compiled JAR files with proper manifests
- Build progress reports
- Error and warning messages
- File size information
- Timestamp logging
Settings can be accessed through Tools > Settings and include:
- Font family and size preferences
- Editor behavior options
- Java home directory configuration
- Build system preferences
- Auto-save settings
"javac not found" error:
- Ensure Java JDK is installed (not just JRE)
- Add Java bin directory to your system PATH
- Restart the IDE after PATH changes
Build fails with permission errors:
- Check write permissions for project and output directories
- Run IDE as administrator if necessary (Windows)
- Verify disk space availability
Syntax highlighting not working:
- Ensure file has .java extension
- Try reopening the file
- Check file encoding (should be UTF-8)
- Designed specifically for Java-based Minecraft mod development
- Requires external Java JDK installation
- No integrated debugging capabilities
- No version control integration
- No code completion beyond syntax highlighting
This software is provided as-is for educational and development purposes.
This is a standalone educational project. For issues or suggestions, please review the source code and make modifications as needed for your specific use case.