Skip to content

Commit 7e4468e

Browse files
committed
feat: some ftb backup3 integration (neoforge)
Add `local/ftbchunks` to the backup list when FTB Backup 3 is present FTBTeam/FTB-Mods-Issues#1948
1 parent 974669a commit 7e4468e

File tree

5 files changed

+38
-1
lines changed

5 files changed

+38
-1
lines changed

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ architectury_api_version=13.0.8
2323

2424
ftb_library_version=2101.1.30
2525
ftb_teams_version=2101.1.9
26+
ftb_backups3_version=21.1.3
2627

2728
curseforge_id_forge=314906
2829
curseforge_id_fabric=472657

neoforge/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ dependencies {
3737

3838
modImplementation("dev.ftb.mods:ftb-library-neoforge:${rootProject.ftb_library_version}") { transitive = false }
3939
modImplementation("dev.ftb.mods:ftb-teams-neoforge:${rootProject.ftb_teams_version}") { transitive = false }
40+
modCompileOnly("dev.ftb.mods:ftb-backups-3:${rootProject.ftb_backups3_version}") { transitive = false }
4041

4142
common(project(path: ":common", configuration: "dev")) { transitive false }
4243
shadowCommon(project(path: ":common", configuration: "transformProductionNeoForge")) { transitive false }
@@ -60,7 +61,8 @@ processResources {
6061
"neoforgeloaderversion": project.neoforge_loader_version,
6162
"mcversion": project.minecraft_version,
6263
"ftblibraryversion": project.ftb_library_version,
63-
"ftbteamsversion": project.ftb_teams_version
64+
"ftbteamsversion": project.ftb_teams_version,
65+
"ftbbackupsversion": project.ftb_backups3_version
6466
}
6567
}
6668

neoforge/src/main/java/dev/ftb/mods/ftbchunks/neoforge/FTBChunksForge.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
import dev.ftb.mods.ftbchunks.api.Protection;
66
import dev.ftb.mods.ftbchunks.data.ClaimedChunkImpl;
77
import dev.ftb.mods.ftbchunks.data.ClaimedChunkManagerImpl;
8+
import dev.ftb.mods.ftbchunks.neoforge.integration.FTBBackups3Integration;
89
import dev.ftb.mods.ftblibrary.math.ChunkDimPos;
910
import net.minecraft.world.InteractionResult;
1011
import net.neoforged.bus.api.IEventBus;
12+
import net.neoforged.fml.ModList;
1113
import net.neoforged.fml.common.Mod;
1214
import net.neoforged.neoforge.common.NeoForge;
1315
import net.neoforged.neoforge.event.entity.EntityMobGriefingEvent;
@@ -19,6 +21,10 @@ public FTBChunksForge(IEventBus modEventBus) {
1921
NeoForge.EVENT_BUS.addListener(this::entityInteractSpecific);
2022
NeoForge.EVENT_BUS.addListener(this::mobGriefing);
2123

24+
if (ModList.get().isLoaded("ftbbackups3")) {
25+
FTBBackups3Integration.init();
26+
}
27+
2228
ForceLoading.setup(modEventBus);
2329

2430
FTBChunks.instance = new FTBChunks();
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package dev.ftb.mods.ftbchunks.neoforge.integration;
2+
3+
import dev.ftb.mods.ftbbackups.api.event.BackupEvent;
4+
import dev.ftb.mods.ftbchunks.FTBChunks;
5+
import net.neoforged.neoforge.common.NeoForge;
6+
7+
import java.nio.file.Path;
8+
9+
public class FTBBackups3Integration {
10+
public static final Path LOCAL_DIR = Path.of("local", "ftbchunks");
11+
12+
public static void init() {
13+
NeoForge.EVENT_BUS.addListener(FTBBackups3Integration::addBackupPath);
14+
}
15+
16+
private static void addBackupPath(BackupEvent.Pre event) {
17+
event.add(LOCAL_DIR);
18+
19+
FTBChunks.LOGGER.info("added {} to FTB Backups 3 path list", LOCAL_DIR);
20+
}
21+
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,10 @@ type = "required"
5151
versionRange = "[${ftbteamsversion},)"
5252
ordering = "AFTER"
5353
side = "BOTH"
54+
55+
[[dependencies.ftbchunks]]
56+
modId = "ftbbackups3"
57+
type = "optional"
58+
versionRange = "[${ftbbackupsversion},)"
59+
ordering = "AFTER"
60+
side = "BOTH"

0 commit comments

Comments
 (0)