发布时间:2025-12-09 12:03:31 浏览次数:1
import org.bukkit.BanList; //导入依赖的package包/类/** * Get the data from config file. * * @param config the configuration file. */public void read(FileConfiguration config) { // read type and time. banType = BanList.Type.valueOf(config.getString("ban-type")); banTime = config.getInt("ban-time", banTime); // convert the days into a date. String days = config.getString("ban-days"); if (Objects.isNull(days) || Objects.equals(days, "0")) { banDate = null; } else { GregorianCalendar c = new GregorianCalendar(); c.add(GregorianCalendar.DATE, Integer.parseInt(days)); banDate = c.getTime(); } tpsLimit = config.getInt("tps-limit", tpsLimit); broadcastBan = config.getBoolean("broadcast-ban"); if (broadcastBan) { String message = config.getString("broadcast-message"); broadcastMessage = ChatColor.translateAlternateColorCodes('&', message); }} import org.bukkit.BanList; //导入依赖的package包/类@Overridepublic void onGuildBan(GuildBanEvent event) { UUID linkedUuid = DiscordSRV.getPlugin().getAccountLinkManager().getUuid(event.getUser().getId()); if (linkedUuid == null) { DiscordSRV.debug("Not handling ban for user " + event.getUser() + " because they didn't have a linked account"); return; } OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(linkedUuid); if (!offlinePlayer.hasPlayedBefore()) return; if (!DiscordSRV.config().getBoolean("BanSynchronizationDiscordToMinecraft")) { DiscordSRV.debug("Not handling ban for user " + event.getUser() + " because doing so is disabled in the config"); return; } Bukkit.getBanList(BanList.Type.NAME).addBan(offlinePlayer.getName(), LangUtil.Message.BAN_DISCORD_TO_MINECRAFT.toString(), null, "Discord");} import org.bukkit.BanList; //导入依赖的package包/类@Overridepublic void onGuildUnban(GuildUnbanEvent event) { UUID linkedUuid = DiscordSRV.getPlugin().getAccountLinkManager().getUuid(event.getUser().getId()); if (linkedUuid == null) { DiscordSRV.debug("Not handling unban for user " + event.getUser() + " because they didn't have a linked account"); return; } OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(linkedUuid); if (!offlinePlayer.hasPlayedBefore()) return; if (!DiscordSRV.config().getBoolean("BanSynchronizationDiscordToMinecraft")) { DiscordSRV.debug("Not handling unban for user " + event.getUser() + " because doing so is disabled in the config"); return; } Bukkit.getBanList(BanList.Type.NAME).pardon(offlinePlayer.getName());}