Skip to content

Instantly share code, notes, and snippets.

@MOZGIII
Last active March 27, 2022 21:58
Show Gist options
  • Save MOZGIII/8154440 to your computer and use it in GitHub Desktop.
Save MOZGIII/8154440 to your computer and use it in GitHub Desktop.
A templete script to launch Minecraft with Forge without using launcher when playing offline
#!/bin/bash
MINECRAFT_USERNAME="MOZGIII"
MINECRAFT_SESSION="-"
MINECRAFT_RAM_MAX_HEAP_SIZE=4G
MINECRAFT_RAM_STARTING_HEAP_SIZE=1G
MINECRAFT_RAM_GC_MAX_PERM_SIZE=256M
MINECRAFT_ROOT="$APPDATA/.minecraft"
MINECRAFT_JAVA="C:/Program Files/Java/jre7/bin/java.exe"
MINECRAFT_VERSION=1.6.4-Forge9.11.1.953
MINECRAFT_JAR=$MINECRAFT_ROOT/versions/$MINECRAFT_VERSION/$MINECRAFT_VERSION.jar
MINECRAFT_CLASSPATH_DELIMITER=";"
MINECRAFT_NATIVES_PATH=$MINECRAFT_ROOT/natives
MINECRAFT_LIBS_PATH=$MINECRAFT_ROOT/libraries
MINECRAFT_ASSETS_PATH=$MINECRAFT_ROOT/assets/virtual/legacy
MINECRAFT_CLASSPATH=.
function add_class_path {
MINECRAFT_CLASSPATH=$MINECRAFT_CLASSPATH$MINECRAFT_CLASSPATH_DELIMITER$1
}
add_class_path $MINECRAFT_LIBS_PATH/net/minecraftforge/minecraftforge/9.11.1.953/minecraftforge-9.11.1.953.jar
add_class_path $MINECRAFT_LIBS_PATH/net/minecraft/launchwrapper/1.8/launchwrapper-1.8.jar
add_class_path $MINECRAFT_LIBS_PATH/org/ow2/asm/asm-all/4.1/asm-all-4.1.jar
add_class_path $MINECRAFT_LIBS_PATH/org/scala-lang/scala-library/2.10.2/scala-library-2.10.2.jar
add_class_path $MINECRAFT_LIBS_PATH/org/scala-lang/scala-compiler/2.10.2/scala-compiler-2.10.2.jar
add_class_path $MINECRAFT_LIBS_PATH/lzma/lzma/0.0.1/lzma-0.0.1.jar
add_class_path $MINECRAFT_LIBS_PATH/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar
add_class_path $MINECRAFT_LIBS_PATH/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar
add_class_path $MINECRAFT_LIBS_PATH/com/paulscode/codecwav/20101023/codecwav-20101023.jar
add_class_path $MINECRAFT_LIBS_PATH/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar
add_class_path $MINECRAFT_LIBS_PATH/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar
add_class_path $MINECRAFT_LIBS_PATH/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar
add_class_path $MINECRAFT_LIBS_PATH/argo/argo/2.25_fixed/argo-2.25_fixed.jar
add_class_path $MINECRAFT_LIBS_PATH/org/bouncycastle/bcprov-jdk15on/1.47/bcprov-jdk15on-1.47.jar
add_class_path $MINECRAFT_LIBS_PATH/com/google/guava/guava/14.0/guava-14.0.jar
add_class_path $MINECRAFT_LIBS_PATH/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar
add_class_path $MINECRAFT_LIBS_PATH/commons-io/commons-io/2.4/commons-io-2.4.jar
add_class_path $MINECRAFT_LIBS_PATH/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
add_class_path $MINECRAFT_LIBS_PATH/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
add_class_path $MINECRAFT_LIBS_PATH/com/google/code/gson/gson/2.2.2/gson-2.2.2.jar
add_class_path $MINECRAFT_LIBS_PATH/org/lwjgl/lwjgl/lwjgl/2.9.0/lwjgl-2.9.0.jar
add_class_path $MINECRAFT_LIBS_PATH/org/lwjgl/lwjgl/lwjgl_util/2.9.0/lwjgl_util-2.9.0.jar
add_class_path $MINECRAFT_JAR
"$MINECRAFT_JAVA" \
-Xms$MINECRAFT_RAM_STARTING_HEAP_SIZE -Xmx$MINECRAFT_RAM_MAX_HEAP_SIZE -XX:MaxPermSize=$MINECRAFT_RAM_GC_MAX_PERM_SIZE \
-Djava.library.path=$MINECRAFT_NATIVES_PATH \
-cp "$MINECRAFT_CLASSPATH" \
net.minecraft.launchwrapper.Launch \
--username $MINECRAFT_USERNAME \
--session $MINECRAFT_SESSION \
--version $MINECRAFT_VERSION \
--gameDir $MINECRAFT_ROOT \
--assetsDir $MINECRAFT_ASSETS_PATH \
--tweakClass cpw.mods.fml.common.launcher.FMLTweaker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment