Skip to content

Commit 6b326c3

Browse files
authored
Add files via upload
0 parents  commit 6b326c3

File tree

7 files changed

+207
-0
lines changed

7 files changed

+207
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Minecraft
2+
3+
Files required to install Minecraft Java on a Raspberry Pi4 2GB,4GB,8GB and Pi 400.
4+
5+
Forum post: https://www.raspberrypi.org/forums/viewtopic.php?f=78&t=284448
6+
7+
Easy installation using Pi-Apps:
8+
[![badge](https://github.com/Botspot/pi-apps/blob/master/icons/badge.png?raw=true)](https://github.com/Botspot/pi-apps)

lwjgl2arm32.tar.gz

5.43 MB
Binary file not shown.

lwjgl3arm32.tar.gz

4.21 MB
Binary file not shown.

lwjgl3arm64.tar.gz

3.52 MB
Binary file not shown.

pi-apps-scripts/install-32

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#!/bin/bash
2+
3+
DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
4+
5+
function error {
6+
echo -e "\\e[91m$1\\e[39m"
7+
exit 1
8+
}
9+
10+
#use the error function often!
11+
#If a certain command is necessary for installation to continue, then add this to the end of it:
12+
# || error 'reason'
13+
#example below:
14+
15+
#Run modified setupMC.sh
16+
mkdir ~/Minecraft && cd ~/Minecraft && wget https://github.com/chunky-milk/Minecraft/raw/main/setupMC.sh && chmod +x setupMC.sh && ./setupMC.sh || error 'Failed to install the launcher!'
17+
18+
#Move launcher to /usr/share/
19+
sudo mkdir /usr/share/minecraftjava && sudo mv launcher.jar /usr/share/minecraftjava/launcher.jar
20+
21+
#Create desktop shortcut
22+
cd ~/.local/share/applications/
23+
echo "[Desktop Entry]
24+
Version=1.0
25+
Type=Application
26+
Name=Minecraft Launcher
27+
Comment=3D block based sandbox game
28+
Icon=$(dirname "$0")/icon-64.png
29+
Exec=env MESA_GL_VERSION_OVERRIDE=3.3 java -jar /usr/share/minecraftjava/launcher.jar
30+
Categories=Game;" > minecraft.desktop
31+
chmod +x minecraft.desktop
32+
cd
33+
34+
mkdir -p ~/.minecraft
35+
echo '{
36+
"profiles": {
37+
"(Default)": {
38+
"name": "(Default)",
39+
"javaDir": "/opt/jdk-16.0.1+4/bin/java",
40+
"javaArgs": "-Dorg.lwjgl.librarypath='$HOME'/lwjgl3arm32 -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M"
41+
}
42+
},
43+
"selectedProfile": "(Default)",
44+
"clientToken": "c4a6f915-4d47-47bf-a8f4-746090e7e576",
45+
"authenticationDatabase": {},
46+
"launcherVersion": {
47+
"name": "1.6.93",
48+
"format": 21,
49+
"profilesFormat": 1
50+
}
51+
}' > $HOME/.minecraft/launcher_profiles.json
52+
53+
sudo rm -rf ~/Minecraft
54+
55+
echo 'Installation is now done! You can open the launcher by going to Menu > Games > Minecraft Launcher'
56+
echo -e "\e[21m\e[5mWARNING:\e[0m\e[97mYou can only play Minecraft versions \e[1m1.13\e[0m and higher with your current configuration! To use lower versions, please follow the instructions at \e[96mhttps://www.noxxtech.tk/minecraft-install#h.fpnon3xvmuoz\e[39m to play versions \e[1m1.12\e[0m and under!"
57+
read -p "Press [Enter] to continue after you've read the above message"

pi-apps-scripts/install-64

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#!/bin/bash
2+
3+
DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
4+
5+
function error {
6+
echo -e "\\e[91m$1\\e[39m"
7+
exit 1
8+
}
9+
10+
#use the error function often!
11+
#If a certain command is necessary for installation to continue, then add this to the end of it:
12+
# || error 'reason'
13+
#example below:
14+
15+
#Download java and launcher
16+
mkdir ~/Minecraft && cd ~/Minecraft && wget https://github.com/chunky-milk/Minecraft/raw/main/setupMC.sh && chmod +x setupMC.sh && ./setupMC.sh || error 'Failed to install the launcher!'
17+
18+
#Move launcher to /usr/share/
19+
sudo mkdir /usr/share/minecraftjava && sudo mv launcher.jar /usr/share/minecraftjava/launcher.jar
20+
21+
#Create desktop shortcut
22+
cd ~/.local/share/applications/
23+
echo "[Desktop Entry]
24+
Version=1.0
25+
Type=Application
26+
Name=Minecraft Launcher
27+
Comment=3D block based sandbox game
28+
Icon=$(dirname "$0")/icon-64.png
29+
Exec=env MESA_GL_VERSION_OVERRIDE=3.3 java -jar /usr/share/minecraftjava/launcher.jar
30+
Categories=Game;" > minecraft.desktop
31+
chmod +x minecraft.desktop
32+
cd
33+
34+
mkdir -p ~/.minecraft
35+
echo '{
36+
"profiles": {
37+
"(Default)": {
38+
"name": "(Default)",
39+
"javaDir": "/opt/jdk-16.0.1+9/bin/java",
40+
"javaArgs": "-Dorg.lwjgl.librarypath='$HOME'/lwjgl3arm64 -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M"
41+
}
42+
},
43+
"selectedProfile": "(Default)",
44+
"clientToken": "c4a6f915-4d47-47bf-a8f4-746090e7e576",
45+
"authenticationDatabase": {},
46+
"launcherVersion": {
47+
"name": "1.6.93",
48+
"format": 21,
49+
"profilesFormat": 1
50+
}
51+
}' > $HOME/.minecraft/launcher_profiles.json
52+
53+
sudo rm -rf ~/Minecraft
54+
55+
echo 'Installation is now done! You can open the launcher by going to Menu > Games > Minecraft Launcher'
56+
echo -e "\e[21m\e[5mWARNING:\e[0m\e[97mYou can only play Minecraft versions \e[1m1.13\e[0m and higher with your current configuration! To use lower versions, please follow the instructions at \e[96mhttps://www.noxxtech.tk/minecraft-install#h.fpnon3xvmuoz\e[39m to play versions \e[1m1.12\e[0m and under!"

