Skip to content

Instantly share code, notes, and snippets.

@Rexagon
Created September 14, 2019 16:25
Show Gist options
  • Save Rexagon/067e1cea72bd747ace20f07839a0397f to your computer and use it in GitHub Desktop.
Save Rexagon/067e1cea72bd747ace20f07839a0397f to your computer and use it in GitHub Desktop.
Running minecraft without launcher
# minecraft root directory
MC_DIR=~/.minecraft
# Game location
GAME_DIR=$MC_DIR/profile
# Assets location
ASSETS_DIR=$MC_DIR/assets
# Version to use
VERSION=1.14.4
# Native libs location
NATIVES_DIR=path/to/natives
# Player name
PLAYER=Player
# Window properties
WIDTH=800
HEIGHT=640
cd $MC_DIR
java \
-Xss1M \
-Djava.library.path=$NATIVES_DIR \
-Dminecraft.launcher.brand=minecraft-launcher \
-Dminecraft.launcher.version=2.1.5965 \
-cp $MC_DIR/libraries/com/mojang/patchy/1.1/patchy-1.1.jar:$MC_DIR/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar:$MC_DIR/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar:$MC_DIR/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar:$MC_DIR/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar:$MC_DIR/libraries/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar:$MC_DIR/libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar:$MC_DIR/libraries/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar:$MC_DIR/libraries/com/google/guava/guava/21.0/guava-21.0.jar:$MC_DIR/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar:$MC_DIR/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar:$MC_DIR/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:$MC_DIR/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:$MC_DIR/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:$MC_DIR/libraries/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar:$MC_DIR/libraries/com/mojang/datafixerupper/2.0.24/datafixerupper-2.0.24.jar:$MC_DIR/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar:$MC_DIR/libraries/com/mojang/authlib/1.5.25/authlib-1.5.25.jar:$MC_DIR/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar:$MC_DIR/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar:$MC_DIR/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:$MC_DIR/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:$MC_DIR/libraries/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar:$MC_DIR/libraries/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar:$MC_DIR/libraries/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar:$MC_DIR/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar:$MC_DIR/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar:$MC_DIR/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar:$MC_DIR/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar:$MC_DIR/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar:$MC_DIR/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar:$MC_DIR/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar:$MC_DIR/versions/1.14.4/1.14.4.jar \
-Xmx2G \
-XX:+UnlockExperimentalVMOptions \
-XX:+UseG1GC \
-XX:G1NewSizePercent=20 \
-XX:G1ReservePercent=20 \
-XX:MaxGCPauseMillis=50 \
-XX:G1HeapRegionSize=32M \
-Dlog4j.configurationFile=$ASSETS_DIR/log_configs/client-1.12.xml \
net.minecraft.client.main.Main \
--username $PLAYER \
--version $VERSION \
--gameDir $MC_DIR \
--assetsDir $ASSETS_DIR \
--assetIndex 1.14 \
--accessToken 0
@gitipedras
Copy link

do you know how to do this in offline mode?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment