From a427944adb1ab2b30cd238ee6a379cd74b97e480 Mon Sep 17 00:00:00 2001 From: Phantop Date: Mon, 12 Dec 2022 18:31:08 -0500 Subject: [PATCH] bin: minecraft launcher in sh because i can --- bin/aliases | 2 +- bin/minecraft | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100755 bin/minecraft diff --git a/bin/aliases b/bin/aliases index b168807..07b97f4 100755 --- a/bin/aliases +++ b/bin/aliases @@ -79,7 +79,7 @@ for i in (cat ~/.config/qutebrowser/quickmarks | cut -d ' ' -f1) a $i "qutebrowser / \":open $i\"" end -for i in deemix diffoscope encodec lightnovel-crawler mandown mathicsscript nsz ratarmount scdl soundscrape spleeter +for i in deemix diffoscope encodec lightnovel-crawler mandown mathicsscript nsz portablemc ratarmount scdl soundscrape spleeter a $i "pipx run $i" end a mathics 'pipx run --spec mathics-django mathicsserver' diff --git a/bin/minecraft b/bin/minecraft new file mode 100755 index 0000000..c629f3d --- /dev/null +++ b/bin/minecraft @@ -0,0 +1,10 @@ +#!/bin/sh +if mkdir objects; then + d=$(curl https://piston-meta.mojang.com/mc/game/version_manifest.json | jq -r .versions[0].url) + wget "$(curl "$d" | jq -r .assetIndex.url)" -P indexes + jq -r .objects[].hash < indexes/2.json | sed 's#^\(..\)#https://resources.download.minecraft.net/\1/\1#' | xargs aria2c -d objects -Z + ( echo "cd objects"; printf "mkdir %02x; mv %02x* %02x\n" $(seq 0 255 | sed 'p;p') ) | sh + curl "$d" | jq .libraries[].downloads.artifact.url,.downloads.client.url | grep -vE 'windows|macos' | xargs aria2c -d objects -Z +fi +java -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M\ + -Xms1G -Xmx8G -cp 'objects/*' net.minecraft.client.main.Main --version . --assetsDir . --assetIndex 2 --accessToken 0 "$@"