Developer Guide
Table of Contents
Getting Started
Prerequisites
Quick Start
Development Environment Setup
Java Installation
Option 1: OpenJDK (Recommended)
Option 2: Oracle JDK
IntelliJ IDEA Setup
Eclipse Setup
Environment Variables
Building from Source
Gradle Tasks
Shadow JAR
Custom Build Tasks
Continuous Build
Project Structure
Key Directories
File Responsibilities
File
Responsibility
Contributing Guidelines
Code Contribution Process
Pull Request Guidelines
Issue Reporting
API Reference
Plugin API
Getting Plugin Instance
Database Access
Module Access
Configuration
Extension API
Custom Modules
Event Hooks
PlaceholderAPI Integration
Custom Module Development
Step-by-Step Guide
1. Create Module Class
2. Register Module
3. Add Configuration
4. Add Module Documentation
2. Database Operations
3. Discord Integration
4. Event Handling
5. Resource Management
Testing Guidelines
Unit Testing
Running Tests
Integration Testing
Test Configuration
Debugging
Enable Debug Mode
Logging Best Practices
IntelliJ Debugging
Common Debugging Scenarios
Discord Bot Not Connecting
Database Connection Issues
Module Not Loading
Code Style
Java Code Style
Formatting
Naming Conventions
Commenting
Import Organization
Code Organization
XML/HTML Style
Release Process
Version Numbering
Release Checklist
Pre-Release
Release
Post-Release
Troubleshooting
Build Issues
Gradle Download Fails
Compilation Errors
Test Failures
Runtime Issues
Plugin Won't Load
Discord Bot Won't Connect
Database Connection Fails
Development Issues
IntelliJ Won't Recognize Gradle Project
Code Auto-Formatting Messes Up Imports
Gradle Memory Issues
Additional Resources
Documentation
Tools
Communities
Last updated
