Skip to content

ZhaiSoul/JMCCC

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Gitter
An open-source library for launching Minecraft (uses mclaunch-util-lib by Kronos666).
It can run Minecraft client with a few codes.

Download

See jenkins.

Dependencies

Samples

Create Jmccc Instance:
Jmccc jmccc = new Jmccc(new BaseOptions("/path/to/your/minecraft/client/.minecraft", "/path/to/you/java/path"));
Jmccc jmccc = new Jmccc(new BaseOptions("/path/to/your/minecraft/client/.minecraft"));
Jmccc jmccc = new Jmccc(); // equals: Jmccc jmccc = new Jmccc(new BaseOptions());
Find Versions
Version versionToLaunch = jmccc.getVersionsHandler().getVersionById("1.8");
Create Authenticator Instance
IAuthenticator authenticator = new OfflineAuthenticator("your_name");
IAuthenticator authenticator = new YggdrasilAuthenticator("your@e.mail", "your_password");
Create LaunchOption Instance
LaunchOption option = new LaunchOption(versionToLaunch, authenticator);
option.setMaxMemory(1024); //optional
option.setMinMemory(512); //optional
option.setServerInfo(new ServerInfo("helloworld", 25565)); //optional
option.setWindowSize(new WindowSize(512, 1024)); //optional
Create LaunchArgument Instance
LaunchArgument arg = jmccc.generateLaunchArgs(option);
Get Missing Libraries & Natives
//Remember to generate LaunchArgs before getting the missing libraries and natives.
for(Library lib : Jmccc.MISSING_LIBRARIES) {
    System.out.println("Missing Library: " + lib.getName());
}
for(Native nat : Jmccc.MISSING_NATIVES) {
    System.out.println("Missing Native: " + nat.getName());
}
Launch Game
jmccc.launchGame(arg);

Compiling

Windows:

gradlew clean copyLicense build

Linux:

./gradlew clean copyLicense build

Change Logs

1.3
  • Bugs fixing.
  • Jmccc.VERSION -> Reporter.version
1.2
  • Bugs fixing.
1.1
  • Bugs fixing.
  • Added method VersionsHandler.getVersionById(String id).
1.0.6
  • Removed Lombok dependency.
  • Bugs fixing.
  • IGameListener is still WIP.

About

An open-source library for launching Minecraft (uses mclaunch-util-lib by Kronos666)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%