From 8890660e203b9437bcb9f314b5092614ffcd789e Mon Sep 17 00:00:00 2001 From: KHobbits Date: Thu, 14 Aug 2014 01:48:08 +0100 Subject: Use quicker ban lookup to reduce /seen lag. --- .../earth2me/essentials/craftbukkit/BanLookup.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java (limited to 'Essentials/src/com/earth2me/essentials/craftbukkit/BanLookup.java') 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 benteries = ess.getServer().getBanList(BanList.Type.NAME).getBanEntries(); + for (BanEntry banEnt : benteries) + { + if (banEnt.getTarget().equals(name)) + { + return banEnt; + } + } + return null; + } + +} -- cgit v1.2.3