Not Enough Spectators fixСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (9)
release
Not Enough Spectators fix 1.4 (26.3)
1.424 сент. 2026 г.69Minecraft: 26.3fabric
Что нового
Port to Minecraft 26.3.
- Updated for 26.3's reworked swing and entity-movement packets.
- Embedded ViaVersion/ViaBackwards 5.12.0 + ViaRewind 4.2.0; the host protocol is now 26.3.
Not yet tested in-game, so please report any issues on GitHub.
release
Not Enough Spectators fix 1.4
1.48 июл. 2026 г.136Minecraft: 26.2fabric
Что нового
fixes version misorder
release
Not Enough Spectators fix 1.3
1.325 июн. 2026 г.45Minecraft: 26.2fabric
Что нового
fixed a bug related to the server not starting
beta
Not Enough Spectators fix 1.2
1.224 июн. 2026 г.19Minecraft: 26.2fabric
Что нового
Mirrored from [CurseForge](https://www.curseforge.com/minecraft/mc-mods/not-enough-spectators-memory-leak-fix) (2026-06-24, beta). First build with the embedded ViaVersion stack.
alpha
Not Enough Spectators fix 1.1 alpha (Fabric 26.2)
1.123 июн. 2026 г.23Minecraft: 26.2fabric
Что нового
# Migrated to Official Mojang Mappings (Yarn 1.21.8 → Mojang 26.2)
This release replaces Yarn mappings with **official Mojang mappings** across the entire codebase. Every rename below was verified against the actual deobfuscated 26.2 jars using `javap`/CFR — nothing here is guessed or carried over from changelogs/diffs, so symbol names should be accurate to the real classes.
This is primarily an internal/API change. No gameplay behavior should be different, but if you depend on this mod's classes, mixins, or access widener, **read the breaking changes below.**
## Type & Member Renames
~45 `net.minecraft.*` types renamed mod-wide, plus the method/field renames the compiler surfaced once Mojang names resolved. Highlights:
| Yarn | Mojang |
|---|---|
| `MinecraftClient` | `Minecraft` |
| `ClientPlayerEntity` | `LocalPlayer` |
| `ClientPlayNetworkHandler` | `ClientPacketListener` |
| `Text` | `Component` |
| `Vec3d` | `Vec3` |
| `MathHelper` | `Mth` |
| `World` | `Level` |
| `GameMode` | `GameType` |
| `PlayerPosition` | `PositionMoveRotation` |
Plus ~45 packet class renames, e.g.:
- `GameJoinS2CPacket` → `ClientboundLoginPacket`
- `EntityS2CPacket.RotateAndMoveRelative` → `ClientboundMoveEntityPacket.PosRot`
- Status ping packets moved into the `ping` package
Method-level renames caught by the compiler:
- `player.sendMessage(text, false)` → `sendSystemMessage(text)`
- `getStatus()` → `getEventId()`
- `getReason()` → `getEvent()`
- `ChunkPos.toLong()` → `ChunkPos.pack()`
- `PlayerAbilities.unpack()` → `Abilities.apply()`
## Access Widener
Retargeted to the Mojang-mapped members:
- `Connection.channel`
- `PacketDecoder` / `PacketEncoder.protocolInfo` (formerly `DecoderHandler.state`)
- `ClientboundLoginPacket.commonPlayerSpawnInfo`
- `CommonPlayerSpawnInfo.gameType`
## Breaking: Network Pipeline Mixin Rework
`ClientConnectionMixin` is now `@Mixin(Connection.class)`. This needed real rework, not just a rename — 26.2's `Connection` no longer has `addHandlers`.
- Static pipeline injector retargeted to `configureSerialization`, matching its actual `(ChannelPipeline, PacketFlow, boolean, BandwidthDebugMonitor)` signature.
- `@Shadow` target switched from `side` to `receiving`.
- `accepts(...)` → `shouldHandleMessage(...)`.
- Fixed the `send(...)` method descriptor to match the new signature.
## Breaking: Spectator Server Network Handler Rebuilt
`SpectatorServerNetworkHandler`'s manual protocol state machine has been rebuilt on top of Mojang's `ProtocolInfo` / `UnconfiguredPipelineHandler` system:
- `NetworkStateTransitions` → `setupInboundProtocol` / `setupOutboundProtocol`, now returning configuration tasks instead of mutating state directly.
- `PacketBundler` / `PacketUnbundler` → `PacketBundlePacker` / `PacketBundleUnpacker`.
- Yarn's state factories replaced with Mojang's `HandshakeProtocols`, `StatusProtocols`, `ConfigurationProtocols`, `LoginProtocols`, and `GameProtocols`.
- Protocol templates are now bound via `RegistryFriendlyByteBuf.decorator`, including the creative-mode `GameProtocols.Context`.
## Fixes (surfaced by the migration, not mapping-related)
- **Cloth Config**: `getConfigScreen` moved from `AutoConfig` to `AutoConfigClient` in the pinned 26.2-compatible version — updated call sites accordingly.
- **Client command tree**: the deeply nested command tree was failing generic inference through Brigadier's raw static helpers once names resolved. Added local `FabricClientCommandSource`-typed `literal`/`argument` factories (filling the role `ClientCommandManager` would play, which isn't present in this Fabric build) so `S` infers correctly.
## Notes for Downstream Mods / Contributors
If you reference this mod's mixins, access-widened members, or any of the renamed classes directly, those references need updating to the Mojang-mapped names above — particularly anything touching `Connection`, the pipeline configuration mixin, or `SpectatorServerNetworkHandler`'s protocol setup, since those changed shape rather than just name.
release
Not Enough Spectators fix 1.1 (Fabric 1.21.8)
1.121 июн. 2026 г.30Minecraft: 1.21.8fabric
Что нового
adds /nes limit to set the limit of max spectators
release
Not Enough Spectators fix 1.1 (Forge 1.8.9)
1.121 июн. 2026 г.26Minecraft: 1.8.9forge
Что нового
adds /nes limit to set the limit of max spectators
release
Not Enough Spectators fix 1.0 (Forge 1.8.9)
1.019 июн. 2026 г.11Minecraft: 1.8.9forge
Что нового
Mirrored from [CurseForge](https://www.curseforge.com/minecraft/mc-mods/not-enough-spectators-memory-leak-fix) (2026-06-19). The original memory-leak fix build. Binaries only.
release
Not Enough Spectators fix 1.0 (Fabric 1.21.8)
1.019 июн. 2026 г.21Minecraft: 1.21.8fabric
Что нового
Mirrored from [CurseForge](https://www.curseforge.com/minecraft/mc-mods/not-enough-spectators-memory-leak-fix) (2026-06-19). The original memory-leak fix build. Binaries only.