diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 715eb75..5d42e34 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,7 +10,7 @@ jobs: !contains(github.event.head_commit.message, '[ciskip]') uses: FTBTeam/mods-meta/.github/workflows/standard-release.yml@main with: - curse-publish-task: curseforge + curse-publish-task: publishMods java-version: 21 secrets: ftb-maven-token: ${{ secrets.FTB_MAVEN_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index b7eb146..049d67c 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). +[2100.1.0] + +### Changed +* Ported to Minecraft 1.21. Support for Fabric and NeoForge. + * Forge support may be re-added if/when Architectury adds support for Forge + [2006.1.0] ### Changed diff --git a/build.gradle b/build.gradle index 227d892..9b37d39 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,7 @@ plugins { id "architectury-plugin" version "3.4-SNAPSHOT" id "dev.architectury.loom" version "1.6-SNAPSHOT" apply false + id "me.modmuss50.mod-publish-plugin" version "0.5.1" } architectury { @@ -72,6 +73,79 @@ allprojects { java { withSourcesJar() } + + publishing { + repositories { + if (ftbPublishing.ftbToken) { + maven { + url ftbPublishing.ftbURL + credentials { + username = ftbPublishing.ftbUser + password = ftbPublishing.ftbToken + } + } + } + + if (ftbPublishing.sapsToken) { + maven { + url ftbPublishing.sapsURL + credentials { + username = ftbPublishing.sapsUser + password = ftbPublishing.sapsToken + } + } + } + } + } +} + +publishMods { + dryRun = providers.environmentVariable("CURSEFORGE_KEY").getOrNull() == null + changelog = providers.environmentVariable("CHANGELOG").getOrElse("No changelog provided") + version = mod_version + + // TODO: Migrate to something else + def tag = providers.environmentVariable("TAG").getOrElse("release") + type = tag == "beta" ? BETA : (tag == "alpha" ? ALPHA : STABLE) + + def createOptions = (String projectName) -> { + publishOptions { + file = project.provider { project(":$projectName").tasks.remapJar }.flatMap { it.archiveFile } + displayName = "[${projectName.toUpperCase()}][${minecraft_version}] ${readable_name} ${mod_version}" + modLoaders.add(projectName.toLowerCase()) + } + } + + def fabricOptions = createOptions("fabric") +// def forgeOptions = createOptions("forge") + def neoForgeOptions = createOptions("neoforge") + + def curseForgeOptions = curseforgeOptions { + accessToken = providers.environmentVariable("CURSEFORGE_KEY") + minecraftVersions.add("${minecraft_version}") + javaVersions.add(JavaVersion.VERSION_21) + } + + curseforge("curseforgeFabric") { + from(curseForgeOptions, fabricOptions) + projectId = curseforge_id_fabric + requires('architectury-api') + requires('fabric-api') + requires('ftb-library-fabric') + } + + curseforge("curseforgeNeoForge") { + from(curseForgeOptions, neoForgeOptions) + projectId = curseforge_id_forge + requires('architectury-api') + requires('ftb-library-forge') + } + +// curseforge("curseforgeForge") { +// from(curseForgeOptions, forgeOptions) +// projectId = curseforge_id_forge +// requires('architectury-api') +// requires('ftb-library-forge') +// } } -task curseforgePublish diff --git a/common/build.gradle b/common/build.gradle index 14feeaf..cd069fd 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -6,8 +6,6 @@ dependencies { modApi "dev.ftb.mods:ftb-library:${rootProject.ftb_library_version}" } -def ENV = System.getenv() - architectury { common(/* "forge", */ "fabric", "neoforge") } @@ -20,26 +18,4 @@ publishing { from components.java } } - - repositories { - if (ftbPublishing.ftbToken) { - maven { - url ftbPublishing.ftbURL - credentials { - username = ftbPublishing.ftbUser - password = ftbPublishing.ftbToken - } - } - } - - if (ftbPublishing.sapsToken) { - maven { - url ftbPublishing.sapsURL - credentials { - username = ftbPublishing.sapsUser - password = ftbPublishing.sapsToken - } - } - } - } } diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanks.java b/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanks.java index 692cf6d..a59fff0 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanks.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanks.java @@ -8,9 +8,6 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -/** - * @author LatvianModder - */ public class FTBRanks { public static final String MOD_ID = "ftbranks"; public static final Logger LOGGER = LogManager.getLogger("FTB Ranks"); diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanksCommands.java b/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanksCommands.java index ae48fc8..e1c7728 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanksCommands.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/FTBRanksCommands.java @@ -36,9 +36,6 @@ import java.util.Collections; import java.util.concurrent.CompletableFuture; -/** - * @author LatvianModder - */ public class FTBRanksCommands { public static final DynamicCommandExceptionType ERROR_UNKNOWN_RANK = new DynamicCommandExceptionType( (object) -> Component.literal("Unknown rank: " + object.toString()) diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/FTBRanksAPIImpl.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/FTBRanksAPIImpl.java index bc76f27..8ef5c23 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/FTBRanksAPIImpl.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/FTBRanksAPIImpl.java @@ -13,9 +13,6 @@ import net.minecraft.server.level.ServerLevel; import org.apache.commons.lang3.math.NumberUtils; -/** - * @author LatvianModder - */ public class FTBRanksAPIImpl extends FTBRanksAPI { public static RankManagerImpl manager; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/PlayerRankData.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/PlayerRankData.java index 26e598c..bc8fa18 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/PlayerRankData.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/PlayerRankData.java @@ -10,9 +10,6 @@ import java.time.format.DateTimeParseException; import java.util.*; -/** - * @author LatvianModder - */ public class PlayerRankData { private final RankManagerImpl manager; private final UUID playerId; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankCommandPredicate.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankCommandPredicate.java index e04c50c..eb72f33 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankCommandPredicate.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankCommandPredicate.java @@ -8,9 +8,6 @@ import java.util.function.Predicate; import java.util.function.Supplier; -/** - * @author LatvianModder - */ public class RankCommandPredicate implements Predicate { private final Predicate original; private final String nodeName; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankImpl.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankImpl.java index 9463618..904d518 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankImpl.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankImpl.java @@ -11,9 +11,6 @@ import java.util.*; -/** - * @author LatvianModder - */ public class RankImpl implements Rank, Comparable { private static final Set SPECIAL_FIELDS = Set.of("name", "power", "condition"); diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankManagerImpl.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankManagerImpl.java index a4a6c66..058beec 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankManagerImpl.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/RankManagerImpl.java @@ -35,9 +35,6 @@ import static dev.ftb.mods.ftbranks.FTBRanks.MOD_ID; -/** - * @author LatvianModder - */ public class RankManagerImpl implements RankManager { public static final LevelResource FOLDER_NAME = new LevelResource("serverconfig/ftbranks"); private static final Path DEFAULT_RANK_FILE = ConfigUtil.DEFAULT_CONFIG_DIR.resolve(MOD_ID).resolve("ranks.snbt"); diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AlwaysActiveCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AlwaysActiveCondition.java index dc33833..70d5e1a 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AlwaysActiveCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AlwaysActiveCondition.java @@ -3,9 +3,6 @@ import dev.ftb.mods.ftbranks.api.RankCondition; import net.minecraft.server.level.ServerPlayer; -/** - * @author LatvianModder - */ public class AlwaysActiveCondition implements RankCondition.Simple { public static final AlwaysActiveCondition INSTANCE = new AlwaysActiveCondition(); diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AndCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AndCondition.java index 8f67aff..c75e5c1 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AndCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/AndCondition.java @@ -11,9 +11,6 @@ import java.util.ArrayList; import java.util.List; -/** - * @author LatvianModder - */ public class AndCondition implements RankCondition { private final List conditions; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/CreativeModeCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/CreativeModeCondition.java index 87abc06..bf756e3 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/CreativeModeCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/CreativeModeCondition.java @@ -3,9 +3,6 @@ import dev.ftb.mods.ftbranks.api.RankCondition; import net.minecraft.server.level.ServerPlayer; -/** - * @author LatvianModder - */ public class CreativeModeCondition implements RankCondition.Simple { @Override public String getType() { diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DefaultCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DefaultCondition.java index fc0b715..8cd8d4e 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DefaultCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DefaultCondition.java @@ -4,9 +4,6 @@ import dev.ftb.mods.ftbranks.api.RankCondition; import net.minecraft.server.level.ServerPlayer; -/** - * @author LatvianModder - */ public class DefaultCondition implements RankCondition.Simple { public final Rank original; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DimensionCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DimensionCondition.java index 7e3a971..a6742fa 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DimensionCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/DimensionCondition.java @@ -15,7 +15,7 @@ public class DimensionCondition implements RankCondition { private final ResourceKey dimension; public DimensionCondition(SNBTCompoundTag tag) { - dimension = ResourceKey.create(Registries.DIMENSION, new ResourceLocation(tag.getString("dimension"))); + dimension = ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse(tag.getString("dimension"))); } @Override diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/FakePlayerCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/FakePlayerCondition.java index 327fa6e..185e7e5 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/FakePlayerCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/FakePlayerCondition.java @@ -4,9 +4,6 @@ import dev.ftb.mods.ftbranks.api.RankCondition; import net.minecraft.server.level.ServerPlayer; -/** - * @author LatvianModder - */ public class FakePlayerCondition implements RankCondition.Simple { @Override public String getType() { diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/NotCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/NotCondition.java index 76469f4..5092336 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/NotCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/NotCondition.java @@ -6,9 +6,6 @@ import dev.ftb.mods.ftbranks.api.RankException; import net.minecraft.server.level.ServerPlayer; -/** - * @author LatvianModder - */ public class NotCondition implements RankCondition { private final RankCondition condition; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OPCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OPCondition.java index 994a9d1..8b7ffd6 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OPCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OPCondition.java @@ -3,9 +3,6 @@ import dev.ftb.mods.ftbranks.api.RankCondition; import net.minecraft.server.level.ServerPlayer; -/** - * @author LatvianModder - */ public class OPCondition implements RankCondition.Simple { @Override public String getType() { diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OrCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OrCondition.java index f29193f..42a91e4 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OrCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/OrCondition.java @@ -11,9 +11,6 @@ import java.util.ArrayList; import java.util.List; -/** - * @author LatvianModder - */ public class OrCondition implements RankCondition { private final List conditions; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/PlaytimeCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/PlaytimeCondition.java index fdd150c..6a951b7 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/PlaytimeCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/PlaytimeCondition.java @@ -8,9 +8,6 @@ import net.minecraft.stats.Stat; import net.minecraft.stats.Stats; -/** - * @author LatvianModder - */ public class PlaytimeCondition implements RankCondition { public static final int TICKS = 1; public static final int SECONDS = TICKS * 20; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/RankAddedCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/RankAddedCondition.java index 40de24a..576452d 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/RankAddedCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/RankAddedCondition.java @@ -5,9 +5,6 @@ import dev.ftb.mods.ftbranks.api.RankCondition; import net.minecraft.server.level.ServerPlayer; -/** - * @author LatvianModder - */ public final class RankAddedCondition implements RankCondition { private final Rank original; private final String id; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/SpawnCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/SpawnCondition.java index 166dce1..dba02ab 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/SpawnCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/SpawnCondition.java @@ -7,9 +7,6 @@ import net.minecraft.util.Mth; import net.minecraft.world.level.Level; -/** - * @author LatvianModder - */ public class SpawnCondition implements RankCondition.Simple { @Override public String getType() { diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/StatCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/StatCondition.java index 3358674..4e3184f 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/StatCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/StatCondition.java @@ -2,14 +2,14 @@ import dev.ftb.mods.ftblibrary.snbt.SNBTCompoundTag; import dev.ftb.mods.ftbranks.api.RankCondition; +import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.minecraft.stats.Stat; import net.minecraft.stats.Stats; -/** - * @author LatvianModder - */ +import java.util.NoSuchElementException; + public class StatCondition implements RankCondition { public static final int EQUALS = 1; public static final int NOT_EQUALS = 2; @@ -24,8 +24,12 @@ public class StatCondition implements RankCondition { private final Stat stat; public StatCondition(SNBTCompoundTag tag) { - statId = new ResourceLocation(tag.getString("stat")); - stat = Stats.CUSTOM.get(statId); + statId = ResourceLocation.parse(tag.getString("stat")); + stat = BuiltInRegistries.CUSTOM_STAT.getOptional(statId) + .map(Stats.CUSTOM::get) + .orElseThrow(() -> + new NoSuchElementException(String.format("%s does not match any known stat", statId)) + ); value = tag.getInt("value"); switch (tag.getString("value_check")) { diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/XorCondition.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/XorCondition.java index 53229d5..92f39b7 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/XorCondition.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/XorCondition.java @@ -11,9 +11,6 @@ import java.util.ArrayList; import java.util.List; -/** - * @author LatvianModder - */ public class XorCondition implements RankCondition { private final List conditions; diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/decorate/TextComponentParser.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/decorate/TextComponentParser.java index e18a818..46a23d6 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/decorate/TextComponentParser.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/decorate/TextComponentParser.java @@ -10,9 +10,6 @@ import java.util.function.Function; -/** - * @author LatvianModder - */ public class TextComponentParser { public static final Char2ObjectOpenHashMap CODE_TO_FORMATTING = new Char2ObjectOpenHashMap<>(); diff --git a/common/src/main/java/dev/ftb/mods/ftbranks/impl/permission/StringPermissionValue.java b/common/src/main/java/dev/ftb/mods/ftbranks/impl/permission/StringPermissionValue.java index 57cc0c2..0c83a32 100644 --- a/common/src/main/java/dev/ftb/mods/ftbranks/impl/permission/StringPermissionValue.java +++ b/common/src/main/java/dev/ftb/mods/ftbranks/impl/permission/StringPermissionValue.java @@ -4,9 +4,6 @@ import java.util.Optional; -/** - * @author LatvianModder - */ public class StringPermissionValue implements PermissionValue { public static final StringPermissionValue EMPTY = new StringPermissionValue(""); diff --git a/fabric/build.gradle b/fabric/build.gradle index efb91c9..c29b084 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -3,8 +3,6 @@ plugins { id "com.matthewprenger.cursegradle" version "1.4.0" } -def ENV = System.getenv() - configurations { shadowCommon } @@ -70,26 +68,6 @@ components.java { } } -if (ENV.CURSEFORGE_KEY) { - curseforge { - apiKey = ENV.CURSEFORGE_KEY - project { - id = project.curseforge_id_fabric - releaseType = ftbPublishing.relType - addGameVersion "Fabric" - addGameVersion project.minecraft_version - mainArtifact(remapJar.archiveFile) - relations { - requiredDependency 'architectury-api' - requiredDependency 'fabric-api' - requiredDependency 'ftb-library-fabric' - } - changelog = ENV.CHANGELOG // expected to exist if ENV.CURSEFORGE does - changelogType = 'markdown' - } - } -} - publishing { publications { mavenFabric(MavenPublication) { @@ -98,28 +76,5 @@ publishing { from components.java } } - - repositories { - if (ftbPublishing.ftbToken) { - maven { - url ftbPublishing.ftbURL - credentials { - username = ftbPublishing.ftbUser - password = ftbPublishing.ftbToken - } - } - } - - if (ftbPublishing.sapsToken) { - maven { - url ftbPublishing.sapsURL - credentials { - username = ftbPublishing.sapsUser - password = ftbPublishing.sapsToken - } - } - } - } } -rootProject.tasks.getByName("curseforgePublish").dependsOn tasks.getByName("curseforge") diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index beaaf13..5b2c1b9 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -5,7 +5,7 @@ "name": "FTB Ranks", "description": "A simple mod that lets you create ranks for players, similar to Discord roles, and manage permissions for them", "authors": [ - "LatvianModder" + "FTB Team" ], "contact": { "sources": "https://github.com/FTBTeam/FTB-Ranks", diff --git a/forge/build.gradle b/forge/build.gradle index d1e0c75..e70d059 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -3,8 +3,6 @@ plugins { id "com.matthewprenger.cursegradle" version "1.4.0" } -def ENV = System.getenv() - architectury { platformSetupLoomIde() forge() @@ -87,25 +85,6 @@ components.java { } } -if (ENV.CURSEFORGE_KEY) { - curseforge { - apiKey = ENV.CURSEFORGE_KEY - project { - id = project.curseforge_id_forge - releaseType = ftbPublishing.relType - addGameVersion "Forge" - addGameVersion project.minecraft_version - mainArtifact(remapJar.archiveFile) - relations { - requiredDependency 'architectury-api' - requiredDependency 'ftb-library-forge' - } - changelog = ENV.CHANGELOG // expected to exist if ENV.CURSEFORGE does - changelogType = 'markdown' - } - } -} - publishing { publications { mavenForge(MavenPublication) { @@ -114,28 +93,4 @@ publishing { from components.java } } - - repositories { - if (ftbPublishing.ftbToken) { - maven { - url ftbPublishing.ftbURL - credentials { - username = ftbPublishing.ftbUser - password = ftbPublishing.ftbToken - } - } - } - - if (ftbPublishing.sapsToken) { - maven { - url ftbPublishing.sapsURL - credentials { - username = ftbPublishing.sapsUser - password = ftbPublishing.sapsToken - } - } - } - } } - -rootProject.tasks.getByName("curseforgePublish").dependsOn tasks.getByName("curseforge") diff --git a/gradle.properties b/gradle.properties index 57bce32..1e30ada 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,22 +1,23 @@ org.gradle.jvmargs=-Xmx3G org.gradle.daemon=false mod_id=ftbranks +readable_name=FTB Ranks archives_base_name=ftb-ranks maven_group=dev.ftb.mods -mod_version=2006.1.0 +mod_version=2100.1.0 mod_author=FTB Team -minecraft_version=1.20.6 +minecraft_version=1.21 # Deps forge_version=50.0.9 -neoforge_version=20.6.100-beta -neoforge_loader_version=1 -fabric_loader_version=0.15.10 -fabric_api_version=0.97.8+1.20.6 -architectury_version=12.1.3 +neoforge_version=21.0.4-beta +neoforge_loader_version=4 +fabric_loader_version=0.15.11 +fabric_api_version=0.100.1+1.21 +architectury_version=13.0.1 -ftb_library_version=2006.1.1 +ftb_library_version=2100.1.0-SNAPSHOT curseforge_id_forge=314905 curseforge_id_fabric=472659 diff --git a/neoforge/build.gradle b/neoforge/build.gradle index ea72f61..6bbaf1e 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -3,8 +3,6 @@ plugins { id "com.matthewprenger.cursegradle" version "1.4.0" } -def ENV = System.getenv() - architectury { platformSetupLoomIde() neoForge() @@ -93,25 +91,6 @@ components.java { } } -if (ENV.CURSEFORGE_KEY) { - curseforge { - apiKey = ENV.CURSEFORGE_KEY - project { - id = project.curseforge_id_forge - releaseType = ftbPublishing.relType - addGameVersion "NeoForge" - addGameVersion project.minecraft_version - mainArtifact(remapJar.archiveFile) - relations { - requiredDependency 'architectury-api' - requiredDependency 'ftb-library-forge' - } - changelog = ENV.CHANGELOG // expected to exist if ENV.CURSEFORGE does - changelogType = 'markdown' - } - } -} - publishing { publications { mavenForge(MavenPublication) { @@ -120,28 +99,4 @@ publishing { from components.java } } - - repositories { - if (ftbPublishing.ftbToken) { - maven { - url ftbPublishing.ftbURL - credentials { - username = ftbPublishing.ftbUser - password = ftbPublishing.ftbToken - } - } - } - - if (ftbPublishing.sapsToken) { - maven { - url ftbPublishing.sapsURL - credentials { - username = ftbPublishing.sapsUser - password = ftbPublishing.sapsToken - } - } - } - } -} - -rootProject.tasks.getByName("curseforgePublish").dependsOn tasks.getByName("curseforge") +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index b7a9231..0beed7a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -11,4 +11,4 @@ include("fabric") //include("forge") include("neoforge") -rootProject.name = 'FTB-Ranks-1.20.6' +rootProject.name = 'FTB-Ranks-1.21'