Skip to content

Commit 618bdee

Browse files
committed
Port in Progress
1 parent e8e40f0 commit 618bdee

File tree

164 files changed

+2119
-2688
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

164 files changed

+2119
-2688
lines changed

build.gradle

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ dependencies {
8282
throw new GradleException("Invalid runtime_itemlist_mod value: " + project.runtime_itemlist_mod)
8383
}
8484

85-
implementation("curse.maven:jade-324717:${project.jade_file_id}")
85+
compileOnly("curse.maven:jade-324717:${project.jade_file_id}")
86+
implementation("net.neoforged:testframework:${project.neoforge_version}")
8687
}
8788

8889
processResources {
@@ -103,7 +104,13 @@ sourceSets {
103104
}
104105

105106
neoForge {
106-
version = project.neoforge_version
107+
enable {
108+
version = project.neoforge_version
109+
// Disable recompilation if the "CI" environment variable is set to true. It is automatically set by GitHub Actions.
110+
disableRecompilation = System.getenv("CI") == "true"
111+
}
112+
113+
validateAccessTransformers = true
107114

108115
mods {
109116
moderndynamics {
@@ -123,7 +130,7 @@ neoForge {
123130
server()
124131
}
125132
data {
126-
data()
133+
clientData()
127134
programArguments = [
128135
'--mod', 'moderndynamics',
129136
'--all',
@@ -143,7 +150,7 @@ test.dependsOn runGametest
143150

144151
java {
145152
toolchain {
146-
languageVersion = JavaLanguageVersion.of(21)
153+
languageVersion = JavaLanguageVersion.of(25)
147154
}
148155
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
149156
// if it is present.
@@ -157,11 +164,26 @@ tasks.withType(JavaCompile).configureEach {
157164
options.compilerArgs << "-Xmaxerrs" << "9999"
158165
}
159166

160-
jar {
161-
from("LICENSE") {
162-
rename { "${it}_${archivesBaseName}"}
167+
final generateModMetadata = tasks.register('generateModMetadata', ProcessResources) {
168+
group = 'build'
169+
from('src/main/neoforge.mods.toml') {
170+
rename '(.*)', 'META-INF/$1'
163171
}
172+
into 'build/generated/modMetadata'
173+
174+
// Exposed project properties
175+
Map<String, String> projectProperties = [
176+
'version',
177+
'neoforge_version',
178+
'minecraft_version'
179+
].collectEntries { [it, project[it]] }
180+
181+
// Ensure the resources get re-evaluate when the version changes
182+
inputs.properties projectProperties
183+
expand projectProperties
164184
}
185+
sourceSets.main.resources.srcDir generateModMetadata
186+
neoForge.ideSyncTask generateModMetadata
165187

166188
// configure the maven publication
167189
publishing {
@@ -258,9 +280,9 @@ if (System.getenv("CURSEFORGE_API_KEY") && !version.endsWith("-SNAPSHOT")) {
258280
changelogType = "markdown"
259281
delegate.changelog = changelog
260282

261-
addGameVersion "1.21.1"
283+
addGameVersion "26.1-snapshot"
262284
addGameVersion "NeoForge"
263-
addGameVersion "Java 21"
285+
addGameVersion "Java 25"
264286

265287
mainArtifact(jar.archiveFile) {
266288
displayName = "Modern Dynamics v${version}"
@@ -284,7 +306,7 @@ if (System.getenv("MODRINTH_API_KEY") && !version.endsWith("-SNAPSHOT")) {
284306
delegate.changelog = changelog
285307
versionType = releaseChannel.toUpperCase()
286308
uploadFile = jar.archiveFile
287-
gameVersions = ["1.21.1"]
309+
gameVersions = ["26.1-snapshot-1"]
288310
loaders = ["neoforge"]
289311
}
290312
}

gradle.properties

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ org.gradle.jvmargs=-Xmx1G \
1010
org.gradle.caching=true
1111
org.gradle.parallel=true
1212

13-
minecraft_version=1.21.1
13+
minecraft_version=26.1-snapshot-1
1414

1515
# Mod Properties
1616
maven_group = dev.technici4n
@@ -19,25 +19,20 @@ curseforge_project = 552758
1919
modrinth_project = fMpvLrnF
2020

2121
# Dependencies
22-
neoforge_version=21.1.169
23-
24-
#########################################################
25-
# Parchment #
26-
#########################################################
27-
neoForge.parchment.minecraftVersion=1.21
28-
neoForge.parchment.mappingsVersion=2024.07.07
22+
neoforge_version=26.1.0.0-alpha.2+snapshot-1
2923

3024
# In-dev runtime mods
3125
rei_version=16.0.729
3226

33-
jei_minecraft_version=1.21.1
34-
jei_version=19.18.3.204
27+
# latest jei versions: https://maven.blamejared.com/mezz/jei/jei-1.21.1-neoforge/maven-metadata.xml
28+
jei_version=28.0.0.6
29+
jei_minecraft_version=26.1-snapshot-1
3530

3631
emi_minecraft_version=1.21.1
3732
emi_version=1.1.13
3833

3934
# Set to emi, jei, or rei to pick which tooltip mod gets picked at runtime
4035
# for the dev environment.
41-
runtime_itemlist_mod=emi
36+
runtime_itemlist_mod=jei
4237

43-
jade_file_id=5727431
38+
jade_file_id=7313008

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pluginManagement {
44
mavenCentral()
55
}
66
plugins {
7-
id 'net.neoforged.moddev' version '2.0.30-beta'
7+
id 'net.neoforged.moddev' version '2.0.134'
88
id 'com.diffplug.spotless' version '6.25.0'
99
id 'com.matthewprenger.cursegradle' version '1.4.0'
1010
id "com.modrinth.minotaur" version "2.+"

src/main/java/dev/technici4n/moderndynamics/client/model/PipeModelLoader.java renamed to src/disabled/PipeModelLoader.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323
import com.google.gson.JsonParseException;
2424
import dev.technici4n.moderndynamics.util.MdId;
2525
import java.util.Map;
26-
import net.minecraft.resources.ResourceLocation;
26+
import net.minecraft.resources.Identifier;
2727
import net.minecraft.util.GsonHelper;
2828
import net.neoforged.neoforge.client.model.geometry.IGeometryLoader;
2929

3030
public class PipeModelLoader implements IGeometryLoader<PipeUnbakedModel> {
31-
public static final ResourceLocation ID = MdId.of("pipe");
32-
private final Map<String, ResourceLocation> attachmentModels;
31+
public static final Identifier ID = MdId.of("pipe");
32+
private final Map<String, Identifier> attachmentModels;
3333

34-
public PipeModelLoader(Map<String, ResourceLocation> attachmentModels) {
34+
public PipeModelLoader(Map<String, Identifier> attachmentModels) {
3535
this.attachmentModels = attachmentModels;
3636
}
3737

src/main/java/dev/technici4n/moderndynamics/data/PipeModelLoaderBuilder.java renamed to src/disabled/PipeModelLoaderBuilder.java

File renamed without changes.

src/main/java/dev/technici4n/moderndynamics/client/model/PipeUnbakedModel.java renamed to src/disabled/PipeUnbakedModel.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,20 @@
2929
import net.minecraft.client.resources.model.ModelBaker;
3030
import net.minecraft.client.resources.model.ModelState;
3131
import net.minecraft.client.resources.model.UnbakedModel;
32-
import net.minecraft.resources.ResourceLocation;
32+
import net.minecraft.resources.Identifier;
3333
import net.minecraft.world.inventory.InventoryMenu;
3434
import net.neoforged.neoforge.client.model.geometry.IGeometryBakingContext;
3535
import net.neoforged.neoforge.client.model.geometry.IUnbakedGeometry;
3636

3737
public class PipeUnbakedModel implements IUnbakedGeometry<PipeUnbakedModel> {
3838
private final Material baseTexture;
39-
private final ResourceLocation connector;
40-
private final ResourceLocation straightLine;
39+
private final Identifier connector;
40+
private final Identifier straightLine;
4141
private final String pipeType;
4242
private final boolean transparent;
43-
private final Map<String, ResourceLocation> attachmentModels;
43+
private final Map<String, Identifier> attachmentModels;
4444

45-
public PipeUnbakedModel(String pipeType, boolean transparent, Map<String, ResourceLocation> attachmentModels) {
45+
public PipeUnbakedModel(String pipeType, boolean transparent, Map<String, Identifier> attachmentModels) {
4646
this.attachmentModels = attachmentModels;
4747
this.baseTexture = new Material(InventoryMenu.BLOCK_ATLAS, MdId.of("pipe/" + pipeType + "/base"));
4848
this.connector = MdId.of("pipe/" + pipeType + "/connector");
@@ -59,7 +59,7 @@ public boolean isTransparent() {
5959
return transparent;
6060
}
6161

62-
public static BakedModel[] loadRotatedModels(ResourceLocation modelId, ModelBaker baker) {
62+
public static BakedModel[] loadRotatedModels(Identifier modelId, ModelBaker baker) {
6363
// Load side models
6464
BakedModel[] models = new BakedModel[6];
6565

@@ -71,7 +71,7 @@ public static BakedModel[] loadRotatedModels(ResourceLocation modelId, ModelBake
7171
}
7272

7373
@Override
74-
public void resolveParents(Function<ResourceLocation, UnbakedModel> resolver, IGeometryBakingContext context) {
74+
public void resolveParents(Function<Identifier, UnbakedModel> resolver, IGeometryBakingContext context) {
7575
resolver.apply(connector).resolveParents(resolver);
7676
resolver.apply(straightLine).resolveParents(resolver);
7777

src/main/java/dev/technici4n/moderndynamics/test/FluidTransferTest.java renamed to src/disabled/test/FluidTransferTest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@
3131
import net.minecraft.world.level.block.LayeredCauldronBlock;
3232
import net.minecraft.world.level.material.Fluids;
3333
import net.neoforged.neoforge.fluids.FluidType;
34-
import net.neoforged.neoforge.gametest.GameTestHolder;
35-
import net.neoforged.neoforge.gametest.PrefixGameTestTemplate;
34+
import net.neoforged.testframework.annotation.TestHolder;
3635

37-
@GameTestHolder(MdId.MOD_ID)
38-
@PrefixGameTestTemplate(false)
36+
@TestHolder(MdId.MOD_ID)
3937
public class FluidTransferTest {
4038
@MdGameTest
4139
public void cauldronToCauldronExtractor(MdGameTestHelper helper) {

src/main/java/dev/technici4n/moderndynamics/test/ItemDistributionTest.java renamed to src/disabled/test/ItemDistributionTest.java

File renamed without changes.

src/main/java/dev/technici4n/moderndynamics/test/ItemTransferTest.java renamed to src/disabled/test/ItemTransferTest.java

File renamed without changes.

0 commit comments

Comments
 (0)