Repository navigation
v3.0.0
Paper 26.1 is supported alongside 26.2. MapGUI raises Bukkit events, which it never did before, so another plugin can watch a click or refuse a wall without cooperation from whoever put it there. Dithering became a choice rather than one fixed rule, and the choice belongs to whatever knows the answer - a fill, a decoder, a plugin, or the server owner. A plugin can play a url it was handed - a file, a stream, a YouTube or Twitch page - rather than only one an admin named in config.yml. And a screen can decline a click, so a wall can be a picture one moment and a menu the next. Video holds still through the noise that used to make it shimmer, several walls can share one picture and one send, and which palette entry a colour becomes is a choice.
Breaking, all of it small: MapGui.open(player, screen, HandOptions) is gone, replaced by an options record. Screen.theme(), font(), background() and fps() are final, with defaultTheme() and its siblings as the override points. Justify.SPACE_AROUND now means what it means everywhere else. Fill#uniform() is gone. GifFrames.read takes a Quantizer where it took a Palette. MapGui#open and WallDisplay.Builder#open return null when a listener cancels. MapTransport#framedMaps takes a FrameStyle, which matters only to a plugin implementing the transport itself. video.ffmpeg and video.streams are now media.ffmpeg and media.streams, migrated on load rather than silently dropped.
Everything in this release, in full:
CHANGELOG.md
What's Changed
- Let a screen decline a click by @FloG99 in #19
- Feat/paper 26.1 by @FloG99 in #20
- Feat/layout constraints by @FloG99 in #21
- Feat/quantization by @FloG99 in #22
- Feat/events api by @FloG99 in #23
- Feat/media sources by @FloG99 in #24
- Write one Unreleased section for the whole batch by @FloG99 in #26
Full Changelog: v2.0.0...v3.0.0