1
1
buildscript {
2
2
repositories {
3
3
mavenCentral()
4
- maven { url = " https://files.minecraftforge.net/maven" }
5
- maven {
6
- name = ' sponge'
7
- url = ' https://repo.spongepowered.org/maven'
8
- }
9
4
maven {
10
5
url " https://plugins.gradle.org/m2/"
11
6
}
12
7
}
13
- dependencies {
14
- classpath group : ' net.minecraftforge.gradle' , name : ' ForgeGradle' , version : ' 5.1.+' , changing : true
15
- classpath ' org.spongepowered:mixingradle:0.7-SNAPSHOT'
16
- }
17
8
}
18
9
19
10
// Gradle Plugins
20
11
plugins {
12
+ id ' net.neoforged.gradle.userdev' version ' 7.0.80'
21
13
id " com.matthewprenger.cursegradle" version " 1.4.0"
22
14
id ' java'
15
+ id ' idea'
23
16
id " com.modrinth.minotaur" version " 2.+"
24
- id ' com.github.johnrengelman.shadow' version ' 7.1.2'
17
+ id ' com.github.johnrengelman.shadow' version ' 8.0.0+'
18
+
25
19
}
26
- apply plugin : ' net.minecraftforge.gradle'
27
20
apply plugin : ' eclipse'
28
21
apply plugin : ' maven-publish'
29
- apply plugin : ' org.spongepowered.mixin'
30
22
31
23
32
24
// Build variables
33
- version = " 3.0.5 "
25
+ version = " 3.0.7 "
34
26
group = " de.erdbeerbaerlp.dcintegration"
35
- archivesBaseName = " dcintegration-forge "
27
+ archivesBaseName = " dcintegration-neoforge "
36
28
37
29
java. toolchain. languageVersion = JavaLanguageVersion . of(17 )
38
30
@@ -57,16 +49,10 @@ repositories {
57
49
maven { url " https://repo.erdbeerbaerlp.de/repository/maven-public/" }
58
50
}
59
51
60
- // Forge
61
- minecraft {
62
- mappings channel : ' official' , version : " ${ project.mcVersion} "
63
- }
64
-
65
-
66
52
// ShadowJar
67
53
configurations {
68
54
embed
69
- minecraftLibrary . extendsFrom(embed)
55
+ compileOnly . extendsFrom(embed)
70
56
}
71
57
task release {
72
58
@@ -77,12 +63,7 @@ shadowJar {
77
63
configurations = [project. configurations. embed]
78
64
relocate ' org.slf4j' , ' dcshadow.org.slf4j'
79
65
}
80
- reobf {
81
- shadowJar {
82
- dependsOn tasks. createMcpToSrg
83
- mappings = tasks. createMcpToSrg. outputs. files. singleFile
84
- }
85
- }
66
+
86
67
artifacts {
87
68
archives tasks. shadowJar
88
69
}
@@ -94,28 +75,18 @@ configurations.all {
94
75
// Dependencies
95
76
dependencies {
96
77
// ========= Common =====================
97
- embed(' de.erdbeerbaerlp:dcintegration.common:3.0.5 ' ) {
78
+ embed(' de.erdbeerbaerlp:dcintegration.common:3.0.7 ' ) {
98
79
changing = true
99
80
transitive = false
100
81
}
101
82
102
- // ========= Minecraft Forge =============
103
- minecraft " net.minecraftforge:forge:${ project.mcVersion} -49.0.9"
104
-
105
- // Mixin
106
- annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
83
+ // ========= NeoForge =============
84
+ implementation " net.neoforged:neoforge:20.4.80-beta"
107
85
108
86
// Dynmap-API
109
87
compileOnly(' com.github.webbukkit:DynmapCoreAPI:2.5' )
110
88
}
111
89
112
-
113
- // Mixin
114
- mixin {
115
- add sourceSets. main, ' mixins.dcintegration.refmap.json'
116
- config ' mixins.dcintegration.json'
117
- }
118
-
119
90
// Manifest attributes
120
91
jar {
121
92
archiveClassifier = " ${ project.mcVersion} "
@@ -145,7 +116,7 @@ curseforge {
145
116
releaseType = project. releaseType. toLowerCase()
146
117
addGameVersion " ${ project.mcVersion} "
147
118
mainArtifact(jar) {
148
- displayName = " DiscordIntegration-Forge $version (MC ${ project.mcVersion} )"
119
+ displayName = " DiscordIntegration-NeoForge $version (MC ${ project.mcVersion} )"
149
120
}
150
121
relations {
151
122
optionalDependency(" luckperms" )
@@ -155,14 +126,14 @@ curseforge {
155
126
}
156
127
modrinth {
157
128
if (project. hasProperty(' modrinth.apikey' )) { // $GRADLE_USER_HOME/gradle.properties
158
- token = getProperty(" modrinth.apikey" ) // Use an environment property!
129
+ token = getProperty(" modrinth.apikey" )
159
130
projectId = ' rbJ7eS5V'
160
131
versionNumber = version + " -${ project.mcVersion} "
161
- versionName = " DiscordIntegration-Forge $version (MC ${ project.mcVersion} )"
132
+ versionName = " DiscordIntegration-NeoForge $version (MC ${ project.mcVersion} )"
162
133
uploadFile = shadowJar
163
134
changelog = project. changelog
164
135
gameVersions = [" ${ project.mcVersion} " ]
165
- loaders = [' forge ' ]
136
+ loaders = [' neoforge ' ]
166
137
versionType = project. releaseType. toUpperCase()
167
138
dependencies {
168
139
optional. project " luckperms"
0 commit comments