Releases: cerus/maps
5th pre-release of v2
Small bugfix
Full Changelog: 2.0.0-SNAPSHOT-pre4b...2.0.0-SNAPSHOT-pre5
4th pre-release of v2
More bug fixes, a few more features I think, honestly I don't remember anymore
Full Changelog: 2.0.0-SNAPSHOT-pre3...2.0.0-SNAPSHOT-pre4
3rd pre-release of v2
The third pre-release is here! 🎉 The only changes are bug fixes pretty much.
Full Changelog: 2.0.0-SNAPSHOT-pre2...2.0.0-SNAPSHOT-pre3
2nd pre-release of v2
The second pre-release is here! 🎉 I ended up changing, optimizing and adding quite a few features so I have decided to release a new pre-release. I don't know anymore what I changed but you can take a look at the diff between pre1 and pre2.
Full Changelog: 2.0.0-SNAPSHOT-pre1...2.0.0-SNAPSHOT-pre2
1st pre-release of v2
Version 2 is around the corner with a bunch of improvements to the graphics engine and the overall api.
V2 contains many breaking changes!
- Integrated the 'advanced content change algorithm' more into the graphics implementation
- Added bounds detection to optimize the sent map packets
- This is done by comparing the last sent data with the current data. It's basically advanced content change algorithm v2
- Implemented alpha (sort of)
- Minecraft does not support alpha, but we can still blend two colors together without a dedicated alpha channel. It's sort of a fake alpha.
- Due to Minecraft's severely limited color space blending won't always work that well.
- Implemented alpha compositing
- Implemented the Porter/Duff blend modes
over
,in
,out
,atop
andxor
- The implemented blend modes are in theory reversed (
dest over
,dest in
etc) - List of all Porter/Duff blend modes
- The implemented blend modes are in theory reversed (
- This is what the blend modes look like
- Normal =
blackBox.place(whiteCircle)
instead of compositing
- Normal =
- Implemented the Porter/Duff blend modes
- Added ellipse drawing capabilities (
MapGraphics#drawEllipse(int, int, int, int, byte, float)
) - Added fill capabilities (
MapGraphics#fill(int, int, byte, float)
) - Graphics buffers can now be placed onto another graphics buffer (
MapGraphics#place(MapGraphics<?, ?>, int, int, float, boolean)
) - Overall graphics api improvement
- New graphics implementation
StandaloneMapGraphics
- This can be used for sprites for example
- Added filters
- Implemented filters:
BoxBlurFilter
: Performs box blur on an area
- Implemented filters:
- Added support for map markers
- Please note: Map marker coordinates range from 0 to 255 per map (0,0 is top left; 255,255 is bottom right)
This may or may not be the only pre-release for v2. I might release another pre-release if there are any more major changes.
Images: