minecraft-launcher/unix/mc_start.sh
2021-07-21 04:39:18 +03:00

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