-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle
More file actions
133 lines (113 loc) · 4.86 KB
/
build.gradle
File metadata and controls
133 lines (113 loc) · 4.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
plugins {
id 'eclipse'
id 'net.neoforged.moddev' version '1.0.21'
}
version = '1.0.9'
base.archivesName = "advanced_vs"
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
repositories {
mavenCentral()
mavenLocal()
maven {
name = "ParchmentMC"
url = "https://maven.parchmentmc.org"
}
maven { url = "https://cursemaven.com" }
maven { url = "https://maven.terraformersmc.com/releases/" } // Mod Menu
maven {
name = 'Kotlin for Forge'
url = 'https://thedarkcolour.github.io/KotlinForForge/'
}
maven {
name = 'tterrag maven'
url = 'https://maven.tterrag.com/'
}
maven { url = "https://modmaven.dev/" } // Twilight Forest
maven { url = "https://api.modrinth.com/maven" } // LazyDFU, Suggestion Tweaker, Create Big Cannons
maven { url = "https://maven.shedaniel.me/" } // Cloth Config, REI
maven { url = "https://maven.architectury.dev/" }
maven { url = "https://maven.createmod.net"} // https://wiki.createmod.net/developers/depend-on-create/neoforge-1.21.1
maven { url = "https://mvn.devos.one/snapshots/" } // Fabric Create, Porting Lib, Forge Tags, Milk Lib
maven { url = "https://mvn.devos.one/releases/" }
maven { url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/" } // Forge Config API Port
maven { url = "https://maven.tterrag.com/" } // Registrate, Forge Create and Flywheel
maven { url = "https://maven.cafeteria.dev/releases" } // Fake Player API
maven { url = "https://maven.jamieswhiteshirt.com/libs-release" } // Reach Entity Attributes
maven {
name = 'NeoForged'
url = 'https://maven.neoforged.net/releases'
}
// Jitpack is last because its slow and bad \(T_T)/
maven { url = "https://jitpack.io"}
maven { url = "https://jitpack.io"}
maven {url = 'https://maven.valkyrienskies.org'}
flatDir {
dir 'libs'
}
}
neoForge {
version = "21.1.200"
runs {
client {
client()
def mcreatorJvmOptions = System.getenv('MCREATOR_JVM_OPTIONS')
if (mcreatorJvmOptions) {
mcreatorJvmOptions.split("\\s+").findAll { it.trim() }.each { arg ->
jvmArgument(arg)
}
}
}
server {
server()
}
configureEach {
systemProperty 'forge.logging.markers', 'REGISTRIES'
logLevel = org.slf4j.event.Level.DEBUG
}
}
mods {
testproject {
sourceSet sourceSets.main
}
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
}
dependencies {
// create dependencies
// Kotlin for Forge
implementation("thedarkcolour:kotlinforforge-neoforge:${kotlin_for_forge_version}")
implementation("com.simibubi.create:create-${property("minecraft_version")}:${property("forge_create_version")}:slim") { transitive = false }
implementation("net.createmod.ponder:Ponder-NeoForge-${property("minecraft_version")}:${property("forge_ponder_version")}")
implementation("dev.engine-room.flywheel:flywheel-neoforge-api-${property("minecraft_version")}:${property("forge_flywheel_version")}")
implementation("dev.engine-room.flywheel:flywheel-neoforge-${property("minecraft_version")}:${property("forge_flywheel_version")}")
implementation("com.tterrag.registrate:Registrate:${property("forge_registrate_version")}")
implementation("maven.modrinth:mekanism:10.7.17.83")
implementation("maven.modrinth:geckolib:DTo3uxPN")
implementation("blank:valkyrienskies-1.21.1:2.4.0")
runtimeOnly("maven.modrinth:jei:3dgEkJue")
//implementation("blank:clockwork-1.20.1:0.1.16")
// 引入NeoForge能量模块依赖
//compileOnly "net.neoforged:neoforge-energy:1.21.1"
// vs-core
compileOnly("org.valkyrienskies.core:impl:${vs_core_version}")
compileOnly("org.valkyrienskies.core:api:${vs_core_version}")
compileOnly("org.valkyrienskies.core:internal:${vs_core_version}")
compileOnly("org.valkyrienskies.core:util:${vs_core_version}")
/*implementation("com.simibubi.create:create-${minecraft_version}:${create_version}:slim") { transitive = false }
implementation("net.createmod.ponder:Ponder-NeoForge-${minecraft_version}:${ponder_version}")
compileOnly("dev.engine-room.flywheel:flywheel-neoforge-api-${minecraft_version}:${flywheel_version}")
runtimeOnly("dev.engine-room.flywheel:flywheel-neoforge-${minecraft_version}:${flywheel_version}")
implementation("com.tterrag.registrate:Registrate:${registrate_version}")*/
annotationProcessor "org.spongepowered:mixin:0.8.5:processor"
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
}
idea {
module {
downloadSources = true
downloadJavadoc = true
}
}