This is a fantastic program, you have made there! As an admin, who manages a private alpha-world on a server since 2010, your retroBiomes and this Biome Painter are some of the most important tools!
This is my first post in the minecraft-community in general, and this is because of a request for this tool:
I see a great potential of this program to be a anvil-compatible mapping programm! Most of the needed procedures are already in place, whats missing are routines for saving and reading of png-files.
I have used PixelMap before, but this isn't anvil-compatible and who knows when the developer does have time for it.
If I'm allowed,I would like to suggest some things, you could implement:
- introduction of a cache-folder, where a relatively independent thread of the program could store images of the biome and landscape layers as pngs in world subfolders and subfolders for different dimensions, and each region's png with coordinates and an hashcode of the region as a name.
The thread could have a queue of all regions of the opened world, maybe with an option to only compute regions which can be seen at the moment.
- if the png of the region already exists and the hash of the region is the same as in the png's name, there is no need to load and compute the region again.
- those pngs could be "mipmapped" (maybe one chunk -> one pixel) to make it possible to show an overview of the whole map inside the Biome Painter with tiny resources!
[pixelcolour]=add each colour/(16*16)
or something like that
-transparency for glass, ice and water with a factor
go down to block which is not ice/water/glass
do until block=air
[new colour]=[colour before]*0.6+[colour of ice/glass/water]*0.4
go one up
-colourmap with block ids, the same you just did with the biomes
-Global biome-changing operations, to merge the funktionality of retroBiomes with all the things you've implemented afterwards within Biome Painter. This could also be done through the mipmapped overview, where each pixel can stands for a whole chunk and a selektion mask, if one likes to do it manually
-save the whole world as landscape-map/biome-map through putting all the cached pngs toghether
alpha-channel=0 where no chunk exists
-command-line operators for all things one can think of! (XD):
X/Z or region coords for a selection box (else global)
close after finishing?
map slice of the wold (from y1 to y2) (useful for nether)
output png as a world map, landscape-map or biome-map
replace id1, id2
fill with id
All those global operations can be done through loading and saving the regions one after another, like retroBiomes does.
box (through dragging), (bigger) circle, bucket (to fill an outlined area)
Do you understand, why I see so much potential? ;D
For me, it is important to have an offline mapping-tool to generate a birds-eye view of the world. It's a pity that mcmap doesn't have it up till now. So I just ask you ^^
I'm open for questions
Have a good day!