Puharesource/TitleManager


Adds hovering titles, actionbar titles, tabmenu titles and a scoreboard sidebar to your Minecraft 1.8 - 1.18 server. https://www.spigotmc.org/resources/titlemanager.1049/

Download


Step 1. Add the JitPack repository to your build file

Add it in your root settings.gradle at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

Add it in your settings.gradle.kts at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url = uri("https://jitpack.io") }
		}
	}

Add to pom.xml

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

Add it in your build.sbt at the end of resolvers:

 
    resolvers += "jitpack" at "https://jitpack.io"
        
    

Add it in your project.clj at the end of repositories:

 
    :repositories [["jitpack" "https://jitpack.io"]]
        
    

Step 2. Add the dependency

	dependencies {
		implementation 'com.github.puharesource:titlemanager:2.3.4'
	}
	dependencies {
		implementation("com.github.puharesource:titlemanager:2.3.4")
	}
	<dependency>
	    <groupId>com.github.puharesource</groupId>
	    <artifactId>titlemanager</artifactId>
	    <version>2.3.4</version>
	</dependency>

                            
    libraryDependencies += "com.github.puharesource" % "titlemanager" % "2.3.4"
        
        

                            
    :dependencies [[com.github.puharesource/titlemanager "2.3.4"]]
        
        

Readme


<h1 align="center"> TitleManager </h1> <p align="center"> <a href="https://www.spigotmc.org/resources/titlemanager.1049"> <img src="https://img.shields.io/badge/Version-2.3.6-blue?style=for-the-badge" alt="Version"> </a> <a href="https://github.com/Puharesource/TitleManager/actions"> <img src="https://img.shields.io/github/workflow/status/Puharesource/TitleManager/Java%20CI?logo=github&style=for-the-badge&logoColor=fff" alt="Actions Status"> </a> <a href="https://titlemanager.tarkan.dev/javadoc/"> <img src="https://img.shields.io/badge/JavaDoc-2.2-blue.svg?style=for-the-badge&logo=Read-the-Docs&logoColor=fff" alt="Javadoc"> </a> <a href="https://www.spigotmc.org/resources/titlemanager.1049/updates"> <img src="https://img.shields.io/badge/Minecraft-1.8%20--%201.18-blue?style=for-the-badge&logo=Hack-the-Box&logoColor=fff" alt="Minecraft versions"> </a> <a href="https://bstats.org/plugin/bukkit/TitleManager/7318"> <img src="https://img.shields.io/bstats/players/7318?style=for-the-badge" alt="Players currently experiencing TitleManager"> </a> <a href="https://bstats.org/plugin/bukkit/TitleManager/7318"> <img src="https://img.shields.io/bstats/servers/7318?style=for-the-badge" alt="Servers currenty running TitleManager"> </a> </p> <p align="center"><sup><strong>A Bukkit plugin for sending titles and setting the header and footer of the player list. <a href="https://www.spigotmc.org/resources/titlemanager.1049/">Spigot Project Page</a></strong></sup></p>

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") }