Minecraft
Resources
- Minecraft Wiki
- Let’s Code Minecraft
- Computercraft Wiki
- Computercraft for Minecraft 1.15 (CC Tweaked)
- Minecraft: Pi Edition (Raspberry Pi)
Minecraft Mod Programming
Important
Forge Mods are compiled using Java 8. Please make sure that the JAVA_HOME
environment variable points to the correct directory before you run the gradle
commands.
Good Intros
-
Minecraft Forge: Getting Started
Use this to download the empty examplemod and get it running -
suppergerrie2: Forge tutorial (Documentation)
After having an empty examplemod from above, read this to learn the basics -
suppergerrie2: Forge tutorial (GitHub)
Contains the source code for the tutorial above -
David Dodge: The Ultimate Guide to Minecraft Modding with Java in 2020
Another tutorial based on an older Minecraft version -
YouTube: TechnoVision Forge Modding Tutorial 1.16 and associated GitHub Repository
Tools Simplifying Mod Development
Other Tutorial Pages …
… which I have encountered while creating my first mods. I have not read them in depth but I use them as a reference.
Advanced Topics
-
bedrock.dev
How to mod the Minecraft Bedrock Edition -
Mod Coders Pack
Helps decompiling the Minecraft Source Code -
Mojang, Microsoft, Tom Stone: Programmers: Play with Minecraft’s inner workings!
Some Open Sourced Minecraft Game Libraries
Minecraft Server
Local Setup Using The Server
-
I recommend using the SpigotMC server
-
Configure the server according to the Minecraft Wiki instructions
-
If you want to use only a single Minecraft license on two different client computers, then
-
Configure the server to be offline: online-mode=false in
server.properties
-
Change the
displayName
in theminecraft/launcher_profiles.json
file of one of the users so that they have different display names (see How-To Geek: How to Play Multiplayer LAN Games with a Single Minecraft Account
Explains how to connect to a personal Minecraft server in your local network from two computers if you have only one Minecraft license)
Hosting a Server On Docker in the Cloud
-
Guillaume Tardif: Deploying a Minecraft Docker Server to the cloud
How to host a Minecraft Server on Azure -
Geoff Bourne on GitHub: itzg/docker-minecraft-server
Docker image of a minecraft server -
Minecraft Wiki: server.properties
Description of the parameters configured in theserver.properties
-
The RCON protocol for Minecraft Remote Control
The protocol description Wiki -
Michael Chiang: Setting Up a Minecraft Server Using Docker – Part 1
An older description of how to host a Minecraft Server on Azure
Backing Up Your Server Data
- Microsoft: Introducing backup for Azure file shares
Extending Your Minecraft Server
- SpigotMC
The leading community for Minecraft server owners and content creators.
BungeeCord: Switch From Server To Server
-
SpigotMC Wiki: BungeeCord
Proxy between the player’s client and the connected Minecraft servers -
SpigotMC: BungeeCord Disucssion Thread
Help and information on BungeeCord -
Geoff Bourne on GitHub: itzg/docker-bungeecord
Docker image of Docker image of BungeeCord -
SpigotMC on Github: Spigot/BungeeCord
The BungeeCord source code repository
Portals From Server to Server
- SpigotMC: Advanced Portals
Create portals to send you to places inside and outside your server
Plugins
- Advanced Portals
- WorldGuard
- WorldEdit
- [TeleCraft]
- [SetSpawns]
Crossplay: Bedrock Edition und Java Edition
Geyser is a plugin or standalone server acting as a bridge from the bedrock edition to the java edition servers like Spigot.
Setup instructions can be found in [the GeyserMC Wiki]((https://github.com/GeyserMC/Geyser/wiki/Setup). A default configuration file can be generated on the Geyser Homepage -> Config Editor. A docker image for standalone use is present at bmoorman/geyser.