Tags
Creators
Details
Licensed MIT
Published 2 years ago
Updated 2 months ago
All versions
2.1.0
Release
TFCGenViewer 2.1.04 months ago 163
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client-side
Client and server
Required content
Any compatible version
Changes
- 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_bluepreset 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 forChunkDatas ClimateFeatureCachenow has methods to delegateIVisualizerType#additionalSynchronizationand#elementCodecForRegistrycalls toRegionPointCache#isNortherHemispherehas been deprecated in favor ofIVisualizerType$DrawInfo#isNorthernHemisphereIVisualizerType#createCachenow hasO extends $Options<O>andDrawParallelismparameters- With this, the call order of
$Options#copyand#createCachehas been reversed
- With this, the call order of
#afterCompletenow has twointparameters 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 to0 - Add
#requestDrawInParallel, request parallel drawing. Defaults tofalse - Add
#maxLevelOfParallelism, the max parallelism the VT can handle if allowed to draw in parallel. Defaults to10 $Drawinfo- Add
#isNorthernHemisphere, self-explanatory - Add
#pixelResolutionToBlock, a simple delegator to the same method inIScale - 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
- Add
- Move
OptionProvider#withgenericDisplayto$Orderwhere it is called in place of#withDisplay - VT caches which implement
AutoClosablewill now be closed upon completion of an image draw
- Add
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:yp9Ot3YC:hJkYmxr8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:yp9Ot3YC:hJkYmxr8"
}

