Class SpriteContents
java.lang.Object
net.minecraft.client.renderer.texture.SpriteContents
- All Implemented Interfaces:
AutoCloseable, Stitcher.Entry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classclassprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<MetadataSectionType.WithValue<?>> private final float(package private) final @Nullable SpriteContents.AnimatedTextureprivate final intprivate static final org.slf4j.Loggerprivate final MipmapStrategyprivate final Identifierprivate final NativeImageprivate final Transparencystatic final intprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionSpriteContents(Identifier name, FrameSize frameSize, NativeImage image) SpriteContents(Identifier name, FrameSize frameSize, NativeImage image, Optional<AnimationMetadataSection> animationInfo, List<MetadataSectionType.WithValue<?>> additionalMetadata, Optional<TextureMetadataSection> textureInfo) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()computeTransparency(float u0, float v0, float u1, float v1) private @Nullable SpriteContents.AnimatedTexturecreateAnimatedTexture(FrameSize frameSize, int fullWidth, int fullHeight, AnimationMetadataSection metadata) @Nullable SpriteContents.AnimationStatecreateAnimationState(GpuBufferSlice uboSlice, int spriteUboSize) <T> Optional<T> getAdditionalMetadata(MetadataSectionType<T> type) private intit.unimi.dsi.fastutil.ints.IntListintheight()voidincreaseMipLevel(int mipLevel) booleanbooleanisTransparent(int frame, int x, int y) name()toString()voiduploadFirstFrame(GpuTexture destination, int level) intwidth()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
UBO_SIZE
public static final int UBO_SIZE -
name
-
width
private final int width -
height
private final int height -
originalImage
-
byMipLevel
-
animatedTexture
-
additionalMetadata
-
mipmapStrategy
-
alphaCutoffBias
private final float alphaCutoffBias -
transparency
-
-
Constructor Details
-
SpriteContents
-
SpriteContents
public SpriteContents(Identifier name, FrameSize frameSize, NativeImage image, Optional<AnimationMetadataSection> animationInfo, List<MetadataSectionType.WithValue<?>> additionalMetadata, Optional<TextureMetadataSection> textureInfo)
-
-
Method Details
-
getOriginalImage
-
increaseMipLevel
public void increaseMipLevel(int mipLevel) -
getFrameCount
private int getFrameCount() -
isAnimated
public boolean isAnimated() -
transparency
-
createAnimatedTexture
private @Nullable SpriteContents.AnimatedTexture createAnimatedTexture(FrameSize frameSize, int fullWidth, int fullHeight, AnimationMetadataSection metadata) -
width
public int width()- Specified by:
widthin interfaceStitcher.Entry
-
height
public int height()- Specified by:
heightin interfaceStitcher.Entry
-
name
- Specified by:
namein interfaceStitcher.Entry
-
getUniqueFrames
public it.unimi.dsi.fastutil.ints.IntList getUniqueFrames() -
createAnimationState
public @Nullable SpriteContents.AnimationState createAnimationState(GpuBufferSlice uboSlice, int spriteUboSize) -
getAdditionalMetadata
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
toString
-
isTransparent
public boolean isTransparent(int frame, int x, int y) -
computeTransparency
-
uploadFirstFrame
-