Skip to content

Releases

PixelPainter 2.0.2

Choose a tag to compare

@Despical Despical released this 05 Nov 11:53

What's Changed

  • Image color matching now remembers results per palette in a bounded cache, so repeated colors and repeated paintings with the same palette skip the perceptual nearest-color search.
  • Image planning reads pixels straight from the scaled image instead of calling getRGB for every pixel, and counts materials without per-pixel string merging.
  • Painting and undo now group blocks by chunk in a single pass without boxing every block index, which speeds up preparing large paintings.
  • Bump gradle/actions from 6.4.0 to 6.4.1 by @dependabot in #6

Full Changelog: 2.0.1...2.0.2

PixelPainter 2.0.1

Choose a tag to compare

@Despical Despical released this 02 Nov 09:47

What's Changed

  • /pp specs now shows the simplified aspect ratio of an image, such as 16:9, next to its width and height in pixels.

PixelPainter 2.0.0

Choose a tag to compare

@Despical Despical released this 30 Oct 12:09

PixelPainter 2.0.0

A complete rewrite of PixelPainter for modern Paper servers.

Supported versions

Requirement Supported
Paper and Paper-based forks 1.21.11 through 26.3
Folia 1.21.11 through 26.3 (exercised on 26.3)
Java 25 or newer (also on 1.21.11)
Spigot, CraftBukkit Not supported
Paper 1.21.10 and earlier, Minecraft 1.8 to 1.12 Not supported, use PixelPainter 1.x

Highlights

  • PNG, JPEG and WebP source images, painted as walls or floor art in eight directions.
  • 305 opaque block colors with Oklab perceptual matching and optional Floyd-Steinberg dithering.
  • Persistent undo journals that survive restarts and interrupted builds. Blocks that change on their own after placement (unwaxed copper, mycelium, nylium) are never used, and glass is excluded.
  • Tick-limited world edits grouped by chunk and run on region schedulers, so painting works on Paper and Folia. Bounded image workers, progress bars and cancellation.
  • Clickable help, list, history and estimate panels, a delayed "preparing" action bar and a [Paint anyway] button for paintings that cross the world border.
  • Tab completion that stops after the last argument.
  • Configurable MiniMessage messages, palette and trusted HTTPS download hosts.

Installation

Download pixel-painter-2.0.0.jar, place it in plugins/ and restart. See the README and the documentation for commands, configuration and upgrade notes. The API reference is at javadoc.despical.dev/pixel-painter.

Update Copyright

Choose a tag to compare

@Despical Despical released this 08 Jan 09:06

Additions

  • Created license header.
  • Updated libraries (Commons and InventoryFramework).

Other changes

  • Code based general improvements.

First Day Patch

Choose a tag to compare

@Despical Despical released this 25 Aug 10:39

Additions

  • Added config header.
  • Added config comments about options.
  • Added some log messages.
  • Added update checker.
  • Added issue templates to GitHub repository.

Fixes

  • Fixed wrong package names on built JAR.