I’ve been a Minecraft fan for a long time. I started playing on my phone in junior high school and remember spending evenings after evening self-study sessions in first year of high school building and terraforming. Later, I lost my save when switching phones, Minecraft was licensed to NetEase, and then I got busy with college entrance exams and gradually played less.
This article provides a detailed guide to downloading and installing Java Edition Minecraft on Windows.
Java
Java Edition Minecraft first requires installing Java. You can download the JDK from Oracle’s website. I recommend downloading Java 17. If you’re into backend development, using IntelliJ to download the JDK is easier.
HMCL
-
HMCL is a Minecraft launcher that can be downloaded from here
-
I recommend registering an account on LittleSkin, a skin website, and finding some skins you like
-
Bind your LittleSkin account directly in HMCL
-
Then click Games and download a game instance. I chose version
1.18.2with Forge version40.2.0
-
After downloading, you can launch the game
Mac
I tried playing on MacBook as well. Since all the code is written in Java and Java is cross-platform, it works. Still download from HMCL, and it should give you a .jar package. Double-click this .jar package or run in command line:
java -jar HMCL-3.6.12.jar
And HMCL will run.
Multiplayer
To play with friends, the basic steps are:
- Both you and your friends install the MC client with the same version
- You or a friend hosts a server. Let’s say you host.
- Open port forwarding to allow friends to join and add them to the whitelist (or use tunneling)
- Friends set up an offline account and a LittleSkin account
- On MC, select Multiple Player, put your public IP address in the address field (or domain, or tunneling address)
You can refer to: Deploying Minecraft Server with Docker on Debian | Kunyang’s Blog
Client Mods
You can download mods from CurseForge. Here are some essential mods:
-
JEI: Crafting recipe viewer
- Optional dependency: Configured
-
JER: Shows monster drops, ore distribution maps, etc., based on JEI
-
AppleSkin: Displays saturation, hunger recovery speed, etc., supplementing HUD information
-
- Enhances mouse dragging experience, quick inventory organization, batch transfers, etc.
- Double-click left mouse button to sort
- Hold
Shiftand drag to put items in chests - Scroll wheel also transfers items to inventory
-
JourneyMap: Minimap + real-time fullmap, browsable web interface
-
Jade: Item tooltips with hover information
-
Custom Skin Loader: Skin mod
-
-
Forge version of Litematica, design buildings in Creative mode, then use schematics in Survival mode
-
Requires dependency: MaFgLib
-
Use
CTRL + Scrollto switch modes-
Mode 1 lets you select blocks and choose box diagonals for making schematics
-
Press
Mto open Forgematica’s main menu, click Selection Editor to save schematics -
Schematics are saved in
.minecraft/schematicsor find others’ schematics from forums -
Then switch to Mode 5, right-click to paste the schematic where you want. Hold
ALTand scroll to fine-tune position -
For rotation, press
M→ Schematic Editor → Settings. Rotation is in the bottom right
-
Press
M→ Settings → Render Layers to select single layer rendering, then locate to the player layer
-
-
Planet Minecraft has others’ creations. Forgematica and Litematica schematics are compatible.
-
-
- Forge version of Tweakeroo
- Shortcut:
X + C - Game enhancements, like improving Gamma to brighten caves
-
EasierVillagerTrading reForged
- Forge version of EasierVillagerTrading
- Quick village trading
- Limited version support for
1.18.2
Skins
I encountered three skin issues and their solutions:
-
Can see your skin in offline mode but not in online mode
-
After successfully joining the server, my skin didn’t load. In Single Player Mode, the skin loaded fine. I thought the server didn’t send API requests to LittleSkin or needed a mod/plugin. I searched long without finding the answer. Then I found an HMCL article: Changing Skins in Offline Mode - Hello Minecraft! Launcher that solved it
-
Create a new offline account locally with the same username as LittleSkin, then select LittleSkin on the wardrobe button
-
Finally, launch with the offline account and join the server to see your skin.
-
-
Can see your skin in online mode, but friends can’t
- Missing
Custom Skin Loadermod
- Missing
-
Skin changed to something you didn’t configure on LittleSkin