Skip to content

Commit e1e38dd

Browse files
authored
Merge pull request #2 from Saereth/dev
Port FTB Obsidian to Minecraft 26.1
2 parents 815194c + 4331307 commit e1e38dd

File tree

14 files changed

+43
-124
lines changed

14 files changed

+43
-124
lines changed

build.gradle

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,10 @@ base {
2222
apply from: 'https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/changelog.gradle'
2323
apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/publishing.gradle"
2424

25-
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
25+
java.toolchain.languageVersion = JavaLanguageVersion.of(25)
2626

2727
neoForge {
28-
version = "${mcMinorAndPatch}.${neo_version}"
29-
30-
parchment {
31-
mappingsVersion = project.parchment_mappings_version
32-
minecraftVersion = project.parchment_minecraft_version.replace("\${mc_version}", minecraft_version)
33-
}
28+
version = "${neo_version}"
3429

3530
runs {
3631
configureEach {
@@ -40,8 +35,6 @@ neoForge {
4035

4136
client {
4237
client()
43-
44-
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
4538
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
4639
}
4740

@@ -71,10 +64,6 @@ neoForge {
7164

7265
sourceSets.main.resources { srcDir 'src/generated/resources' }
7366

74-
// Sets up a dependency configuration called 'localRuntime'.
75-
// This configuration should be used instead of 'runtimeOnly' to declare
76-
// a dependency that will be present for runtime testing but that is
77-
// "optional", meaning it will not be pulled by dependents of this mod.
7867
configurations {
7968
runtimeClasspath.extendsFrom localRuntime
8069
}
@@ -86,6 +75,12 @@ repositories {
8675
includeGroup("dev.ftb.mods")
8776
}
8877
}
78+
maven {
79+
url = "https://maven.ftb.dev/snapshots"
80+
content {
81+
includeGroup("dev.ftb.mods")
82+
}
83+
}
8984

9085
maven {
9186
url = "https://maven.architectury.dev"
@@ -104,19 +99,8 @@ tasks.register("sourcesJar", Jar) {
10499
from sourceSets.main.allJava
105100
}
106101

107-
// Uncomment this if you want to create an API jar
108-
// tasks.register("apiJar", Jar) {
109-
// archiveClassifier.set("api")
110-
111-
// from sourceSets.main.output
112-
113-
// include 'dev/ftb/mods/{package_name}/api/**'
114-
// }
115-
116102
tasks.named("jar") {
117103
dependsOn("sourcesJar")
118-
// Uncomment this if you want to create an API jar
119-
// dependsOn("apiJar")
120104
}
121105

122106
tasks.withType(ProcessResources).configureEach {
@@ -126,8 +110,7 @@ tasks.withType(ProcessResources).configureEach {
126110
mod_name: mod_name,
127111
pack_format: pack_format,
128112
loader_version_range: loader_version_range,
129-
// 99.9% of the time we're only going to target a very vague version of neoforge so this is fine.
130-
mod_loader_range: mod_loader_range.replace("\${mc_base}", mcMinorAndPatch), // Replace the version in the mod loader range
113+
mod_loader_range: mod_loader_range,
131114
]
132115

133116
inputs.properties replaceProperties
@@ -136,14 +119,13 @@ tasks.withType(ProcessResources).configureEach {
136119
expand replaceProperties
137120
}
138121

139-
// Copy in the repos license file
140122
from(project.rootDir) {
141123
include 'LICENSE.md'
142124
}
143125
}
144126

145127
tasks.withType(JavaCompile).configureEach {
146-
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
128+
options.encoding = 'UTF-8'
147129
}
148130

149131
idea {
@@ -156,7 +138,7 @@ idea {
156138
def getMinorAndPatchFromMc() {
157139
String mcVersion = project.minecraft_version
158140
String[] split = mcVersion.split("\\.")
159-
return split[1] + "." + (split[2] ?: "0")
141+
return split[0] + "." + split[1] + "." + (split.length > 2 ? split[2] : "0")
160142
}
161143

162144
publishMods {
@@ -168,7 +150,7 @@ publishMods {
168150

169151
changelog = createChangelog(project)
170152
file = jar.archiveFile
171-
version = project.version // Pretty sure it defaults to this
153+
version = project.version
172154

173155
def tag = providers.environmentVariable("TAG").getOrElse("release")
174156
type = tag.endsWith("-beta") ? BETA : (tag.endsWith("-alpha") ? ALPHA : STABLE)
@@ -177,7 +159,7 @@ publishMods {
177159
accessToken = CFToken.orElse("missing")
178160
projectId = project.curseforge_id
179161
minecraftVersions.add(project.minecraft_version)
180-
javaVersions.add(JavaVersion.VERSION_21)
162+
javaVersions.add(JavaVersion.VERSION_25)
181163

182164
requires("ftb-library-forge")
183165
}
@@ -188,8 +170,6 @@ publishing {
188170
register('mavenJava', MavenPublication) {
189171
from components.java
190172
artifact sourcesJar
191-
// Uncomment this if you want to create an API jar
192-
// artifact apiJar
193173
}
194174
}
195175

gradle.properties

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,20 @@ org.gradle.parallel=true
44
org.gradle.caching=true
55
org.gradle.configuration-cache=true
66

7-
parchment_minecraft_version=${mc_version}
8-
parchment_mappings_version=2024.11.17
9-
107
mod_name=FTB Obsidian
118
mod_id=ftbobsidian
129
mod_version=0
1310

14-
minecraft_version=1.21.1
15-
# https://minecraft.fandom.com/wiki/Pack_format
16-
pack_format=34
11+
minecraft_version=26.1
12+
pack_format=84
1713

18-
loader_version_range=[4,)
19-
mod_loader_range=[${mc_base},)
20-
neo_version=136
14+
loader_version_range=[11,)
15+
mod_loader_range=[26.1,)
16+
neo_version=26.1.0.1-beta
2117

22-
#Mod Stuff
2318
archives_base_name=ftb-obsidian
2419
maven_group=dev.ftb.mods
2520

26-
#CurseForge
2721
curseforge_id=1448262
2822

29-
#Deps
30-
ftb_library_version=2101.1.30
23+
ftb_library_version=26.1.0.3-SNAPSHOT

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pluginManagement {
77
}
88

99
plugins {
10-
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
10+
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.10.0'
1111
}
1212

1313
rootProject.name = "ftb-obsidian"
Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
package dev.ftb.mods.ftbobsidian;
22

33
import dev.ftb.mods.ftblibrary.config.manager.ConfigManager;
4-
import dev.ftb.mods.ftbobsidian.client.ClientConfig;
5-
import dev.ftb.mods.ftbobsidian.client.ObsidianClient;
6-
import dev.ftb.mods.ftbobsidian.config.CommonConfig;
7-
import dev.ftb.mods.ftbobsidian.config.ServerConfig;
84
import dev.ftb.mods.ftbobsidian.config.StartupConfig;
95

106
import net.minecraft.ChatFormatting;
117
import net.minecraft.network.chat.Component;
12-
import net.minecraft.resources.ResourceLocation;
8+
import net.minecraft.resources.Identifier;
139
import net.minecraft.server.packs.PackType;
1410
import net.minecraft.server.packs.repository.FolderRepositorySource;
1511
import net.minecraft.server.packs.repository.PackSource;
@@ -18,8 +14,6 @@
1814
import net.neoforged.bus.api.IEventBus;
1915
import net.neoforged.fml.ModContainer;
2016
import net.neoforged.fml.common.Mod;
21-
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
22-
import net.neoforged.fml.loading.FMLEnvironment;
2317

2418
import net.neoforged.fml.loading.FMLPaths;
2519
import net.neoforged.neoforge.event.AddPackFindersEvent;
@@ -38,17 +32,8 @@ public class Obsidian {
3832

3933
private static final Logger LOGGER = LoggerFactory.getLogger(Obsidian.class);
4034

41-
public Obsidian(IEventBus eventBus, ModContainer container) {
42-
ObsidianClient.init();
43-
44-
ConfigManager.getInstance().registerClientConfig(ClientConfig.CONFIG, MOD_ID);
35+
public Obsidian(IEventBus eventBus, ModContainer container, Dist dist) {
4536
ConfigManager.getInstance().registerStartupConfig(StartupConfig.CONFIG, MOD_ID);
46-
ConfigManager.getInstance().registerServerConfig(ServerConfig.CONFIG, MOD_ID, false); // Server.
47-
ConfigManager.getInstance().registerServerConfig(CommonConfig.CONFIG, MOD_ID, true); // Common
48-
49-
if (FMLEnvironment.dist == Dist.CLIENT) {
50-
eventBus.<FMLClientSetupEvent>addListener(event -> clientSetup(event, eventBus));
51-
}
5237

5338
eventBus.addListener(this::addPackFinders);
5439
}
@@ -61,11 +46,7 @@ public void addPackFinders(AddPackFindersEvent event) {
6146
}
6247
}
6348

64-
private void clientSetup(FMLClientSetupEvent event, IEventBus eventBus) {
65-
ObsidianClient.setup();
66-
}
67-
68-
public static ResourceLocation id(String path) {
69-
return ResourceLocation.fromNamespaceAndPath(Obsidian.MOD_ID, path);
49+
public static Identifier id(String path) {
50+
return Identifier.fromNamespaceAndPath(Obsidian.MOD_ID, path);
7051
}
7152
}

src/main/java/dev/ftb/mods/ftbobsidian/client/ClientConfig.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/main/java/dev/ftb/mods/ftbobsidian/client/ObsidianClient.java

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/main/java/dev/ftb/mods/ftbobsidian/config/CommonConfig.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/main/java/dev/ftb/mods/ftbobsidian/config/ServerConfig.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/main/java/dev/ftb/mods/ftbobsidian/config/StartupConfig.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package dev.ftb.mods.ftbobsidian.config;
22

3-
import dev.ftb.mods.ftblibrary.snbt.config.SNBTConfig;
4-
import dev.ftb.mods.ftblibrary.snbt.config.StringListValue;
3+
import dev.ftb.mods.ftblibrary.config.value.Config;
4+
import dev.ftb.mods.ftblibrary.config.value.StringListValue;
55
import dev.ftb.mods.ftbobsidian.Obsidian;
66

77
import java.util.ArrayList;
88

99
public interface StartupConfig {
10-
SNBTConfig CONFIG = SNBTConfig.create(Obsidian.MOD_ID + "-startup");
10+
Config CONFIG = Config.create(Obsidian.MOD_ID + "-startup");
1111

12-
SNBTConfig PACKS = CONFIG.addGroup("packs");
12+
Config PACKS = CONFIG.addGroup("packs");
1313

1414
StringListValue FORCE_LOADED_RESOURCE_PACKS = PACKS.addStringList("force_loaded", new ArrayList<>())
1515
.comment("List of force loaded resource packs to use, the resource pack must exist in the resourcepacks folder for it to be automatically enabled.");

src/main/java/dev/ftb/mods/ftbobsidian/mixin/FolderRepositorySourceMixin.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package dev.ftb.mods.ftbobsidian.mixin;
22

3-
import dev.ftb.mods.ftbobsidian.client.ClientConfig;
43
import dev.ftb.mods.ftbobsidian.config.StartupConfig;
54
import com.llamalad7.mixinextras.sugar.Local;
65
import net.minecraft.server.packs.PackLocationInfo;
@@ -46,7 +45,6 @@ private PackSelectionConfig modifyPackSelectionConfig(PackSelectionConfig select
4645
return FORCE_LOADED_CONFIG;
4746
}
4847

49-
// Otherwise fall back to the default
5048
return selectionConfig;
5149
}
5250
}

0 commit comments

Comments
 (0)