mirror of
https://github.com/TotalFreedomMC/TF-ProjectKorra.git
synced 2025-02-11 11:40:40 +00:00
Don't break the plugin if TagAPI isn't installed
This commit is contained in:
parent
0f65d4cb4e
commit
5e58b10919
4 changed files with 36 additions and 18 deletions
|
@ -49,7 +49,6 @@ import org.bukkit.event.player.PlayerToggleSneakEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
import org.kitteh.tag.AsyncPlayerReceiveNameTagEvent;
|
|
||||||
|
|
||||||
import com.projectkorra.ProjectKorra.Ability.AvatarState;
|
import com.projectkorra.ProjectKorra.Ability.AvatarState;
|
||||||
import com.projectkorra.ProjectKorra.airbending.AirBlast;
|
import com.projectkorra.ProjectKorra.airbending.AirBlast;
|
||||||
|
@ -932,19 +931,5 @@ public class PKListener implements Listener {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void onNameTag(AsyncPlayerReceiveNameTagEvent e) {
|
|
||||||
List<Element> 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());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,7 @@ public class ProjectKorra extends JavaPlugin {
|
||||||
Methods.createBendingPlayer(player.getUniqueId(), player.getName());
|
Methods.createBendingPlayer(player.getUniqueId(), player.getName());
|
||||||
}
|
}
|
||||||
getServer().getPluginManager().registerEvents(new PKListener(this), this);
|
getServer().getPluginManager().registerEvents(new PKListener(this), this);
|
||||||
|
getServer().getPluginManager().registerEvents(new TagAPIListener(this), this);
|
||||||
getServer().getScheduler().runTaskTimerAsynchronously(this, new RevertChecker(this), 0, 200);
|
getServer().getScheduler().runTaskTimerAsynchronously(this, new RevertChecker(this), 0, 200);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
32
src/com/projectkorra/ProjectKorra/TagAPIListener.java
Normal file
32
src/com/projectkorra/ProjectKorra/TagAPIListener.java
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
package com.projectkorra.ProjectKorra;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.kitteh.tag.AsyncPlayerReceiveNameTagEvent;
|
||||||
|
|
||||||
|
public class TagAPIListener implements Listener {
|
||||||
|
|
||||||
|
ProjectKorra plugin;
|
||||||
|
|
||||||
|
public TagAPIListener(ProjectKorra plugin) {
|
||||||
|
this.plugin = plugin;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onNameTag(AsyncPlayerReceiveNameTagEvent e) {
|
||||||
|
List<Element> 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());
|
||||||
|
}
|
||||||
|
}
|
|
@ -14,11 +14,11 @@ permissions:
|
||||||
bending.player: true
|
bending.player: true
|
||||||
bending.command.reload: true
|
bending.command.reload: true
|
||||||
bending.command.version: true
|
bending.command.version: true
|
||||||
bending.admin.permaremove:
|
bending.admin.permaremove: true
|
||||||
bending.command.add.others: true
|
bending.command.add.others: true
|
||||||
bending.command.add: true
|
bending.command.add: true
|
||||||
bending.command.rechoose: true
|
bending.command.rechoose: true
|
||||||
bending.admin.choose:
|
bending.admin.choose: true
|
||||||
bending.ability.AvatarState: true
|
bending.ability.AvatarState: true
|
||||||
bending.ability.Bloodbending: true
|
bending.ability.Bloodbending: true
|
||||||
bending.player:
|
bending.player:
|
||||||
|
|
Loading…
Reference in a new issue