Titles

Constructing a Title

Titles are composed of:
  • A component used for the main title

  • A component used for the subtitle

  • Optionally, a Title.Times object can be used to determine the fade-in, stay on screen and fade-out durations

Examples:

public void showMyTitle(final @NonNull Audience target) {
  final Component mainTitle = Component.text("This is the main title", NamedTextColor.WHITE);
  final Component subtitle = Component.text("This is the subtitle", NamedTextColor.GRAY);

  // Creates a simple title with the default values for fade-in, stay on screen and fade-out durations
  final Title title = Title.title(mainTitle, subtitle);

  // Send the title to your audience
  target.showTitle(title);
}

public void showMyTitleWithDurations(final @NonNull Audience target) {
  final Title.Times times = Title.Times.times(Duration.ofMillis(500), Duration.ofMillis(3000), Duration.ofMillis(1000));
  // Using the times object this title will use 500ms to fade in, stay on screen for 3000ms and then fade out for 1000ms
  final Title title = Title.title(Component.text("Hello!"), Component.empty(), times);

  // Send the title, you can also use Audience#clearTitle() to remove the title at any time
  target.showTitle(title);
}