GuiACK/src/main/java/cn/citycraft/GuiACK/gui/VerifyGui.java

50 lines
1.5 KiB
Java

package cn.citycraft.GuiACK.gui;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
public class VerifyGui {
public static List<String> verifylist;
public static List<String> playerlist;
public static List<String> checklist;
public static String invname = "§c防挂机验证 §3请选择验证码: ";
public static void checkopen(Player p) {
if (playerlist.contains(p.getName()))
p.kickPlayer(ChatColor.RED + "验证码输入选择超时 请重新登录!");
else
open(p);
}
public static void init(List<String> verifylist) {
VerifyGui.verifylist = verifylist;
playerlist = new ArrayList<String>();
checklist = new ArrayList<String>();
}
public static void open(Player p) {
Random r = new Random();
ItemStack[] list = new ItemStack[9];
for (int i = 0; i < 9; i++) {
int ri = r.nextInt(verifylist.size());
String[] itf = verifylist.get(ri).split(":");
int itemid = Integer.parseInt(itf[0]);
String itemname = itf[1];
list[i] = new VerifyItem(itemid, itemname);
}
int ri = r.nextInt(9);
Inventory inv = Bukkit.createInventory(null, 9, invname + list[ri].getItemMeta().getDisplayName());
inv.setContents(list);
p.openInventory(inv);
playerlist.add(p.getName());
checklist.add(p.getName());
}
}