object Versions {
    object Terra {
        const val overworldConfig = "latest"
        const val reimagENDConfig = "latest"
        const val tartarusConfig = "latest"
        const val defaultConfig = "latest"
    }
    
    object Libraries {
        const val tectonic = "4.2.1"
        const val paralithic = "2.0.1"
        const val strata = "1.3.2"
        const val seismic = "2.0.4"
        
        const val cloud = "2.0.0"
        
        const val caffeine = "3.2.1"
        
        const val slf4j = "2.0.17"

        object Internal {
            const val shadow = "8.3.6"
            const val apacheText = "1.13.1"
            const val apacheIO = "2.19.0"
            const val guava = "33.4.8-jre"
            const val asm = "9.8"
            const val snakeYml = "2.4"
            const val jetBrainsAnnotations = "26.0.2"
            const val junit = "5.13.1"
            const val nbt = "6.1"
        }
    }
    
    object Fabric {
        const val fabricAPI = "0.133.14+${Mod.minecraft}"
        const val cloud = "2.0.0-beta.11"
    }
//
//    object Quilt {
//        const val quiltLoader = "0.20.2"
//        const val fabricApi = "7.3.1+0.89.3-1.20.1"
//    }
    
    object Mod {
        const val mixin = "0.15.5+mixin.0.8.7"
        const val mixinExtras = "0.4.1"
        
        const val minecraft = "1.21.9"
        const val yarn = "$minecraft+build.1"
        const val fabricLoader = "0.17.2"
        
        const val architecuryLoom = "1.11.440"
        const val architecturyPlugin = "3.4.162"

    }
//
//    object Forge {
//        const val forge = "${Mod.minecraft}-48.0.13"
//        const val burningwave = "12.63.0"
//    }
    
    object Bukkit {
        const val minecraft = "1.21.9-rc1-R0.1"
        const val paperBuild = "$minecraft-20250930.133904-13"
        const val paper = paperBuild
        const val paperLib = "1.0.8"
        const val reflectionRemapper = "0.1.2"
        const val paperDevBundle = paperBuild
        const val runPaper = "2.3.1"
        const val runPaperMinecraft = "1.21.9"
        const val paperWeight = "2.0.0-beta.17"
        const val cloud = "2.0.0-beta.11"
        const val multiverse = "5.0.2"
    }
    
//
//    object Sponge {
//        const val sponge = "9.0.0-SNAPSHOT"
//        const val mixin = "0.8.2"
//        const val minecraft = "1.17.1"
//    }
//
    object CLI {
        const val logback = "1.5.18"
        const val picocli = "4.7.7"
    }
    
    object Allay {
        const val api = "0.12.0"
        const val gson = "2.13.1"
        
        const val mappings = "8002ed6"
        const val mappingsGenerator = "fd83f41"
        
        const val mcmeta = "b758592"
    }
    
    object Minestom {
        const val minestom = "2025.10.04-1.21.8"
    }
}