setupMC.sh

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#!/bin/sh -e
2+
3+
#determine if host system is 64 bit arm64 or 32 bit armhf
4+
if [ ! -z "$(file "$(readlink -f "/sbin/init")" | grep 64)" ];then
5+
MACHINE='aarch64'
6+
elif [ ! -z "$(file "$(readlink -f "/sbin/init")" | grep 32)" ];then
7+
MACHINE='armv7l'
8+
else
9+
echo "Failed to detect OS CPU architecture! Something is very wrong."
10+
fi
11+
DIR=~/Minecraft
12+
13+
# create folders
14+
if [ ! -d "$DIR" ]; then
15+
mkdir "$DIR"
16+
fi
17+
cd "$DIR"
18+
pwd
19+
20+
if [ "$MACHINE" = "aarch64" ]; then
21+
echo "Raspberry Pi OS (64 bit)"
22+
if [ ! -d ~/lwjgl3arm64 ]; then
23+
mkdir ~/lwjgl3arm64
24+
fi
25+
else
26+
echo "Raspberry Pi OS (32 bit)"
27+
if [ ! -d ~/lwjgl3arm32 ]; then
28+
mkdir ~/lwjgl3arm32
29+
fi
30+
if [ ! -d ~/lwjgl2arm32 ]; then
31+
mkdir ~/lwjgl2arm32
32+
fi
33+
fi
34+
35+
# download minecraft launcher
36+
if [ ! -f launcher.jar ]; then
37+
wget https://launcher.mojang.com/v1/objects/eabbff5ff8e21250e33670924a0c5e38f47c840b/launcher.jar
38+
fi
39+
40+
# download java
41+
if [ "$MACHINE" = "aarch64" ]; then
42+
if [ ! -f OpenJDK16U-jdk_aarch64_linux_hotspot_2021-05-08-12-45.tar.gz ]; then
43+
wget https://github.com/chunky-milk/Minecraft/releases/download/2021-05-08-12-45/OpenJDK16U-jdk_aarch64_linux_hotspot_2021-05-08-12-45.tar.gz
44+
fi
45+
else
46+
if [ ! -f OpenJDK16U-jdk_arm_linux_hotspot_2021-05-08-12-45.tar.gz ]; then
47+
wget https://github.com/chunky-milk/Minecraft/releases/download/2021-05-08-12-45/OpenJDK16U-jdk_arm_linux_hotspot_2021-05-08-12-45.tar.gz
48+
fi
49+
fi
50+
51+
# download lwjgl3arm*
52+
if [ "$MACHINE" = "aarch64" ]; then
53+
if [ ! -f lwjgl3arm64.tar.gz ]; then
54+
wget https://github.com/chunky-milk/Minecraft/raw/main/lwjgl3arm64.tar.gz
55+
fi
56+
else
57+
if [ ! -f lwjgl3arm32.tar.gz ]; then
58+
wget https://github.com/chunky-milk/Minecraft/raw/main/lwjgl3arm32.tar.gz
59+
fi
60+
if [ ! -f lwjgl2arm32.tar.gz ]; then
61+
wget https://github.com/chunky-milk/Minecraft/raw/main/lwjgl2arm32.tar.gz
62+
fi
63+
fi
64+
65+
# extract oracle java 8
66+
echo Extracting java ...
67+
if [ "$MACHINE" = "aarch64" ]; then
68+
sudo tar -zxf OpenJDK16U-jdk_aarch64_linux_hotspot_2021-05-08-12-45.tar.gz -C /opt
69+
# install opnjdk for launcher.jar and optifine install
70+
sudo apt install openjdk-11-jdk -y
71+
else
72+
sudo tar -zxf OpenJDK16U-jdk_arm_linux_hotspot_2021-05-08-12-45.tar.gz -C /opt
73+
# install openjdk for launcher and optifine if needed
74+
sudo apt install openjdk-11-jdk -y
75+
fi
76+
77+
# extract lwjgl*
78+
echo Extracting lwjgl...
79+
if [ "$MACHINE" = "aarch64" ]; then
80+
tar -zxf lwjgl3arm64.tar.gz -C ~/lwjgl3arm64
81+
else
82+
tar -zxf lwjgl3arm32.tar.gz -C ~/lwjgl3arm32
83+
tar -zxf lwjgl2arm32.tar.gz -C ~/lwjgl2arm32
84+
fi
85+
86+
echo end setupMC

0 commit comments

Comments
 (0)