package com.mrkayjaydee.playhours.config; import net.minecraftforge.common.ForgeConfigSpec; import java.util.ArrayList; import java.util.List; /** * Day-specific schedule configuration for PlayHours. * Contains opening periods for each day of the week. */ public final class DaysConfig { private DaysConfig() {} public static ForgeConfigSpec.ConfigValue> MON; public static ForgeConfigSpec.ConfigValue> TUE; public static ForgeConfigSpec.ConfigValue> WED; public static ForgeConfigSpec.ConfigValue> THU; public static ForgeConfigSpec.ConfigValue> FRI; public static ForgeConfigSpec.ConfigValue> SAT; public static ForgeConfigSpec.ConfigValue> SUN; static void init(ForgeConfigSpec.Builder builder) { builder.push("days"); MON = builder.comment("Monday-specific opening periods. Format: 'hh:mm AM-hh:mm PM'. Empty => use defaults.") .defineListAllowEmpty("monday", new ArrayList<>(), o -> o instanceof String); TUE = builder.comment("Tuesday-specific opening periods. Format: 'hh:mm AM-hh:mm PM'. Empty => use defaults.") .defineListAllowEmpty("tuesday", new ArrayList<>(), o -> o instanceof String); WED = builder.comment("Wednesday-specific opening periods. Format: 'hh:mm AM-hh:mm PM'. Empty => use defaults.") .defineListAllowEmpty("wednesday", new ArrayList<>(), o -> o instanceof String); THU = builder.comment("Thursday-specific opening periods. Format: 'hh:mm AM-hh:mm PM'. Empty => use defaults.") .defineListAllowEmpty("thursday", new ArrayList<>(), o -> o instanceof String); FRI = builder.comment("Friday-specific opening periods. Format: 'hh:mm AM-hh:mm PM'. Empty => use defaults.") .defineListAllowEmpty("friday", new ArrayList<>(), o -> o instanceof String); SAT = builder.comment("Saturday-specific opening periods. Format: 'hh:mm AM-hh:mm PM'. Empty => use defaults.") .defineListAllowEmpty("saturday", new ArrayList<>(), o -> o instanceof String); SUN = builder.comment("Sunday-specific opening periods. Format: 'hh:mm AM-hh:mm PM'. Empty => use defaults.") .defineListAllowEmpty("sunday", new ArrayList<>(), o -> o instanceof String); builder.pop(); } }