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: