TitleAPI [1.8 - 1.17] icon

TitleAPI [1.8 - 1.17] -----

A easy to use API for developers to take advantage of the new Title feature in Minecraft 1.8.




Version: 1.8.1
Its could be the best API I ever used in my 1.8 plugins. This API is awesome its very simple and easy to send titles to players.

Version: 1.8.1
很好的插件到现在我的服务器都还在用2015年的一个版本,现在将他升级了:D我也很开心..............................................

Version: 1.7.7
Great API, I have not tested the server owner one but this is great for people like me (who haven't learned packets yet) and is as simple as just typing normal code. I would highly recommend it to you if you haven't learned packets yet as it is a great alternative

Version: 1.7.7
==================================
¡¡Excelent API!!, is easy for use. Good !!!
==================================

Version: 1.7.7
The guy underneath of mine seems to be fucking stupid. This is an API, moron.
~~~~~~

Version: 1.7.7
Wats dis shit blyat? There is a better alternative! https://www.spigotmc.org/resources/titlewelcomemessage-1-8-1-13-1.57500/ it works perfectly!!!

Version: 1.7.6
Lovely plugin, easy to setup and alot of other plugins now support this which is great!!! glad to see some Hypixel skill being put into us poor Spigot Owners

Version: 1.7.5
Good API! I could use it perfectly in my plugin without any errors, this one is good, I hope you keep improving it and upload more API's like this one.

Version: 1.7.5
great af

Your review must be at least 80 characters. Using filler characters to bypass this limit will get you punished, please write a proper and constructive review.
Your review must be at least 80 characters. Using filler characters to bypass this limit will get you punished, please write a proper and constructive review.
Your review must be at least 80 characters. Using filler characters to bypass this limit will get you punished, please write a proper and constructive review.

Version: 1.7.5
Thanks for this gorgeous plugin!
It works just fine, also It's Open-SRC meaning you can directly put the Code in your plugin, you can also Credit the author, If you want unless your a cunt then yeah... also It works just fine everything is customisable
well I'm out of words but It works just great, thanks!

Version: 1.7.5
Despite oddly named methods, works perfectly. Could you add modifying player names in tab?

If you can, I'll be using this API a lot.

P.S. first ever API used. I like these.

Version: 1.7.5
This is the best API for this.

[Your review must be at least 80 characters.]

[Your review must be at least 80 characters.]

[Your review must be at least 80 characters.]

Version: 1.7.5
Excellent API. I use in my projects for a while now. Simple to use, and the Protocol Hack version is just too simple.

Version: 1.7.5
Found my way to this plugin because of another plugin requesting it. This plugin works great and it's nice to see features I'd use individually as well.

Version: 1.7.4
Simple API, but extremely useful to a developer extremely nice :) Definitely deserves this 5 stars and 26 k + downloads <3

Version: 1.7.4
The TitleAPI has worked wonders so far for my EzTutorial plugin. Developer is extremely active and helpful.

Version: 1.7.4
Forgot to update my rating of this resource... so here you are. 5 stars, good luck and happy coding :)

Version: 1.7.4
Useful Plugins :D
Awesome Author :)
Well Done !
Hope Your Plugins Update More Features :3
T h a n k y o u !

Version: 1.7.4
Amazing plugin. Have used it on my previous servers and am using it on my current one as well. Great job my friend.

Version: 1.7.4
Works like a charm! Makes utilizing titles/subtitles a breeze, much easier than having to do it from scratch.

Version: 1.7.4
Nice Plugin But Please Add A Feature That We Can Enable Or Disable automatic Update Check In The config file

Version: 1.7.4
Nice Plugin ! Thanks you very much ! I used this API for my Plugin PokeMe... Please, add more function, for example an animated title.

Version: 1.7.3
[10:59:42 ERROR]: Could not load 'plugins\TitleAPI.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ExceptionInInitializerError
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugins(CraftServer.java:297) [spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:202) [spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:539) [spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
Caused by: java.lang.ExceptionInInitializerError
at org.inventivetalent.reflection.resolver.minecraft.NMSClassResolver.resolve(NMSClassResolver.java:43) ~[?:?]
at org.inventivetalent.reflection.resolver.ClassResolver.resolveSilent(ClassResolver.java:44) ~[?:?]
at org.inventivetalent.title.TitleAPI.<clinit>(TitleAPI.java:49) ~[?:?]
at org.inventivetalent.title.TitlePlugin.<init>(TitlePlugin.java:41) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_91]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_91]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_91]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_91]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_91]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
... 6 more
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: Could not resolve class for [ResolverQuery{name='org.bukkit.craftbukkit.UNKNOWN.entity.CraftEntity', types=[]}]
at org.inventivetalent.reflection.minecraft.Minecraft.<clinit>(Minecraft.java:64) ~[?:?]
at org.inventivetalent.reflection.resolver.minecraft.NMSClassResolver.resolve(NMSClassResolver.java:43) ~[?:?]
at org.inventivetalent.reflection.resolver.ClassResolver.resolveSilent(ClassResolver.java:44) ~[?:?]
at org.inventivetalent.title.TitleAPI.<clinit>(TitleAPI.java:49) ~[?:?]
at org.inventivetalent.title.TitlePlugin.<init>(TitlePlugin.java:41) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_91]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_91]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_91]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_91]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_91]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
... 6 more
Caused by: java.lang.ClassNotFoundException: Could not resolve class for [ResolverQuery{name='org.bukkit.craftbukkit.UNKNOWN.entity.CraftEntity', types=[]}]
at org.inventivetalent.reflection.resolver.ClassResolver.notFoundException(ClassResolver.java:68) ~[?:?]
at org.inventivetalent.reflection.resolver.ClassResolver.notFoundException(ClassResolver.java:36) ~[?:?]
at org.inventivetalent.reflection.resolver.ResolverAbstract.resolve(ResolverAbstract.java:88) ~[?:?]
at org.inventivetalent.reflection.resolver.ClassResolver.resolve(ClassResolver.java:55) ~[?:?]
at org.inventivetalent.reflection.resolver.minecraft.OBCClassResolver.resolve(OBCClassResolver.java:46) ~[?:?]
at org.inventivetalent.reflection.minecraft.Minecraft.<clinit>(Minecraft.java:62) ~[?:?]
at org.inventivetalent.reflection.resolver.minecraft.NMSClassResolver.resolve(NMSClassResolver.java:43) ~[?:?]
at org.inventivetalent.reflection.resolver.ClassResolver.resolveSilent(ClassResolver.java:44) ~[?:?]
at org.inventivetalent.title.TitleAPI.<clinit>(TitleAPI.java:49) ~[?:?]
at org.inventivetalent.title.TitlePlugin.<init>(TitlePlugin.java:41) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_91]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_91]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_91]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_91]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_91]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot-1.10.jar:git-Spigot-6016ac7-10c10b3]
... 6 more
-
Author's response
Wait... That's not even my plugin man. C'mon...org.inventivetalent

Version: 1.7.3
It seems nice. Disliked and discouraging the use of NMS when it's not absolutely needed .
-
Author's response
NMS is needed as Spigot hasn't always contained a way to send titles.

Version: 1.7.3
[15:26:13 WARN]: java.lang.ArrayIndexOutOfBoundsException: 0
[15:26:13 WARN]: at com.connorlinfoot.titleapi.TitleAPI.sendTitle(TitleAPI.java:72)
[15:26:13 WARN]: at plugin.bergheuvelspeler.peterchristiaan.Main.onJoin(Main.java:57)
[15:26:13 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[15:26:13 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[15:26:13 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[15:26:13 WARN]: at java.lang.reflect.Method.invoke(Unknown Source)
[15:26:13 WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
[15:26:13 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[15:26:13 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
[15:26:13 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:272)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:156)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java:82)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:800)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634)
[15:26:13 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537)
[15:26:13 WARN]: at java.lang.Thread.run(Unknown Source)

Not working, i'm using a 1.8 spigot server, the plugin where i use this for is 1.8

Version: 1.7.3
Update check causes server to hang
log: https://i.imgur.com/tmutBHo.png
but I like it when plugin is opesource so I can fix it :)
-
Author's response
Had some server issues this morning, back up and running now. Do plan to fix this later on as it shouldn't make the server hang really :)

Version: 1.7.3
[08:04:11 WARN]: java.lang.ArrayIndexOutOfBoundsException: 0
[08:04:11 WARN]: at com.connorlinfoot.titleapi.TitleAPI.sendTitle(TitleAP
I.java:72)
[08:04:11 WARN]: at com.connorlinfoot.titleapi.TitleAPI.onPlayerJoin(Titl
eAPI.java:190)
[08:04:11 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[08:04:11 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMet
hodAccessorImpl.java:62)
[08:04:11 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Deleg
atingMethodAccessorImpl.java:43)
[08:04:11 WARN]: at java.lang.reflect.Method.invoke(Method.java:498)
[08:04:11 WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
aPluginLoader.java:301)
[08:04:11 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(Regist
eredListener.java:62)
[08:04:11 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(Simpl
ePluginManager.java:502)
[08:04:11 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
ePluginManager.java:487)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(
PlayerList.java:263)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.
java:148)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.LoginListener.b(LoginLis
tener.java:109)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.LoginListener.c(LoginLis
tener.java:41)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.NetworkManager.a(Network
Manager.java:159)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.ServerConnection.c(Serve
rConnection.java:82)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
aftServer.java:785)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
tedServer.java:316)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
aftServer.java:623)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
craftServer.java:526)
[08:04:11 WARN]: at java.lang.Thread.run(Thread.java:745)
[08:04:11 WARN]: java.lang.ArrayIndexOutOfBoundsException: 0
[08:04:11 WARN]: at com.connorlinfoot.titleapi.TitleAPI.sendTabTitle(Titl
eAPI.java:126)
[08:04:11 WARN]: at com.connorlinfoot.titleapi.TitleAPI.onPlayerJoin(Titl
eAPI.java:194)
[08:04:11 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[08:04:11 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMet
hodAccessorImpl.java:62)
[08:04:11 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Deleg
atingMethodAccessorImpl.java:43)
[08:04:11 WARN]: at java.lang.reflect.Method.invoke(Method.java:498)
[08:04:11 WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
aPluginLoader.java:301)
[08:04:11 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(Regist
eredListener.java:62)
[08:04:11 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(Simpl
ePluginManager.java:502)
[08:04:11 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
ePluginManager.java:487)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(
PlayerList.java:263)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.
java:148)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.LoginListener.b(LoginLis
tener.java:109)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.LoginListener.c(LoginLis
tener.java:41)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.NetworkManager.a(Network
Manager.java:159)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.ServerConnection.c(Serve
rConnection.java:82)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
aftServer.java:785)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
tedServer.java:316)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
aftServer.java:623)
[08:04:11 WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
craftServer.java:526)
[08:04:11 WARN]: at java.lang.Thread.run(Thread.java:745)

It's a good plugin,but it doesn't work...

Version: 1.7.3
Nice plugin!

You can add in your configuration to cancel the search for updates? It makes me upset.

Thanks.

Version: 1.7.3
Great! I use it in my plugin "Advanced Antiswear". I also use your ActionbarApi plugin! Great and easy to use!

Version: 1.7
Realy cool plugin man but can you make a broadcast title for every player into the server i use your plugin into my plugin

Version: 1.7
Awesome resource, but can you add support for sending a title to all players on a server? Otherwise, flawless

Version: 1.6.1
Love it! I'm using it for my plugin! It's awesome & easy to use! If you're a developer I recommend getting this plugin!

Version: 1.6.1
ConnorLinfoot, your plugin API's always amaze me. Im using both this and the ActionBarAPI in my plugin :D

Version: 1.5
really liked your idea

Version: 1.5
Amazing plugin, used your API in my plugin at https://www.spigotmc.org/resources/jointitles.9144/
Thank you so much!

Version: 1.5
Nice plugin ;) and good protocol hack support !

Version: 1.5
Thanks
-
Author's response
You're welcome! :P

Version: 1.4
In the plugin.yml do i put
depends:
TitleAPI

something like that?
Cause when you export it and use the command for example it says that there was an error..

Version: 1.4
Perfect :D

Version: 1.4
nice

Version: 1.3.2
Not work with version 1.8.3 :(
-
Author's response
Updated to work with 1.8.3

Version: 1.3.2
Great api !!!!!! How can i make an animated title ?
-
Author's response
It's an API. If you want to do animations and other cool features you would need to do that yourself using the API.

Version: 1.3.2
Please support Color Codes it would be nice
and also Moving Colors
-
Author's response
It's an API. If you want to do animations and other cool features you would need to do that yourself using the API.

Version: 1.3.2
Nice API and plugin ;)

Version: 1.3.2
Great api trying to dev a plugin with it and will you reply to my pm plz thx.

Version: 1.3.2
Thanks! I helped a lot in my new plugin:
http://www.spigotmc.org/resources/specdeath.2662/

Version: 1.3.2
Really great job .. Just a simple api but the thing is that its the first :D

Version: 1.3.2
Perfect plugin.
Can you update this to 1.8?
-
Author's response
It already works with 1.8, version 1.3.2 is 1.8 compatible.

Version: 1.3.2
What a great plugin!

Version: 1.3.1
Good, thanks for making this.

Version: 1.3.1
Bien :D

Resource Information
Author:
----------
Total Downloads: 69,946
First Release: Oct 3, 2014
Last Update: Jul 23, 2021
Category: ---------------
All-Time Rating:
51 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings