Add "Babric" and "Babric (BTA)" as shown on Modrinth. Add "Show More" button to allow for space efficiency and readiness to add all other Modrinth modloader types.
Signed-off-by: matthewperiut <matthewperiut@gmail.com>
This commit is contained in:
@@ -31,7 +31,7 @@ static const QMap<QString, IndexedVersionType::VersionType> s_indexed_version_ty
|
||||
{ "alpha", IndexedVersionType::VersionType::Alpha }
|
||||
};
|
||||
|
||||
static const QList<ModLoaderType> loaderList = { NeoForge, Forge, Cauldron, LiteLoader, Quilt, Fabric };
|
||||
static const QList<ModLoaderType> loaderList = { NeoForge, Forge, Cauldron, LiteLoader, Quilt, Fabric, Babric, BTA };
|
||||
|
||||
QList<ModLoaderType> modLoaderTypesToList(ModLoaderTypes flags)
|
||||
{
|
||||
@@ -129,6 +129,10 @@ auto getModLoaderAsString(ModLoaderType type) -> const QString
|
||||
return "quilt";
|
||||
case DataPack:
|
||||
return "datapack";
|
||||
case Babric:
|
||||
return "babric";
|
||||
case BTA:
|
||||
return "bta-babric";
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -149,6 +153,10 @@ auto getModLoaderFromString(QString type) -> ModLoaderType
|
||||
return Fabric;
|
||||
if (type == "quilt")
|
||||
return Quilt;
|
||||
if (type == "babric")
|
||||
return Babric;
|
||||
if (type == "bta-babric")
|
||||
return BTA;
|
||||
return {};
|
||||
}
|
||||
|
||||
|
||||
@@ -36,7 +36,9 @@ enum ModLoaderType {
|
||||
LiteLoader = 1 << 3,
|
||||
Fabric = 1 << 4,
|
||||
Quilt = 1 << 5,
|
||||
DataPack = 1 << 6
|
||||
DataPack = 1 << 6,
|
||||
Babric = 1 << 7,
|
||||
BTA = 1 << 8
|
||||
};
|
||||
Q_DECLARE_FLAGS(ModLoaderTypes, ModLoaderType)
|
||||
QList<ModLoaderType> modLoaderTypesToList(ModLoaderTypes flags);
|
||||
|
||||
@@ -71,6 +71,8 @@ class FlameAPI : public NetworkResourceAPI {
|
||||
case ModPlatform::NeoForge:
|
||||
return 6;
|
||||
case ModPlatform::DataPack:
|
||||
case ModPlatform::Babric:
|
||||
case ModPlatform::BTA:
|
||||
break; // not supported
|
||||
}
|
||||
return 0;
|
||||
|
||||
@@ -91,6 +91,10 @@ void PackInstallTask::copySettings()
|
||||
break;
|
||||
case ModPlatform::DataPack:
|
||||
break;
|
||||
case ModPlatform::Babric:
|
||||
break;
|
||||
case ModPlatform::BTA:
|
||||
break;
|
||||
}
|
||||
components->saveNow();
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ class ModrinthAPI : public NetworkResourceAPI {
|
||||
{
|
||||
QStringList l;
|
||||
for (auto loader : { ModPlatform::NeoForge, ModPlatform::Forge, ModPlatform::Fabric, ModPlatform::Quilt, ModPlatform::LiteLoader,
|
||||
ModPlatform::DataPack }) {
|
||||
ModPlatform::DataPack, ModPlatform::Babric, ModPlatform::BTA }) {
|
||||
if (types & loader) {
|
||||
l << getModLoaderAsString(loader);
|
||||
}
|
||||
@@ -202,7 +202,7 @@ class ModrinthAPI : public NetworkResourceAPI {
|
||||
static inline auto validateModLoaders(ModPlatform::ModLoaderTypes loaders) -> bool
|
||||
{
|
||||
return loaders & (ModPlatform::NeoForge | ModPlatform::Forge | ModPlatform::Fabric | ModPlatform::Quilt | ModPlatform::LiteLoader |
|
||||
ModPlatform::DataPack);
|
||||
ModPlatform::DataPack | ModPlatform::Babric | ModPlatform::BTA);
|
||||
}
|
||||
|
||||
[[nodiscard]] std::optional<QString> getDependencyURL(DependencySearchArgs const& args) const override
|
||||
|
||||
Reference in New Issue
Block a user