Home›Java›Mods›QinhRuins
QinhRuins
ModsJava

QinhRuins

Java mod listed for Minecraft 1.21–26.x. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
[​IMG]
A procedural Roguelike ruin engine that grows living ruins right inside your world

Natural generation · Blueprints & objectives · Programmable mechanisms · Keystone-powered realm endgame — zero code, all YAML (or in-game editor).

[​IMG] [​IMG] [​IMG] [​IMG]

Make sure you download QinhCoreLib first! (required core library)
QinhRuins is best ran with MythicMobs, QinhClass and QinhItems!
Full docs, guides & daily updates on our Wiki

────────────────────────────────────────​

What is QinhRuins?
QinhRuins (QR) makes structures naturally appear in your world — players exploring stumble onto an ancient tower, a sunken tomb, a floating sky island. Walk close: mobs activate, mechanisms run, chests roll loot per-player. Clear it, and you can slot in a Keystone to inject affixes and turn it into a tiered Realm endgame.

QR is not a dungeon plugin. It does not pull players into a separate world and does not run a countdown. The ruin lives in your main world, is part of it, and after clearing it fades over time to free a slot for a new one — a living, breathing world.

Built on QinhCoreLib (hard dependency). Optional plugins (MythicMobs, QinhClass / MMOCore, item plugins, economy, Citizens…) are auto-detected — missing ones simply degrade gracefully, no startup errors.
Click to expand...
️ [Image needed] — an in-game hero shot of a QR ruin (surface tower / glowing affixed-realm pillar / guide-compass HUD).​

────────────────────────────────────────​

✨ Core Features

────────────────────────────────────────​

️ How It Works: Recipe → Instance → Endgame
QR cleanly separates "the recipe" from "the instance it generates."
Architecture red line: QR does not compute attributes or damage. "Make mobs stronger" is delegated to MythicMobs levels — QR stays a pure world / generation / gameplay engine.
Click to expand...
️ [Image needed] — a flow diagram: Template + Profile + Blueprint = recipe → Anchor (4-state lifecycle) → Keystone → Realm.​

────────────────────────────────────────​

️ Final Boss Gate
A straightforward "kill counter → boss unlock" clear path. Set a cumulative kill threshold over a set of mobs (vanilla and MythicMobs mix freely); when reached, the final boss spawns automatically, and defeating it clears the ruin.
Code (YAML):
boss-gate:
  required-kills
: 30           # total kills needed to unlock
  count-mobs
: [zombie, skeleton, mm-Dragon_Whelp ]   # vanilla + MM
  announce
: true               # broadcast unlock to nearby players
  boss
:                       # the final boss to spawn on unlock
    mob
: mm-Ancient_Guardian
    pos
: [0, 5, 0 ]
Live HUD via PlaceholderAPI: %qinhruins_boss_kills% / %qinhruins_boss_required% / %qinhruins_boss_remaining% / %qinhruins_boss_unlocked%.

────────────────────────────────────────​

Keystone Realm Endgame
Clearing a ruin is just the beginning. Hold a Keystone and right-click the ruin core → that very ruin is re-empowered into a Realm: mobs respawn stronger, rules rewrite, output upgrades — not a new world, the same ruin in place. Higher tiers stack more affixes (within a danger budget) for deadlier, richer runs, and keystones can drop with a tier ladder or be rerolled.

️ [Image needed] — before / after of the same ruin: normal vs. activated Realm (affix beam + bossbar).​

────────────────────────────────────────​

️ In-Game Visual Editor
No YAML required. Stand inside any build, box-select with /qr pos1 / pos2, mark spawn points / chests / cores, wire mechanisms with a wand, and save it all as a template in one command. Already have a build or a .schem? Import it with /qr import (auto-converts to Bukkit native .nbt — no FAWE needed).

️ [Image needed] — the editor wand in action: box-selection outline + marked spawn/chest/core points.​

────────────────────────────────────────​

Seven Languages
Interface, commands and messages are fully translatable, with auto-fallback to English. One line in config.yml:
Code (YAML):
language : en_US   # zh_cn · en_US · zh_tw · ru_RU · fr_FR · vi_VN · es_ES
English  简体中文  繁體中文  Русский  Français  Tiếng Việt  Español — edit lang/<language>/*.yml, no recompile.

────────────────────────────────────────​

Quick Start
  1. Install QinhCoreLib first (hard dependency), then drop QinhRuins into plugins/
  2. Start the server (requires Paper / Purpur / Spigot 1.21.11+, Java 25+)
  3. Use the in-game editor or the bundled _example template to create your first ruin
  4. /qr scatter to pre-generate, or just let players explore and find ruins naturally
  5. /qr why / /qr gentest if something doesn't generate

────────────────────────────────────────​

Common Commands
Command Function
/qr pos1 / pos2 / save Box-select & save a build as a structure / template
/qr import Convert & import a .schem to native .nbt
/qr scatter Pre-generate ruins across an area
/qr keystone give Give a realm keystone
/qr codex Open the ruin codex / discovery album
/qr why / gentest Diagnose why a ruin isn't generating
/qr reload Reload configuration


────────────────────────────────────────​

Documentation
Full Wiki & guides → QinhRuins Docs

⭐ Find it useful? A Star / review is the best support you can give!

Compatible with Paper · Purpur · Spigot 1.21.11+ | Java 25+ | Part of the Qinhuai plugin series​

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

QinhRuins is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 28 times (via Spigot). Download it and open it directly in the game.

Explore more