mirror of
https://github.com/GeyserMC/Rainbow.git
synced 2025-12-19 14:59:16 +00:00
Create version catalog
This commit is contained in:
@@ -1,18 +1,11 @@
|
||||
plugins {
|
||||
id("fabric-loom") version "1.11-SNAPSHOT"
|
||||
alias(libs.plugins.fabric.loom)
|
||||
}
|
||||
|
||||
val minecraftVersion = properties["minecraft_version"]!! as String
|
||||
val parchmentVersion = properties["parchment_version"]!! as String
|
||||
val loaderVersion = properties["loader_version"]!! as String
|
||||
version = properties["mod_version"]!! as String
|
||||
group = properties["maven_group"]!! as String
|
||||
|
||||
val modVersion = properties["mod_version"]!! as String
|
||||
val supportedVersions = properties["supported_versions"]!! as String
|
||||
val archivesBaseName = properties["archives_base_name"]!! as String
|
||||
|
||||
val fabricVersion = properties["fabric_version"]!! as String
|
||||
val packConverterVersion = properties["pack_converter_version"]!! as String
|
||||
|
||||
val targetJavaVersion = 21
|
||||
|
||||
repositories {
|
||||
@@ -33,34 +26,36 @@ repositories {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
minecraft("com.mojang:minecraft:${minecraftVersion}")
|
||||
minecraft(libs.minecraft)
|
||||
mappings(loom.layered {
|
||||
officialMojangMappings()
|
||||
parchment("org.parchmentmc.data:parchment-${parchmentVersion}@zip")
|
||||
parchment(libs.parchment)
|
||||
})
|
||||
|
||||
modImplementation("net.fabricmc:fabric-loader:${loaderVersion}")
|
||||
modImplementation(libs.fabric.loader)
|
||||
modImplementation(libs.fabric.api)
|
||||
|
||||
modImplementation("net.fabricmc.fabric-api:fabric-api:${fabricVersion}")
|
||||
|
||||
include(implementation("com.github.GeyserMC.unnamed-creative:creative-api:817fa982c4")!!)
|
||||
include(implementation("com.github.GeyserMC.unnamed-creative:creative-serializer-minecraft:817fa982c4")!!)
|
||||
include(implementation("org.geysermc.pack:converter:${packConverterVersion}")!!)
|
||||
implementation(libs.creative.api)
|
||||
implementation(libs.creative.serializer.minecraft)
|
||||
implementation(libs.packconverter)
|
||||
include(libs.creative.api)
|
||||
include(libs.creative.serializer.minecraft)
|
||||
include(libs.packconverter)
|
||||
}
|
||||
|
||||
tasks {
|
||||
processResources {
|
||||
inputs.property("version", modVersion)
|
||||
inputs.property("supported_versions", supportedVersions)
|
||||
inputs.property("loader_version", loaderVersion)
|
||||
inputs.property("version", version)
|
||||
inputs.property("supported_versions", libs.versions.minecraft.supported.get())
|
||||
inputs.property("loader_version", libs.versions.fabric.loader.get())
|
||||
filteringCharset = "UTF-8"
|
||||
|
||||
filesMatching("fabric.mod.json") {
|
||||
expand(
|
||||
mapOf(
|
||||
"version" to modVersion,
|
||||
"supported_versions" to supportedVersions,
|
||||
"loader_version" to loaderVersion
|
||||
"version" to version,
|
||||
"supported_versions" to libs.versions.minecraft.supported.get(),
|
||||
"loader_version" to libs.versions.fabric.loader.get()
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,16 +1,6 @@
|
||||
org.gradle.jvmargs=-Xmx1G
|
||||
|
||||
# Fabric Properties
|
||||
minecraft_version=1.21.10
|
||||
parchment_version=1.21.10:2025.10.12
|
||||
loader_version=0.17.3
|
||||
|
||||
# Mod Properties
|
||||
mod_version=0.1.0-1.21.10
|
||||
supported_versions=>=1.21.9 <=1.21.10
|
||||
maven_group=org.geysermc
|
||||
archives_base_name=rainbow
|
||||
|
||||
# Dependencies
|
||||
fabric_version=0.135.0+1.21.10
|
||||
pack_converter_version=3.4.1-SNAPSHOT
|
||||
|
||||
25
gradle/libs.versions.toml
Normal file
25
gradle/libs.versions.toml
Normal file
@@ -0,0 +1,25 @@
|
||||
[versions]
|
||||
minecraft = "1.21.10"
|
||||
minecraft-supported = ">=1.21.9 <=1.21.10"
|
||||
parchment = "2025.10.12"
|
||||
|
||||
fabric-loom = "1.11-SNAPSHOT"
|
||||
fabric-loader = "0.17.3"
|
||||
fabric-api = "0.135.0+1.21.10"
|
||||
|
||||
creative = "817fa982c4"
|
||||
packconverter = "3.4.1-SNAPSHOT"
|
||||
|
||||
[libraries]
|
||||
minecraft = {group = "com.mojang", name = "minecraft", version.ref = "minecraft"}
|
||||
parchment = {group = "org.parchmentmc.data", name = "parchment-1.21.10", version.ref = "parchment"}
|
||||
|
||||
fabric-loader = {group = "net.fabricmc", name = "fabric-loader", version.ref = "fabric-loader"}
|
||||
fabric-api = {group = "net.fabricmc.fabric-api", name = "fabric-api", version.ref = "fabric-api"}
|
||||
|
||||
creative-api = {group = "com.github.GeyserMC.unnamed-creative", name = "creative-api", version.ref = "creative"}
|
||||
creative-serializer-minecraft = {group = "com.github.GeyserMC.unnamed-creative", name = "creative-serializer-minecraft", version.ref = "creative"}
|
||||
packconverter = {group = "org.geysermc.pack", name = "converter", version.ref = "packconverter"}
|
||||
|
||||
[plugins]
|
||||
fabric-loom = {id = "fabric-loom", version.ref = "fabric-loom"}
|
||||
@@ -7,3 +7,5 @@ pluginManagement {
|
||||
gradlePluginPortal()
|
||||
}
|
||||
}
|
||||
|
||||
rootProject.name = "Rainbow"
|
||||
|
||||
@@ -18,6 +18,7 @@ import java.util.Optional;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
public class MinecraftCreativeResourcePack extends CachingStreamResourceContainer implements ImmutableResourcePack {
|
||||
// Matches a path in 3 groups: the first directory, the rest of the path, and the file extension (e.g. .json)
|
||||
private static final Pattern PATH_SANITIZE_REGEX = Pattern.compile("(^\\w+/)(.*)(\\.\\w+$)");
|
||||
|
||||
private final ResourceManager resourceManager;
|
||||
|
||||
Reference in New Issue
Block a user