Learn
Guides, tutorials, and resources for Minecraft PvP and Opal Client.
Concepts
The launcher is the front door; the client is the room you walk into. Here is how the two split the work and where mods actually run.
Vanilla is the game as Mojang ships it; modded is the same game with extra code on top. Here is what changes and which one fits you.
A classloader is the part of the JVM that finds a class on demand and loads it into memory. It is also the exact hook that lets Minecraft mods patch the game.
Vanilla Minecraft cannot run mods on its own. A mod loader is the layer that patches the game at launch and gives mods a way to hook in.
A utility client bundles a HUD, FPS options, and keybinds into one mod you install once. Here is what it does and how it differs from a cheat client.
GraalVM JavaScript lets a Java app run user scripts in JavaScript and reload them on the fly. It is how a client adds features without compiling a mod.
JNI is the built-in bridge between Java and native C or C++ code. Here is how the boundary works and what it costs to cross it.
Bytecode is the portable instruction set the JVM runs, not native machine code. Here is how .class files work and why mods rewrite them.
The JVM runs the compiled bytecode behind Minecraft Java Edition and every mod built for it. Here is what it does and why it matters.
Frameworks
Fabric is the light, fast-updating loader for performance and utility mods. Forge is the heavy one with the deepest content catalog. Here is how to choose.
LiteLoader was the lightweight loader for small client-side mods in the mid-2010s. Here is what it did, why players liked it, and how it faded.
NeoForge is the community fork of Forge that now leads the Forge-lineage scene on current Minecraft. Here is how the two differ and which one to run.
Quilt is a fork of Fabric that runs Fabric mods unchanged. Here is how the two loaders differ on compatibility, APIs, and adoption, and which to pick.
Mixin lets a mod splice code into Minecraft's compiled classes as the game loads, no source edits required. Here is how that works and why Fabric is built on it.
The Fabric API is the shared library almost every Fabric mod is built against. If a mod crashes on launch, a missing or outdated Fabric API is the usual cause.
Mappings
Mojang ships Minecraft with scrambled names like a.a.a. Mappings are the dictionary that turns them back into readable code mods can hook.
Obfuscated names change every release. Intermediary freezes them, so a compiled Fabric mod keeps finding the code it patches after the game updates.
Yarn is community-named and documented; Mojmap matches Mojang's own source. Here is how the two mapping sets differ and which fits your project.
Libraries
The game ships compiled, not as source you can rebuild. ASM is how mods reach in and patch that bytecode at load time.
Dear ImGui draws a menu fresh every frame from plain function calls. Here is what immediate-mode means and why native clients reach for it.
Java cannot call OpenGL or your sound hardware on its own. LWJGL is the bridge, and it is the layer Minecraft's whole render stack sits on.
NanoVG draws smooth 2D shapes and text on the GPU from one compact API. Here is why Minecraft clients reach for it to paint their interface.
Guides
JVM arguments tune the Java runtime that hosts Minecraft, not the game. Here is where to set them, the heap flag most players want, and the safe limits.
Three steps to install any Fabric mod: loader, Fabric API, then the mod jar. Here is the full walkthrough and the fixes for when it does not load.
The Fabric loader is the one piece every Fabric mod rides on. Here is how to install it with the official installer and switch back to vanilla any time.
Four steps get you from nothing to a running development client: a JDK, the example mod template, your mappings, then two Gradle tasks. The build plugin does the rest.
From click techniques to movement optimization, here's how to level up your Minecraft PvP game.
Three small steps get a script running: register it, hook an event, save it into the scripts folder. It is real JavaScript and reloads in seconds, no rebuild.
Versions
Modules
A Crystal Aura places end crystals next to a target and detonates them automatically for huge burst damage. Here is how the loop works and what gives it away.
An aimbot snaps your crosshair onto an enemy so every hit lands, while you still click. Here is how it rewrites your view angles and why it sits on a spectrum with aim assist.
KillAura auto-attacks entities near you without aiming or clicking. Here is how the module works and why it is one of the easiest to detect.
Reach lets you land hits before an opponent is in true melee range. Here is how the module stretches the attack distance and why servers measure it so closely.
Scaffold lays a floor under your feet as you walk, so you bridge across gaps hands-free. Here is how the module places blocks and why rotation gives it away.
Velocity shrinks the knockback you take after a hit, so you hold your ground and keep swinging. Here is how the module rewrites that pushback and why servers notice.
Basics
Ghost clients are subtle. Blatant clients are obvious. Hybrid clients do both. Here's how to choose.
Ghost clients are subtle Minecraft utility mods designed to give you an edge without being obvious.
HWID ties your license to your device. Here's what that means and how to manage it.