minecraft启动器吧 关注:35贴子:63
  • 3回复贴,共1

MC启动器核心-QGettingStarted-B1.0.0

只看楼主收藏回复


[Qt/C++]QGettingStarted-Minecraft启动器核心-Beta1.0.0发布!
Github:https://github.com/BluePlumStudio/QGettingStarted/tree/renew
下载地址:https://u15016760.pipipan.com/fs/15016760-239566462
使用方法:解压压缩包,将lib文件夹中相应类型的静态库添加到工程并包括include文件夹中的QGettingStarted.h即可。



IP属地:广东来自Android客户端1楼2018-03-04 12:07回复
    启动MC
    /*启动1.11.2原版为例*/
    //Qt
    #include <QtCore/QCoreApplication>
    #include <QSharedPointer>
    //QGettingStarted
    #include "QGettingStarted.h"
    using namespace std;
    using namespace qgs;//核心的名称空间
    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);
    QGSGameDirectory gameDirectory{ QDir(QCoreApplication::applicationDirPath() + "/" + ".minecraft") };
    //启动器工厂
    QSharedPointer<QGSLauncherFactory> launcherFactory{ new QGSLauncherFactory };
    //生成合适的启动器
    QSharedPointer<QGSILauncher>launcher{ launcherFactory->createLauncher("1.11.2",gameDirectory)};
    QGSLaunchOptionsBuilder launchOptionsBuilder;//启动选项建造者
    launchOptionsBuilder.setJavaPath("C:/Program Files/Java/jre1.8.0_121/bin/javaw.exe");//Java路径
    launchOptionsBuilder.setMaxMemory(1024);//最大内存(MB)
    launchOptionsBuilder.setMinMemory(128);//最小内存(MB)
    launchOptionsBuilder.setAuthInfo(QGSOfflineAccountFactory().createAccount()->authenticate("gou"));//用户,这里是离线用户
    //launchOptionsBuilder.setJVMArguments("-XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow");//可选的JVM虚拟机参数
    //生成启动命令,生成的命令可以直接用QProcess执行
    QString launchCommand;//启动命令
    launcher->generateLaunchCommand(launchOptionsBuilder.getLaunchOptions(), launchCommand);
    return 0;
    }


    IP属地:广东来自Android客户端5楼2018-03-04 12:12
    收起回复
      2026-01-15 11:49:05
      广告
      不感兴趣
      开通SVIP免广告
      Github:http😁s://github.co😁m/BluePlumStudio/QGettingStarted/tree/renew


      IP属地:广东来自Android客户端6楼2018-03-04 12:14
      回复