Class ChannelRouteSource
java.lang.Object
dev.lukebemish.dynamicassetgenerator.api.client.generators.texsources.ChannelRouteSource
- All Implemented Interfaces:
TexSource
A source which routes information from several sources into different channels of an output image.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<ChannelRouteSource> 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 ChannelRouteSource.ChannelSourcegetAlpha()@Nullable ChannelRouteSource.ChannelSourcegetBlue()@Nullable ChannelRouteSource.ChannelSourcegetGreen()@Nullable ChannelRouteSource.ChannelSourcegetRed()@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
-
getSources
-
getRed
-
getGreen
-
getBlue
-
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.
-
getAlpha
-