SlideShare a Scribd company logo
Learning to Mod Minecraft:
A Father/Daughter Retrospective
Kevin Hakanson
Audra Hakanson
Learning to Mod Minecraft: A Father/Daughter Retrospective
Kevin
Father
Sr. Software Architect
20+ years experience
B.A. Comp Sci; Math
M.S. Software Engineering
Daughter
Jr. High Student
First Time Coder
Honors Curriculum
Audra
What’s a Retrospective?
Software Development process with goals:
●  Learn from experience
●  Build on what works
●  Gain perspective
●  Decide what to do differently
(credit: Esther Derby)
Learning to Mod Minecraft: A Father/Daughter Retrospective
•  Minecraft Hits One Million Concurrent
Players on PC (Jan 2015)
•  With 10,000 ticket sales, 2015 Minecon
earned a Guinness World Record for largest
convention for a single video game (July
2015)
is very popular
Denmark in Minecraft
●  Geodata for Minecraft
●  4 trillion individual bricks
●  Fed topographic map data into an algorithm
that created it in Minecraft automatically
http://eng.gst.dk/maps-topography/denmark-in-minecraft/
Learning to Mod Minecraft: A Father/Daughter Retrospective
Mod (or Modification)
The alteration of content from a video game in
order to make it operate in a manner different
from its original version
(Wikipedia)
Learning to Mod Minecraft: A Father/Daughter Retrospective
How do I get started?
LearnToMod
LearnToMod teaches you how to code by
teaching you how to mod Minecraft.
http://www.learntomod.com/
LearnToMod Software
Online and interactive. Mod Minecraft in your
browser. Tutorials and puzzles help you unlock
badges and learn to code.
●  Modding Studio
●  Private Server
●  Lessons
LearnToMod with JavaScript
Learn to Mod Minecraft
with one of the most
popular programming
languages.
LearnToMod with Blocks
Learn to Mod Minecraft
without typing. Learn
coding concepts without
annoying syntax errors.
Blocks are every bit as
powerful as JavaScript,
and they're easier to use.
Blockly
Google's Blockly is a web-based, visual
programming editor. Users can drag blocks
together to build programs.
Hour of Code (code.org)
Learn the basic concepts of Computer Science
with drag and drop programming.
Learn repeat-loops, conditionals, parameters,
and basic algorithms.
Pair Programming
Technique in which two
programmers work as a pair
together on one workstation. One,
the driver, writes code while the
other, the observer, pointer or
navigator, reviews each line of
code as it is typed in.
(Wikipedia)
Hour of Code Example
Hour of Code Example
Learning to Mod Minecraft: A Father/Daughter Retrospective
●  If you “Sign In” to Hour of
Code, progress transfers into
Intro Course.
●  Additional stages featuring
The Artist and The Farmer
Intro Course Example
Learning to Mod Minecraft: A Father/Daughter Retrospective
Audra’s Comments
●  Learned about different kinds of blocks
●  Bug fixing problems were easiest
●  Learned how to “read” the blocks and
understand what they would do
●  Fun to draw pictures and being able to
create something
Minecraft Training
Kevin needed to learn how
to play Minecraft
LAN
Server
Learning to Mod Minecraft: A Father/Daughter Retrospective
Write your own Minecraft
plugins and watch your
code come to life with
flaming cows, flying
creepers, teleportation, and
interactivity.
No previous programming
experience necessary
Minecraft Server Mod
●  Plugin API
●  Integrated database and API
●  Easy configuration
●  Rock solid modding framework
●  ...
The book is for anyone who
wants to learn how to
modify Minecraft--no
previous programming
experience required!
Aimed at kids who already
play Minecraft.
ScriptCraft
Minecraft Mod that lets you extend Minecraft
using the JavaScript programming language.
ScriptCraft makes modding Minecraft easier. It
includes a logo-like "Drone" object that can be
used to build complex buildings, roads, villages,
even entire cities.
ScriptCraft
Mod API
Mod
Different
Java JavaScript
Also Different
Java Jabba
Audra’s First Mod
Visit mod.learntomod.com
Kevin’s First Mod
•  Download and Install
Java Development Kit
•  Download and Install
Java IDE
•  Download CanaryMod
•  Setup Minecraft Server
Compare First Mods
Step by Step Video
Scramble
Scramble
Scramble
Missing
Coding Badges
Order Matters !?!
93% 100%
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
/fill
Already built into Minecraft
Learning to Mod Minecraft: A Father/Daughter Retrospective
Blocks
Material.AIR	
  
Blockly
JavaScript
/fill
ID
minecraft:air	
  
0	
  
Air is a Block? Mind Blown!
Frozone Mod
Whenever the player
moves, a trail of snow
is left behind.
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
FireSheep Mod
Problem:
Too Many Sheep
Solution:
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
Squid Launcher
Oh Yeah!
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
https://bugs.mojang.com/browse/MC-39263
/summon
/summon Squid ~ ~ ~ {Motion:[2.0,1.5,0.0]}
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
Be Careful!
+ Lightning =
LearnToMod Help
Documentation Overview:
http://mod.learntomod.com/book/docs-overview
Forum: http://forum.learntomod.com/
•  Features or Bugs
•  Coding Discussions
•  Lesson Help
•  …
LearnToMod Private Server
Runs older versions of software
•  Not a problem for Blockly mods
•  May be confusing for JavaScript mods if looking
at ScriptCraft documentation/examples.
Setup Your Own Server
References:
•  Setting up a local Minecraft server with
Scriptcraft
•  Letting friends play on your Minecraft server
•  Sharing your local Minecraft server on the
Internet
http://yiddish.ninja/mc/
Retrospective Review
●  Learn from experience
●  Build on what works
●  Gain perspective
●  Decide what to do differently
Learn From Experience
Blockly is easier than JavaScript
Code.org activities helped
Forgot details after a long break from modding
Minecraft API harder to understand than coding
We could change the “rules” of Minecraft
Build On What Works
Helpful to have a partner
LearnToMod
•  sets up a server for you
•  code in the web browser
•  also lets you code in JavaScript
Gain Perspective
Some things just don’t work – and that’s OK
•  “order matters” – bug in grading
•  “squid launcher” – bug in Minecraft
You need to invest the time to learn
Won’t teach you how to make DragonMounts
Got distracted playing the game with mods
Decide What To Do Differently
Extra and unnecessary badges that got boring
and felt like wasted time
Look for existing in-game commands (e.g. /fill
or /summon)
Dedicate specific blocks of time
Thank You!
Questions?

More Related Content

PPTX
Introduction to Minecraft Modding at YaJUG
PDF
Introduction to Cocos2d
PDF
Game Idea A Day
PDF
An introduction to Generic Game Model
PDF
iOS Game Development With UIKit
PPTX
Sx sw speaker proposal slides
PPTX
Game development with Cocos2d
PDF
Tools for Tabletop Game Design
Introduction to Minecraft Modding at YaJUG
Introduction to Cocos2d
Game Idea A Day
An introduction to Generic Game Model
iOS Game Development With UIKit
Sx sw speaker proposal slides
Game development with Cocos2d
Tools for Tabletop Game Design

Similar to Learning to Mod Minecraft: A Father/Daughter Retrospective (20)

PDF
Castle Game Engine and the joy of making and using a custom game engine
PDF
Blender presentation at SIGGRAPH 2013
PDF
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
PPTX
ngGoBuilder and collaborative development between San Francisco and Tokyo
PDF
Hackersuli Minecraft hackeles kezdoknek
KEY
Android game development
PDF
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
PPTX
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
PDF
Google Developer Student Club Avantika University Info Session
PPTX
How Modding Made Bethesda Better: GDC 2015 Level Design in a Day
PDF
W3C HTML5 KIG-The complete guide to building html5 games
PPTX
Hackathon Slides
PDF
Kicking the Bukkit: Anatomy of an open source meltdown
PDF
Mobycraft:Docker in 8-bit (Meetup at Docker HQ 4/7)
PDF
Castle Game Engine: intro, web, IFC, 3D scanning, mORMot
PDF
Овчаренко Євген “Відеоігри це ефективність”
ODP
MobileCity: UI UX Design
PPTX
Back to Space
PPTX
Pandaweb Technologies Scratch Programming.pptx
ODP
Advanced Video Production with FOSS
Castle Game Engine and the joy of making and using a custom game engine
Blender presentation at SIGGRAPH 2013
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
ngGoBuilder and collaborative development between San Francisco and Tokyo
Hackersuli Minecraft hackeles kezdoknek
Android game development
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
Google Developer Student Club Avantika University Info Session
How Modding Made Bethesda Better: GDC 2015 Level Design in a Day
W3C HTML5 KIG-The complete guide to building html5 games
Hackathon Slides
Kicking the Bukkit: Anatomy of an open source meltdown
Mobycraft:Docker in 8-bit (Meetup at Docker HQ 4/7)
Castle Game Engine: intro, web, IFC, 3D scanning, mORMot
Овчаренко Євген “Відеоігри це ефективність”
MobileCity: UI UX Design
Back to Space
Pandaweb Technologies Scratch Programming.pptx
Advanced Video Production with FOSS
Ad

More from Kevin Hakanson (11)

PDF
Sharpen your "Architectural Documentation" Saw
PDF
Who's in your Cloud? Cloud State Monitoring
PDF
Adopting Multi-Cloud Services with Confidence
PDF
Introduction to Speech Interfaces for Web Applications
PDF
ng-owasp: OWASP Top 10 for AngularJS Applications
PDF
Securing TodoMVC Using the Web Cryptography API
PDF
Make your own Print & Play card game using SVG and JavaScript
PDF
HTTP Potpourri
PDF
Implementing Messaging Patterns in JavaScript using the OpenAjax Hub
PDF
Internationalize your JavaScript Application: Prepare for "the next billion" ...
PDF
Developer's Guide to JavaScript and Web Cryptography
Sharpen your "Architectural Documentation" Saw
Who's in your Cloud? Cloud State Monitoring
Adopting Multi-Cloud Services with Confidence
Introduction to Speech Interfaces for Web Applications
ng-owasp: OWASP Top 10 for AngularJS Applications
Securing TodoMVC Using the Web Cryptography API
Make your own Print & Play card game using SVG and JavaScript
HTTP Potpourri
Implementing Messaging Patterns in JavaScript using the OpenAjax Hub
Internationalize your JavaScript Application: Prepare for "the next billion" ...
Developer's Guide to JavaScript and Web Cryptography
Ad

Recently uploaded (20)

PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
ai tools demonstartion for schools and inter college
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Transform Your Business with a Software ERP System
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
history of c programming in notes for students .pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Online Work Permit System for Fast Permit Processing
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
How to Choose the Right IT Partner for Your Business in Malaysia
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
ai tools demonstartion for schools and inter college
How Creative Agencies Leverage Project Management Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Transform Your Business with a Software ERP System
Operating system designcfffgfgggggggvggggggggg
VVF-Customer-Presentation2025-Ver1.9.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Wondershare Filmora 15 Crack With Activation Key [2025
history of c programming in notes for students .pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ManageIQ - Sprint 268 Review - Slide Deck
Odoo POS Development Services by CandidRoot Solutions
PTS Company Brochure 2025 (1).pdf.......
Understanding Forklifts - TECH EHS Solution
Online Work Permit System for Fast Permit Processing

Learning to Mod Minecraft: A Father/Daughter Retrospective