ModsJava
QinhRuins
Java mod listed for Minecraft 1.21–26.x. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotA 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).
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
- Procedural natural generation — ruins spawn by weighted draw in new chunks or already-explored worlds, bounded by global density, minimum spacing, flatness, and biome / dimension / world filters.
- Generation Director — one scheduler runs weighted competition across all ruins, living-world periodic refresh, and post-clear terrain fade & regen.
- ️ Terrain-fusion placement — mask pasting (blend into terrain, no bulldozing), foundation fill + edge blending, marker blocks (barrier → carve-out / bedrock → terrain show-through), frame-spread placement to avoid lag spikes.
- Blueprint gameplay layer — lay spawn points, staged kill objectives, unlock chests, a ruin core, and programmable mechanisms over the same structure.
- ⚙️ Programmable mechanisms — 6 trigger types (redstone / interact / region / timer / stage / break) × 12 actions (fill / spawn / teleport / give / loot / NPC…).
- ️ Final Boss Gate — kill a cumulative count of designated mobs (vanilla and MythicMobs) to unlock and spawn the final boss; an alternative, simpler clear path to staged objectives.
- Realm endgame — right-click a ruin core with a Keystone to inject tier + affixes; higher tiers = deadlier and richer; with reroll gambling, purification rewards, and a keystone ladder.
- Affix system — five categories (quantity / level / environment / rule / loot), bounded by a danger budget, mutually-exclusive groups, customizable via command / JS script.
- Loot system — container loot (per-player roll or server-shared), unlock chests, purification slot-machine, growth scaling, conditional groups, stacks on vanilla loot tables.
- Guides & Codex — a guide item right-clicks to point a compass at the nearest ruin of the same kind (HUD / particles / title); discovering a ruin records a codex card.
- Sub-structure variants & tile assembly — stamp weighted-random variant templates into slots (same body, different rooms / spires), and a Tile Palette assembles many small structures into one big ruin.
- ️ In-game visual editor — stand in the world, box-select, mark spawn points / chests / cores, wire mechanisms, save as a template — never touch YAML.
- Stable API + events + scripting — QinhRuinsAPI, lifecycle events, JS affix scripts, provider bridges, PlaceholderAPI.
────────────────────────────────────────
️ How It Works: Recipe → Instance → Endgame
QR cleanly separates "the recipe" from "the instance it generates."
- Template (templates/<id>/) — a ruin's ID card: which structure, where to generate, what loot, entry thresholds.
- Placement Profile (generators/*.yml) — a reusable "where to generate" rule pack (dimension / biome / layer / spacing / probability). 17 built-in.
- Blueprint (blueprint.yml) — the gameplay layer stamped on the structure (spawns / objectives / chests / cores / mechanisms).
- Anchor — a real ruin instance generated from a template at a world coordinate, with lifecycle states DORMANT → ACTIVE → CLEARED → RECYCLED.
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 ]
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 ]
────────────────────────────────────────
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
────────────────────────────────────────
Quick Start
- Install QinhCoreLib first (hard dependency), then drop QinhRuins into plugins/
- Start the server (requires Paper / Purpur / Spigot 1.21.11+, Java 25+)
- Use the in-game editor or the bundled _example template to create your first ruin
- /qr scatter to pre-generate, or just let players explore and find ruins naturally
- /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
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
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 26.1, 26.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
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.