Code Improvement

This commit is contained in:
HaHaWTH 2023-09-23 18:42:23 +08:00
parent 66b2bf8436
commit 0cdd2b20d6

View File

@ -8,8 +8,7 @@ import com.comphenix.protocol.events.PacketEvent;
import fr.xephi.authme.AuthMe; import fr.xephi.authme.AuthMe;
import fr.xephi.authme.api.v3.AuthMeApi; import fr.xephi.authme.api.v3.AuthMeApi;
import fr.xephi.authme.message.MessageKey;
import fr.xephi.authme.message.Messages;
import fr.xephi.authme.settings.properties.HooksSettings; import fr.xephi.authme.settings.properties.HooksSettings;
import fr.xephi.authme.settings.properties.RestrictionSettings; import fr.xephi.authme.settings.properties.RestrictionSettings;
import fr.xephi.authme.settings.properties.SecuritySettings; import fr.xephi.authme.settings.properties.SecuritySettings;
@ -36,8 +35,6 @@ import java.util.logging.Level;
import static org.bukkit.Bukkit.getLogger; import static org.bukkit.Bukkit.getLogger;
import static org.bukkit.Bukkit.getServer; import static org.bukkit.Bukkit.getServer;
public class GuiCaptchaHandler implements Listener { public class GuiCaptchaHandler implements Listener {
@Inject
private Messages messages;
//define AuthMeApi //define AuthMeApi
private final AuthMeApi authmeApi = AuthMeApi.getInstance(); private final AuthMeApi authmeApi = AuthMeApi.getInstance();
private final Plugin plugin; private final Plugin plugin;
@ -97,11 +94,6 @@ public class GuiCaptchaHandler implements Listener {
@EventHandler(ignoreCancelled = true,priority = EventPriority.HIGHEST) @EventHandler(ignoreCancelled = true,priority = EventPriority.HIGHEST)
public void onPlayerJoin(PlayerJoinEvent event) { public void onPlayerJoin(PlayerJoinEvent event) {
// if (settings.getProperty(HooksSettings.HOOK_FLOODGATE_PLAYER)) {
// if (getServer().getPluginManager().getPlugin("floodgate") != null) {
// if (org.geysermc.floodgate.api.FloodgateApi.getInstance().isFloodgateId(event.getUniqueId())) return;
// }
// }
randomString=""; randomString="";
Player playerunreg = event.getPlayer(); Player playerunreg = event.getPlayer();
String name = playerunreg.getName(); String name = playerunreg.getName();
@ -131,32 +123,17 @@ public class GuiCaptchaHandler implements Listener {
AtomicInteger random_num = new AtomicInteger(random_blockpos.nextInt(26)); AtomicInteger random_num = new AtomicInteger(random_blockpos.nextInt(26));
Inventory menu = Bukkit.createInventory(null, 27, randomString+"请验证你是真人"); Inventory menu = Bukkit.createInventory(null, 27, randomString+"请验证你是真人");
ItemStack item = new ItemStack(Material.REDSTONE_BLOCK); ItemStack item = new ItemStack(Material.REDSTONE_BLOCK);
// ItemStack goldBlock = new ItemStack(Material.GOLD_BLOCK);
ItemMeta meta = item.getItemMeta(); ItemMeta meta = item.getItemMeta();
try { try {
if (meta != null) { if (meta != null) {
meta.setDisplayName("§a我是真人"); meta.setDisplayName("§a我是真人");
item.setItemMeta(meta); item.setItemMeta(meta);
// goldBlock.setItemMeta(meta);
} }
} catch (NullPointerException e) { } catch (NullPointerException e) {
getLogger().log(Level.WARNING, "Unexpected error occurred while setting item meta."); getLogger().log(Level.WARNING, "Unexpected error occurred while setting item meta.");
} }
Bukkit.getScheduler().runTask(this.plugin,()-> { Bukkit.getScheduler().runTask(this.plugin,()-> {
menu.setItem(random_num.get(), item); menu.setItem(random_num.get(), item);
// for (int i = 0; i < 27; i++) {
// if (i == random_num.get()) {
// int finalI1 = i;
// Bukkit.getScheduler().runTask(this.plugin, () -> {
// menu.setItem(finalI1, item);
// });
// } else {
// int finalI = i;
// Bukkit.getScheduler().runTask(this.plugin, () -> {
// menu.setItem(finalI, goldBlock);
// });
// }
// }
}); });
menu.setItem(random_num.get(), item); menu.setItem(random_num.get(), item);
Bukkit.getScheduler().runTask(this.plugin, () -> { Bukkit.getScheduler().runTask(this.plugin, () -> {
@ -206,20 +183,6 @@ public class GuiCaptchaHandler implements Listener {
menu.setItem(random_num.get(), item); menu.setItem(random_num.get(), item);
}); });
// for (int i = 0; i < 27; i++) {
// if (i == random_num.get()) {
// int finalI = i;
// Bukkit.getScheduler().runTask(plugin, () -> {
// menu.setItem(finalI, item);
// });
// } else {
// int finalI1 = i;
// Bukkit.getScheduler().runTask(plugin, () -> {
// menu.setItem(finalI1, goldBlock); // 其他位置填充为金块
// });
// }
// }
Bukkit.getScheduler().runTask(plugin, () -> { Bukkit.getScheduler().runTask(plugin, () -> {
playerunreg.openInventory(menu); playerunreg.openInventory(menu);
}); });
@ -243,30 +206,16 @@ public class GuiCaptchaHandler implements Listener {
}); });
}); });
} }
} }
/*
chatListener = new PacketAdapter(this.plugin, ListenerPriority.HIGHEST, PacketType.Play.Client.CHAT) {
@Override
public void onPacketReceiving(PacketEvent event) {
if (event.getPlayer() == player) {
event.setCancelled(true);
}
}
};
*/
// getLogger().log(Level.INFO, "TESTTEST");
@EventHandler @EventHandler
public void onPlayerQuit(PlayerQuitEvent event){ public void onPlayerQuit(PlayerQuitEvent event){
Player player = event.getPlayer(); Player player = event.getPlayer();
String name = player.getName(); String name = player.getName();
if (!authmeApi.isRegistered(name)){closeReasonMap.remove(player);} if (!authmeApi.isRegistered(name)){
closeReasonMap.remove(player);
}
} }