Class AnimationSplittingSource
java.lang.Object
dev.lukebemish.dynamicassetgenerator.api.client.generators.texsources.AnimationSplittingSource
- All Implemented Interfaces:
TexSource
A
TexSource that splits any number of possibly animated textures into individual frames, and assembles an
output texture by combining the patterns of frames of the various inputs, applying the same operation to each
combination of frame textures as necessary. Individual frames can be captured within the generator using
AnimationFrameCapture.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<AnimationSplittingSource> 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()@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.Methods 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.
-
getSources
-
getGenerator
-