1111import org .bukkit .command .ConsoleCommandSender ;
1212import org .bukkit .craftbukkit .v1_7_R4 .entity .CraftPlayer ;
1313import org .bukkit .entity .Player ;
14+ import org .bukkit .event .EventHandler ;
15+ import org .bukkit .event .Listener ;
16+ import org .bukkit .event .player .PlayerJoinEvent ;
1417import org .bukkit .plugin .java .JavaPlugin ;
1518import org .spigotmc .ProtocolInjector ;
1619
1720
18- public class TitleAPI extends JavaPlugin {
21+ public class TitleAPI extends JavaPlugin implements Listener {
1922
2023 @ Deprecated
2124 public static void sendTitle (Player player , Integer fadeIn , Integer stay , Integer fadeOut , String message ) {
@@ -43,6 +46,9 @@ public static void sendTitle(Player player, Integer fadeIn, Integer stay, Intege
4346 if (subtitle == null ) subtitle = "" ;
4447 subtitle = ChatColor .translateAlternateColorCodes ('&' , subtitle );
4548
49+ title = title .replaceAll ("%player%" , player .getDisplayName ());
50+ subtitle = subtitle .replaceAll ("%player%" , player .getDisplayName ());
51+
4652 IChatBaseComponent title2 ;
4753 IChatBaseComponent subtitle2 ;
4854 IChatBaseComponent serializedTitle = ChatSerializer .a (TextConverter .convert (title ));
@@ -139,6 +145,8 @@ public void onEnable() {
139145 console .sendMessage ("" );
140146 console .sendMessage (ChatColor .BLUE + "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-" );
141147 console .sendMessage ("" );
148+
149+ Bukkit .getPluginManager ().registerEvents (this , this );
142150 }
143151
144152 boolean isInteger (String s ) {
@@ -151,6 +159,17 @@ boolean isInteger(String s) {
151159 return true ;
152160 }
153161
162+ @ EventHandler
163+ public void onPlayerJoin (PlayerJoinEvent event ) {
164+ if (getConfig ().getBoolean ("Title On Join" )) {
165+ sendTitle (event .getPlayer (), 20 , 50 , 20 , getConfig ().getString ("Title Message" ), getConfig ().getString ("Subtitle Message" ));
166+ }
167+
168+ if (getConfig ().getBoolean ("Tab Header Enabled" )) {
169+ sendTabTitle (event .getPlayer (), getConfig ().getString ("Tab Header Message" ), getConfig ().getString ("Tab Footer Message" ));
170+ }
171+ }
172+
154173 public void onDisable () {
155174 getLogger ().info (getDescription ().getName () + " has been disabled!" );
156175 }
0 commit comments