diff --git a/CHANGELOG.md b/CHANGELOG.md index af65c17..e372e1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [21.0.2] + +### Changed +* Filter items are now registered to the `FTB Suite` creative tab instead of it's own tab +* FTB Filter System now requires FTB Library to be installed + ## [21.0.1] ### Changed @@ -38,4 +44,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [1.0.0] -* Initial version \ No newline at end of file +* Initial version diff --git a/build.gradle b/build.gradle index efce268..bf856fe 100644 --- a/build.gradle +++ b/build.gradle @@ -26,8 +26,30 @@ allprojects { // needs to be done AFTER version is set apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/publishing.gradle" +// apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/extra-local-mods.gradle" repositories { + mavenLocal() + maven { + url "https://maven.architectury.dev/" + } + + maven { + url "https://maven.saps.dev/releases" + content { + includeGroup "dev.latvian.mods" + includeGroup "dev.ftb.mods" + } + } + + maven { + url "https://maven.saps.dev/snapshots" + content { + includeGroup "dev.latvian.mods" + includeGroup "dev.ftb.mods" + } + } + maven { url "https://maven.blamejared.com" content { diff --git a/common/build.gradle b/common/build.gradle index b42dbc1..4c94042 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -12,6 +12,7 @@ dependencies { modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" // Remove the next line if you don't want to depend on the API modApi "dev.architectury:architectury:${rootProject.architectury_version}" + modApi("dev.ftb.mods:ftb-library:${rootProject.ftb_library_version}") { transitive false } modCompileOnly("mezz.jei:jei-${rootProject.minecraft_version}-common-api:${rootProject.jei_version}") modRuntimeOnly("mezz.jei:jei-${rootProject.minecraft_version}-common:${rootProject.jei_version}") diff --git a/common/src/main/java/dev/ftb/mods/ftbfiltersystem/FTBFilterSystem.java b/common/src/main/java/dev/ftb/mods/ftbfiltersystem/FTBFilterSystem.java index b094a53..bffeba8 100644 --- a/common/src/main/java/dev/ftb/mods/ftbfiltersystem/FTBFilterSystem.java +++ b/common/src/main/java/dev/ftb/mods/ftbfiltersystem/FTBFilterSystem.java @@ -17,6 +17,7 @@ import dev.ftb.mods.ftbfiltersystem.registry.FilterRegistry; import dev.ftb.mods.ftbfiltersystem.registry.ModDataComponents; import dev.ftb.mods.ftbfiltersystem.registry.ModItems; +import dev.ftb.mods.ftblibrary.FTBLibrary; import net.minecraft.server.MinecraftServer; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -38,8 +39,8 @@ public FTBFilterSystem() { FilterRegistrationEvent.REGISTER.register(this::registerBuiltinFilters); ModDataComponents.COMPONENT_TYPES.register(); - ModItems.TABS.register(); ModItems.ITEMS.register(); + ModItems.init(); EnvExecutor.runInEnv(Env.CLIENT, () -> FTBFilterSystemClient.INSTANCE::init); diff --git a/common/src/main/java/dev/ftb/mods/ftbfiltersystem/registry/ModItems.java b/common/src/main/java/dev/ftb/mods/ftbfiltersystem/registry/ModItems.java index c97ded0..253c12e 100644 --- a/common/src/main/java/dev/ftb/mods/ftbfiltersystem/registry/ModItems.java +++ b/common/src/main/java/dev/ftb/mods/ftbfiltersystem/registry/ModItems.java @@ -6,6 +6,7 @@ import dev.architectury.registry.registries.RegistrySupplier; import dev.ftb.mods.ftbfiltersystem.api.FTBFilterSystemAPI; import dev.ftb.mods.ftbfiltersystem.registry.item.SmartFilterItem; +import dev.ftb.mods.ftblibrary.FTBLibrary; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; @@ -17,19 +18,11 @@ public class ModItems { public static final DeferredRegister ITEMS = DeferredRegister.create(FTBFilterSystemAPI.MOD_ID, Registries.ITEM); public static final RegistrySupplier SMART_FILTER = ITEMS.register("smart_filter", SmartFilterItem::new); - public static final DeferredRegister TABS = DeferredRegister.create(FTBFilterSystemAPI.MOD_ID, Registries.CREATIVE_MODE_TAB); - public static final RegistrySupplier CREATIVE_TAB = RegistrarManager.get(FTBFilterSystemAPI.MOD_ID) - .get(Registries.CREATIVE_MODE_TAB) - .register(FTBFilterSystemAPI.rl("default"), ModItems::buildDefaultTab); + public static void init() { + CreativeTabRegistry.appendStack(FTBLibrary.getCreativeModeTab(), () -> new ItemStack(SMART_FILTER.get())); + } public static Item.Properties defaultProps() { return new Item.Properties(); } - - private static CreativeModeTab buildDefaultTab() { - return CreativeTabRegistry.create(builder -> builder.title(Component.translatable(FTBFilterSystemAPI.MOD_ID)) - .icon(() -> new ItemStack(ModItems.SMART_FILTER.get())) - .displayItems((params, output) -> output.accept(new ItemStack(ModItems.SMART_FILTER.get()))) - ); - } } diff --git a/fabric/build.gradle b/fabric/build.gradle index bab86fa..78bba8f 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -22,8 +22,10 @@ configurations { dependencies { modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" modApi "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}" + // Remove the next line if you don't want to depend on the API modApi "dev.architectury:architectury-fabric:${rootProject.architectury_version}" + modApi ("dev.ftb.mods:ftb-library-fabric:${rootProject.ftb_library_version}") { transitive false } modCompileOnly("mezz.jei:jei-${rootProject.minecraft_version}-fabric-api:${rootProject.jei_version}") @@ -31,8 +33,6 @@ dependencies { shadowCommon(project(path: ":common", configuration: "transformProductionFabric")) { transitive false } } -apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/extra-local-mods.gradle" - processResources { inputs.property "version", project.version diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index bd9b690..fcd10e2 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -24,9 +24,10 @@ "depends": { "fabric": "*", "minecraft": ">=1.20.1", - "architectury": ">=9.1.12" + "architectury": ">=9.1.12", + "ftblibrary": ">=2100.1.4" }, "breaks": { "jei": "<19.5.0.40" } -} \ No newline at end of file +} diff --git a/forge/build.gradle b/forge/build.gradle index f55871b..ea59489 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -38,8 +38,6 @@ dependencies { shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive = false } } -apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/extra-local-mods.gradle" - processResources { inputs.property "version", project.version diff --git a/gradle.properties b/gradle.properties index c72e960..21c2d25 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ archives_base_name=ftb-filter-system readable_name=FTB Filter System maven_group=dev.ftb.mods -mod_version=21.0.1 +mod_version=21.0.2 minecraft_version=1.21 architectury_version=13.0.2 @@ -15,6 +15,8 @@ architectury_version=13.0.2 fabric_loader_version=0.15.11 fabric_api_version=0.100.1+1.21 +ftb_library_version=2100.1.4 + #forge_version=49.0.31 neoforge_version=21.0.133-beta diff --git a/neoforge/build.gradle b/neoforge/build.gradle index 118b554..393485e 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -33,12 +33,12 @@ dependencies { modCompileOnly("mezz.jei:jei-${rootProject.minecraft_version}-neoforge-api:${rootProject.jei_version}") modRuntimeOnly("mezz.jei:jei-${rootProject.minecraft_version}-neoforge:${rootProject.jei_version}") + modApi ("dev.ftb.mods:ftb-library-neoforge:${rootProject.ftb_library_version}") { transitive false } + common(project(path: ":common", configuration: "namedElements")) { transitive false } shadowCommon(project(path: ":common", configuration: "transformProductionNeoForge")) { transitive = false } } -apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/extra-local-mods.gradle" - processResources { inputs.property "version", project.version diff --git a/neoforge/src/main/resources/META-INF/neoforge.mods.toml b/neoforge/src/main/resources/META-INF/neoforge.mods.toml index 3102127..cabe933 100644 --- a/neoforge/src/main/resources/META-INF/neoforge.mods.toml +++ b/neoforge/src/main/resources/META-INF/neoforge.mods.toml @@ -34,9 +34,16 @@ versionRange = "[${archversion},)" ordering = "AFTER" side = "BOTH" +[[dependencies.ftbfiltersystem]] +modId = "ftblibrary" +type = "required" +versionRange = "[${ftb_library_version},)" +ordering = "AFTER" +side = "BOTH" + [[dependencies.ftbfiltersystem]] modId = "jei" type = "optional" versionRange = "[19.5.0.40,)" ordering = "AFTER" -side = "BOTH" \ No newline at end of file +side = "BOTH"