
Course introduction.
You will learn some statistics about Minecraft and what can you do with mods.
You will learn some basic information about Java Technologies along with the history of Java SE.
You will learn why do you need Java Development Kit and how to install it step by step.
You will learn a couple of alternative IDE's for eclipse and howto install eclipse step by step.
You will learn why you need to install Forge and how to install it step by step. You will see the development environment and the example mod running.
You will learn how a Java code becomes an executable program with JDK tools. You will develop a helloworld program both using notepad+JDK and Eclipse.
You will learn how a java program written for one operating system can also run in other operating systems.
You will learn how to write, run and debug a program within Eclipse. You will understand what the different panes/views for. You will learn a few practical shortcut keys.
Introduction to the section
You will learn some basic concepts and keywords in java and see how they are used: Package, import, class, fields and method You will also learn about visibility of fields and methods.
You will learn methods with return values, method parameters and constructors.
You will learn primitive data types in java and ave a basic understanding of them. Additionally you will learn how to define text variables and how to concatenate them.
You will get an understanding of example mod, by learning the definition of annotations and event handlers in forge. You will run the example mod and see it running.
You will create your mod development project from scratch using the tools came with forge. You will import this project into eclipse and you will be ready to develop your own mod.
You will learn how to create your main mod class and use annotations to define it as a mod. Then you will define your initialization event handlers. You will see your mod is running.
You will learn the definitions about inheritance and overriding. With an example you will create a base class and extend a child class from it. You will use this classes in a program.
You will learn the server and client side distinction of Minecraft and prepare an infrastructure to make the right calls.
You will learn how create an item.
You will learn the directory structure for model files. You will create item model file an define a texture image for your item.
You will learn how to use lang files to make your mod can be localized for different locales.
You will learn how to add your own creative and and your item to this tab. You will also learn the concept of abstract classes.
You will learn about arrays, loops and conditionals in Java.
You will learn how to create multiple items with one item id. You will also learn about creating an enum type.
You will add texture, model and localization files for your keycard item and see different colored keycards at your creative tab at the end.
You will learn how to change the functionality when the player use an item on a block. You will learn how to spawn an entity, how to convert a block to a different one, how to spawn a wither and how to set on fire the player. You will also learn how debug mod can be helpful.
You will learn how to create your own block.
You will learn how can you generate your in the world when the world is initialized.
You will learn how to create tileeentity by which you can store extra information in blocks.
You will learn how you can add shapeless recipes.
You will learn how to add a shaped recipe.
You will learn how to add a smelting recipe.
You will learn what an interface is and how it differs from a class.
You will learn how to create your own crop type, how to plat and how to speed up the growing process.
You will learn the meanings of the parameters you have given when you've created itemfood.
You will learn how to create your own sword.
You will learn how to create your own tools.
You will learn the refactoring concept and refactor your code.
You will learn how to define an ArmorMaterial and how to create a helmet using it.
You will learn how to create the remaining pieces of armor.
In this course you will start from scratch and build an amazing Minecraft mod by step by step instructions. Some parts of the mod to show you the basics of Minecraft mod writing but some parts are real fun. You will create your own tools, armor, block, item, crop etc. And you will write your name with blocks in the sky with a command, you will build huge structures just with a few clicks.
This course is for especially young people who like playing Minecraft and want to learn programming. As a parent if you are also interested in programming and want to have good time with your kid this course is for you. By taking this course you will learn basics of object oriented programming in Java in a fun way.
Teachers who want to teach programming to a class, you can also get much benefit from this course.