1.2.0
Compatibility
Changes
Supported versions
| Component | Version | Notes |
|---|---|---|
| Plugin | 1.2.0 | coreviz-1.2.0.jar |
| Minecraft (Java Edition) | 26.1 â 26.3 | 26.1 (Apr 2026), 26.2, and 26.3 Wilderness Bound (2026-09-15) â same jar for all |
| Server | Paper 26.1+ ([26.1.build,)) |
api-version: '26.1' â loads on 26.1.x, 26.2.x, 26.3.x and newer. Will not load on 1.21.x and older. Works on forks that track Paper API 26.1+ (Purpur, etc.). No Fabric/Forge. |
| Java | 25+ (build + runtime) | Minecraft 26.1+ requires Java 25. Compiled with <release>25</release>. |
| CoreProtect | 24.0+ | Required (depend: [CoreProtect]). Uses typed API v12 containerLookup()/ContainerResult. |
One jar for the whole 26.x line.
plugin.ymldeclaresapi-version: '26.1'andpom.xmlcompiles against[26.1.build,)(forward-compatible).
What's new in 1.2.0
Feature release â GUI, highlights, and new X-Ray check.
đ X-Ray Check â /cpv check u:<player> a:mining (NEW)
Multi-heuristic mining analysis, split by world:
- Overworld + Nether lookups via
restrict_blocksâ overworld checks diamonds, emeralds, iron, gold, redstone (+ deepslate variants; coal/copper/lapis excluded), nether checksANCIENT_DEBRISonly. Both lists configurable viaconfig.yml(xray-overworld-blocks,xray-nether-blocks). - Time control:
t:optional (e.g.t:24h,t:7d), defaults toxray-default-lookback-hours: 168(7 days), capped atxray-max-lookback-hours: 720(30 days). Safety capxray-max-lookup-rows: 5000per world. - Heuristics scored
NONE/LOW/MEDIUM/SUSPICIOUSwith human-readable reasons:- Axis jumps â gaps where
ÎY > 5or horizontal>30between diamonds; ratiojumps/(diamonds-1) > 0.6(âĨ8 diamonds) flags teleporting between veins - Stone ratio (Sentinel-style) â queries
STONE/DEEPSLATE/TUFF/NETHERRACK/BASALT/BLACKSTONEbaseline; tiers: pure-ore (â¤20 stone + âĨ5 diamonds), low-stone (â¤50 + âĨ10), high-ratio (>0.12onâĨ100stone), medium (>0.06) - Velocity / burst (MineAlert-style) â
5diamonds in 10 min /12in 60 min,diamonds/hour(>8high,>4medium) + nether rate
- Axis jumps â gaps where
- GUI + chat: Results in paginated GUI with highlights/teleport per location;
/cpv seere-opens last check (per-checker store). Clickable chat notification. Permissioncpviz.check(default:op).
# examples
/cpv check u:Notch a:mining
/cpv check u:Notch a:mining t:24h
/cpv see
âŠī¸ Re-open last results with bare /cviz (NEW)
Bare /cviz now re-opens your last cached results instead of resetting to the player picker â close to inspect highlights, then /cviz to get straight back without re-querying CoreProtect. Also adds explicit /cviz reopen/last/resume and /cviz new/open, a "Reopen last results" clock button in the player picker, and a "New lookup" compass in results.
đĨ Highlight â Removed blocks show actual block type (IMPROVED)
Removed/broken highlights now render as the original block (0.92Ã, centered) inside a glowing red stained-glass shell (1.002Ã) instead of a solid red cube. Non-block materials still fall back to red glass. Placed blocks stay green. Both entities tracked so /cpviz clear removes the pair.
đ Compatibility â Paper 26.1+ forward-compatible jar
Same jar now loads on every 26.1.x / 26.2.x / 26.3.x server (paper-api [26.1.build,), api-version: '26.1'). No config migration needed â new xray-* keys have sensible defaults and auto-append.
Dependencies
- Hard: CoreProtect 24.0+ on the server.
- None else â no database, no extra libs.
Installation
- Download
coreviz-1.2.0.jar - Put it in
plugins/alongsideCoreProtect.jaron a Paper 26.1+ server running Java 25+ - Restart, join on a matching 26.1+ client, run
/cpviz
Commands & Permissions
/cpviz [player] # menu-driven GUI (bare /cviz re-opens last results)
/cpviz u:<player> t:<time> r:<radius> a:<block|container|session> b:<item> # typed lookup
/cpv check u:<player> a:mining [t:<time>] # x-ray check (overworld + nether)
/cpv see # re-open last x-ray check
/cpviz clear # clear highlights
Aliases: /cpv, /coreviz, /cviz
cpviz.use(default:op) â GUI / highlightscpviz.teleport(default:op) â Teleport buttoncpviz.check(default:op) â/cpv check//cpv see
Typed flags: u:/user:, t:/time: (1h, 2d12h, ... omit = all time), r:/radius: (#global or number), a:/action: (block, container, session, mining), b:/block:/item: (one Material), h: (highlight).
Compatibility notes
- Not compatible with Paper 1.21.x and older â that's Paper's major version break at 26.1 (
26.x.build.*scheme). - Java 25 is mandatory on all 26.x.
Built from net.thermedwolf:coreviz:1.2.0 â Paper API [26.1.build,) (api-version: '26.1') â CoreProtect 24.0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:jMeqLs90:JgGzVArW"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jMeqLs90:JgGzVArW"
}

