- Add complete PlayHours mod source code with all features: * Schedule enforcement with per-day schedules and midnight-spanning support * Login control with configurable thresholds and exemptions * Warnings and auto-kick system with countdown functionality * Force modes (NORMAL/FORCE_OPEN/FORCE_CLOSED) for maintenance * Whitelist/blacklist system for player access control * Date exceptions for holidays and special events * Multi-language support (English/French) with smart time formatting * LuckPerms integration with vanilla ops fallback * Dynamic MOTD system with real-time schedule display * Comprehensive command system with permission integration * TOML configuration with hot-reload support - Add comprehensive documentation suite: * Installation guide with step-by-step setup instructions * Complete configuration reference with all options * Commands reference with usage examples * Features overview with detailed explanations * MOTD system configuration and customization guide * Permissions system documentation with LuckPerms integration * Technical details covering architecture and limitations * Usage examples with real-world scenarios * Changelog with version history - Add resource files: * Language files (en_us.json, fr_fr.json) with localized messages * Mod metadata (mods.toml) with proper Forge configuration * Resource pack metadata (pack.mcmeta) - Update build configuration: * Gradle build system with proper dependencies * Project properties and version management * Development environment setup - Restructure documentation: * Replace old README.txt with new comprehensive README.md * Create modular documentation structure in docs/ directory * Add cross-references and navigation between documents * Include quick start guide and common use cases This commit represents the complete v1.0.0 release of PlayHours, a production-ready server operation hours enforcement mod for Minecraft Forge 1.20.1.
28 lines
790 B
Java
28 lines
790 B
Java
package com.mrkayjaydee.playhours.config;
|
|
|
|
import net.minecraftforge.common.ForgeConfigSpec;
|
|
|
|
/**
|
|
* Main Forge SERVER configuration for PlayHours.
|
|
* Delegates to individual config classes for better organization.
|
|
*/
|
|
public final class ServerConfig {
|
|
private ServerConfig() {}
|
|
|
|
private static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder();
|
|
|
|
public static final ForgeConfigSpec SPEC;
|
|
static {
|
|
// Initialize all config sections in order
|
|
GeneralConfig.init(BUILDER);
|
|
DefaultsConfig.init(BUILDER);
|
|
DaysConfig.init(BUILDER);
|
|
ExceptionsConfig.init(BUILDER);
|
|
ListsConfig.init(BUILDER);
|
|
MessagesConfig.init(BUILDER);
|
|
MOTDConfig.init(BUILDER);
|
|
|
|
SPEC = BUILDER.build();
|
|
}
|
|
}
|