Modular Multiobjective (Hyper) Neuro-Evolution of Augmenting Topologies + MAP-Elites: Java code for evolving intelligent agents in Ms. Pac-Man, Tetris, and more, as well as code for Procedural Content Generation in Mario, Zelda, Minecraft, and more!
The "minecraftEvolveOrientation" Parameter already exists, and when it is true (as it default) then vector to volume should also evolve orientations. There are different ways to do this, but let's start with the easiest.
When this is set, each block has yet another number associated with it (therefore, if there is a separate presence number #786 then you could actually have three numbers per block, otherwise just two). This number is the orientation. It should be in the range [0,1] but you can multiply it by the number of orientations (6) and round down to get the index for the appropriate orientation.
The "minecraftEvolveOrientation" Parameter already exists, and when it is true (as it default) then vector to volume should also evolve orientations. There are different ways to do this, but let's start with the easiest.
When this is set, each block has yet another number associated with it (therefore, if there is a separate presence number #786 then you could actually have three numbers per block, otherwise just two). This number is the orientation. It should be in the range [0,1] but you can multiply it by the number of orientations (6) and round down to get the index for the appropriate orientation.