Java BanList类使用实例

发布时间:2025-12-09 12:03:31 浏览次数:1

实例1: read

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);    }} 

实例2: onGuildBan

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");} 

实例3: onGuildUnban

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());} 
banlist
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477