Class ForegroundTransferSource
java.lang.Object
dev.lukebemish.dynamicassetgenerator.api.client.generators.texsources.ForegroundTransferSource
- All Implemented Interfaces:
TexSource
Extracts the foreground of a texture, given a know background, and moves it, including shading, to a new background.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<ForegroundTransferSource> Fields inherited from interface dev.lukebemish.dynamicassetgenerator.api.client.generators.TexSource
METADATA_CACHE_KEY -
Method Summary
Modifier and TypeMethodDescription@NonNull com.mojang.serialization.MapCodec<? extends TexSource> codec()doubleintgetFull()@Nullable net.minecraft.server.packs.resources.IoSupplier<com.mojang.blaze3d.platform.NativeImage> getSupplier(TexSourceDataHolder data, ResourceGenerationContext context) Provides a supplier for the texture this source will generate, or null if a texture cannot be provided.booleanbooleanbooleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.lukebemish.dynamicassetgenerator.api.client.generators.TexSource
cacheMetadata, getCachedSupplier, persistentCacheData, stringify
-
Field Details
-
CODEC
-
-
Method Details
-
codec
-
getSupplier
public @Nullable net.minecraft.server.packs.resources.IoSupplier<com.mojang.blaze3d.platform.NativeImage> getSupplier(TexSourceDataHolder data, ResourceGenerationContext context) Description copied from interface:TexSourceProvides a supplier for the texture this source will generate, or null if a texture cannot be provided. Should be overridden, but not called; callTexSource.getCachedSupplier(dev.lukebemish.dynamicassetgenerator.api.client.generators.TexSourceDataHolder, dev.lukebemish.dynamicassetgenerator.api.ResourceGenerationContext)instead to support caching.- Specified by:
getSupplierin interfaceTexSource- Parameters:
data- context information passed by outer nesting texture sources; if you depend on this, you will want to implement the caching API (seeTexSource.cacheMetadata(com.mojang.serialization.DynamicOps<T>, dev.lukebemish.dynamicassetgenerator.api.client.generators.TexSourceDataHolder))context- context about the environment the texture is generating in- Returns:
- a supplier able to produce the texture, or null if the texture could not be produced.
-
getBackground
-
getFull
-
getNewBackground
-
getExtendPaletteSize
public int getExtendPaletteSize() -
isTrimTrailing
public boolean isTrimTrailing() -
isForceNeighbors
public boolean isForceNeighbors() -
isFillHoles
public boolean isFillHoles() -
getCloseCutoff
public double getCloseCutoff()
-