2.1.0

  • Add the ability to visualize the world at a chunk (16 block) scale
    • Has Biome, Climate Restricted Features, Elevation Köppen Climate Classification, Rainfall, Rock, and Temperature visualizer types
    • The Elevation VT has three elevation bands:
      • Low, for elevations below y = 63
      • Middle, for elevations above y = 63 and below y = 103
      • High, for elevations above y = 103
  • Many biome colors have been added to accommodate the biomes now visible with the finer resolution
  • Visualizer types now have the ability to draw previews in a parallel manner
    • The maximum level of parallelism (concurrent pixel draws) can be configured, defaults to 5
    • If previews may even be drawn in parallel can be disabled, defaults to allowing
    • Currently, only the chunk-scale Elevation and Rock (when on at-depth mode) use this
    • With this, a configurable timeout for the drawing of a single pixel has been added and is configurable
      • Those with weaker systems may want to increase this if they notice the log has a lot of warning about pixel draws timing out or previews have lots of empty space
  • The preview center and spawn center coords can now be set by clicking on the displayed preview
    • Control-left alt clicking the preview will set the preview center
    • Shift-left alt clicking the preview will set the spawn center
    • The modifier keys for each can be set in the keybinds screen
  • All slider and cycle values in the preview screen can now be reset to their default value by right-clicking them
  • Add tfcgenviewer:dark_blue preset gradient
  • the seed box of the preview screen now has the hint text present on create world screen’s seed box
  • This version is network compatible with 2.0.3 through 2.0.1
  • [API]
    • Add MutableImage#setPixel(int,int,ColorDefinition)
    • Add DrawParallelism, a holder for the canonical parallelism of a preview draw operation
    • Add ChunkDataProvider, a pseudo-cache type for ChunkDatas
    • ClimateFeatureCache now has methods to delegate IVisualizerType#additionalSynchronization and #elementCodecForRegistry calls to
    • RegionPointCache#isNortherHemisphere has been deprecated in favor of IVisualizerType$DrawInfo#isNorthernHemisphere
    • IVisualizerType
      • #createCache now has O extends $Options<O> and DrawParallelism parameters
        • With this, the call order of $Options#copy and #createCache has been reversed
      • #afterComplete now has two int parameters for the x and z drawing offset of the image
      • Add #timeoutFillBGR, the BGR color to fill a pixel with if the drawing operation times out. Defaults to 0
      • Add #requestDrawInParallel, request parallel drawing. Defaults to false
      • Add #maxLevelOfParallelism, the max parallelism the VT can handle if allowed to draw in parallel. Defaults to 10
      • $Drawinfo
        • Add #isNorthernHemisphere, self-explanatory
        • Add #pixelResolutionToBlock, a simple delegator to the same method in IScale
        • Add #evaluateAtBlockPosition, perform an action at a certain block-pos resolution as determined from the given pixel-resolution coordinates
        • Add #settings, a simple delegator to the same method in the chunk generator extension
        • Add #rockLayerSettings, a simple delegator to the same method in the chunk generator extension
    • Move OptionProvider#withgenericDisplay to $Order where it is called in place of #withDisplay
    • VT caches which implement AutoClosable will now be closed upon completion of an image draw