Package net.minecraft.client.texture
Class SpriteAtlasTexture
java.lang.Object
net.minecraft.client.texture.AbstractTexture
net.minecraft.client.texture.SpriteAtlasTexture
- All Implemented Interfaces:
AutoCloseable
,TextureTickListener
@Environment(CLIENT) public class SpriteAtlasTexture extends AbstractTexture implements TextureTickListener
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SpriteAtlasTexture.Data
-
Field Summary
Fields Modifier and Type Field Description private List<Sprite>
animatedSprites
static Identifier
BLOCK_ATLAS_TEXTURE
Deprecated.private Identifier
id
private static Logger
LOGGER
private int
maxTextureSize
static Identifier
PARTICLE_ATLAS_TEXTURE
Deprecated.private Map<Identifier,Sprite>
sprites
private Set<Identifier>
spritesToLoad
Fields inherited from class net.minecraft.client.texture.AbstractTexture
bilinear, glId, mipmap
-
Constructor Summary
Constructors Constructor Description SpriteAtlasTexture(Identifier identifier)
-
Method Summary
Modifier and Type Method Description void
applyTextureFilter(SpriteAtlasTexture.Data data)
void
clear()
Identifier
getId()
Sprite
getSprite(Identifier id)
private Identifier
getTexturePath(Identifier identifier)
void
load(ResourceManager manager)
private Sprite
loadSprite(ResourceManager container, Sprite.Info info, int atlasWidth, int atlasHeight, int maxLevel, int x, int y)
private Collection<Sprite.Info>
loadSprites(ResourceManager resourceManager, Set<Identifier> ids)
private List<Sprite>
loadSprites(ResourceManager resourceManager, TextureStitcher textureStitcher, int maxLevel)
SpriteAtlasTexture.Data
stitch(ResourceManager resourceManager, Stream<Identifier> idStream, Profiler profiler, int mipmapLevel)
void
tick()
void
tickAnimatedSprites()
void
upload(SpriteAtlasTexture.Data data)
Methods inherited from class net.minecraft.client.texture.AbstractTexture
bindTexture, clearGlId, close, getGlId, registerTexture, setFilter
-
Field Details
-
LOGGER
-
BLOCK_ATLAS_TEXTURE
Deprecated. -
PARTICLE_ATLAS_TEXTURE
Deprecated. -
animatedSprites
-
spritesToLoad
-
sprites
-
id
-
maxTextureSize
private final int maxTextureSize
-
-
Constructor Details
-
SpriteAtlasTexture
-
-
Method Details
-
load
- Specified by:
load
in classAbstractTexture
- Throws:
IOException
-
upload
-
stitch
public SpriteAtlasTexture.Data stitch(ResourceManager resourceManager, Stream<Identifier> idStream, Profiler profiler, int mipmapLevel) -
loadSprites
-
loadSprites
private List<Sprite> loadSprites(ResourceManager resourceManager, TextureStitcher textureStitcher, int maxLevel) -
loadSprite
@Nullable private Sprite loadSprite(ResourceManager container, Sprite.Info info, int atlasWidth, int atlasHeight, int maxLevel, int x, int y) -
getTexturePath
-
tickAnimatedSprites
public void tickAnimatedSprites() -
tick
public void tick()- Specified by:
tick
in interfaceTextureTickListener
-
getSprite
-
clear
public void clear() -
getId
-
applyTextureFilter
-