Switch to architectury-loom 1.7, fix the port to 1.21
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
This commit is contained in:
		
							parent
							
								
									6535278331
								
							
						
					
					
						commit
						dc286683a5
					
				@ -17,7 +17,7 @@ plugins {
 | 
				
			|||||||
    kotlin("plugin.serialization") version "2.0.0"
 | 
					    kotlin("plugin.serialization") version "2.0.0"
 | 
				
			||||||
    id("com.github.johnrengelman.shadow") version "8.1.1" apply false
 | 
					    id("com.github.johnrengelman.shadow") version "8.1.1" apply false
 | 
				
			||||||
    id("architectury-plugin") version "[3.4.160, 3.5["
 | 
					    id("architectury-plugin") version "[3.4.160, 3.5["
 | 
				
			||||||
    id("dev.architectury.loom") version "1.9-SNAPSHOT" apply false
 | 
					    id("dev.architectury.loom") version "1.7-SNAPSHOT" apply false
 | 
				
			||||||
    id("com.github.ben-manes.versions") version "0.51.0"
 | 
					    id("com.github.ben-manes.versions") version "0.51.0"
 | 
				
			||||||
    id("net.kyori.indra.git") version "3.1.3"
 | 
					    id("net.kyori.indra.git") version "3.1.3"
 | 
				
			||||||
    id("org.cqfn.diktat.diktat-gradle-plugin") version "1.2.5"
 | 
					    id("org.cqfn.diktat.diktat-gradle-plugin") version "1.2.5"
 | 
				
			||||||
@ -55,6 +55,10 @@ subprojects {
 | 
				
			|||||||
            officialMojangMappings().parchment("org.parchmentmc.data:parchment-1.21:2024.06.23")
 | 
					            officialMojangMappings().parchment("org.parchmentmc.data:parchment-1.21:2024.06.23")
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        val refmap = "snowygui-${project.name}-refmap.json"
 | 
					        val refmap = "snowygui-${project.name}-refmap.json"
 | 
				
			||||||
 | 
					        mixin {
 | 
				
			||||||
 | 
					            useLegacyMixinAp = true
 | 
				
			||||||
 | 
					            defaultRefmapName = refmap
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    apply(plugin = "com.github.johnrengelman.shadow")
 | 
					    apply(plugin = "com.github.johnrengelman.shadow")
 | 
				
			||||||
    val shadowC by configurations.creating
 | 
					    val shadowC by configurations.creating
 | 
				
			||||||
@ -200,8 +204,9 @@ allprojects {
 | 
				
			|||||||
                    "-opt-in=kotlin.RequiresOptIn", "-Xextended-compiler-checks", "-Xassertions=jvm", "-progressive"
 | 
					                    "-opt-in=kotlin.RequiresOptIn", "-Xextended-compiler-checks", "-Xassertions=jvm", "-progressive"
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
                jvmTarget = javaVer
 | 
					                jvmTarget = javaVer
 | 
				
			||||||
                languageVersion = (kotlinSplitVersion[0] + '.' + (kotlinSplitVersion[1].toShort() + 1).toString())
 | 
					                // Uncomment when updating to architectury-loom 1.9
 | 
				
			||||||
                apiVersion = "${kotlinSplitVersion[0]}.${kotlinSplitVersion[1]}"
 | 
					                //languageVersion = (kotlinSplitVersion[0] + '.' + (kotlinSplitVersion[1].toShort() + 1).toString())
 | 
				
			||||||
 | 
					                //apiVersion = "${kotlinSplitVersion[0]}.${kotlinSplitVersion[1]}"
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        withType(JavaCompile::class) {
 | 
					        withType(JavaCompile::class) {
 | 
				
			||||||
@ -228,7 +233,7 @@ allprojects {
 | 
				
			|||||||
                "kotlinforforge" to rootProject.property("kotlinforforge"),
 | 
					                "kotlinforforge" to rootProject.property("kotlinforforge"),
 | 
				
			||||||
                "clothconfig" to rootProject.property("clothconfig_version"),
 | 
					                "clothconfig" to rootProject.property("clothconfig_version"),
 | 
				
			||||||
                "fabric_loader" to rootProject.property("fabric_loader_version"),
 | 
					                "fabric_loader" to rootProject.property("fabric_loader_version"),
 | 
				
			||||||
                "forge_version" to rootProject.property("forge_version").toString().run { substring(0, this.lastIndexOf('.') + 1) }
 | 
					                "forge_version" to rootProject.property("forge_version")
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
            inputs.properties(modProperties)
 | 
					            inputs.properties(modProperties)
 | 
				
			||||||
            filesNotMatching(listOf("*.png")) {
 | 
					            filesNotMatching(listOf("*.png")) {
 | 
				
			||||||
 | 
				
			|||||||
@ -1,4 +1,4 @@
 | 
				
			|||||||
architectury { common("fabric", "forge"); injectInjectables = false }
 | 
					architectury { common("fabric", "neoforge"); injectInjectables = false }
 | 
				
			||||||
dependencies {
 | 
					dependencies {
 | 
				
			||||||
    modImplementation("net.fabricmc:fabric-loader:${rootProject.property("fabric_loader_version")}")
 | 
					    modImplementation("net.fabricmc:fabric-loader:${rootProject.property("fabric_loader_version")}")
 | 
				
			||||||
    modImplementation("me.shedaniel.cloth:cloth-config:${rootProject.property("clothconfig_version")}") {
 | 
					    modImplementation("me.shedaniel.cloth:cloth-config:${rootProject.property("clothconfig_version")}") {
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,6 @@
 | 
				
			|||||||
package fr.username404.snowygui.gui.elements
 | 
					package fr.username404.snowygui.gui.elements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.mojang.blaze3d.vertex.BufferUploader
 | 
				
			||||||
import com.mojang.blaze3d.vertex.DefaultVertexFormat
 | 
					import com.mojang.blaze3d.vertex.DefaultVertexFormat
 | 
				
			||||||
import com.mojang.blaze3d.vertex.VertexFormat
 | 
					import com.mojang.blaze3d.vertex.VertexFormat
 | 
				
			||||||
import fr.username404.snowygui.Snowy.Companion.MissingComponent
 | 
					import fr.username404.snowygui.Snowy.Companion.MissingComponent
 | 
				
			||||||
@ -92,11 +93,13 @@ class ClickBox(
 | 
				
			|||||||
            addVertex(x, currentHeight, 0.0F).colorEnd()
 | 
					            addVertex(x, currentHeight, 0.0F).colorEnd()
 | 
				
			||||||
            addVertex(x + width + inclination, currentHeight, 0.0F).colorEnd()
 | 
					            addVertex(x + width + inclination, currentHeight, 0.0F).colorEnd()
 | 
				
			||||||
            addVertex(x + width + inclination, y + height, 0.0F).colorEnd()
 | 
					            addVertex(x + width + inclination, y + height, 0.0F).colorEnd()
 | 
				
			||||||
 | 
					            BufferUploader.drawWithShader(buildOrThrow())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            colorShader()
 | 
					            colorShader()
 | 
				
			||||||
            with(tessellator.begin(VertexFormat.Mode.DEBUG_LINES, DefaultVertexFormat.POSITION_COLOR)) {
 | 
					            with(tessellator.begin(VertexFormat.Mode.DEBUG_LINES, DefaultVertexFormat.POSITION_COLOR)) {
 | 
				
			||||||
                addVertex(x + inclination, y + height, 0.0F).colorEnd(Colors.WHITE_LINES.hexValue)
 | 
					                addVertex(x + inclination, y + height, 0.0F).colorEnd(Colors.WHITE_LINES.hexValue)
 | 
				
			||||||
                addVertex(x + width, y + height, 0.0F).colorEnd(Colors.WHITE_LINES.hexValue)
 | 
					                addVertex(x + width, y + height, 0.0F).colorEnd(Colors.WHITE_LINES.hexValue)
 | 
				
			||||||
 | 
					                BufferUploader.drawWithShader(buildOrThrow())
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        endDraw()
 | 
					        endDraw()
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
package fr.username404.snowygui.utils
 | 
					package fr.username404.snowygui.utils
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.mojang.blaze3d.systems.RenderSystem
 | 
					import com.mojang.blaze3d.systems.RenderSystem
 | 
				
			||||||
 | 
					import com.mojang.blaze3d.vertex.BufferUploader
 | 
				
			||||||
import com.mojang.blaze3d.vertex.DefaultVertexFormat
 | 
					import com.mojang.blaze3d.vertex.DefaultVertexFormat
 | 
				
			||||||
import com.mojang.blaze3d.vertex.Tesselator
 | 
					import com.mojang.blaze3d.vertex.Tesselator
 | 
				
			||||||
import com.mojang.blaze3d.vertex.VertexConsumer
 | 
					import com.mojang.blaze3d.vertex.VertexConsumer
 | 
				
			||||||
@ -31,11 +32,12 @@ object RenderingUtil {
 | 
				
			|||||||
        x: Double, y: Double, height: Int, width: Int,
 | 
					        x: Double, y: Double, height: Int, width: Int,
 | 
				
			||||||
        color: Int = Colors.TRANSPARENT(), opacity: Float = 1F
 | 
					        color: Int = Colors.TRANSPARENT(), opacity: Float = 1F
 | 
				
			||||||
    ): Unit = tessellator.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR).run {
 | 
					    ): Unit = tessellator.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR).run {
 | 
				
			||||||
        fun VertexConsumer.colorEnd() = colorIt(color, opacity)
 | 
					        fun VertexConsumer.colorIt() = colorIt(color, opacity)
 | 
				
			||||||
        val x = x.toFloat() ; val y = y.toFloat()
 | 
					        val x = x.toFloat() ; val y = y.toFloat()
 | 
				
			||||||
        addVertex(x, y + height, 0.0F).colorEnd()
 | 
					        addVertex(x, y + height, 0.0F).colorIt()
 | 
				
			||||||
        addVertex(x + width, y + height, 0.0F).colorEnd()
 | 
					        addVertex(x + width, y + height, 0.0F).colorIt()
 | 
				
			||||||
        addVertex(x + width, y, 0.0F).colorEnd()
 | 
					        addVertex(x + width, y, 0.0F).colorIt()
 | 
				
			||||||
        addVertex(x, y, 0.0F).colorEnd()
 | 
					        addVertex(x, y, 0.0F).colorIt()
 | 
				
			||||||
 | 
					        BufferUploader.drawWithShader(buildOrThrow())
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -8,7 +8,7 @@ org.gradle.unsafe.configuration-cache=on
 | 
				
			|||||||
org.gradle.vfs.watch=true
 | 
					org.gradle.vfs.watch=true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minecraft=1.21
 | 
					minecraft=1.21
 | 
				
			||||||
forge_version=21.0.0-beta
 | 
					forge_version=21.0.143
 | 
				
			||||||
kotlinforforge=5.4.0
 | 
					kotlinforforge=5.4.0
 | 
				
			||||||
kotlinVer=2.0.0
 | 
					kotlinVer=2.0.0
 | 
				
			||||||
kotlin_coroutines_version=1.7.1
 | 
					kotlin_coroutines_version=1.7.1
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							@ -1,5 +1,5 @@
 | 
				
			|||||||
distributionBase=GRADLE_USER_HOME
 | 
					distributionBase=GRADLE_USER_HOME
 | 
				
			||||||
distributionPath=wrapper/dists
 | 
					distributionPath=wrapper/dists
 | 
				
			||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-milestone-3-bin.zip
 | 
					distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
 | 
				
			||||||
zipStoreBase=GRADLE_USER_HOME
 | 
					zipStoreBase=GRADLE_USER_HOME
 | 
				
			||||||
zipStorePath=wrapper/dists
 | 
					zipStorePath=wrapper/dists
 | 
				
			||||||
 | 
				
			|||||||
@ -1,4 +1,4 @@
 | 
				
			|||||||
architectury { platformSetupLoomIde(); forge() }
 | 
					architectury { platformSetupLoomIde(); neoForge() }
 | 
				
			||||||
repositories {
 | 
					repositories {
 | 
				
			||||||
    maven(url = "https://maven.neoforged.net/releases/")
 | 
					    maven(url = "https://maven.neoforged.net/releases/")
 | 
				
			||||||
    maven(url = "https://thedarkcolour.github.io/KotlinForForge/")
 | 
					    maven(url = "https://thedarkcolour.github.io/KotlinForForge/")
 | 
				
			||||||
@ -12,8 +12,9 @@ dependencies {
 | 
				
			|||||||
    implementation("thedarkcolour:kotlinforforge:${rootProject.property("kotlinforforge")}")
 | 
					    implementation("thedarkcolour:kotlinforforge:${rootProject.property("kotlinforforge")}")
 | 
				
			||||||
    modApi("me.shedaniel.cloth:cloth-config-neoforge:${rootProject.property("clothconfig_version")}")
 | 
					    modApi("me.shedaniel.cloth:cloth-config-neoforge:${rootProject.property("clothconfig_version")}")
 | 
				
			||||||
    implementation(project(path = ":common", configuration = "namedElements")) { isTransitive = false }
 | 
					    implementation(project(path = ":common", configuration = "namedElements")) { isTransitive = false }
 | 
				
			||||||
    add("developmentForge", project(path = ":common")) { isTransitive = false }
 | 
					
 | 
				
			||||||
    shadowC(project(path = ":common", configuration = "transformProductionForge")) { isTransitive = false }
 | 
					    add("developmentNeoForge", project(path = ":common")) { isTransitive = false }
 | 
				
			||||||
 | 
					    shadowC(project(path = ":common", configuration = "transformProductionNeoForge")) { isTransitive = false }
 | 
				
			||||||
}; loom {
 | 
					}; loom {
 | 
				
			||||||
    runs {
 | 
					    runs {
 | 
				
			||||||
        val args: MutableList<String> = mutableListOf("-Dfml.earlyprogresswindow=false")
 | 
					        val args: MutableList<String> = mutableListOf("-Dfml.earlyprogresswindow=false")
 | 
				
			||||||
@ -33,3 +33,9 @@ mandatory = true
 | 
				
			|||||||
versionRange = "[${minecraft_version},)"
 | 
					versionRange = "[${minecraft_version},)"
 | 
				
			||||||
ordering = "NONE"
 | 
					ordering = "NONE"
 | 
				
			||||||
side = "BOTH"
 | 
					side = "BOTH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[[mixins]]
 | 
				
			||||||
 | 
					config = "snowygui-common.mixins.json"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[[mixins]]
 | 
				
			||||||
 | 
					config = "snowygui-neoforge.mixins.json"
 | 
				
			||||||
@ -11,7 +11,7 @@ pluginManagement {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
include("common")
 | 
					include("common")
 | 
				
			||||||
include("fabric")
 | 
					include("fabric")
 | 
				
			||||||
include("forge")
 | 
					include("neoforge")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rootProject.name = "SnowyGUI"
 | 
					rootProject.name = "SnowyGUI"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user