[versions] # --- Platform Dependencies --- # Matches the Adventure bundled by Purpur/Paper 1.19.4, so nothing is shaded against a newer API adventure = "4.13.1" paper-api = "1.20.6-R0.1-SNAPSHOT" cloud = "2.0.0" cloud-paper = "2.0.0-beta.14" cloud-fabric = "2.0.0-beta.15" cloud-processors-requirements = "1.0.0-rc.1" # --- Minecraft-Specific APIs --- floodgate-api = "2.0-SNAPSHOT" geyser-base-api = "1.0.2" grim-api = "1.2.4.0" packetevents = "2.11.2" placeholderapi = "2.11.6" viaversion = "5.7.1" # --- General Java Utilities --- fastutil = "8.5.15" hikaricp = "7.0.2" jetbrains-annotations = "24.1.0" netty = "4.1.85.Final" postgresql = "42.7.11" snakeyaml = "2.2" configuralize = "1.4.1" # :slim classifier is applied in build.gradle.kts # --- Build & Tooling --- fabric-loader = "0.16.14" fabric-loom = "1.15.5" lombok = "9.0.0" shadow = "9.3.0" spotless = "6.25.0" [libraries] # --- Core Frameworks: Adventure (Text) & Cloud (Commands) --- adventure-text-minimessage = { group = "net.kyori", name = "adventure-text-minimessage", version.ref = "adventure" } cloud-core = { group = "org.incendo", name = "cloud-core", version.ref = "cloud" } cloud-fabric = { group = "org.incendo", name = "cloud-fabric", version.ref = "cloud-fabric" } cloud-paper = { group = "org.incendo", name = "cloud-paper", version.ref = "cloud-paper" } cloud-processors-requirements = { group = "org.incendo", name = "cloud-processors-requirements", version.ref = "cloud-processors-requirements" } # --- Minecraft Server APIs --- paper-api = { group = "io.papermc.paper", name = "paper-api", version.ref = "paper-api" } placeholderapi = { group = "me.clip", name = "placeholderapi", version.ref = "placeholderapi" } # --- Minecraft-Specific Libraries --- configuralize = { group = "github.scarsz", name = "configuralize", version.ref = "configuralize" } floodgate-api = { group = "org.geysermc.floodgate", name = "api", version.ref = "floodgate-api"} geyser-base-api = { group = "org.geysermc.api", name = "base-api", version.ref = "geyser-base-api" } grim-api = { group = "ac.grim.grimac", name = "GrimAPI", version.ref = "grim-api" } grim-internal = { group = "ac.grim.grimac", name = "grim-internal", version.ref = "grim-api" } grim-internal-shims = { group = "ac.grim.grimac", name = "grim-internal-shims", version.ref = "grim-api" } grim-bukkit-internal = { group = "ac.grim.grimac", name = "grim-bukkit-internal", version.ref = "grim-api" } grim-fabric-internal = { group = "ac.grim.grimac", name = "grim-fabric-internal", version.ref = "grim-api" } packetevents-api = { group = "com.github.retrooper", name = "packetevents-api", version.ref = "packetevents" } packetevents-fabric = { group = "com.github.retrooper", name = "packetevents-fabric", version.ref = "packetevents" } packetevents-spigot = { group = "com.github.retrooper", name = "packetevents-spigot", version.ref = "packetevents"} viaversion = { group = "com.viaversion", name = "viaversion", version.ref = "viaversion" } # --- General Java Utilities --- fastutil = { group = "it.unimi.dsi", name = "fastutil", version.ref = "fastutil"} hikaricp = { group = "com.zaxxer", name = "HikariCP", version.ref = "hikaricp" } jetbrains-annotations = { group = "org.jetbrains", name = "annotations", version.ref = "jetbrains-annotations" } netty = { group = "io.netty", name = "netty-all", version.ref = "netty" } postgresql = { group = "org.postgresql", name = "postgresql", version.ref = "postgresql" } snakeyaml = { group = "org.yaml", name = "snakeyaml", version.ref = "snakeyaml" } # --- Build Tooling (Fabric) --- fabric-loader = { group = "net.fabricmc", name = "fabric-loader", version.ref = "fabric-loader" } # --- Gradle Plugin Definitions --- # These are referenced by the [plugins] section or applied directly in build scripts gradle-lombok = { group = "io.freefair.gradle", name = "lombok-plugin", version.ref = "lombok" } gradle-shadow = { group = "com.gradleup.shadow", name = "shadow-gradle-plugin", version.ref = "shadow"} gradle-spotless = { group = "com.diffplug.spotless", name = "spotless-plugin-gradle", version.ref = "spotless" } spotless = { group = "com.diffplug.spotless", name = "spotless-plugin-gradle", version.ref = "spotless" } lombok = { group = "io.freefair.gradle", name = "lombok-plugin", version.ref = "lombok" } shadow = { "group" = "com.gradleup.shadow", name = "shadow-gradle-plugin", version.ref = "shadow"} [bundles] # Bundles group common dependencies together for cleaner build scripts cloud-api = ["cloud-core", "cloud-processors-requirements"] [plugins] fabric-loom = { id = "fabric-loom", version.ref = "fabric-loom" } lombok = { id = "io.freefair.lombok", version.ref = "lombok" } shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }