際際滷

際際滷Share 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
Whats 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
Audras 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
Audras First Mod
Visit mod.learntomod.com
Kevins 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 dont work  and thats OK
≒ order matters  bug in grading
≒ squid launcher  bug in Minecraft
You need to invest the time to learn
Wont 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

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

ODP
How to build a minecraft mod
Arun Gupta
PDF
Learning Python with Minecraft and my Dad - PyOhio 2018
Hank Preston
PPTX
Intro to STEM for Girls: Using JavaScript to Mod Minecraft
Brittany Thompson Robinson
PPT
Building STEAM Skills in Minecraft One Block at a Time
Margaret Portier
PPTX
How to Support your Child's Minecraft Play
Piedmont Makers
PPTX
Piedmont Makers - Minecraft for Parents
patrickcollins12
PPTX
Teaching with Minecraft - Minecraft for Teachers
Rick Henderson
PPTX
Minecraft powerpoint
samuelbunyan
ODP
Minecraft and Scala: Creating a DSL to enable kids to create Minecraft Mods
Paulo Siqueira
PPTX
Minecraft
tommy2909
PDF
My Minecraft-Smart-Home: Prototyping the Internet of Uncanny Things
Sascha Wolter
PDF
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
Codemotion Tel Aviv
PPTX
R in Minecraft
Revolution Analytics
How to build a minecraft mod
Arun Gupta
Learning Python with Minecraft and my Dad - PyOhio 2018
Hank Preston
Intro to STEM for Girls: Using JavaScript to Mod Minecraft
Brittany Thompson Robinson
Building STEAM Skills in Minecraft One Block at a Time
Margaret Portier
How to Support your Child's Minecraft Play
Piedmont Makers
Piedmont Makers - Minecraft for Parents
patrickcollins12
Teaching with Minecraft - Minecraft for Teachers
Rick Henderson
Minecraft powerpoint
samuelbunyan
Minecraft and Scala: Creating a DSL to enable kids to create Minecraft Mods
Paulo Siqueira
Minecraft
tommy2909
My Minecraft-Smart-Home: Prototyping the Internet of Uncanny Things
Sascha Wolter
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
Codemotion Tel Aviv
R in Minecraft
Revolution Analytics

More from Kevin Hakanson (11)

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

Recently uploaded (20)

PPTX
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
PPTX
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
PPTX
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
PDF
Automated Testing and Safety Analysis of Deep Neural Networks
Lionel Briand
PPTX
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
PDF
The Next-Gen HMIS Software AI, Blockchain & Cloud for Housing.pdf
Prudence B2B
PPTX
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
PDF
capitulando la keynote de GrafanaCON 2025 - Madrid
Imma Valls Bernaus
PPTX
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
PDF
Automated Test Case Repair Using Language Models
Lionel Briand
PDF
Which Hiring Management Tools Offer the Best ROI?
HireME
PDF
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
PDF
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
PDF
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
PDF
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
PDF
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
PPTX
Introduction to web development | MERN Stack
JosephLiyon
PPTX
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
PDF
AI Software Development Process, Strategies and Challenges
Net-Craft.com
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
Automated Testing and Safety Analysis of Deep Neural Networks
Lionel Briand
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
The Next-Gen HMIS Software AI, Blockchain & Cloud for Housing.pdf
Prudence B2B
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
capitulando la keynote de GrafanaCON 2025 - Madrid
Imma Valls Bernaus
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
Automated Test Case Repair Using Language Models
Lionel Briand
Which Hiring Management Tools Offer the Best ROI?
HireME
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
Introduction to web development | MERN Stack
JosephLiyon
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
AI Software Development Process, Strategies and Challenges
Net-Craft.com
Ad

Learning to Mod Minecraft: A Father/Daughter Retrospective