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:
parent
af73cfa20f
commit
20a833e1b9
8 changed files with 85 additions and 10 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue