Class Spritelike

java.lang.Object
com.samsthenerd.inline.utils.Spritelike
Direct Known Subclasses:
TextureSprite, URLSprite

public abstract class Spritelike extends Object
A wrapper around various texture sources.

Spritelike is server safe, on the client it renders with a SpritelikeRenderer. IMPORTANT NOTE: spritelike serialization is a bit spotty, if you need to send it to the client you should consider instead sending something more specific that can then reconstruct a spritelike. See SpriteInlineData for some more related notes.

You shouldn't need to make new Spritelike types.

See Also:
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<Spritelike> CODEC
  • Constructor Details

    • Spritelike

      public Spritelike()
  • Method Details

    • getType

      public abstract Spritelike.SpritelikeType getType()
    • getTextureId

      @Nullable public abstract net.minecraft.util.Identifier getTextureId()
    • getUVs

      public abstract SpriteUVRegion getUVs(long time)
    • getUVs

      public SpriteUVRegion getUVs()
    • getTextureWidth

      public abstract int getTextureWidth()
    • getTextureHeight

      public abstract int getTextureHeight()
    • fromJson

      public static Spritelike fromJson(com.google.gson.JsonElement json)
    • fromNbt

      public static Spritelike fromNbt(net.minecraft.nbt.NbtElement nbt)
    • registerType

      public static void registerType(Spritelike.SpritelikeType type)