Skip to content

Commit 81bfc74

Browse files
committed
Version 1.3
1 parent a5feb34 commit 81bfc74

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

src/com/connorlinfoot/titleapi/TitleAPI.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@
1111
import org.bukkit.command.ConsoleCommandSender;
1212
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
1313
import org.bukkit.entity.Player;
14+
import org.bukkit.event.EventHandler;
15+
import org.bukkit.event.Listener;
16+
import org.bukkit.event.player.PlayerJoinEvent;
1417
import org.bukkit.plugin.java.JavaPlugin;
1518
import 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
}

src/config.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Title On Join: false
2+
Title Message: "Welcome"
3+
Subtitle Message: "%player% to my server"
4+
Tab Header Enabled: false
5+
Tab Header Message: "My Server"
6+
Tab Footer Message: "My IP"

src/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: TitleAPI
22
description: TitleAPI allows you to use the new 1.8 titles with the latest Spigot patcher
33
main: com.connorlinfoot.titleapi.TitleAPI
4-
version: 1.2.1
4+
version: 1.3
55
commands:
66
title:
77
description: Minecraft 1.8 Title Feature

0 commit comments

Comments
 (0)