53 lines
1.1 KiB
Bash
53 lines
1.1 KiB
Bash
#!/bin/sh
|
|
echo -ne "\033]2;Minecraft Launcher\007"
|
|
|
|
# Set username
|
|
read -p "What username would you like?: " player
|
|
|
|
# A minecraft root directory
|
|
MC_DIR=~/.minecraft
|
|
|
|
# Are stored here...
|
|
# saves/, resourcepacks/ and screenshots/ dirs
|
|
# and options.txt and servers.dat files
|
|
GAME_DIR=$MC_DIR
|
|
|
|
# Assets location
|
|
ASSETS_DIR=$MC_DIR/assets
|
|
ASSETS_INDEX=1.17
|
|
|
|
# Version to use
|
|
GAME_VERSION=1.17.1
|
|
|
|
# Native libs location
|
|
NATIVES_DIR=$MC_DIR/bin/$GAME_VERSION
|
|
|
|
# *.jar paths generated by make_libs_list.py
|
|
LIBRARIES_LIST=
|
|
|
|
# Player name
|
|
PLAYER_NAME=$player
|
|
|
|
# Game window resolution
|
|
WINDOW_W=800
|
|
WINDOW_H=640
|
|
|
|
# Java machine arguments
|
|
JVM_RAM="-Xmx2G"
|
|
JVM_ARGS="-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M"
|
|
|
|
# Running minecraft
|
|
cd $MC_DIR
|
|
|
|
java $JVM_RAM $JVM_ARGS \
|
|
-Djava.library.path=$NATIVES_DIR \
|
|
-cp $LIBRARIES_LIST \
|
|
net.minecraft.client.main.Main \
|
|
--username $PLAYER_NAME \
|
|
--version $GAME_VERSION \
|
|
--accessToken 0 --userProperties {} \
|
|
--gameDir $GAME_DIR \
|
|
--assetsDir $ASSETS_DIR \
|
|
--assetIndex $ASSETS_INDEX \
|
|
--width $WINDOW_W --height $WINDOW_H
|