91 lines
4.7 KiB
TOML
91 lines
4.7 KiB
TOML
[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" }
|