Skip to content

Commit 2519ed3

Browse files
Merge branch 'mc/neoforge/1.21'
2 parents 73169ea + 6d487a9 commit 2519ed3

31 files changed

+303
-326
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- name: Set up JDK 17
1313
uses: actions/setup-java@v2
1414
with:
15-
java-version: '17'
15+
java-version: '21'
1616
cache: 'gradle'
1717
distribution: 'temurin'
1818
- name: Build with Gradle

.github/workflows/release.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ jobs:
1313
- name: Set up JDK 17
1414
uses: actions/setup-java@v2
1515
with:
16-
java-version: '17'
16+
java-version: '21'
1717
cache: 'gradle'
1818
distribution: 'temurin'
1919
- name: Publish & Release to Curse
2020
env:
2121
SAPS_TOKEN: ${{ secrets.SAPS_TOKEN }}
2222
CURSE_DEPLOY_TOKEN: ${{ secrets.CURSE_DEPLOY_TOKEN }}
23+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2324
run: |
2425
chmod +x ./gradlew
2526
./gradlew build publish publishMods --stacktrace --no-daemon

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@ CREDITS-fml.txt
2727
classes/
2828
.DS_Store
2929
/logs/
30+
runs/

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
## [84.0.0]
1+
## [86.0.0]
22

33
### Changed
44

5-
- Updated to 1.20.4
5+
- Updated to 1.20.6 for NeoForge

build.gradle

Lines changed: 33 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,46 @@
11
plugins {
22
id 'idea'
3+
id 'java-library'
34
id 'maven-publish'
4-
id 'net.minecraftforge.gradle' version '[6.0.16,6.2)'
5-
id "me.modmuss50.mod-publish-plugin" version "0.4.5"
6-
id 'org.spongepowered.mixin' version '0.7.+'
5+
id 'net.neoforged.gradle.userdev' version '7.0.142'
6+
id "me.modmuss50.mod-publish-plugin" version "0.5.1"
77
}
88

9-
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
9+
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
1010

1111
version = mod_version
1212
group = 'pro.mikey'
1313

1414
base {
15-
archivesName = "advanced-xray-forge"
15+
archivesName = "advanced-xray-neoforge"
1616
}
1717

