Minecraft: EEJavaScriptEducationGame DesignSummer School
To support four Minecraft: Education Edition summer school courses, I built two custom
add-ons from scratch using the M:EE scripting API. Each mod solves a real classroom
management problem — keeping student builds protected and giving students meaningful
creative control — without needing external tools or server plugins.
The Courses
Community Building
Collaborative world design & city planning
Beginner Redstone
Logic gates, circuits & automation
Pixel Art & Beautiful Builds
Aesthetics, scale & creative expression
MapMakers & Adventure Games
Storytelling through custom maps
Claim Stakes
v2 · Land claiming & permissions
In a shared server with ~20 students, griefing is the fastest way to derail a class.
Claim Stakes gives every student a protected 60×60 block plot they own, with fine-grained
control over who can enter or build inside it.
Place a custom Claim Stake item to reserve a 60×60 area centered on your position
Two permission tiers per claim: Visitors (enter only) and Builders (enter + build)
Students can hold multiple claims — one active (buildable) and any number of preserved (protected but locked)
Non-permitted players are automatically teleported to the nearest claim edge in real time
Claims are marked with a colored concrete powder border that falls to the terrain surface
10-block buffer enforced between neighboring claims to prevent disputes
Teacher admin menu: view all claims, remove any, teleport to claims, give stakes
Student workflow: no claims → place here. Has active claim → manage permissions,
add/remove visitors and builders, or preserve and start a new one. Switching between
preserved claims is instant.
QuickBuild
v1 · Tiered WorldEdit-style fill tool
Large builds in Minecraft are slow by hand. QuickBuild gives students a Build Wand — a
WorldEdit-style selection tool tuned for a classroom setting, where the teacher controls
how powerful each student's wand is.
Break a block while holding the wand to set a corner (alternates pos1/pos2); use in air to open the menu
Operations: Fill, Replace, Walls, and Hollow
Five access tiers: Level 1 = 10 blocks/axis, up to Level 5 = 50 blocks/axis (students start at Level 0 — no access)
Block picker includes ~30 common materials plus a free-text field for any block ID
Claim-aware: selections that overlap a protected claim the student doesn't have builder access to are blocked
Chunked fill: large operations are split into batches to stay within M:EE's 32,768-block command limit
Teacher menu: set individual levels, set all students to the same level, view current levels, give wands
Integrates with Claim Stakes automatically — if Claim Stakes isn't installed, QuickBuild
allows building everywhere. If it is, build selections are validated against active claims
before any block is placed.
Technical Details
Both add-ons use the @minecraft/server v2.0.0 and @minecraft/server-ui v2.0.0
APIs available in Minecraft: Education Edition 1.21.90+. Persistence is handled via
world.setDynamicProperty() so data survives server restarts. Both run locally,
hosted on a MacBook with students connecting over the local network.