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.
Meet the guides
Expert guides leading this course
Course updates
Updates from guides of this course
2 days ago
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...
2 days ago
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...
3 days ago
*****************************************
******************** 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) ...
6 days ago
**** ***** *** ***** ****
***** **** ***** *****!
**** ****, ** ******** ** *** **** ** *** ****. ********, ***** *** ***** ** **** ** *** *****!
*** ***** ** ***** ** ***** ** *** ***** ** *** ****. **** **** ** ** ***** ** *** ***** ** *** ***** ** ****. ** ***** ** ** ***...
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...
Jan 23 @ 4:44 PM
First Gadget Complete!
Great work today, ****!
To start out, you finished building your first working gadget: the Boots of Speed. To do this, you had to make sure it was fully functional in the gadget shop. You had to make sure players were charged coins once, and got the co...
Jan 22 @ 5:18 PM
The Recess Minigame Hub Datapack Github
Great work today, ********!
We started by testing your completed Jungle Temple puzzle. The dropper, snowball targets, and powder snow sections all worked smoothly, and the trap door reset is now automated with command blocks.
We also br...
Jan 16 @ 9:49 PM
Making Breaking... Break
Great work today, *****!
We focused on making the mortar drop itself correctly when broken, instead of just a skeleton spawn egg. We opened up the loot table generator and carefully built the item data, including the item model and adding entity data f...
Jan 16 @ 8:22 PM
******************************************
********************, you picked the next project to work on, which is a store management minigame for the Minigame Hub!
To get started on it, we found a spot in the world (**** blocks away from spawn) to build up the store. The first...
Jan 16 @ 4:49 PM
Expanding the Shops
Great work today, ****!
Today we focused on building out the gadget shop system for the Recess minigame hub. We worked through how to set up purchasable items, create advancements to track ownership, and connect everything so players can buy hats with the pr...
Jan 15 @ 5:18 PM
***********************!
******** **** ***** **** **********!
*** ****** ** ***** *** ***** **** *** *** **** ** *** ******** ***** ** *** ****** **********. *** **** *** ** *** *** ***, *** ***** ***** ** *** *** *** ** ** *** ******** ** *** ******** ****.
****** ****, ****...
Jan 9 @ 9:43 PM
Destroying the Mortar
Great work today *****!
Last time you worked on placing the Mortar. This time, you tore it down. Well, rather you built the code necessary to destroy the Mortar. You started out with a simple kill command, and now, it also removes the interaction entity...
Jan 9 @ 8:13 PM
*********************************************
******** **** ********* *****!
After completing the crossword last week, you noticed a pretty important bug to fix: the map doesn't get reset between players. Because of that, it would be possible for one player to solve it, and al...
Jan 9 @ 4:44 PM
Testing Out CTF
Nice work today ****!
You started out today's class by helping me test the new Capture the Flag gamemode on the Recess Minigame Hub. Thanks for the help! I know it's a gamemode you've been wanting for a while, and I can't wait to see all the levels you create ...
Jan 8 @ 5:16 PM
********************
***** **** ***** **********!
*******, *** ***** ********* ** *** *** **** ** *** ******** ***** ****. *** **** ***** *** ** ******** ** *** **** ********. ****** **** **** ** **** *** *** *** ** *** **** ** *** ****.
*** **** ****** *** *** ***** ***** **...
Jan 5 @ 5:13 PM
Hello ******** and **** in ********* *****: **** *****!
I wanted to reach out to invite all **** to join the **** ***** *** Class on **********.
In **** ***** ***, we build various levels for the ****** ********* ***, for **** to come and play during ********* ****! Because **...
Jan 5 @ 4:44 PM
Gamemode Ideas
Great work today *****!
After talking about the games you've been playing lately we got back to work on Anvil Royale. To start, you fixed a bug in the shop that prevented the player from buying heavy anvils. (Although with how strong they still are, maybe that w...
Jan 2 @ 9:48 PM
Fixing the Placement
Awesome work today *****!
After getting the placement of the mortar started last time, we spent today improving on how it will work.
The first thing you noticed was that when you place the mortar, it behaves funny on certain blocks. For example, if it's p...
