Interface GuiFontSource

All Known Implementing Classes:
GuiFontSource.Remote, GuiFontSource.Resource, GuiFontSource.System

public sealed interface GuiFontSource permits GuiFontSource.Resource, GuiFontSource.System, GuiFontSource.Remote
Typed byte source for an OpenType GUI font face.

Resource sources are always permitted. System and remote sources are inert unless the owning view's GuiFontPolicy explicitly permits them.

  • Method Details

    • resource

      static GuiFontSource.Resource resource(net.minecraft.resources.Identifier asset)
      Creates a packaged client-resource source.
      Parameters:
      asset - asset path relative to assets/<namespace>/font
      Returns:
      resource source
    • system

      static GuiFontSource.System system(Path path)
      Creates an operating-system file source.
      Parameters:
      path - local font path
      Returns:
      system source
    • remote

      static GuiFontSource.Remote remote(URI uri)
      Creates a remote HTTP(S) source.
      Parameters:
      uri - font URI
      Returns:
      remote source