diff --git a/.classpath b/.classpath index 2ca0182d..490c0604 100644 --- a/.classpath +++ b/.classpath @@ -1,3 +1,4 @@ +<<<<<<< HEAD @@ -5,3 +6,13 @@ +======= + + + + + + + + +>>>>>>> 44624cd18ebcbb8b5c2a56bf36e9d5c6a8974795 diff --git a/src/com/projectkorra/ProjectKorra/PKListener.java b/src/com/projectkorra/ProjectKorra/PKListener.java index 51852ec9..38800155 100644 --- a/src/com/projectkorra/ProjectKorra/PKListener.java +++ b/src/com/projectkorra/ProjectKorra/PKListener.java @@ -1,5 +1,8 @@ package com.projectkorra.ProjectKorra; +import java.util.List; + +import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Entity; @@ -15,6 +18,7 @@ import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; +import org.kitteh.tag.AsyncPlayerReceiveNameTagEvent; import com.projectkorra.ProjectKorra.chiblocking.ChiPassive; import com.projectkorra.ProjectKorra.earthbending.EarthPassive; @@ -33,6 +37,22 @@ public class PKListener implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent e) { Methods.createBendingPlayer(e.getPlayer().getUniqueId(), e.getPlayer().getName()); + Player player = e.getPlayer(); + List elements = Methods.getBendingPlayer(e.getPlayer().getName()).getElements(); + if (plugin.getConfig().getBoolean("Properties.Chat.ChatPrefixes")) { + if (elements.size() > 1) + player.setDisplayName(plugin.getConfig().getString("Properties.Chat.AvatarPrefix") + player.getName()); + else if (elements.get(0).equals(Element.Earth)) + player.setDisplayName(plugin.getConfig().getString("Properties.Chat.EarthPrefix") + player.getName()); + else if (elements.get(0).equals(Element.Air)) + player.setDisplayName(plugin.getConfig().getString("Properties.Chat.AirPrefix") + player.getName()); + else if (elements.get(0).equals(Element.Water)) + player.setDisplayName(plugin.getConfig().getString("Properties.Chat.WaterPrefix") + player.getName()); + else if (elements.get(0).equals(Element.Fire)) + player.setDisplayName(plugin.getConfig().getString("Properties.Chat.FirePrefix") + player.getName()); + else if (elements.get(0).equals(Element.Chi)) + player.setDisplayName(plugin.getConfig().getString("Properties.Chat.ChiPrefix") + player.getName()); + } } @EventHandler @@ -125,4 +145,19 @@ public class PKListener implements Listener { } } + public void onNameTag(AsyncPlayerReceiveNameTagEvent e) { + List elements = Methods.getBendingPlayer(e.getNamedPlayer().getName()).getElements(); + if (elements.size() > 1) + e.setTag(ChatColor.LIGHT_PURPLE + e.getNamedPlayer().getName()); + else if (elements.get(0).equals(Element.Earth)) + e.setTag(ChatColor.GREEN + e.getNamedPlayer().getName()); + else if (elements.get(0).equals(Element.Air)) + e.setTag(ChatColor.GRAY + e.getNamedPlayer().getName()); + else if (elements.get(0).equals(Element.Water)) + e.setTag(ChatColor.AQUA + e.getNamedPlayer().getName()); + else if (elements.get(0).equals(Element.Fire)) + e.setTag(ChatColor.RED + e.getNamedPlayer().getName()); + else if (elements.get(0).equals(Element.Chi)) + e.setTag(ChatColor.GOLD + e.getNamedPlayer().getName()); + } } diff --git a/src/config.yml b/src/config.yml index 6491b696..1a091b57 100644 --- a/src/config.yml +++ b/src/config.yml @@ -1,5 +1,13 @@ Properties: GlobalCooldown: 500 + Chat: + ChatPrefixes: true + AirPrefix: "[&7Air&f]" + WaterPrefix: "[&bWater&f]" + EarthPrefix: "[&aEarth&f]" + FirePrefix: "[&cFire&f]" + AvatarPrefix: "[&5Avatar&f]" + ChiPrefix: "[&6Chi]" Air: CanBendWithWeapons: false Water: