Skip to content

Limited Spectator v3.0.0-alpha.1 - πŸš€ MC 26.1.2 Support (Alpha 1)

Pre-release
Pre-release

Choose a tag to compare

@kalashnikxvxiii kalashnikxvxiii released this 06 Jun 00:54

⚠️ 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.
  • ⚠️ The legacy-1.21 branch (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 β†’ Identifier
  • ServerPlayer.displayClientMessage(Component, boolean) split into sendSystemMessage() and sendOverlayMessage()
  • CommandSourceStack.hasPermission(int) replaced by the new PermissionSet/Permission API (mapped to old semantics via a hasPermissionLevel() helper β€” see "Known issues" below)
  • Entity.teleportTo(...) signature widened
  • Window.getWindow() β†’ .handle(); InputConstants.isKeyDown(long, int) β†’ isKeyDown(Window, int)
  • TriState moved from net.neoforged.neoforge.common.util to net.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 <= 0 allows 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

  1. Spin up a NeoForge 26.1.2 server (or Fabric Loader 0.19.2 + Fabric API for the Fabric build).
  2. Drop the matching JAR into mods/.
  3. Hit it with the v2.0.1 functional checklist (commands, distance limit, item drop/pickup, HUD-hide on modded client, vanilla-client connect, …).
  4. 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