Game Design: Minecraft Java
Take your passion for Minecraft to the next level by coding epic data packs that can be uploaded to the Recess SMP!
Hosted by 2 expert guides
What you'll do:
- Work 1 on 1 with an expert mentor
- Brainstorm a project idea and create a plan of action
- Upload your custom data packs to the Recess SMP
Concepts Encountered:
- Coding
- Project Management
- 3D Modeling (Blockbench)
The tools you'll use
Data Packs
- Data packs are custom content packages that modify game mechanics, recipes, and features without requiring mods. They work by altering the in-game data, such as advancements, loot tables, or structures, using JSON and functions.
Resource Packs
- Resource packs change the visual and audio elements of the game, like textures, sounds, and fonts. They focus on aesthetics while data packs handle mechanics and functionality, often complementing each other for a cohesive custom experience.
Before your first session
Follow this pre-session setup guide. If you have questions, please direct message your guide before your first session by sending them a message in Recess chat.
Pick a time
This course requires an intro call before you can register.
Meet the guides
Expert guides leading this course
Course updates
Updates from guides of this course
Dec 6 @ 4:45 PM
Respawn Time!
Awesome work today ****!
You continued working on your ********** project, focusing specifically on getting the respawn plates working. Now, when you step on an iron pressure plate (that has power level **) you get instantly teleported back to your last checkpoint. You found o...
Jan 17 @ 8:10 PM
Hoverboring Problems
Nice work today *****!
Despite some technical issues with getting Minecraft launching, you were still able to do a little bit on the hoverboard datapack.
Once we got a Minecraft working, you looked at fixing a bug leftover from last week. The culprit? swapped
Dec 13 @ 4:38 PM
Respawning With Your Wand!
Awesome work today ****!
You focused on getting the respawn wand fully functional. Your idea was to have an item to teleport to your last check point, that way you don't have to worry about players getting stuck, or losing too much time walking back.
First, you built the custom...
Nov 3 @ 6:00 PM
Efficiency and Overlays
Today ****** and I hotfixed an issue that was causing lag spikes on the Recess server from our pack. We also talked about best practices when it comes to checking the data of entities.
Then, we went through how to create overlays to make datapacks work in multiple versions and u...
Dec 6 @ 6:12 PM
Unbreaking after Another Update
Nice work today *****!
We decided it was best to update to the latest version of Minecraft today. This meant that the resourcepack broke and your amazing models got unlinked from the items in game. (Below is the result of that...)
But you worked on relinking them, and working ...
Nov 3 @ 7:40 PM
Moving Pistons
One of the key problems with the InfBlocks enchantment is the possibility of duplicating blocks. We did a bunch of code cracking today and figured out how to figure out if a piston is moving one of our infinite blocks so that we can move our marker along with it to catch the item...
Jan 12 @ 9:08 PM
Level Complete!
(Well, technically speaking)
As of today, you can generate a totally random jungle level, it will place you at the start, and you will have to navigate to the end. At the end, the level will end and bring you to the item reward selection.
Very proud of our work and looking forw...
Oct 3 @ 4:17 PM
Baby Husk Army and Ancient Statues Planning
It was fun working with you today ********!
Today you continued work on the King Husk's pyramid. At the bottom of the parkour pit, you added a trial spawner that will definitely capture players who miss a jump by surprise! You decided that the perfect mob is a baby husk who wi...
Jan 10 @ 8:12 PM
Custom Hoverboard Stats
Awesome work today *****!
You started out by taking a look at finally being able to craft multiple skins for your hoverboard. Now, you can choose which hoverboard design you craft, currently either the main hoverboard or the Batboard™️. What is cool about the way you set thing...
Nov 24 @ 7:42 PM
Wrapping Up Infusions
Today *** and I did a full player walkthrough of the datapack and identified what (very few) pain points remain to fix. They are:
- Polishing the book
- Making sure everyone in the server gets a free book (using tags)
- Adding a crafting recipe for the basic book
- Adding some vi...
Nov 14 @ 6:59 PM
Redstone Pickaxe and Sword
It was great to meet you today *****!
I really enjoyed seeing your custom models for the redstone sword and pickaxe. You laid out a plan for importing your models into the game, and also thought about how the player can obtain them.
Then, you worked on getting them in game so t...
Sep 19 @ 4:22 PM
Desert Temple Spawners
Great spawner troubleshooting today, ********!
You decided that inside the King Husk's maze, there will be spawners that add difficulty and a fun challenge to the parkour section. You worked on getting spawners working, but ran into some issues. We will continue figuring and ma...
Oct 6 @ 8:07 PM
Custom Structure Madness!
Pivoting away from designing game mechanics for a week, we talked about how nice it would be to procedurally generate our levels. This is a brand new venture for both of us, so we spent most of the lesson today reading documentation and playing around with spawning in the vanilla...
Oct 20 @ 6:35 PM
Infinite Blocks!
Today *** and I abandoned trying to bootstrap our altars into a datatype that could support multiple of the same item, as it was eating up too much of our time and wasn't crucial to the pack. Instead, we laid out plans for the next set of enchantments and began work on the "Infin...
Jan 17 @ 4:46 PM
Laying the Groundwork for Copper Tools
Nice work today ****!
Today you started your next project: Copper Tools.
The goal is to add a group of tools that will be crafted with batteries, and add some neat functionality not found in vanilla Minecraft.
Because you are planning on adding these new tools, you worked on sett...
Jan 3 @ 4:40 PM
Scheduling Some Fine Tuning!
Awesome work today ****!
You focused today on finalizing the disable checkpoints ****!
This **** now can be used to prevent the iron pressure plates from activating if the player steps on them.
This involved using a temporary helper tag, as well as the /schedule command. The /s...
Nov 17 @ 7:33 PM
Database Management!
Today was a fun day! *** was super helpful getting all the ghost blocks set up over the last week. Today we structured a database together, tying Players' UUIDs to the XYZ coordinates of their ghost altar, so that every player can only have 1.
When a player places a new ghost al...
Nov 3 @ 9:01 PM
Generating Rubble
After updating the pack to 1.21.3, we came up with a clever solution to our open-ending problem, where the jigsaw structure hit its max depth without generating a dead-end.
We solve this by putting command blocks inside our structures that see if they're open to air or not, and,...
Nov 10 @ 6:00 PM
Project Definition: Waystones
Today ****** and I made on final bugfix to CurrencyCraft before moving on to spend the rest of the lesson defining the next project on our docket: Waystones.
The core concept is as follows:
- Placeable waystone "block"
- Right-click to open GUI (barrel)
- List of current way...
5 days ago
Full Altar Recipe API
Look at that screenshot- isn't it glorious? Well, maybe only to *** and I who spent our lesson today building it. You see, before each of those single lines of code was 6 lines of much, much, buggier code that had been causing us migraines throughout our previous lessons. One of ...
Dec 26 @ 7:16 PM
Updating and Smashing Down Bugs
Great work today *****!
Today you started out by looking at some bugs and minor changes as well as updating to Minecraft 1.21.4.
You added a cool dirt particle for when the war hammer lands. Along with that, you tried changing the cooldown of the hammer to be similar to the one...
Jan 2 @ 7:07 PM
Moving on to the Tome!
Great work today *****!
You were able to fix the bug of the hammer disappearing every use. This involved copying the item to an armorstand, and then copying it back. This allows all data, such as durability and enchantments, to not be lost.
After that, we turned our attenti...
Oct 20 @ 7:59 PM
Custom Generated Structures!
Huge success! Today ***** and I managed to get our custom generated arenas working (or at least a proof of concept!). It was tough to figure it out, but after looking at some examples from the game files, we figured out all the nuances involved.
There's a few steps left to be ta...
Sep 20 @ 5:25 PM
Hoverboard Physics Continued and 3D Model
Awesome work today, *****!
You worked on implementing a much more advanced physics engine for the hoverboard, and now it feels a lot smoother! Instead of simply going up or down depending how high above the ground you are, you made it work to incorporate vertical motion and sca...
Jan 9 @ 7:13 PM
Tome Textures and Starting Usage
Great work today *****!
You focused your attention today on creating the texture for the tome. This involved trying out a new texture tool called *****. While you decided it's not for you and that you can just use **********, it's always good to try out new tools to see if the...
Nov 15 @ 4:41 PM
The First Jump!
It was great working with you today ****!
Today you laid the ground work for your amazing datapack, called Datapackour.
The goal of this pack is to give mapmakers tools to make awesome parkour checkpoints and other tools related to jump puzzles.
After making sure our tools were ...
Jan 2 @ 5:14 PM
First Boss Attack!
Great work today ********!
You continued work on your epic desert pyramid! After finalizing the top of the aquatic maze, you transitioned to working on the custom attacks for the husk boss!
You wanted to start by working on a simpler attack, the axe throw!
However, you came up ...
Sep 26 @ 4:17 PM
Parkour Panic and Living Armorstands
Awesome work today ********!
Today you continued work on the super challenging, but fun pyramid! You started out by showing your parkour puzzle, which now has skeletons shooting you off platforms, and redstone powered jump pads that fall if you move near them. You also set up ...
Sep 22 @ 6:39 PM
Level 3 Altars
Today we had *** in the pilot's seat for most of the lesson as he added the ability to use level 3 altars!
We also started looking at adding a few new recipes for enchantments, scaling enchantment levels by altar level, and brainstorming about how to make recipes with multiple i...
Oct 18 @ 5:25 PM
Getting off the Hoverboard
Awesome work today *****!
You worked yet again on your amazing hoverboard. Today's goal was to figure out what movement you wanted to include so that it has a full set of features. You decided on eventually using new Minecraft command technology that is going to be released so...
Nov 21 @ 6:45 PM
Crafting a New Sword ⚔️
Awesome work today *****!
You were able to create your very first datapack today! After getting it set up, you went straight to the recipe folder, and created a new custom recipe for your redstone sword! Thinking about balance, you made the sword deal a bit more damage, but at...
Nov 10 @ 7:35 PM
Refocusing: User Integration
Today *** and I took a step back to make sure we were keeping our eyes on forward progress instead of addressing bugfixes every week. The most important thing on the docket is integrating some quality-of-life features into the datapack to make it more accessible to people. Chief ...