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 1 expert guide
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
Meet the guides
Expert guides leading this course
Course updates
Updates from guides of this course
8 hours ago
Burning Time Away
Great work this session, *****!
Today the class focused on building a time-skip feature for a Minecraft data pack. The core challenge: when players sleep through the night, real in-game processes like smelting should keep ticking forward, not pause. We worked t...
10 hours ago
Server VIP (Very important Position)
Great work today, *****!
This session was all about setting up the right tools and making real progress on a the multi jump gadget for the class Minecraft server.
First, you got a new modded instance of Minecraft running through Modrinth, w...
12 hours ago
Arena Reset & TNT Cannons
Great work today, Theo!
This session was all about building out the foundation for your custom castle attack and defend game mode in Minecraft Java.
You first got set up with a shared mod pack, then jumped straight into design work. We settled on arena...
1 day ago
Loot Tables
Great work today *******!
Today the class focused on building out a custom capture-the-flag map in Minecraft Java, with a major push on making the game's systems actually work. We tackled several layers of the map's design, from fixing structural issues to wiring up ...
1 day ago
Fire and Water CTF
Great work today ********!
Today's class focused on building out the water side of a capture-the-flag map in Minecraft and learning some powerful WorldEdit techniques to speed up the process.
You showed off a bridge structure you had built for the fire side o...
1 day ago
Tricky Maze
Great work today, *****!
This session was all about designing a new puzzle room for your puzzle level. We picked up right where we left off and dove into building a trap-filled maze as the next challenge for players.
Here's what we covered:
- Explored how droppers ...
4 days ago
Counting Down
Great work this session, *****!
Today we continued building out Anvil Royale, your custom Minecraft minigame. The main focus was programming a bomb spawn countdown system using scoreboards and a boss bar, so players can see exactly when and where the TNT is about t...
Apr 17 @ 7:24 PM
Time Skip!
Great work today, *****!
This session was all about building custom Minecraft mechanics using command blocks and data packs. You worked on two main ideas: a bee-leash floating mechanic that lifts the player upward, and a realistic sleep time-skip system that speeds up...
Apr 17 @ 5:22 PM
Durable Double Jump
Great work today, *****!
This session focused on continuing development of a custom jump gadget for the class Minecraft server. The main goal was fixing an issue where the levitation effect used to power the double jump was disappearing too fast, then moving ...
Apr 17 @ 3:47 PM
New Gamemode
Great session today, ****!
The main focus was game design planning, specifically brainstorming a new game mode for the Minecraft mini-game server and prototyping some of the tools that would support it.
We talked through all the existing game modes (kit PVP, TNT ta...
Apr 16 @ 9:19 PM
Full Castle Build
Great work today, *****!
This session was all about building out the Capture the Flag map in Minecraft Java. We focused on giving the underground dungeon area a distinct look using tuff blocks, then designed a surface entrance structure with a spiral staircase ...
Apr 16 @ 4:28 PM
****************************************
***** **** ***** ***, ********!
**** ****** *** *** ***** ************ *** *** ********** ************ *** *** ****** ***** ** *** ********* ***** ** *** **********'s ****** ****** ******.
** ****** ***** * ***** ** *** *** ** *** ****...
Apr 16 @ 2:48 PM
Find the Difference
Great first session, *****!
Today was all about exploring the class game server and starting to build an original puzzle level. Once you got connected to the server,, we toured the mini-game hub, and played through a few games other students had created, incl...
Apr 13 @ 3:13 PM
Focused Future Features
Great work today, *****!
Today was all about playtesting and designing improvements for ************. While we did a live playtest, we discovered real problems, and brainstormed concrete fixes together.
- Playtested ************ one-on-one and identified...
Apr 10 @ 5:19 PM
Double Jump Rough Draft
Great work today *****!
The session was all about building and refining the double jump gadget for the Minecraft Java mini-game hub, that will eventually be available to all players on the server.
We experimented with levitation effect settings to get th...
Apr 10 @ 3:56 PM
************ ********
***** ***** ***** ****!
** ****** ** ***** **** *** *** ********* ******, *** **** ********* ** ** **** *** ********* ** *** ** *** ** *** ** **********. *** **** *** *** ********* ********* ** *** ********* ********* ** *** ********* ** *** ** **********...
Apr 9 @ 9:20 PM
********** *** ************
***** ****** ******, ******!
*** ***** *** *** ***** ************ *** ********** **** ** *** ******** *****. ***** ********* ***** ***** ***** **** *** **** ** *** ********* ******, ** ***** ***** **** ********* ** **** *** **** **********.
**** ** *...
Apr 9 @ 4:24 PM
Random Generation
Great work in class today, ********!
This session was all about getting the jungle temple structure to generate randomly inside Minecraft using a system called jigsaw blocks and template pools. After some troubleshooting to get mods and the world updated to the...
Apr 6 @ 3:34 PM
Complete Settings
Great work today, *****!
Today, we finished up the settings for ******** ******. The main work involved coding two Settings: the coin steal amount, and the respawn time.
Here are the highlights from today:
- Coded a coin steal setting that takes a percentage...
Apr 3 @ 7:19 PM
Mob Experiments
Great work today, *****!
This session was all about exploration and mob experimentation. After getting the Minecraft world updated and running properly, the class shifted into hands-on testing, using status effects like the weaving effect on different mobs to see...
Apr 3 @ 5:42 PM
Jump Effects
Great work today *****!
This session was all about continuing to build the double jump gadget for the Minigame Hub.
We worked through a key problem: how do you make sure the double jump only activates after the player has already jumped once and released the space ...
Apr 3 @ 3:47 PM
Top (Hat) Modelling
Great work today, ****!
Today was all about building out the cosmetic system for the Minecraft minigame server. You created a 3D top hat model from scratch in Blockbench, then worked through the full pipeline to get it showing up in-game as a real custom item...
Apr 2 @ 7:46 PM
Capturing a New Project
Great work today, *****!
This session kicked off a brand-new project: a custom capture-the-flag map in Minecraft Java.
You started by sketching out the map layout and thinking through how players would actually move around it. From there, we designed a t...
Mar 30 @ 3:22 PM
Settings Part 3
Great work today, *****!
This session was all about wiring up the game settings for your Minecraft mini-game project so that they actually control what happens during a match. We worked through connecting several settings to the code that runs the game, making e...
Mar 27 @ 7:35 PM
************
**** **** ***** ****, *****!
**** ****** ******** ** ********* *** ********* *** ** *** ********* **** ** *** ********* *** ** *** ********* *** ** *** ***** *** ** *** ***** *** ** *** *****. *** ***** **** *** ********* ****, ** **********, *** *** *** ********* *...
Mar 27 @ 5:25 PM
**** *****!
***** ****** ***** *****, *****!
**** **** *** *** ***** ********** *** ********* ** **** **-**** ***** ** *** "***** *** *****" ******-***** ******. *** ***** ** *** *********, *** ****** ***** *** **** ** *** *****.
- ****** *** ****** ********: * *****-**** **** ...
Mar 27 @ 3:45 PM
Resources Up!
Great work today, ****!
Today, we brainstormed some ideas for the Minigame Server. While we were doing that, we found out some quirks with a punch 50+ bow/crossbow that resulted in players being launched sideways instead of backwards. Maybe you can come up with a...
Mar 26 @ 8:02 PM
Done and Live!
Great work today, ******!
This session was all about finishing the Minecraft puzzle/parkour map that you've been building over the past few classes. The big focus was completing a tricky lava-and-dripstone challenge section, designing a spectator viewing area so f...
Mar 26 @ 4:27 PM
Waiting on the Update
Great work today ********!
With the latest game drop for Minecraft coming out this Tuesday, we wanted to move to the latest version for TBB. We launched Modrinth to update all of your tools, and it got somewhat stuck. While we waited on it, we took a loo...
Mar 23 @ 3:18 PM
Setting up all the Settings
Great work this session *****!
We started today out by playtesting the current version. We gathered feedback on how the bomb mechanics felt during live play, and then spent most of the session building out a full lobby settings system so the game ca...
Mar 20 @ 7:11 PM
Cleaning up and Testing
Great work this session, *****!
Today we made real progress on the shielder mob project. The main challenge was figuring out how to detect when the skeleton that the shielder pig is attached to has died, so the pig can be cleaned up properly. After testin...
Mar 20 @ 5:21 PM
Punching Secret
Great work today, *****!
This session was all about designing and building hidden secrets inside the Recess Minigame Hub.
You wanted to learn how to use block display entities to create ghost blocks, which are invisible-looking blocks that players can walk on o...
Mar 19 @ 7:46 PM
Floating Back Up
Great work this session, *****!
Today ***** continued building his custom puzzle map, focusing on two big things: decorating the cave section and designing a brand-new gravity-based puzzle mechanic.
Here's what we worked on:
- Shaped the cave walls using a fre...
Mar 16 @ 3:27 PM
Setting up the Settings
Great work this session, *****!
Today, we started out by working on fixing the bug we talked about last week for ******** *****. The problem was that players could walk into their enemies spawn room, which should be a safe place for them.
After fixing t...
Mar 13 @ 7:33 PM
Detecting Death
Great work today, *****!
Today you focused on looking at the current bugs for the shielder mob for your custom mobs datapack. The two main bugs were: multiple Shielder entities stealing each other's pigs, and the pig sticking around as a leftover after the skelet...
Mar 13 @ 5:27 PM
A Rather Smashing Kit
Great work today, *****!
We picked up from last time, where we were working on completing the Smasher kit — a new player class for the Kit PVP minigame. Today, we finished setting up the items the player spawns with, which involved setting up the correct da...
Mar 12 @ 6:10 PM
*****************************************
******************** today ************!
This session was all about getting the jigsaw block system properly wired up inside the Jungle Temple data pack. The goal: make each color-coded room (blue, cyan, orange, green, yellow, and oak) ...
Mar 9 @ 3:27 PM
**** ***** *** ***** ****
***** **** ***** *****!
**** ****, ** ******** ** *** **** ** *** ****. ********, ***** *** ***** ** **** ** *** *****!
*** ***** ** ***** ** ***** ** *** ***** ** *** ****. **** **** ** ** ***** ** *** ***** ** *** ***** ** ****. ** ***** ** ** ***...
Mar 6 @ 6:21 PM
Side Project
Great work today, *****!
Instead of continuing on the food project, you decided to swap projects for a tiny bit. Instead, you spent today designing and beginning to code a brand-new kit for the server's Kit PVP mini-game.
The first order of business was an invite...
Mar 6 @ 4:37 PM
****, ****, and ****
***** **** today ****!
After thinking the last couple of weeks on what to work on next, you decided that you wanted to keep working on small improvements to the minigame hub.
You helped me see some bugs and strange behaviors, and I had you create the *****...
Mar 5 @ 8:43 PM
Secret Pathways and Mace Mushrooms
Great work today ******!
We picked up this class on your custom Minecraft puzzle map. To start, we tested out the sprint part from last week. After making a couple balance changes, we think it's at the right difficulty. After that, you focus...
Mar 5 @ 5:14 PM
Cloning and Jigsaw Start
Great work today, ********!
This session was all about expanding the foundation of a procedurally generated jungle temple in Minecraft. We started out by setting up a clone command system so that a single "template" set of rooms automatically copies it...
Mar 2 @ 4:12 PM
Game Systems Complete!
Great work today, *****!
In today's class we focused primarily on the "Bounty" credit system, that allows players to steal 50% of the credits of the enemies they defeat. We picked up from last time, looking over the systems.
The main goal was fixing a bu...
Feb 27 @ 9:43 PM
Prepping the Pestle
Great work today *****!
This class was all about building and connecting a custom 3D item model for the pestle part of your datapack. After recreating the pestle model in Blockbench, you created a texture, and item definition file. These are absolutely neces...
Feb 27 @ 8:15 PM
*************** ***
***** ****** ******, *****!
*** ***** ****** ** ***-**** ***** *** ********. *** ******** ** ***** ** *** ***** *** ** ***-****** *****, ***** *** ** ***-********** **** ** ********** ***** *** ********* ** *** ******** ** *** ***, **** **** *** ***** ****. *...
Feb 27 @ 4:41 PM
GitHub Tools and Text Displaying
Good work today ****!
Today's class focused on two main areas.
The first part was a tour of GitHub tools: issues, assignees, releases, and actions. The goal was to understand how developers organize and track work on a real project. We won't u...
