Εισαγωγή

Κάθε φορά που προσπαθώ να εγκαταστήσω Minecraft μου βγαίνει η πίστη. Σε γενικές γραμμές παρουσιάζονται τα εξής προβλήματα που κάνουν την ζωή μου δύσκολη:

  • Η εγκατάσταση της Java μέσω του installer (ο Θεός να το κάνει) της Oracle είναι μπελάς. Πολλές φορές δεν θα ανανεωθεί σωστά το environment variable ή δεν θα είναι η σωστή έκδοση ως προεπιλογή και επίσης όλη η διαδικασία με τα installer είναι ενοχλητική για οποιονδήποτε έχει χρησιμοποιήσει έστω και μία φορά package manager.
  • Το launcher της Microsoft δεν μπορεί να κατεβάσει σωστά τα απαραίτητα αρχεία. Το included JRE του launcher ποτέ δεν δουλεύει και σαν να μην έφτανε αυτό όταν προσπαθεί να κατεβάσει τα αρχεία του Minecraft σταματάει στην μέση και σου βγάζει ένα σφάλμα της μορφής: δεν μπόρεσα να κατεβάσω το αρχείο στην διεύθυνση (λινκ) στον φάκελο (τάδε). Αντί να προσπαθήσει πάλι το πρόγραμμα που η δουλειά του είναι να κατεβάζει αρχεία η Microsoft αποφάσισε πως το κατάλληλο course of action είναι να μπεις ο ίδιος στο λινκ και να το κατεβάσεις μόνος σου στον σωστό φάκελο. Α και αν πατήσεις καταλάθος οκ στο σφάλμα δεν μπορείς να ανοίξεις πάλι το παράθυρο για να δεις που είναι. Ιδιοφυές το ξέρω.
  • Δεν μπορείς να επιλέξεις ποιό JRE θέλεις. Εάν το environment variable της Java σε πάει στην έκδοση 8: Κρίμα. Καλή τύχη να το αλλάξεις χωρίς να κάνεις κανένα λάθος και καταστρέψεις το $PATH.

Αυτά τα προβλήματα λύνονται αλλάζοντας δύο πράγματα: την μέθοδο εγκατάστασης της Java και το Launcher

Winget

Το ήξερες πως η Microsoft έχει βάλει package manager όπως τα Linux στα Windows? Ούτε εγώ και μάλλον και κανένας. Το winget είναι ένα πολύ user-friendly πρόγραμμα (αν δεν σε πειράζει να ανοίξεις μία γραμμή εντολών) που σου επιτρέπει να εγκαταστήσεις και να κάνεις update όλα σου τα προγράμματα ταυτόχρονα, εάν βεβαίως έχουν εγκατασταθεί μέσω winget. Για να ψάξεις για ένα πρόγραμμα (όπως το openjdk στην δική μας περίπτωση) άνοιξε ένα cmd ή ένα powershell και γράψε:

winget search openjdk

Θα σου βγάλει πολλά αποτελέσματα αλλά σε γενικές γραμμές θα υπάρχει πρώτα μία στήλη με ονόματα και δίπλα της άλλη μία με id. Βρες το συγκεκριμένο πρόγραμμα που θες (στην δική μας περίπτωση το ojdkbuild OpenJDK 17 με id ojdkbuild.openjdk.17.jdk). Πήγαινε πίσω στο cmd/powershell σου και γράψε

winget install ojdkbuild.openjdk.17.jdk

Συμφώνησε σε ότι σε ρωτάει και λογικά όλα θα πάνε καλά. Κάνε και μία επανεκκίνηση για να είμαστε σίγουροι.

Παρεμπειπτόντως εάν θέλεις να κάνεις update όλα τα προγράμματά σου μπορείς να τρέξεις:

winget upgrade --all

MultiMC

Ωραία τώρα που έχουμε JRE μπορούμε να εγκαταστήσουμε το Minecraft. Θα χρησιμοποιήσουμε MultiMC αντί για το αυθεντικό launcher επειδή μας επιτρέπει να διαλέξουμε που βρίσκεται η Java και έχει κιόλας και τα εξής προτερήματα:

  • Μπορείς να έχεις πολλαπλά instances με mods
  • Ανοίγει πιο γρήγορα από το αυθεντικό

Εγκατέστησέ το μέσω της σελίδας του. Θα είναι ένα αρχείο .zip και αφού το κάνεις extract θα είναι έτοιμο δεν χρειάζεται εγκατάσταση οπότε βάλε τον φάκελο του κάπου που δεν θα διαγραφτεί καταλάθος (όχι στα Downloads π.χ.) και φτιάξε ένα shortcut στο Desktop για το .exe αρχείο εντός του φακέλου. Μετά άνοιξέ το .exe και θα σου ζητήσει να κάνεις ένα αρχικό setup όπου επιλέξεις την Java σου, οπότε διάλεξε την openjdk που μόλις εγκατέσησες. Σε αυτό το παράθυρο μπορείς να επιλέξεις πόση θα είναι η μέγιστη ram που θα μπορεί να καταναλώσει το Minecraft οπότε ανέβασε το από το 1GB (1024 MB) στα 4 ή και παραπάνω αν το σηκώνει το σύστημά σου. Μετά θα κλικάρεις πάνω δεξιά στα profiles όπου θα συνδεθείς με τον λογαριασμό σου (Mojang ή Microsoft). Πλέον μπορείς να φτιάξεις ένα νέο instance σε όποια έκδοση θέλεις και να εγκαταστήσεις Forge ή Fabric με ένα κλικ! Κάνε τουλάχιστον μία φορά launch χωρίς offline mode για να κατεβάσεις τα αρχεία από την Microsoft και λογικά θα είσαι έτοιμος. Εάν σου βγάλει σφάλμα failed to run processor: java.net.ConnectException:Connection timed out δεν ξέρω πως φτιάχνεται δυστυχώς το μόνο που έχω δει να δουλεύει είναι γίνε πειρατής και πάρε TL Launcher. Δεν προτείνω να το κάνεις αλλά εάν το κάνεις ζήτα από τον φίλο σου που τρέχει server να τον κάνει offline mode ώστε να μπορείς να μπαίνεις και εσύ. Κάνε και κανένα τάμα στην Παναγία πριν ξεκινήσεις γιατί όποτε ασχολείσαι με την Java χρειάζεται.