Skip to content

Commit 0e4fd5b

Browse files
authored
Merge pull request #23 from FTBTeam/dev
Dev
2 parents a18feff + e56cd7b commit 0e4fd5b

Some content is hidden

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

44 files changed

+381
-312
lines changed

Diff for: CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [3.2.1]
8+
9+
### Changed
10+
* Updated to support KubeJS 2100.7.0 on Neoforge
11+
712
## [3.2.0]
813

914
### Changed

Diff for: build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ publishMods {
123123

124124
// TODO: Migrate to something else
125125
def tag = providers.environmentVariable("TAG").getOrElse("release")
126-
type = tag == "beta" ? BETA : (tag == "alpha" ? ALPHA : STABLE)
126+
type = tag.endsWith("-beta") ? BETA : (tag.endsWith("-alpha") ? ALPHA : STABLE)
127127

128128
def createOptions = (String projectName) -> {
129129
publishOptions {

Diff for: common/build.gradle

-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ dependencies {
2525
modCompileOnly("mezz.jei:jei-${rootProject.minecraft_version}-common-api:${rootProject.jei_version}")
2626

2727
compileOnly("net.luckperms:api:${rootProject.luckperms_api_version}")
28-
29-
modCompileOnlyApi "dev.latvian.mods:kubejs-neoforge:${rootProject.kubejs_version}"
3028
}
3129

3230
publishing {

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/ftbchunks/kubejs/FTBChunksKubeJSEvents.java

-12
This file was deleted.

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/ftbfiltersystem/kubejs/CustomFilterEventJS.java

-22
This file was deleted.

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/ftbfiltersystem/kubejs/FFSEvents.java

-11
This file was deleted.

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/ftbfiltersystem/kubejs/FFSKubeJSPlugin.java

-23
This file was deleted.

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/ftbquests/kubejs/FTBQuestsKubeJSEvents.java

-16
This file was deleted.

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/ftbquests/kubejs/KubeJSIntegration.java

-92
This file was deleted.

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/generic/gamestages/KubeJSStageProvider.java

-33
This file was deleted.

Diff for: common/src/main/java/dev/ftb/mods/ftbxmodcompat/generic/gamestages/StagesSetup.java

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dev.ftb.mods.ftbxmodcompat.generic.gamestages;
22

3+
import dev.architectury.injectables.annotations.ExpectPlatform;
34
import dev.ftb.mods.ftblibrary.integration.stages.StageHelper;
45
import dev.ftb.mods.ftbxmodcompat.FTBXModCompat;
56
import dev.ftb.mods.ftbxmodcompat.config.FTBXModConfig;
@@ -14,18 +15,24 @@ public static void init() {
1415
}
1516

1617
switch (sel) {
17-
case KUBEJS -> StageHelper.getInstance().setProviderImpl(new KubeJSStageProvider());
18+
case KUBEJS -> addKubeJSProvider();
1819
case GAMESTAGES -> StageHelper.getInstance().setProviderImpl(new GameStagesStageProvider());
1920
case VANILLA -> { /* do nothing, this is the fallback */ }
2021
case DEFAULT -> {
21-
if (FTBXModCompat.isKubeJSLoaded) {
22-
StageHelper.getInstance().setProviderImpl(new KubeJSStageProvider());
22+
// TODO: nothing for now, neither KJS nor Gamestages have a working stages implementation yet on 1.21
23+
/* if (FTBXModCompat.isKubeJSLoaded) {
24+
addKubeJSProvider();
2325
} else if (FTBXModCompat.isGameStagesLoaded) {
2426
StageHelper.getInstance().setProviderImpl(new GameStagesStageProvider());
25-
}
27+
}*/
2628
}
2729
}
2830

2931
FTBXModCompat.LOGGER.info("Chose [{}] as the active game stages implementation", StageHelper.getInstance().getProvider().getName());
3032
}
33+
34+
@ExpectPlatform
35+
public static void addKubeJSProvider() {
36+
throw new AssertionError();
37+
}
3138
}

Diff for: common/src/main/resources/kubejs.classfilter.txt

-3
This file was deleted.

Diff for: common/src/main/resources/kubejs.plugins.txt

-4
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package dev.ftb.mods.ftbxmodcompat.generic.gamestages.fabric;
2+
3+
public class StagesSetupImpl {
4+
public static void addKubeJSProvider() {
5+
throw new IllegalStateException("KubeJS stages only supported on Neoforge!");
6+
}
7+
}

Diff for: gradle.properties

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ enabled_platforms=fabric,neoforge
66

77
archives_base_name=ftb-xmod-compat
88
readable_name=FTB XMod Compat
9-
mod_version=3.2.0
9+
mod_version=3.2.1
1010
maven_group=dev.ftb.mods
1111
curseforge_id=889915
1212

1313
forge_version=50.0.9
14-
neoforge_version=21.0.14-beta
14+
neoforge_version=21.0.43-beta
1515
neoforge_loader_version=4
1616
fabric_loader_version=0.15.11
1717
fabric_api_version=0.100.1+1.21
1818

19-
architectury_version=13.0.1
19+
architectury_version=13.0.2
2020

21-
ftb_library_version=2100.1.1
21+
ftb_library_version=2100.1.2
2222
ftb_quests_version=2100.1.1
2323
ftb_chunks_version=2100.1.0
2424
ftb_ranks_version=2100.1.0
@@ -36,7 +36,7 @@ balm_neoforge_version=5438018
3636
balm_forge_version=5438000
3737
balm_fabric_version=5437997
3838
jei_version=19.0.0.11
39+
kubejs_version=2100.7.0-build.56
3940

4041
# TODO compiling against 1.20.4 version for now
41-
kubejs_version=2004.7.0-build.16
4242
gamestages_version=15.0.1

Diff for: neoforge/build.gradle

+3-2
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,15 @@ dependencies {
3838
modApi("dev.ftb.mods:ftb-ranks-neoforge:${rootProject.ftb_ranks_version}")
3939
modApi("dev.ftb.mods:ftb-essentials-neoforge:${rootProject.ftb_essentials_version}")
4040
modApi("dev.ftb.mods:ftb-teams-neoforge:${rootProject.ftb_teams_version}")
41+
modApi("dev.ftb.mods:ftb-filter-system-neoforge:${rootProject.ftb_filter_system_version}")
4142

4243
modCompileOnlyApi("me.shedaniel:RoughlyEnoughItems-neoforge:${rootProject.rei_version}")
4344
compileOnly("net.luckperms:api:${rootProject.luckperms_api_version}")
4445

46+
modApi("dev.latvian.mods:kubejs-neoforge:${rootProject.kubejs_version}")
47+
4548
// TODO below here is compile-only for now
4649
modCompileOnlyApi("net.darkhax.gamestages:GameStages-Forge-1.20.1:${rootProject.gamestages_version}") { transitive false }
47-
48-
modCompileOnly("dev.latvian.mods:kubejs-neoforge:${rootProject.kubejs_version}")
4950
modCompileOnly("curse.maven:balm-531761:${balm_neoforge_version}")
5051
modCompileOnly("curse.maven:waystones-245755:${waystones_neoforge_version}")
5152

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package dev.ftb.mods.ftbxmodcompat.generic.gamestages.neoforge;
2+
3+
import dev.ftb.mods.ftblibrary.integration.stages.StageProvider;
4+
import net.minecraft.server.level.ServerPlayer;
5+
import net.minecraft.world.entity.player.Player;
6+
7+
public class KubeJSStageProvider implements StageProvider {
8+
@Override
9+
public boolean has(Player player, String stage) {
10+
return false;
11+
// return Stages.get(player).has(stage);
12+
}
13+
14+
@Override
15+
public void add(ServerPlayer player, String stage) {
16+
// Stages.get(player).add(stage);
17+
}
18+
19+
@Override
20+
public void remove(ServerPlayer player, String stage) {
21+
// Stages.get(player).remove(stage);
22+
}
23+
24+
@Override
25+
public void sync(ServerPlayer player) {
26+
// Stages.get(player).sync();
27+
}
28+
29+
@Override
30+
public String getName() {
31+
return "KubeJS Stages (non-functional!)";
32+
}
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package dev.ftb.mods.ftbxmodcompat.generic.gamestages.neoforge;
2+
3+
import dev.ftb.mods.ftblibrary.integration.stages.StageHelper;
4+
import dev.ftb.mods.ftbxmodcompat.FTBXModCompat;
5+
6+
public class StagesSetupImpl {
7+
public static void addKubeJSProvider() {
8+
FTBXModCompat.LOGGER.warn("KubeJS gamestages are not functional on 1.21 yet!");
9+
StageHelper.getInstance().setProviderImpl(new KubeJSStageProvider());
10+
}
11+
}

0 commit comments

Comments
 (0)