Skip to content

Commit 15db8ea

Browse files
committed
Port to 1.20.2
1 parent c32f09e commit 15db8ea

6 files changed

Lines changed: 84 additions & 175 deletions

File tree

build.gradle

Lines changed: 57 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,67 @@
11
plugins {
2+
id 'io.github.0ffz.github-packages' version '[1,2)'
3+
id 'java-library'
24
id 'eclipse'
5+
id 'idea'
36
id 'maven-publish'
4-
id 'net.neoforged.gradle' version '[6.0.13, 6.2)'
5-
id 'io.github.0ffz.github-packages' version '[1,2)'
6-
id 'org.spongepowered.mixin' version '[0.7,0.8)'
7+
id 'net.neoforged.gradle.userdev' version '7.0.57'
78
}
89

910
version = "${minecraft_version}-${mod_version}-neoforge"
1011
group = 'teamrazor.aeroblender'
1112

12-
archivesBaseName = project.mod_id
13-
13+
base {
14+
archivesName = mod_id
15+
}
1416
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
1517

16-
minecraft {
17-
mappings channel: 'official', version: '1.20.1'
18-
//accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
19-
20-
runs {
21-
client {
22-
workingDirectory project.file('run')
23-
property 'forge.logging.markers', 'REGISTRIES'
24-
property 'forge.logging.console.level', 'debug'
25-
property 'forge.enabledGameTestNamespaces', 'aeroblender'
26-
27-
property 'mixin.env.remapRefMap', 'true'
28-
property 'mixin.env.refMapRemappingFile',"${buildDir}/createSrgToMcp/output.srg"
29-
30-
mods {
31-
aeroblender {
32-
source sourceSets.main
33-
}
34-
}
35-
}
36-
37-
server {
38-
workingDirectory project.file('run')
39-
property 'forge.logging.markers', 'REGISTRIES'
40-
property 'forge.logging.console.level', 'debug'
41-
property 'forge.enabledGameTestNamespaces', 'aeroblender'
42-
43-
property 'mixin.env.remapRefMap', 'true'
44-
property 'mixin.env.refMapRemappingFile',"${buildDir}/createSrgToMcp/output.srg"
45-
46-
mods {
47-
aeroblender {
48-
source sourceSets.main
49-
}
50-
}
51-
}
52-
53-
54-
gameTestServer {
55-
workingDirectory project.file('run')
56-
property 'forge.logging.markers', 'REGISTRIES'
57-
property 'forge.logging.console.level', 'debug'
58-
property 'forge.enabledGameTestNamespaces', 'aeroblender'
18+
runs {
19+
// applies to all the run configs below
20+
configureEach {
21+
// Recommended logging data for a userdev environment
22+
// The markers can be added/remove as needed separated by commas.
23+
// "SCAN": For mods scan.
24+
// "REGISTRIES": For firing of registry events.
25+
// "REGISTRYDUMP": For getting the contents of all registries.
26+
systemProperty 'forge.logging.markers', 'REGISTRIES'
27+
28+
// Recommended logging level for the console
29+
// You can set various levels here.
30+
// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
31+
systemProperty 'forge.logging.console.level', 'debug'
32+
33+
modSource project.sourceSets.main
34+
}
5935

60-
property 'mixin.env.remapRefMap', 'true'
61-
property 'mixin.env.refMapRemappingFile',"${buildDir}/createSrgToMcp/output.srg"
36+
client {
37+
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
38+
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
39+
}
6240

63-
mods {
64-
aeroblender {
65-
source sourceSets.main
66-
}
67-
}
68-
}
41+
server {
42+
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
43+
programArgument '--nogui'
44+
}
6945

70-
data {
71-
workingDirectory project.file('run')
72-
property 'forge.logging.markers', 'REGISTRIES'
73-
property 'forge.logging.console.level', 'debug'
74-
args '--mod', 'aeroblender', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
46+
// This run config launches GameTestServer and runs all registered gametests, then exits.
47+
// By default, the server will crash when no gametests are provided.
48+
// The gametest system is also enabled by default for other run configs under the /test command.
49+
gameTestServer {
50+
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
51+
}
7552

76-
property 'mixin.env.remapRefMap', 'true'
77-
property 'mixin.env.refMapRemappingFile',"${buildDir}/createSrgToMcp/output.srg"
53+
data {
54+
// example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it
55+
// workingDirectory project.file('run-data')
7856

79-
mods {
80-
aeroblender {
81-
source sourceSets.main
82-
}
83-
}
84-
}
57+
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
58+
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
8559
}
8660
}
8761

88-
sourceSets.main.resources { srcDir 'src/generated/resources' }
62+
sourceSets.main.resources {
63+
srcDir 'src/generated/resources'
64+
}
8965

9066
repositories {
9167
maven githubPackage.invoke("The-Aether-Team/The-Aether")
@@ -96,52 +72,29 @@ repositories {
9672
}
9773

9874
dependencies {
99-
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
100-
minecraft "net.neoforged:forge:${project.minecraft_version}-${project.neoforge_version}"
101-
102-
implementation fg.deobf("com.github.glitchfiend:TerraBlender-forge:${project.terrablender_version}")
75+
implementation "net.neoforged:neoforge:${neoforge_version}"
10376

104-
runtimeOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}")
105-
compileOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}:api")
77+
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
10678

107-
implementation fg.deobf("com.aetherteam.aether:aether:${project.aether_version}")
79+
implementation ("com.github.glitchfiend:TerraBlender-neoforge:${project.terrablender_version}")
10880

109-
implementation fg.deobf("com.aetherteam.nitrogen:nitrogen_internals:${project.nitrogen_version}")
110-
implementation fg.deobf("com.aetherteam.cumulus:cumulus_menus:${project.cumulus_version}")
111-
}
81+
implementation "top.theillusivec4.curios:curios-neoforge:${project.curios_version}+${project.minecraft_version}"
11282

113-
mixin {
114-
config "aeroblender.mixins.json"
115-
add sourceSets.main, "aeroblender.refmap.json"
116-
}
83+
implementation ("com.aetherteam.aether:aether:${project.aether_version}")
11784

118-
tasks.named('jar', Jar).configure {
119-
manifest {
120-
attributes([
121-
"Specification-Title" : "aeroblender",
122-
"Specification-Vendor" : "razordevs",
123-
"Specification-Version" : "1", // We are version 1 of ourselves
124-
"Implementation-Title" : project.name,
125-
"Implementation-Version" : project.jar.archiveVersion,
126-
"Implementation-Vendor" : "razordevs",
127-
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
128-
])
129-
}
85+
implementation ("com.aetherteam.nitrogen:nitrogen_internals:${project.nitrogen_version}")
86+
implementation ("com.aetherteam.cumulus:cumulus_menus:${project.cumulus_version}")
13087
}
13188

132-
133-
jar.finalizedBy('reobfJar')
134-
135-
13689
publishing {
13790
publications {
138-
mavenJava(MavenPublication) {
139-
artifact jar
91+
register('mavenJava', MavenPublication) {
92+
from components.java
14093
}
14194
}
14295
repositories {
14396
maven {
144-
url "file://${project.projectDir}/mcmodsrepo"
97+
url "file://${project.projectDir}/repo"
14598
}
14699
}
147-
}
100+
}

gradle.properties

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ mod_version=1.0.1
88
mod_name=AeroBlender
99
mod_author=razordevs
1010
mod_id=aeroblender
11-
neoforge_version=47.1.70
12-
minecraft_version=1.20.1
11+
neoforge_version=20.2.88
12+
minecraft_version=1.20.2
13+
minecraft_version_range=[1.20.2,1.21)
14+
loader_version_range=[1,)
1315

1416
# Dependencies
15-
aether_version=1.20.1-1.0.0-neoforge
16-
nitrogen_version=1.20.1-1.0.1-neoforge
17-
cumulus_version=1.20.1-1.0.0-neoforge
18-
terrablender_version=1.20.1-3.0.0.169
19-
curios_version=5.3.2+1.20.1
17+
aether_version=1.20.2-1.3.0-neoforge
18+
nitrogen_version=1.20.2-1.0.23-neoforge
19+
cumulus_version=1.20.2-1.0.0-neoforge
20+
curios_version=6.1.0
21+
terrablender_version=1.20.2-3.2.0.14

settings.gradle

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,11 @@
11
pluginManagement {
2-
resolutionStrategy {
3-
eachPlugin {
4-
var plugin = requested.id.toString()
5-
6-
// ModGradle
7-
if (plugin.startsWith('org.moddingx.modgradle.')) {
8-
useModule "org.moddingx:ModGradle:${requested.version}"
9-
}
10-
}
11-
}
122
repositories {
133
gradlePluginPortal()
144
maven { url = 'https://maven.neoforged.net/releases/' }
155
maven { url = 'https://repo.spongepowered.org/maven' }
166
maven { url = 'https://maven.parchmentmc.org' }
17-
maven { url = 'https://maven.moddingx.org' }
187
}
198
}
20-
219
plugins {
2210
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.5.0'
2311
}

src/main/java/teamrazor/aeroblender/AeroBlenderConfig.java

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,14 @@
1-
/**
2-
* Copyright (C) Glitchfiend
3-
*
4-
* This program is free software; you can redistribute it and/or
5-
* modify it under the terms of the GNU Lesser General Public
6-
* License as published by the Free Software Foundation; either
7-
* version 3 of the License, or (at your option) any later version.
8-
*
9-
* This program is distributed in the hope that it will be useful,
10-
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11-
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12-
* Lesser General Public License for more details.
13-
*
14-
* You should have received a copy of the GNU Lesser General Public License
15-
* along with this program; if not, write to the Free Software Foundation,
16-
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17-
*/
181
package teamrazor.aeroblender;
192

20-
import net.minecraftforge.common.ForgeConfigSpec;
3+
import net.neoforged.neoforge.common.ModConfigSpec;
214
import org.apache.commons.lang3.tuple.Pair;
22-
import terrablender.config.Config;
23-
import terrablender.config.ConfigFile;
24-
25-
import java.nio.file.Path;
265

276
public class AeroBlenderConfig {
287
public static class Common {
29-
public final ForgeConfigSpec.ConfigValue<Integer> aetherRegionSize;
30-
public final ForgeConfigSpec.ConfigValue<Integer> vanillaAetherRegionWeight;
8+
public final ModConfigSpec.ConfigValue<Integer> aetherRegionSize;
9+
public final ModConfigSpec.ConfigValue<Integer> vanillaAetherRegionWeight;
3110

32-
public Common(ForgeConfigSpec.Builder builder) {
11+
public Common(ModConfigSpec.Builder builder) {
3312

3413
builder.push("general");
3514
aetherRegionSize = builder
@@ -52,11 +31,11 @@ public static void setConfig(AeroBlenderConfig config) {
5231
CONFIG = config;
5332
}
5433
}
55-
public static final ForgeConfigSpec COMMON_SPEC;
34+
public static final ModConfigSpec COMMON_SPEC;
5635
public static final Common COMMON;
5736

5837
static {
59-
final Pair<Common, ForgeConfigSpec> commonSpecPair = new ForgeConfigSpec.Builder().configure(Common::new);
38+
final Pair<Common, ModConfigSpec> commonSpecPair = new ModConfigSpec.Builder().configure(Common::new);
6039
COMMON_SPEC = commonSpecPair.getRight();
6140
COMMON = commonSpecPair.getLeft();
6241
}

src/main/java/teamrazor/aeroblender/Aeroblender.java

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,23 @@
11
package teamrazor.aeroblender;
22

33
import com.google.common.collect.ImmutableMap;
4-
import com.mojang.logging.LogUtils;
54
import net.minecraft.world.level.levelgen.SurfaceRules;
6-
import net.minecraftforge.common.MinecraftForge;
7-
import net.minecraftforge.eventbus.api.IEventBus;
8-
import net.minecraftforge.fml.ModLoadingContext;
9-
import net.minecraftforge.fml.common.Mod;
10-
import net.minecraftforge.fml.config.ModConfig;
11-
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
12-
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
13-
import net.minecraftforge.fml.loading.FMLPaths;
14-
import org.slf4j.Logger;
15-
import teamrazor.aeroblender.aether.AetherRegionType;
16-
import teamrazor.aeroblender.aether.AetherRuleCategory;
17-
import teamrazor.aeroblender.aether.AetherSurfaceRuleData;
5+
import net.neoforged.bus.api.IEventBus;
6+
import net.neoforged.fml.ModLoadingContext;
7+
import net.neoforged.fml.common.Mod;
8+
import net.neoforged.fml.config.ModConfig;
9+
import net.neoforged.fml.javafmlmod.FMLJavaModLoadingContext;
10+
import net.neoforged.neoforge.common.NeoForge;
1811
import teamrazor.aeroblender.mixin.SurfaceRuleManagerAccessor;
19-
import terrablender.api.RegionType;
2012
import terrablender.api.SurfaceRuleManager;
2113
import terrablender.worldgen.surface.NamespacedSurfaceRuleSource;
22-
23-
import java.util.Arrays;
24-
25-
// The value here should match an entry in the META-INF/mods.toml file
2614
@Mod(Aeroblender.MODID)
2715
public class Aeroblender
2816
{ public static final String MODID = "aeroblender";
2917
public Aeroblender()
3018
{
3119
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
32-
MinecraftForge.EVENT_BUS.register(this);
20+
//NeoForge.EVENT_BUS.register(this);
3321
ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, AeroBlenderConfig.COMMON_SPEC);
3422
}
3523

src/main/resources/META-INF/mods.toml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
21
modLoader = "javafml"
3-
loaderVersion = "[47,)"
2+
loaderVersion = "[1,)"
43
license="LGPL-3.0"
54
issueTrackerURL = "https://github.com/RazorDevs/AeroBlender/issues"
65

@@ -16,15 +15,15 @@ AeroBlender is a library mod for adding biomes in a simple and compatible manner
1615
'''
1716

1817
[[dependencies.aeroblender]]
19-
modId="forge"
18+
modId="neoforge"
2019
mandatory=true
21-
versionRange="[47.1.0,)"
20+
versionRange="[1,)"
2221
ordering="NONE"
2322
side="BOTH"
2423
[[dependencies.aeroblender]]
2524
modId="minecraft"
2625
mandatory=true
27-
versionRange="[1.20,1.21)"
26+
versionRange="[1.20.2,1.21)"
2827
ordering="NONE"
2928
side="BOTH"
3029
[[dependencies.aeroblender]]
@@ -37,6 +36,6 @@ side="BOTH"
3736
[[dependencies.aeroblender]]
3837
modId="aether"
3938
mandatory=true
40-
versionRange="[1.0.0-beta.6,)"
39+
versionRange="[1.20.2-1.3.0-neoforge,)"
4140
ordering="AFTER"
4241
side="BOTH"

0 commit comments

Comments
 (0)