• Stars
    star
    241
  • Rank 167,643 (Top 4 %)
  • Language
    Kotlin
  • License
    Other
  • Created about 10 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Adds hovering titles, actionbar titles, tabmenu titles and a scoreboard sidebar to your Minecraft 1.8 - 1.18 server.

TitleManager

Version Actions Status Javadoc Minecraft versions Players currently experiencing TitleManager Servers currenty running TitleManager

A Bukkit plugin for sending titles and setting the header and footer of the player list. Spigot Project Page


For Developers

The Repository

Example for Gradle .kts:

maven("https://repo.tarkan.dev")

Example for Gradle:

maven {
    url 'https://repo.tarkan.dev'
}

Example for Maven:

<repository>
  <id>tarkan-repo</id>
  <url>https://repo.tarkan.dev</url>
</repository>

The dependency

Example for Gradle .kts:

implementation('io.puharesource.mc:TitleManager:2.3.1')

Example for Gradle:

compile group: 'io.puharesource.mc', name: 'TitleManager', version: '2.3.1'

Example for Maven

<dependency>
   <groupId>io.puharesource.mc</groupId>
   <artifactId>TitleManager</artifactId>
   <version>2.3.1</version>
</dependency>

plugin.yml

If your plugin can't run without TitleManager add the following line to your plugin.yml file.

depend: [TitleManager]

If your plugin can run without TitleManager, then add the following line to your plugin.yml file instead

softdepend: [TitleManager]

Getting the API instance

Once you want to use TitleManager's API, you'll need an instance of TitleManagerAPI, which carries all of the methods available for TitleManager. I suggest getting the instance once you load your plugin and store it somewhere easily accessible, for this example I'll however just be storing it locally in the onEnable method.

Java
@Override
public void onEnable() {
  TitleManagerAPI api = (TitleManagerAPI) Bukkit.getServer().getPluginManager().getPlugin("TitleManager");
}
Kotlin

For kotlin I suggest using the lazy delegate for storing the instance of TitleManager when accessed.

val titleManagerAPI : TitleManagerAPI by lazy { Bukkit.getServer().pluginManager.getPlugin("TitleManager") }