Limited Spectator v3.0.0-alpha.1 - π MC 26.1.2 Support (Alpha 1)
Pre-release
β οΈ Pre-release for testing. Not for production servers. Please report any bug on the issue tracker.
π Minecraft 26.1.2 Support β Alpha 1
First port of Limited Spectator to Minecraft 26.1.2 β the first MC release on Mojang's new YY.release.patch versioning scheme and the first with official, stable Mojang mappings. This is a major rewrite at the toolchain and API level; the spectator-mode semantics (commands, restrictions, distance limits, HUD-hide UX, vanilla-client compat from v2.0.1) are preserved.
π¦ Downloads
| Loader | File |
|---|---|
| NeoForge | LimitedSpectator-neoforge-3.0.0-alpha.1.jar |
| Fabric | LimitedSpectator-fabric-3.0.0-alpha.1.jar |
| Quilt | Not yet available on 26.1+ β see "Removed" below. |
β¨ Highlights
- β MC 26.1.2 compatibility for NeoForge and Fabric.
- β Java 25 (was Java 21 β required by Mojang for 26.1).
- β The vanilla-client connection support from v2.0.1 (Issue #2) is preserved on 26.1.
- β Server boots in ~1.6 s in dev environment; 16/16 common-module tests pass.
β οΈ Thelegacy-1.21branch (v2.0.1 release) is preserved for users still on MC 1.21.x or Quilt.
π Compatibility
- Minecraft: 26.1.2 only (
minecraft_version_range=[26.1.2]). - NeoForge: 26.1.2.71+.
- Fabric Loader: 0.19.2+ with Fabric API
0.150.0+26.1.2. - Java: 25 (required by Mojang at runtime).
- Quilt: not available on this release β Quilt Loader has not shipped 26.1.x support.
π οΈ What changed under the hood
Full breakdown in CHANGELOG.md [3.0.0-alpha.1]. The highlights:
Toolchain bumps
- Gradle 8.10 β 9.4.0
- NeoForge plugin: NeoGradle 7.0.167 β ModDevGradle 2.0.141 (recommended plugin family for 26.1+)
- Fabric Loom 1.7.3 β 1.16.3 (no longer remaps Minecraft or mods β MC is unobfuscated now)
API renames (all behavioural-equivalent)
ResourceLocationβIdentifierServerPlayer.displayClientMessage(Component, boolean)split intosendSystemMessage()andsendOverlayMessage()CommandSourceStack.hasPermission(int)replaced by the newPermissionSet/PermissionAPI (mapped to old semantics via ahasPermissionLevel()helper β see "Known issues" below)Entity.teleportTo(...)signature widenedWindow.getWindow()β.handle();InputConstants.isKeyDown(long, int)βisKeyDown(Window, int)TriStatemoved fromnet.neoforged.neoforge.common.utiltonet.minecraft.util
Quilt dropped on this branch because Quilt Loader has no MC 26.1.x release. The quilt/ subproject was deleted along with related Gradle / .bat scripts. The Quilt JAR (v2.0.1) is still available on the legacy-1.21 branch.
π Known issues for the alpha
hasPermissionLevel()is a coarse approximation:level <= 0allows everyone, any positive level requires "ALL_PERMISSIONS" (server console / full-op). The vanilla level 1 / 2 / 3 / 4 distinctions are not preserved. A proper named-permission rewrite is planned for the next alpha.- Two vanilla-NeoForge deprecation warnings on
compileJava. Not from this mod, not a blocker.
π§ͺ How to help test
- Spin up a NeoForge 26.1.2 server (or Fabric Loader 0.19.2 + Fabric API for the Fabric build).
- Drop the matching JAR into
mods/. - Hit it with the v2.0.1 functional checklist (commands, distance limit, item drop/pickup, HUD-hide on modded client, vanilla-client connect, β¦).
- Report any divergence vs. v2.0.1 behavior on the issue tracker β focus on permission checks, since the new system is a known approximation.
π Credits
- Issue triage and bug reports: @TheSast
- Full release notes: CHANGELOG.md