mirror of
https://github.com/chylex/Hardcore-Ender-Expansion-2.git
synced 2025-11-02 12:52:58 +01:00
Compare commits
2 Commits
new
...
bc2690402f
| Author | SHA1 | Date | |
|---|---|---|---|
|
bc2690402f
|
|||
|
5864c6273d
|
100
build.gradle.kts
100
build.gradle.kts
@@ -1,110 +1,10 @@
|
|||||||
val javaVersion: String by project
|
|
||||||
|
|
||||||
val minecraftVersion: String by project
|
|
||||||
val parchmentVersion: String by project
|
|
||||||
val kotlinForForgeVersion: String by project
|
|
||||||
val neoForgeVersion: String by project
|
|
||||||
|
|
||||||
val minecraftVersionRange: String by project
|
|
||||||
val neoForgeVersionRange: String by project
|
|
||||||
val kotlinForForgeVersionRange: String by project
|
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
idea
|
idea
|
||||||
kotlin("jvm") version "1.9.23"
|
|
||||||
id("net.neoforged.moddev") version "1.0.10" // https://projects.neoforged.net/neoforged/ModDevGradle
|
|
||||||
}
|
}
|
||||||
|
|
||||||
idea {
|
idea {
|
||||||
module {
|
module {
|
||||||
excludeDirs.add(file("gradle"))
|
excludeDirs.add(file("gradle"))
|
||||||
excludeDirs.add(file("run"))
|
excludeDirs.add(file("run"))
|
||||||
|
|
||||||
isDownloadSources = true
|
|
||||||
isDownloadJavadoc = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
repositories {
|
|
||||||
maven(url = "https://thedarkcolour.github.io/KotlinForForge") {
|
|
||||||
name = "KotlinForForge"
|
|
||||||
content { includeGroup("thedarkcolour") }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
java {
|
|
||||||
toolchain {
|
|
||||||
languageVersion.set(JavaLanguageVersion.of(javaVersion))
|
|
||||||
}
|
|
||||||
|
|
||||||
manifest {
|
|
||||||
attributes(
|
|
||||||
"Specification-Title" to "hee",
|
|
||||||
"Specification-Vendor" to "chylex",
|
|
||||||
"Specification-Version" to "0",
|
|
||||||
"Implementation-Title" to "Hardcore-Ender-Expansion-2",
|
|
||||||
"Implementation-Vendor" to "chylex",
|
|
||||||
"Implementation-Version" to version,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
neoForge {
|
|
||||||
version = neoForgeVersion
|
|
||||||
|
|
||||||
parchment.minecraftVersion.set(minecraftVersion)
|
|
||||||
parchment.mappingsVersion.set(parchmentVersion)
|
|
||||||
|
|
||||||
runs {
|
|
||||||
configureEach {
|
|
||||||
gameDirectory.set(file("run"))
|
|
||||||
systemProperty("forge.logging.console.level", "debug")
|
|
||||||
}
|
|
||||||
|
|
||||||
register("client") {
|
|
||||||
ideName.set("Client")
|
|
||||||
client()
|
|
||||||
}
|
|
||||||
|
|
||||||
register("server") {
|
|
||||||
ideName.set("Server")
|
|
||||||
server()
|
|
||||||
}
|
|
||||||
|
|
||||||
register("data") {
|
|
||||||
ideName.set("Data")
|
|
||||||
data()
|
|
||||||
|
|
||||||
programArguments.apply {
|
|
||||||
add("--all")
|
|
||||||
addAll("--mod", "hee")
|
|
||||||
addAll("--existing", file("src/main/resources").absolutePath)
|
|
||||||
addAll("--output", file("src/generated/resources").absolutePath)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
implementation("thedarkcolour:kotlinforforge-neoforge:$kotlinForForgeVersion")
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.withType<JavaCompile> {
|
|
||||||
options.encoding = "UTF-8"
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.withType<AbstractArchiveTask>().configureEach {
|
|
||||||
isPreserveFileTimestamps = false
|
|
||||||
isReproducibleFileOrder = true
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.processResources {
|
|
||||||
inputs.property("version", version)
|
|
||||||
inputs.property("minecraftVersionRange", minecraftVersionRange)
|
|
||||||
inputs.property("neoForgeVersionRange", neoForgeVersionRange)
|
|
||||||
inputs.property("kotlinForForgeVersionRange", kotlinForForgeVersionRange)
|
|
||||||
|
|
||||||
filesMatching("META-INF/neoforge.mods.toml") {
|
|
||||||
expand(inputs.properties)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,16 +3,13 @@ group=com.chylex.hee
|
|||||||
version=2.0.0-dev
|
version=2.0.0-dev
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
javaVersion=21
|
neoForgeVersion=20.4.162-beta
|
||||||
minecraftVersion=1.21
|
kotlinForForgeVersion=4.10.0
|
||||||
parchmentVersion=2024.07.07
|
|
||||||
neoForgeVersion=21.0.96-beta
|
|
||||||
kotlinForForgeVersion=5.4.0
|
|
||||||
|
|
||||||
# Constraints
|
# Constraints
|
||||||
minecraftVersionRange=[1.21,)
|
minecraftVersionRange=[1.20.4,)
|
||||||
neoForgeVersionRange=[21.0.96-beta,)
|
neoForgeVersionRange=(20.4.161,)
|
||||||
kotlinForForgeVersionRange=[5.4.0,)
|
kotlinForForgeVersionRange=[4.10.0,)
|
||||||
|
|
||||||
# Gradle
|
# Gradle
|
||||||
org.gradle.jvmargs=-Xmx3G
|
org.gradle.jvmargs=-Xmx3G
|
||||||
|
|||||||
10
gradle/plugins/.gitignore
vendored
Normal file
10
gradle/plugins/.gitignore
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# IntelliJ
|
||||||
|
|
||||||
|
/.idea/
|
||||||
|
*.iml
|
||||||
|
*.ipr
|
||||||
|
*.iws
|
||||||
|
|
||||||
|
# Gradle
|
||||||
|
|
||||||
|
/gradle/wrapper/gradle-wrapper.jar
|
||||||
31
gradle/plugins/build.gradle.kts
Normal file
31
gradle/plugins/build.gradle.kts
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
plugins {
|
||||||
|
idea
|
||||||
|
`kotlin-dsl`
|
||||||
|
`maven-publish`
|
||||||
|
}
|
||||||
|
|
||||||
|
group = "com.chylex.hee.gradle"
|
||||||
|
version = "1"
|
||||||
|
|
||||||
|
idea {
|
||||||
|
module {
|
||||||
|
excludeDirs.add(file("gradle"))
|
||||||
|
excludeDirs.add(file("repository"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
gradlePluginPortal()
|
||||||
|
maven(url = "https://maven.neoforged.net/releases") { name = "NeoForge" }
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation(group = "net.neoforged.gradle", name = "userdev", version = "7.0.93")
|
||||||
|
implementation(group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version = "1.9.22")
|
||||||
|
}
|
||||||
|
|
||||||
|
publishing {
|
||||||
|
repositories {
|
||||||
|
maven(url = projectDir.resolve("repository"))
|
||||||
|
}
|
||||||
|
}
|
||||||
6
gradle/plugins/gradle.properties
Normal file
6
gradle/plugins/gradle.properties
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# Gradle
|
||||||
|
org.gradle.caching=true
|
||||||
|
org.gradle.parallel=true
|
||||||
|
|
||||||
|
# Publishing
|
||||||
|
systemProp.org.gradle.internal.publish.checksums.insecure=true
|
||||||
7
gradle/plugins/gradle/wrapper/gradle-wrapper.properties
vendored
Symbolic link
7
gradle/plugins/gradle/wrapper/gradle-wrapper.properties
vendored
Symbolic link
@@ -0,0 +1,7 @@
|
|||||||
|
distributionBase=GRADLE_USER_HOME
|
||||||
|
distributionPath=wrapper/dists
|
||||||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
|
||||||
|
networkTimeout=10000
|
||||||
|
validateDistributionUrl=true
|
||||||
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
zipStorePath=wrapper/dists
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
42f393b1af836d81c0685598ecb1a89b
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8625fdab93abbf9771592aa5f11955074d3ebc90
|
||||||
@@ -0,0 +1,80 @@
|
|||||||
|
{
|
||||||
|
"formatVersion": "1.1",
|
||||||
|
"component": {
|
||||||
|
"group": "com.chylex.hee.gradle",
|
||||||
|
"module": "hee-gradle-plugins",
|
||||||
|
"version": "1",
|
||||||
|
"attributes": {
|
||||||
|
"org.gradle.status": "release"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"createdBy": {
|
||||||
|
"gradle": {
|
||||||
|
"version": "8.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variants": [
|
||||||
|
{
|
||||||
|
"name": "apiElements",
|
||||||
|
"attributes": {
|
||||||
|
"org.gradle.category": "library",
|
||||||
|
"org.gradle.dependency.bundling": "external",
|
||||||
|
"org.gradle.jvm.environment": "standard-jvm",
|
||||||
|
"org.gradle.jvm.version": 17,
|
||||||
|
"org.gradle.libraryelements": "jar",
|
||||||
|
"org.gradle.usage": "java-api",
|
||||||
|
"org.jetbrains.kotlin.platform.type": "jvm"
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
{
|
||||||
|
"name": "hee-gradle-plugins-1.jar",
|
||||||
|
"url": "hee-gradle-plugins-1.jar",
|
||||||
|
"size": 720929,
|
||||||
|
"sha512": "ce831f763f1ea8f746be1fad620c48a9af1ef4fff7554b8b71659fbce3cef18511658d33e74a4fb828963fc24ab71054144506bce2183c230eb22b7a4d7b5701",
|
||||||
|
"sha256": "98abc2b58bb424374c73a093b53665d22bbff48c967330a470813438b1c0d08d",
|
||||||
|
"sha1": "8625fdab93abbf9771592aa5f11955074d3ebc90",
|
||||||
|
"md5": "42f393b1af836d81c0685598ecb1a89b"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "runtimeElements",
|
||||||
|
"attributes": {
|
||||||
|
"org.gradle.category": "library",
|
||||||
|
"org.gradle.dependency.bundling": "external",
|
||||||
|
"org.gradle.jvm.environment": "standard-jvm",
|
||||||
|
"org.gradle.jvm.version": 17,
|
||||||
|
"org.gradle.libraryelements": "jar",
|
||||||
|
"org.gradle.usage": "java-runtime",
|
||||||
|
"org.jetbrains.kotlin.platform.type": "jvm"
|
||||||
|
},
|
||||||
|
"dependencies": [
|
||||||
|
{
|
||||||
|
"group": "net.neoforged.gradle",
|
||||||
|
"module": "userdev",
|
||||||
|
"version": {
|
||||||
|
"requires": "7.0.93"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group": "org.jetbrains.kotlin",
|
||||||
|
"module": "kotlin-gradle-plugin",
|
||||||
|
"version": {
|
||||||
|
"requires": "1.9.22"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"files": [
|
||||||
|
{
|
||||||
|
"name": "hee-gradle-plugins-1.jar",
|
||||||
|
"url": "hee-gradle-plugins-1.jar",
|
||||||
|
"size": 720929,
|
||||||
|
"sha512": "ce831f763f1ea8f746be1fad620c48a9af1ef4fff7554b8b71659fbce3cef18511658d33e74a4fb828963fc24ab71054144506bce2183c230eb22b7a4d7b5701",
|
||||||
|
"sha256": "98abc2b58bb424374c73a093b53665d22bbff48c967330a470813438b1c0d08d",
|
||||||
|
"sha1": "8625fdab93abbf9771592aa5f11955074d3ebc90",
|
||||||
|
"md5": "42f393b1af836d81c0685598ecb1a89b"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
b64f069ed52a81e6279daf77a88eb1db
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
bc0d28a9c647edb17e260da2219ae765873c2ac3
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
|
<!-- This module was also published with a richer model, Gradle metadata, -->
|
||||||
|
<!-- which should be used instead. Do not delete the following line which -->
|
||||||
|
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
|
||||||
|
<!-- that they should prefer consuming it instead. -->
|
||||||
|
<!-- do_not_remove: published-with-gradle-metadata -->
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>com.chylex.hee.gradle</groupId>
|
||||||
|
<artifactId>hee-gradle-plugins</artifactId>
|
||||||
|
<version>1</version>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.neoforged.gradle</groupId>
|
||||||
|
<artifactId>userdev</artifactId>
|
||||||
|
<version>7.0.93</version>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.jetbrains.kotlin</groupId>
|
||||||
|
<artifactId>kotlin-gradle-plugin</artifactId>
|
||||||
|
<version>1.9.22</version>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8d1141435ff5bbac0d3a2a4164d933f6
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
b9bcb22e5e722ddc506c20c71c307819a4221633
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<metadata>
|
||||||
|
<groupId>com.chylex.hee.gradle</groupId>
|
||||||
|
<artifactId>hee-gradle-plugins</artifactId>
|
||||||
|
<versioning>
|
||||||
|
<latest>1</latest>
|
||||||
|
<release>1</release>
|
||||||
|
<versions>
|
||||||
|
<version>1</version>
|
||||||
|
</versions>
|
||||||
|
<lastUpdated>20240219200641</lastUpdated>
|
||||||
|
</versioning>
|
||||||
|
</metadata>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
ee287950a70b8a7c180ca0c8770bd29b
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
7624af63729550165bc4b33206660d1dfb9d6f63
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>hee.java</groupId>
|
||||||
|
<artifactId>hee.java.gradle.plugin</artifactId>
|
||||||
|
<version>1</version>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.chylex.hee.gradle</groupId>
|
||||||
|
<artifactId>hee-gradle-plugins</artifactId>
|
||||||
|
<version>1</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
f196bd1a3bc41dee8da6f62de657232d
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
28057427bd53cdd856eaf9ee66a132d9a1125be1
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<metadata>
|
||||||
|
<groupId>hee.java</groupId>
|
||||||
|
<artifactId>hee.java.gradle.plugin</artifactId>
|
||||||
|
<versioning>
|
||||||
|
<latest>1</latest>
|
||||||
|
<release>1</release>
|
||||||
|
<versions>
|
||||||
|
<version>1</version>
|
||||||
|
</versions>
|
||||||
|
<lastUpdated>20240219200634</lastUpdated>
|
||||||
|
</versioning>
|
||||||
|
</metadata>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
fc0d8363883a1491b8eb9aee24ca6403
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
c06522e4d92f148b720287c643661e461c91b62a
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>hee.kotlin</groupId>
|
||||||
|
<artifactId>hee.kotlin.gradle.plugin</artifactId>
|
||||||
|
<version>1</version>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.chylex.hee.gradle</groupId>
|
||||||
|
<artifactId>hee-gradle-plugins</artifactId>
|
||||||
|
<version>1</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8c4f03e97711738d21870d5a9918bc7e
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
32e486aa78a2b3428b3f1151dbc7fbf674d4b009
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<metadata>
|
||||||
|
<groupId>hee.kotlin</groupId>
|
||||||
|
<artifactId>hee.kotlin.gradle.plugin</artifactId>
|
||||||
|
<versioning>
|
||||||
|
<latest>1</latest>
|
||||||
|
<release>1</release>
|
||||||
|
<versions>
|
||||||
|
<version>1</version>
|
||||||
|
</versions>
|
||||||
|
<lastUpdated>20240219200634</lastUpdated>
|
||||||
|
</versioning>
|
||||||
|
</metadata>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
fb4927d7ecb6f5d699ae818cd32e6d2c
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8634ddd9fe7af67ab0703ac73dfffad531005f44
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>hee.minecraft</groupId>
|
||||||
|
<artifactId>hee.minecraft.gradle.plugin</artifactId>
|
||||||
|
<version>1</version>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.chylex.hee.gradle</groupId>
|
||||||
|
<artifactId>hee-gradle-plugins</artifactId>
|
||||||
|
<version>1</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
e600fee6a3545c69c77dc076b28eb823
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
7e65b2d10962b59d1ddc7cfcf54b6db6c21c384b
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<metadata>
|
||||||
|
<groupId>hee.minecraft</groupId>
|
||||||
|
<artifactId>hee.minecraft.gradle.plugin</artifactId>
|
||||||
|
<versioning>
|
||||||
|
<latest>1</latest>
|
||||||
|
<release>1</release>
|
||||||
|
<versions>
|
||||||
|
<version>1</version>
|
||||||
|
</versions>
|
||||||
|
<lastUpdated>20240219200634</lastUpdated>
|
||||||
|
</versioning>
|
||||||
|
</metadata>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
19ff71d9deccb0e3d5dad71de26fa9a2
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
d2d7360c1ceb2661c436c52bcde03d689487d25b
|
||||||
1
gradle/plugins/settings.gradle.kts
Normal file
1
gradle/plugins/settings.gradle.kts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
rootProject.name = "hee-gradle-plugins"
|
||||||
21
gradle/plugins/src/main/kotlin/hee.java.gradle.kts
Normal file
21
gradle/plugins/src/main/kotlin/hee.java.gradle.kts
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
plugins {
|
||||||
|
java
|
||||||
|
}
|
||||||
|
|
||||||
|
sourceSets {
|
||||||
|
configureEach {
|
||||||
|
|
||||||
|
java.setSrcDirs(listOf(file("./$name/java")))
|
||||||
|
resources.setSrcDirs(listOf(file("./$name/resources")))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
java {
|
||||||
|
toolchain {
|
||||||
|
languageVersion.set(JavaLanguageVersion.of(17))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.withType<JavaCompile> {
|
||||||
|
options.encoding = "UTF-8"
|
||||||
|
}
|
||||||
25
gradle/plugins/src/main/kotlin/hee.kotlin.gradle.kts
Normal file
25
gradle/plugins/src/main/kotlin/hee.kotlin.gradle.kts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
val kotlinForForgeVersion: String by project
|
||||||
|
|
||||||
|
plugins {
|
||||||
|
id("hee.java")
|
||||||
|
kotlin("jvm")
|
||||||
|
}
|
||||||
|
|
||||||
|
sourceSets {
|
||||||
|
configureEach {
|
||||||
|
java.setSrcDirs(emptyList<File>())
|
||||||
|
kotlin.setSrcDirs(listOf(file("./$name/kotlin")))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
maven(url = "https://thedarkcolour.github.io/KotlinForForge") {
|
||||||
|
name = "KotlinForForge"
|
||||||
|
content { includeGroup("thedarkcolour") }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation(kotlin("stdlib"))
|
||||||
|
implementation("thedarkcolour:kotlinforforge-neoforge:${kotlinForForgeVersion}")
|
||||||
|
}
|
||||||
12
gradle/plugins/src/main/kotlin/hee.minecraft.gradle.kts
Normal file
12
gradle/plugins/src/main/kotlin/hee.minecraft.gradle.kts
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
val neoForgeVersion: String by project
|
||||||
|
|
||||||
|
plugins {
|
||||||
|
id("hee.java")
|
||||||
|
id("net.neoforged.gradle.userdev")
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
implementation("net.neoforged:neoforge:$neoForgeVersion")
|
||||||
|
}
|
||||||
|
|
||||||
|
runs.clear()
|
||||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,6 +1,6 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
validateDistributionUrl=true
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
|||||||
2
gradlew
vendored
2
gradlew
vendored
@@ -55,7 +55,7 @@
|
|||||||
# Darwin, MinGW, and NonStop.
|
# Darwin, MinGW, and NonStop.
|
||||||
#
|
#
|
||||||
# (3) This script is generated from the Groovy template
|
# (3) This script is generated from the Groovy template
|
||||||
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||||
# within the Gradle project.
|
# within the Gradle project.
|
||||||
#
|
#
|
||||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||||
|
|||||||
@@ -1 +1,18 @@
|
|||||||
rootProject.name = "hee"
|
rootProject.name = "hee"
|
||||||
|
|
||||||
|
pluginManagement {
|
||||||
|
repositories {
|
||||||
|
gradlePluginPortal()
|
||||||
|
maven(url = "https://maven.neoforged.net/releases") { name = "NeoForge" }
|
||||||
|
maven(url = rootDir.resolve("gradle/plugins/repository"))
|
||||||
|
}
|
||||||
|
|
||||||
|
plugins {
|
||||||
|
id("hee.java") version "1"
|
||||||
|
id("hee.kotlin") version "1"
|
||||||
|
id("hee.minecraft") version "1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include(":neoforge")
|
||||||
|
project(":neoforge").projectDir = file("./src/neoforge")
|
||||||
|
|||||||
43
src/neoforge/build.gradle.kts
Normal file
43
src/neoforge/build.gradle.kts
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
val minecraftVersionRange: String by project
|
||||||
|
val neoForgeVersionRange: String by project
|
||||||
|
val kotlinForForgeVersionRange: String by project
|
||||||
|
|
||||||
|
plugins {
|
||||||
|
id("hee.kotlin")
|
||||||
|
id("hee.minecraft")
|
||||||
|
}
|
||||||
|
|
||||||
|
runs {
|
||||||
|
configureEach {
|
||||||
|
workingDirectory = rootProject.layout.projectDirectory.dir("run").asFile
|
||||||
|
modSource(project.sourceSets.main.get())
|
||||||
|
systemProperty("forge.logging.console.level", "debug")
|
||||||
|
}
|
||||||
|
|
||||||
|
create("client")
|
||||||
|
create("server")
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.processResources {
|
||||||
|
inputs.property("version", version)
|
||||||
|
inputs.property("minecraftVersionRange", minecraftVersionRange)
|
||||||
|
inputs.property("neoForgeVersionRange", neoForgeVersionRange)
|
||||||
|
inputs.property("kotlinForForgeVersionRange", kotlinForForgeVersionRange)
|
||||||
|
|
||||||
|
filesMatching("META-INF/mods.toml") {
|
||||||
|
expand(inputs.properties)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.jar {
|
||||||
|
manifest {
|
||||||
|
attributes(
|
||||||
|
"Specification-Title" to "hee",
|
||||||
|
"Specification-Vendor" to "chylex",
|
||||||
|
"Specification-Version" to "0",
|
||||||
|
"Implementation-Title" to "Hardcore-Ender-Expansion-2",
|
||||||
|
"Implementation-Vendor" to "chylex",
|
||||||
|
"Implementation-Version" to version,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user