18-
mixin {
19-
add sourceSets.main, 'xray.mixins.refmap.json'
20-
config 'xray.mixins.json'
21-
}
22-
23-
minecraft {
24-
mappings channel: "official", version: minecraft_version
25-
26-
copyIdeResources = true
27-
// See https://docs.minecraftforge.net/en/latest/advanced/accesstransformers/ for more information.
28-
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
18+
minecraft.accessTransformers.file rootProject.file('src/main/resources/META-INF/accesstransformer.cfg')
2919

30-
runs {
31-
// applies to all the run configs below
32-
configureEach {
33-
workingDirectory project.file('run')
20+
runs {
21+
// applies to all the run configs below
22+
configureEach {
23+
systemProperty 'forge.logging.markers', 'REGISTRIES'
24+
systemProperty 'forge.logging.console.level', 'debug'
3425

35-
property 'forge.logging.markers', 'REGISTRIES'
36-
property 'forge.logging.console.level', 'debug'
37-
38-
mods {
39-
"${mod_id}" {
40-
source sourceSets.main
41-
}
42-
}
43-
}
26+
modSource project.sourceSets.main
27+
}
4428

45-
client {
46-
property 'forge.enabledGameTestNamespaces', mod_id
47-
}
29+
client {
30+
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
31+
}
4832

49-
server {
50-
property 'forge.enabledGameTestNamespaces', mod_id
51-
args '--nogui'
52-
}
33+
server {
34+
systemProperty 'forge.enabledGameTestNamespaces', mod_id
35+
programArgument '--nogui'
36+
}
5337

54-
gameTestServer {
55-
property 'forge.enabledGameTestNamespaces', mod_id
56-
}
38+
gameTestServer {
39+
systemProperty 'forge.enabledGameTestNamespaces', mod_id
40+
}
5741

58-
data {
59-
workingDirectory project.file('run-data')
60-
args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
61-
}
42+
data {
43+
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
6244
}
6345
}
6446

@@ -67,27 +49,27 @@ sourceSets.main.resources { srcDir 'src/generated/resources' }
6749
def replaceProperties = [
6850
minecraft_version: minecraft_version,
6951
minecraft_version_range: minecraft_version_range.replace("[%base]", minecraft_version),
70-
forge_version_range: forge_version.split("\\.").first(),
52+
forge_version_range: forge_version_range,
7153
version: version,
7254
]
7355

7456
processResources {
7557
inputs.properties replaceProperties
7658
replaceProperties.put 'project', project
7759

78-
filesMatching("META-INF/mods.toml") {
60+
filesMatching("META-INF/neoforge.mods.toml") {
7961
expand replaceProperties
8062
}
8163
}
8264

8365
dependencies {
84-
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
85-
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
66+
implementation "net.neoforged:neoforge:${forge_version}"
67+
8668
}
8769

8870
repositories {
8971
maven {
90-
url "https://maven.saps.dev/mirror"
72+
url "https://maven.neoforged.net/releases"
9173
}
9274
}
9375

@@ -99,27 +81,11 @@ java {
9981
withSourcesJar()
10082
}
10183

102-
tasks.named('jar', Jar).configure {
103-
manifest {
104-
attributes([
105-
'Specification-Title' : "Advanced XRay",
106-
'Specification-Vendor' : "Advanced XRay Team",
107-
'Specification-Version' : '1', // We are version 1 of ourselves
108-
'Implementation-Title' : project.name,
109-
'Implementation-Version' : project.jar.archiveVersion,
110-
'Implementation-Vendor' : "Advanced XRay Team",
111-
'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
112-
])
113-
}
114-
115-
finalizedBy 'reobfJar'
116-
}
117-
11884
publishing {
11985
publications {
12086
mavenJava(MavenPublication) {
12187
artifactId = rootProject.archivesBaseName
122-
artifact jar
88+
from components.java
12389
}
12490
}
12591

@@ -147,8 +113,8 @@ publishMods {
147113
accessToken = providers.environmentVariable("CURSE_DEPLOY_TOKEN")
148114
projectId = "${curse_id}"
149115
minecraftVersions.add("${minecraft_version}")
150-
modLoaders.add("forge")
151-
displayName = "[FORGE] [${minecraft_version}] ${project.name} ${mod_version}"
116+
modLoaders.add("neoforge")
117+
displayName = "[NEOFORGE] [${minecraft_version}] ${project.name} ${mod_version}"
152118
file = project.tasks.jar.archiveFile
153119
}
154120

gradle.properties

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22
# This is required to provide enough memory for the Minecraft decompilation process.
33
org.gradle.jvmargs=-Xmx4G
44

5+
# https://parchmentmc.org/docs/getting-started
6+
neogradle.subsystems.parchment.minecraftVersion=1.20.6
7+
neogradle.subsystems.parchment.mappingsVersion=2024.06.02
8+
9+
510
mod_id=xray
6-
mod_version=84.0.0
7-
minecraft_version=1.20.4
8-
minecraft_version_range=[%base],1.20.5
11+
mod_version=21.0.0
12+
minecraft_version=1.21
13+
minecraft_version_range=[%base],1.21.1
914

1015
# Forge
11-
forge_version=49.0.3
16+
forge_version=21.0.8-beta
17+
forge_version_range=21.0.8-beta
1218
curse_id=256256
13-
14-
loom.platform=forge

gradle/wrapper/gradle-wrapper.jar

-15.7 KB
Binary file not shown.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
46
zipStoreBase=GRADLE_USER_HOME
57
zipStorePath=wrapper/dists

settings.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ pluginManagement {
22
repositories {
33
gradlePluginPortal()
44
maven {
5-
url "https://maven.saps.dev/mirror"
5+
url "https://maven.neoforged.net/releases"
66
}
77
}
88
}
99

10-
rootProject.name = 'advanced-xray-forge'
10+
rootProject.name = 'advanced-xray-neoforge'

src/main/java/pro/mikey/xray/ClientController.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@
55
import net.minecraft.client.resources.language.I18n;
66
import net.minecraft.network.chat.Component;
77
import net.minecraft.world.entity.player.Player;
8-
import net.minecraftforge.common.MinecraftForge;
9-
import net.minecraftforge.event.entity.EntityJoinLevelEvent;
10-
import net.minecraftforge.eventbus.api.IEventBus;
11-
import net.minecraftforge.fml.ModLoadingContext;
12-
import net.minecraftforge.fml.config.ModConfig;
13-
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
14-
import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent;
15-
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
8+
import net.neoforged.bus.api.IEventBus;
9+
import net.neoforged.fml.ModLoadingContext;
10+
import net.neoforged.fml.config.ModConfig;
11+
import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent;
12+
import net.neoforged.fml.event.lifecycle.FMLLoadCompleteEvent;
13+
import net.neoforged.neoforge.common.NeoForge;
14+
import net.neoforged.neoforge.event.entity.EntityJoinLevelEvent;
1615
import pro.mikey.xray.keybinding.KeyBindings;
1716
import pro.mikey.xray.store.BlockStore;
1817
import pro.mikey.xray.store.DiscoveryStorage;
@@ -30,20 +29,21 @@ public class ClientController {
3029
public static GameBlockStore gameBlockStore = new GameBlockStore();
3130
public static DiscoveryStorage blockStore = new DiscoveryStorage();
3231

33-
public static void setup() {
34-
IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus();
32+
public static void setup(IEventBus eventBus) {
3533

3634
eventBus.addListener(ClientController::onSetup);
3735
eventBus.addListener(ClientController::onLoadComplete);
3836
eventBus.addListener(KeyBindings::registerKeyBinding);
39-
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Configuration.SPEC);
37+
38+
ModLoadingContext.get().getActiveContainer()
39+
.registerConfig(ModConfig.Type.CLIENT, Configuration.SPEC);
4040

4141
// Keybindings
42-
MinecraftForge.EVENT_BUS.register(KeyBindings.class);
43-
MinecraftForge.EVENT_BUS.addListener(ClientController::onGameJoin);
42+
NeoForge.EVENT_BUS.addListener(KeyBindings::eventInput);
43+
NeoForge.EVENT_BUS.addListener(ClientController::onGameJoin);
4444

45-
MinecraftForge.EVENT_BUS.addListener(Events::tickEnd);
46-
MinecraftForge.EVENT_BUS.addListener(Events::onWorldRenderLast);
45+
NeoForge.EVENT_BUS.addListener(Events::tickEnd);
46+
NeoForge.EVENT_BUS.addListener(Events::onWorldRenderLast);
4747

4848
}
4949

0 commit comments

Comments
 (0)