diff options
author | KHobbits <rob@khobbits.co.uk> | 2014-08-14 01:48:08 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2014-08-14 01:50:31 +0100 |
commit | 8890660e203b9437bcb9f314b5092614ffcd789e (patch) | |
tree | 8e417a94204e9354e3f669bec759e2655256fd7c /Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java | |
parent | 0cab5b960145bcc718707257eeb7a3cb82a5a2ea (diff) | |
download | Essentials-8890660e203b9437bcb9f314b5092614ffcd789e.tar Essentials-8890660e203b9437bcb9f314b5092614ffcd789e.tar.gz Essentials-8890660e203b9437bcb9f314b5092614ffcd789e.tar.lz Essentials-8890660e203b9437bcb9f314b5092614ffcd789e.tar.xz Essentials-8890660e203b9437bcb9f314b5092614ffcd789e.zip |
Use quicker ban lookup to reduce /seen lag.
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java b/Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java new file mode 100644 index 000000000..e5d26667d --- /dev/null +++ b/Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java @@ -0,0 +1,36 @@ +package com.earth2me.essentials.craftbukkit; + +import com.earth2me.essentials.User; +import java.util.Iterator; +import java.util.Set; +import net.ess3.api.IEssentials; +import org.bukkit.BanEntry; +import org.bukkit.BanList; + + +public class BanLookup +{ + public static Boolean isBanned(IEssentials ess, User user) + { + return isBanned(ess, user.getName()); + } + + public static Boolean isBanned(IEssentials ess, String name) + { + return getBanEntry(ess, name) != null; + } + + public static BanEntry getBanEntry(IEssentials ess, String name) + { + Set<BanEntry> benteries = ess.getServer().getBanList(BanList.Type.NAME).getBanEntries(); + for (BanEntry banEnt : benteries) + { + if (banEnt.getTarget().equals(name)) + { + return banEnt; + } + } + return null; + } + +} |