Repository navigation
Releases: Samarth-programming/PixelReel
Release list
pixelReel 2.0.0 — Minecraft 1.21.1- NeoForge
All notable changes to pixelReel are documented here.
[2.0.0] — 2026-09-16
First NeoForge release for Minecraft 1.21.1.
Requires NeoForge 21.1.250+, Java 21, and 64-bit VLC on each client that should see video. Dedicated servers must also open TCP 25567 (mediaProxyPort) next to 25565.
Added
- Six craftable displays: Compact TV (3×2), Wall TV (6×4), Ultrawide Monitor (8×4), Cinema Screen (14×8), Curved Cinema Screen (16×7), Giant Cinema Screen (20×10)
- Live TV from Tunarr or any M3U + XMLTV playlist, with now/next guide
- On-demand movies and shows from Jellyfin, Emby, and Plex, including in-game config GUIs
- Server-side media proxy so API keys and Plex tokens never reach clients or world saves
- Server-authoritative multiplayer sync (power, channel/title, volume, playback position, late join)
- Playback controls: power, pause/resume, volume, channel/media select, autoplay next episode
- Subtitles, letterboxing (no stretch), and HDR tone mapping
- Positional audio and
/tv zonetheatre audio zones - Pixel Glasses fullscreen overlay of a nearby playing screen
- Movie Poster (2×3) and Huge Movie Poster (up to 10×15) with library art, currently-watching binding, and custom png/jpg/gif
/tvcommand suite for menu, channels, guide, playback, rebuild, zones, and provider status- Permission rules (
everyone/op/ name lists) plus LuckPerms-compatible nodes — players do not need operator status to watch - pixelReel creative tab; all displays, posters, and glasses are craftable
pixelReel 2.0.0 — Minecraft 1.21.1
Changelog
All notable changes to pixelReel (Minecraft 1.21.1 / Fabric).
[2.0.0] — released
Requires Fabric Loader ≥ 0.19.3, Fabric API 0.116.15+1.21.1, Java 21, and 64-bit VLC on each client.
Breaking
- Dedicated servers must open TCP 25567 (
mediaProxyPort) next to 25565. Video, subtitles, and library artwork go through this port. If it cannot bind, screens stay blank instead of sending keyed URLs to clients. - Jellyfin / Emby API keys and Plex tokens are no longer sent to clients and are not written into world saves. VLC talks only to the Minecraft media proxy.
/tv statusand error text hide media-server hosts unless the player haspermissionSeeMediaHosts(defaultop)./tvnow uses the same permission gates as the in-game GUI.
Security
- Media proxy (
MediaProxy) on port 25567. Clients receivehttp://pixelreel.invalid:<port>/m/<token>; the client rewrites that host to the Minecraft join host (ormediaProxyPublicHost). - Hung library posters store provider + item id, not a keyed image URL.
- Channel logos are proxied so the media host is not in the playlist packet.
- Custom poster HTTP URLs reject loopback, LAN, link-local, and cloud-metadata addresses. Optional
posterUrlHostAllowlist. - Optional LuckPerms / fabric-permissions-api nodes (no hard dependency). You do not need to
/opplayers to let them watch. - README disclaimer: tunnel Jellyfin, Emby, Plex, and Tunarr (Cloudflare Tunnel, Tailscale, WireGuard, or a VPN). Do not publish those ports on a public IP. Use a non-admin library user.
Added
- Giant Cinema Screen (20×10, audio range 100).
- Movie Poster (2×3) and Huge Movie Poster (up to 10×15), craftable, with in-game picker.
- Poster artwork from Jellyfin / Emby / Plex, Watching (bound to a chosen nearby screen), and Custom (URL or file upload: png, jpg, animated gif).
- TV shows use the series poster, not episode stills. Watching posters follow the chosen screen.
- Theatre audio zones (
/tv zone claim|mark|set|here|clear|status|cancel). - Permission keys and nodes, including
pixelreel.watch,pixelreel.hosts,pixelreel.audiozone,pixelreel.posters,pixelreel.posters.url. - Config:
mediaProxyPort(default 25567),mediaProxyPublicHost, audio-zone defaults,permissionSeeMediaHosts,permissionCustomPosterUrls,posterUrlHostAllowlist.
Changed
permissionWatchstayseveryoneby default (watching does not require operator status).- Playback and poster fetch go through the proxy; keys stay on the server in
config/pixelreel.json.
Fixed (this working tree)
- Watching posters update from the bound screen; multiple screens no longer share the wrong art.
- Host / API-key leakage in stream URLs, chunk sync, and world data.
[2.0.0-mc1.21.1] — 2026-08-12
Tag on the stability hotfix (JAR version in that commit was still 1.0.0).
Fixed
- Playback memory leaks and related stability issues.
- Audio glitches during playback.
- Poster
MemoryStackcrash. - Paginated thumbnail loading in the on-demand browse UI.
[1.0.0-mc1.21.1] — 2026-08-11
Initial public 1.21.1 Fabric release.
- Compact, Wall, Ultrawide, Cinema, and Curved Cinema displays.
- Live TV via Tunarr / M3U + XMLTV.
- Jellyfin, Emby, and Plex on-demand playback.
- In-game provider config GUIs.
/tvcommand suite, server-authoritative multiplayer sync.- Client-side VLC decode with positional audio, subtitles, letterboxing, HDR tone mapping.
- Pixel Glasses overlay.
pixelReel 1.0.0 — Minecraft 1.21.1
First public release of pixelReel for Minecraft 1.21.1 (Fabric).
What's included
Placeable screens (Compact, Wall, Ultra wide, Cinema, Curved screens)
Live TV via Tunarr / M3U + XMLTV
Jellyfin, Emby, Plex integration
Poster browse UI
playback controls, console commands
Multiplayer sync (server-authoritative)
Pixel Glasses overlay
Client VLC video + positional audio
Requirements
Java 25+
Minecraft 26.3-snapshot-5
Fabric Loader ≥ 0.19.3
Fabric API matching 26.3
64-bit VLC on each client (for video)
Install
Install Fabric for 26.3-snapshot-5
Add Fabric API + pixelreel-1.0.0.jar to mods
Install VLC on clients
Check out the README for setup instructions Repo: https://github.com/Samarth-programming/PixelReel_1.21.1
Fixed
Crash when opening an on-demand category: OutOfMemoryError: Out of stack space while loading thumbnails
UI hitching / freeze when flipping pages or loading many posters at once
Changed
Browse UI keeps one page of posters in memory and clears the previous page on page/search change
Search requests are debounced
Improved
Notes for testers
Replace the old pixelreel-1.0.0.jar with a newly built jar
pixelReel 1.0.0 — Minecraft 26.3-snapshot-5 (Fabric)
First public release of pixelReel for Minecraft 26.3-snapshot-5 (Fabric).
What's included
- Placeable screens (Compact, Wall, Ultra wide, Cinema, Curved screens)
- Live TV via Tunarr / M3U + XMLTV
- Jellyfin, Emby, Plex integration
- Poster browse UI
- playback controls, console commands
- Multiplayer sync (server-authoritative)
- Pixel Glasses overlay
- Client VLC video + positional audio
Requirements
- Java 25+
- Minecraft 26.3-snapshot-5
- Fabric Loader ≥ 0.19.3
- Fabric API matching 26.3
- 64-bit VLC on each client (for video)
Install
- Install Fabric for 26.3-snapshot-5
- Add Fabric API +
pixelreel-1.0.0.jartomods - Install VLC on clients
Check out the README for setup instructions