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
1 day ago
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...
1 day ago
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 ...
1 day ago
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...
2 days ago
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...
5 days ago
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...
Feb 26 @ 8:46 PM
************
Great work today, ******!
This class was all about building out the puzzle level we started last time. We finished the rest of the Big Mushroom section, and then worked on adding a new ************. This can be combined with the other items to give you speed and a ...
Feb 26 @ 5:18 PM
Blocking out the Structure
Great work today ********!
This class was all about planning and prototyping the procedurally generated junlge temple structure. Our goal was to make it look different every time it spawns in the world.
To get started, you mapped out a couple of yo...
Feb 23 @ 4:20 PM
********* *** **********
***** **** ***** ***** **********!
*** ***** **** ** ***** *** ********** **********. *** ******** ** *** ***** ******, *** *** *** ***** *** *** ********. *** ** **** ********** ****** ** *** ******** ** *** *** ***! *** **** ***** ** ***** **** ***...
Feb 20 @ 8:13 PM
Maps and Systems
Nice work today, *****!
Today's session focused on building out the Convenience Store Simulator (CSS), a custom Minecraft data pack where players farm items, serve customers, earn money, and level up. We worked through the core progression system that will make...
Feb 20 @ 4:44 PM
Descriptive Detectives
Great work today ****!
Today the focus was on the Minecraft Java mini-game server project, specifically fixing map descriptions so they display correctly in the player menu, and exploring GitHub Issues as a tool for tracking bugs and planned improvements....
Feb 19 @ 8:50 PM
Scaling Up Skills
Great work today, *****!
This was *****'s first game design session, and we jumped straight into building an original puzzle map on the Minigame server. The central mechanic: a size-changing mushroom item, powered by command blocks, that shrinks or grows the pl...
Feb 13 @ 8:19 PM
*************
***** **** *****, *****!
******, *** ***** **** ** *** ***** **********. *** *** ************ *** ********* ** ****** *** ************ *** ***** ***** *** ********** *** ********** *** **********. ********* (**** ****) **** **** ***, ******** ** *** **** *** *** *...
Feb 13 @ 4:41 PM
No Description Provided
Great work today, ****!
We tackled a technical but important feature: adding map descriptions to the parkour level editor. We worked through how to store and display descriptions for each map, ran into some tricky bugs with data formatting and macros, an...
Feb 12 @ 5:26 PM
Upgrading Your Toolbox
Great work today, ********!
We wrapped up the Spear Smith kit from last session and decided to shift focus to setting up some new tools for your TBB datapack. ******** set up a void world specifically for displaying and refining structures cleanly, then c...
Feb 9 @ 4:19 PM
Game Objective Installed
Great work today, *****!
Today, you made major progress on the bomb mechanics for the game. We finished the TNT timer countdown display, set up two team cores (blue and red) that can take damage, and built the win/loss system.
When a bomb explodes near...
Jan 30 @ 9:51 PM
Mortar Filling
Great work today, *****!
To start out, we worked through editing NBT data to control TNT explosion power and fuse time for the TNT explosion that happens when you click on a mortar with TNT.
We tackled adding an interactive inventory system to your custom mortar...
Jan 30 @ 8:16 PM
The Stress Lounge
Great work today, *****!
Today, you continued building out the Store Simulator game, focusing on the farming and progression systems. The big idea: players will buy seeds from a shop, grow different crops in a relaxation lounge area, and sell them to customers...
Jan 30 @ 5:01 PM
Descriptive Descriptions
Great work today, ****!
We tackled adding map descriptions to the parkour system, a feature you've wanted for a while. We started by cloning the minigame hub code into ** ** so we could work more efficiently. Then we dove into the parkour data structure...
Jan 26 @ 4:15 PM
*** *****
***** **** ***** *****!
*** **** *** ***** *** ** *** *** **** ** ***** ***** *** ***** *** *****. *** ***** **** *** *** ***** *** ** ***** ** *** ***** *** *****. *** ***** ****** *** **** ***** ***** *** *** *** ** *** *** ** *** ** *** ** *** ** *** ** ***.
***...
Jan 23 @ 9:57 PM
Great work today, *****!
We made solid progress on the food datapack today, focusing on the mortar crafting. You created a shaped recipe using cobblestone, cobbled deepslate, or blackstone arranged in a bowl pattern. We copied the same components from the loot table so that the...
Jan 23 @ 8:29 PM
Employee of the Month
Great work today *****!
We returned to your grocery store mini-game in the Recess Minigame Hub. The core gameplay will be where players work as employees stocking shelves. Your idea today was to add a fun twist: an incompetent coworker named ***** (pronou...
