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.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordRemote web-font source.static final recordPackaged client-resource font source.static final recordLocal operating-system font file. -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic GuiFontSource.RemoteCreates a remote HTTP(S) source.static GuiFontSource.Resourceresource(net.minecraft.resources.Identifier asset) Creates a packaged client-resource source.static GuiFontSource.SystemCreates an operating-system file source.
-
Method Details
-
resource
Creates a packaged client-resource source.- Parameters:
asset- asset path relative toassets/<namespace>/font- Returns:
- resource source
-
system
Creates an operating-system file source.- Parameters:
path- local font path- Returns:
- system source
-
remote
Creates a remote HTTP(S) source.- Parameters:
uri- font URI- Returns:
- remote source
-