Next revision | Previous revision |
games:linux:minecraft_java [2024/08/13 16:00] – created Sean Rhone | games:linux:minecraft_java [2025/04/28 06:07] (current) – [Temp Launcher] Sean Rhone |
---|
===== Prerequisites ===== | ===== Prerequisites ===== |
| |
* [[distros:fedora_workstation_gnome|Fedora Workstation]] | * [[linux;distros;opensuse_tumbleweed_gnome|openSUSE Tumbleweed (GNOME)]] |
| |
====== Install ====== | ====== Install ====== |
| |
===== Java ===== | ===== Temp Launcher ===== |
| |
**** | * ''minecraft-launcher'' downloads a full launcher in ''~/.minecraft'' |
| |
sudo dnf install 'java-latest-openjdk' && sync | mkdir -p '/tmp/Minecraft' && wget -O '/tmp/Minecraft/Minecraft.tar.gz' 'https://launcher.mojang.com/download/Minecraft.tar.gz' && tar -xvzf '/tmp/Minecraft/Minecraft.tar.gz' -C '/tmp/Minecraft' |
| |
==== Set Default Java ==== | '/tmp/Minecraft/minecraft-launcher/minecraft-launcher' |
| |
**** | rm -Rf '/tmp/Minecraft' && sync |
| |
sudo update-alternatives --config 'java' | ====== Scripts ====== |
| |
===== Minecraft ===== | ===== Save Data Back-up ===== |
| |
**** | mkdir -p ~/'.minecraft/scripts' && nano ~/'.minecraft/scripts/save-backup.sh' && chmod +x ~/'.minecraft/scripts/save-backup.sh' |
| |
rm -Rf ~/'.minecraft' && mkdir -p ~/'.minecraft' && wget -O '/tmp/Minecraft.tar.gz' 'https://launcher.mojang.com/download/Minecraft.tar.gz' && cd ~/'.minecraft' && tar -xvzf '/tmp/Minecraft.tar.gz' 'minecraft-launcher' && rm -f '/tmp/Minecraft.tar.gz' && sync | <code> |
| #!/bin/bash |
| |
| tar -czf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-Minecraft-Saves.tar.gz' -C ~/'.minecraft' 'saves' |
| |
| zenity --title 'Minecraft Save Backup' --text 'Save Data Backed-up to Downloads' --icon ~/'.minecraft/launcher/icons/minecraft256.png' --timeout '2' --info |
| |
| # End</code> |
| |
| ~/'.minecraft/scripts/save-backup.sh' |
| |
====== Desktop Launcher ====== | ====== Desktop Launcher ====== |
===== Minecraft ===== | ===== Minecraft ===== |
| |
mkdir -p ~/'.local/share/applications' && nano ~/'.local/share/applications/Minecraft.desktop' | mkdir -p ~/'.local/share/applications' && nano ~/'.local/share/applications/Minecraft.desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/Minecraft.desktop' && update-desktop-database --quiet ~/'.local/share/applications' |
| |
<code> | <code> |
[Desktop Entry] | [Desktop Entry] |
Name=Minecraft | Name=Minecraft |
Comment=Prepare for an adventure of limitless possibilities as you build, mine, battle mobs, and explore the ever-changing Minecraft landscape. | Exec='/home/CHANGEME/.minecraft/launcher/minecraft-launcher' |
Categories=Game;Java;AdventureGame;RolePlaying | |
Exec='/home/CHANGEME/.minecraft/minecraft-launcher/minecraft-launcher' | |
Type=Application | Type=Application |
StartupNotify=true | StartupNotify=true |
Path=/home/CHANGEME/.minecraft/minecraft-launcher | Path=/home/CHANGEME/.minecraft |
Icon=/home/CHANGEME/.minecraft/minecraft-icon.png | Icon=/home/CHANGEME/.minecraft/launcher/icons/minecraft256.png |
| StartupWMClass=Minecraft Launcher |
Actions=Saves;Notes; | Actions=Saves;Notes; |
| |
[Desktop Action Saves] | [Desktop Action Saves] |
StartupNotify=false | StartupNotify=false |
Exec='/home/CHANGEME/.minecraft/save-backup.sh' | Exec='/bin/bash' -c "~/'.minecraft/scripts/save-backup.sh'" |
Name=Save Data Back-up | Name=Save Data Back-up |
| |
[Desktop Action Notes] | [Desktop Action Notes] |
StartupNotify=false | StartupNotify=false |
Exec=gio open 'https://wiki.realmofespionage.xyz/games:minecraft_java' | Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:minecraft_java'" |
Name=Installation Notes</code> | Name=Install Notes |
| |
sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/Minecraft.desktop' | # End</code> |
| |
==== Icon ==== | |
| |
**** | |
| |
wget -O ~/'.minecraft/minecraft-icon.png' 'https://i.imgur.com/4oFBfzd.png' | |
| |
===== Save Data Back-up Script ===== | |
| |
nano ~/'.minecraft/save-backup.sh' && chmod +x ~/'.minecraft/save-backup.sh' | |
| |
<code> | |
#!/bin/sh | |
| |
ls ~/'.minecraft/saves' | |
tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d)'-manual-Minecraft-Saves.tar.gz' -C ~/'.minecraft' 'saves' | |
sync | |
notify-send 'Minecraft save data has been successfully archived and placed in the Downloads folder.'</code> | |
| |
====== Quick Commands ====== | ====== Quick Commands ====== |
**** | **** |
| |
cd ~/'.minecraft/minecraft-launcher' && ~/'.minecraft/minecraft-launcher/minecraft-launcher' | cd ~/'.minecraft' && ~/'.minecraft/launcher/minecraft-launcher' |
| |
===== File Manager ===== | ===== File Manager ===== |
==== Backup ==== | ==== Backup ==== |
| |
* Creates ''{DATE}-manual-Minecraft-Saves.tar.gz'' in ''~/Downloads'' | **** |
* :!: Will replace existing tarballs if this is done more than once **on the same day** | |
| |
ls ~/'.minecraft/saves' && tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d)'-manual-Minecraft-Saves.tar.gz' -C ~/'.minecraft' 'saves' && ls ~/'Downloads/'*'-manual-Minecraft-Saves.tar.gz' | tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-Minecraft-Saves.tar.gz' -C ~/'.minecraft' 'saves' |
| |
==== Restore ==== | ==== Restore ==== |
| |
* Expects ''*-manual-Minecraft-Saves.tar.gz'' in ''~/Downloads'' | **** |
* :!: If that tarball exists, this series of commands will **irreversibly** **delete** the existing ''saves'' folder and replace it with whatever is in that tarball, after a brief 10-second period | |
| |
ls ~/'Downloads/'*'-manual-Minecraft-Saves.tar.gz' && echo 'You have 10 seconds to stop this if necessary...' && sleep 10 && rm -Rf ~/'.minecraft/saves' && mkdir -p ~/'.minecraft/saves' && tar -xvzf ~/'Downloads/'*'-manual-Minecraft-Saves.tar.gz' -C ~/'.minecraft' 'saves' && sync | ls ~/'Downloads/'*'-Minecraft-Saves.tar.gz' && rm -Rf ~/'.minecraft/saves' && mkdir -p ~/'.minecraft/saves' && tar -xvzf ~/'Downloads/'*'-Minecraft-Saves.tar.gz' -C ~/'.minecraft' 'saves' |
| |