---
description: Make sure you have these!
---

# 1 | Prerequisites

### There's a few thing you'll need for this guide:

* If you haven't already, make sure to install [JDK 8](https://adoptopenjdk.net/?variant=openjdk8\&jvmVariant=hotspot). If you're using a mac, I recommend you use this [JRE](https://github.com/corretto/corretto-8/releases/tag/8.282.08.1) by Amazon, as it avoids many issues that you may encounter.
* For this tutorial, [Jetbrain's IntelliJ](https://www.jetbrains.com/idea/download/) is recommended, but any IDE should work fine.
* Although it's not needed, it's highly recommended that you get the [MinecraftDev Plugin](https://minecraftdev.org/) for Intellij, as it can do cool things like autocompleting method bytecode signatures and letting you breakpoint on mixins.
* I also recommend getting a comfortable theme and background, as you will most likely be debugging errors for some hours.
* **Most importantly, a basic understanding of Java. I highly recommend** [**w3schools**](https://www.w3schools.com/java/java_intro.asp)**,** [**tutorialspoint**](https://www.tutorialspoint.com/java/index.htm)**, and** [**MOOC.fi**](https://moocfi.github.io/courses/2013/programming-part-1/material.html) **'s tutorials to learn java.**

### Note:

This tutorial was made to be more oriented toward Mac users.&#x20;

**Huge thanks to** [**Basilicous's SkidKit tutorial series**](https://basil.is-a.dev/SkidKit/MixinClientTutorial/introduction/) **for making this all possible!**

**Now that we got that out of the way, lets begin!**





