DemokratikKongo Docs

Documentation

Everything you need to build, run and configure DemokratikKongo, plus a complete reference of every module and its settings.

Introduction

DemokratikKongo is an injectable Minecraft 1.8.9 client for Windows, written in C++20. It ships as a small launcher (RuntimeHost.exe) that injects an embedded core DLL into a running JVM process (Vanilla, Forge or Lunar), plus an in-game ImGui ClickGUI.

The core DLL hooks Minecraft through JNI / JVMTI and MinHook, renders its overlay with OpenGL, and exposes a modern ClickGUI built on Dear ImGui with spring animations and a custom vector icon font.

For educational purposes only. Injecting into Minecraft violates the Minecraft EULA, most server rules and anticheat policies. You are solely responsible for how you use this code. Use only on servers where you have explicit permission.

Features

  • Combat: Aim Assist, Reach, Hitbox, Velocity, Auto Block, AntiBot, Backtrack, Piercing, Knockback Delay, AutoClicker, and a friends system.
  • Movement: Sprint, InvMove, SafeWalk.
  • Render: 3D ESP, NameTags, Tracers, ArrayList, TargetHUD, Health, NoHurtCam, Trajectories, ItemESP, Fullbright and more.
  • Utility: Delay Remover, FastPlace, Fast Mine, ChestStealer, Refill, Auto Tool, Item Lock, Item Logger, Blink, FakeLag, Freecam and more.
  • Misc: Macros, Fake Login, Latency Alerts.
  • Modern ClickGUI: spring animations, custom vector icon font, and profile-based config under %APPDATA%\RuntimeHost\.

Building

Requirements

  • Visual Studio 2022 with the C++ v143 toolset (x64).
  • A JDK: used only for jvm.lib at link time. If setup.ps1 finds one it writes the path to a git-ignored local.props; otherwise the build falls back to the vendored DemokratikKongoCore\ext\jni\jvm.lib.

Build

.\setup.ps1 -Build      # or: .\setup.ps1  then  .\build.ps1

All third-party dependencies (Dear ImGui, MinHook, JNI/JVMTI headers, the DirectX SDK, nlohmann/json and fonts) are vendored under ext/ and committed, so no network access is required to build.

Output (Release|x64)

  • release\RuntimeHost.exe: launcher with the core DLL embedded as a resource.
  • release\RuntimeHostCore.dll: optional sibling DLL; when placed next to the launcher it is used directly instead of the embedded copy.

Usage

  1. Run RuntimeHost.exe.
  2. Pick the Minecraft / JVM process.
  3. Click Inject.
  4. In-game, press Insert to open the ClickGUI.

Headless injection (no GUI): RuntimeHost.exe --inject <pid>

ClickGUI overview

The ClickGUI opens with Insert. It is organised around a sidebar of categories:

  • Home: overview, search and category shortcuts.
  • Combat · Movement · Render · Utility · Misc: one page per module category.
  • Friends: manage your friends list (also toggle-able by middle-clicking a player).

Every module appears as a card with an icon, a name, an Enabled toggle switch, a Keybind chip, and a chevron that expands the module's settings. Enabling a module while the bytecode hooks are not ready shows a warning toast, since most modules will be inert.

Setting types

The ClickGUI renders each setting as a dedicated widget. Here is what each one does and how to interact with it.

Toggle (switch)

A pill switch for boolean values. Click it to flip the value on or off. When a setting is conditional on another, it only appears while its parent is enabled.

Slider

A horizontal track with a draggable knob for numeric values. A slider has a minimum, maximum and step, shown in the module reference below. Interactions:

  • Drag the knob to change the value.
  • Mouse wheel over the row for fine-grained changes.
  • Double-click the value to type an exact number.

Range slider

A two-handle slider for a paired (low, high) value, such as a delay range or a chance window. Drag either handle; the low value can never exceed the high value.

Dropdown

A select box that opens a list of options. Click to open, click an option to choose it. The current selection is marked with an accent dot.

Keybind

A chip showing the assigned key. Click it to enter listening mode (the chip glows), then press any key to bind it. Press Escape to clear the binding.

Color

A circular swatch that opens a color picker with a saturation/value square, a hue bar, an alpha bar and a hex field.

Text input

A single-line text field for free-form values, such as a custom HUD watermark or macro text.

Item list

A chip picker for a comma-separated item list. It offers preset chips (sword, axe, pickaxe, potion, pearl, …) plus custom entries. Entries accept item ids (276), id:meta pairs, name fragments, categories, slot N and hand.

Slot picker

A row of hotbar chips (1–9) for selecting one or more inventory slots.

Button (action)

A button that fires an immediate action, such as opening the item log manager or sending a test alert.

You can reset any setting to its default with Ctrl + right-click on the setting row.

Config & profiles

Configuration is profile-based and stored under %APPDATA%\RuntimeHost\. Each setting serializes to a <owner>.<name> = <value> line, so profiles are simple, diff-friendly and easy to back up or share. The friends list is persisted separately.

Accent color

The entire UI can be re-themed with an accent color. Available presets:

Indigo (default) Violet Azure Cyan Emerald Amber Rose Crimson

Text on the accent is picked automatically (black or white) based on luminance, and a global UI opacity can be adjusted.

Module reference

A complete list of every module grouped by category, with every setting, its type, default value, range and purpose.

No modules match your search.

Disclaimer

For educational purposes only. This project does not condone cheating. Injecting into Minecraft violates the Minecraft EULA, most server rules and anticheat policies. You are solely responsible for how you use this code, and you should only use it on servers where you have explicit permission.