Skip to content

Releases: ApliNi/IpacWhitelist

v4.2.1 错误修复

23 Dec 13:39

Choose a tag to compare

Full Changelog: v4.2.0...v4.2.1


错误修复

  • 默认配置错误

v4.2.0

21 Dec 06:05

Choose a tag to compare

Full Changelog: v4.1.7...v4.2.0

新增功能

  • 搜索玩家名称和 UUID: /wl s <Name|UUID>

配置更新

command:
  search:
    byName: true  # 在名称中搜索
    byUUID: false # 在 UUID 中搜索
    byNameCount: 5  # 搜索数量
    byUUIDCount: 3  # 搜索数量
    title:   '§6IpacEL §f> §b搜索玩家信息[§a%var%§b]:'
    isEmpty: '  - §a%playerName%§f[§7%playerUUID%§f] §b不存在'
    finish:  '  - §a%playerName%§f[§7%playerUUID%§f]: §7%time%'

v4.1.7 错误修复

29 Nov 15:36

Choose a tag to compare

Full Changelog: v4.1.6...v4.1.7

错误修复

  • 修复 WHITE.onPlayerWhiteFirstJoin 功能工作不正常
  • 更新默认配置文件中的注释

v4.1.6 错误修复和功能更新

28 Nov 15:27

Choose a tag to compare

What's Changed

  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #38
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.0 to 3.14.1 by @dependabot[bot] in #39
  • Bump me.clip:placeholderapi from 2.11.6 to 2.11.7 by @dependabot[bot] in #40

Full Changelog: v4.1.4...v4.1.6


错误修复

功能更新

v4.1.4

06 May 03:20

Choose a tag to compare

What's Changed

  • Bump org.yaml:snakeyaml from 2.2 to 2.3 by @dependabot in #26
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0 by @dependabot in #29
  • Bump org.jetbrains:annotations from 25.0.0 to 26.0.1 by @dependabot in #30
  • Bump org.jetbrains:annotations from 26.0.1 to 26.0.2 by @dependabot in #32
  • Bump org.yaml:snakeyaml from 2.3 to 2.4 by @dependabot in #33
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 by @dependabot in #34
  • 优化RCON指令处理逻辑,支持同步执行命令以避免异步执行无响应 by @WittF in #37

Full Changelog: v4.1.2...v4.1.4

v4.1.3-rc3

08 Sep 02:59
fa13836

Choose a tag to compare

v4.1.3-rc3 Pre-release
Pre-release

What's Changed

  • Bump org.yaml:snakeyaml from 2.2 to 2.3 by @dependabot in #26
  • Bump me.clip:placeholderapi from 2.10.0 to 2.11.5 by @dependabot in #17
  • Bump me.clip:placeholderapi from 2.11.5 to 2.11.6 by @dependabot in #19
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 by @dependabot in #20
  • Bump fr.xephi:authme from 5.6.0-beta2 to 5.6.0 by @dependabot in #22

Full Changelog: v4.1.2...v4.1.3-rc3

错误修复

  • 修复参观账户功能无法禁用

新增功能

  • [未测试] 允许特定 IP 绕过白名单检查

配置更新

whitelist:

  # 允许这些玩家加入游戏, 不参与白名单检查
  # 与 AutoWL 不同的是, 通过这些方法加入的玩家不会被记入白名单, 也不参与白名单配置中的其他检查
  bypass:
    enable: false
    bypassMaxPlayersLimit: false  # 同时绕过最大玩家数限制
    # 通过 IP 检查玩家
    ipList: [ ]
    #  - '^/127\.0\.0\.1$'
    #  - '^/0:0:0:0:0:0:0:1$'


  # 从这里开始, 接下来的操作涉及数据库查询与更新
  • 默认关闭 AuthMe 自动注册

v4.1.3-rc2

10 Aug 04:42

Choose a tag to compare

v4.1.3-rc2 Pre-release
Pre-release

What's Changed

  • Bump me.clip:placeholderapi from 2.10.0 to 2.11.5 by @dependabot in #17
  • Bump me.clip:placeholderapi from 2.11.5 to 2.11.6 by @dependabot in #19
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 by @dependabot in #20
  • Bump fr.xephi:authme from 5.6.0-beta2 to 5.6.0 by @dependabot in #22

Full Changelog: v4.1.2...v4.1.3-rc2

新增功能

  • [未测试] 允许特定 IP 绕过白名单检查

配置更新

whitelist:

  # 允许这些玩家加入游戏, 不参与白名单检查
  # 与 AutoWL 不同的是, 通过这些方法加入的玩家不会被记入白名单, 也不参与白名单配置中的其他检查
  bypass:
    enable: false
    bypassMaxPlayersLimit: false  # 同时绕过最大玩家数限制
    # 通过 IP 检查玩家
    ipList: [ ]
    #  - '^/127\.0\.0\.1$'
    #  - '^/0:0:0:0:0:0:0:1$'


  # 从这里开始, 接下来的操作涉及数据库查询与更新

v4.1.3-rc1

10 Aug 01:49

Choose a tag to compare

v4.1.3-rc1 Pre-release
Pre-release

What's Changed

  • Bump me.clip:placeholderapi from 2.10.0 to 2.11.5 by @dependabot in #17
  • Bump me.clip:placeholderapi from 2.11.5 to 2.11.6 by @dependabot in #19
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 by @dependabot in #20
  • Bump fr.xephi:authme from 5.6.0-beta2 to 5.6.0 by @dependabot in #22

Full Changelog: 4.1.1-rc5...v4.1.3-rc1

新增功能

  • [未测试] 允许特定 IP 绕过白名单检查

配置更新

whitelist:

  # 允许这些玩家加入游戏, 不参与白名单检查
  # 与 AutoWL 不同的是, 通过这些方法加入的玩家不会被记入白名单, 也不参与白名单配置中的其他检查
  bypass:
    enable: false
    bypassMaxPlayersLimit: false  # 同时绕过最大玩家数限制
    # 通过 IP 检查玩家
    ipList: [ ]
    #  - '^/127\.0\.0\.1$'
    #  - '^/0:0:0:0:0:0:0:1$'


  # 从这里开始, 接下来的操作涉及数据库查询与更新

v4.1.2 新增功能

09 Aug 02:04

Choose a tag to compare

What's Changed

  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.1 to 3.5.2 by @dependabot in #11
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 by @dependabot in #13
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.2 to 3.5.3 by @dependabot in #15
  • Bump me.clip:placeholderapi from 2.10.0 to 2.11.5 by @dependabot in #17
  • Bump me.clip:placeholderapi from 2.11.5 to 2.11.6 by @dependabot in #19
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 by @dependabot in #20
  • Bump fr.xephi:authme from 5.6.0-beta2 to 5.6.0 by @dependabot in #22

Full Changelog: v4.0.1...v4.1.2

新增功能

  • 添加 WHITE_TIMEOUT 查询标签, 使用 /wl list WHITE_TIMEOUT
  • [未测试] 尝试限定玩家加入时使用的地址 ApliNi
  • PAPI 支持 #16
  • 设置白名单超时时间 ApliNi
  • 修改 "简易" IP 黑名单相关功能 ApliNi
  • [未测试] 通过玩家登录来源创建自动化, 允许自动添加到白名单 #14
  • 记录命令最后一个操作者的信息 #12 #5

配置改动和更新

[!] 由于配置改动过多, 更新到此版本时建议重新生成配置文件

whitelist:

  # 简易的 ip 黑名单. 在这里添加正则表达式, 匹配的ip不允许加入服务器 (也不允许使用参观账户
  # 使用 /wl reload 重载配置即可应用
  # IP 地址格式: ipv4: "/127.0.0.1", ipv6: "/0:0:0:0:0:0:0:1" 没有方括号
  ipBlacklist: [ ]
  #  - '^/192\.168\.100\..+$'
  #  - '^/fe80::1234:.+$'

  # 限定玩家只能通过以下地址连接服务器
  addressConfig:
    enable: false
    list: [ ]
    #  - '^0:0:0:0:0:0:0:0:25565$'
    kickMsg: '§6IpacEL §f> §b此地址不可用'

  # 根据玩家登录来源自动添加到白名单, 这仅适用于新玩家
  AutoWL:
    enable: false

    # 通过 Geyser 插件检查, 如果没有安装此插件, 则设置为 NOT
    onGeyserPlayer: WHITE   # 将所有新的基岩版玩家添加到白名单

    # 通过 MojangApi **粗略**地检查是否为正版账户 https://api.mojang.com/users/profiles/minecraft/<playerName>
    onPremiumPlayer: WHITE  # 将所有新的正版账户添加到白名单
    onPremiumPlayerErrMsg: '§6IpacEL §f> §b无法连接身份验证服务器, 请稍后重试'

    # 不属于以上任何一类玩家
    onOtherPlayer: NOT      # 不处理其他玩家

  # 参观账户
  VISIT:

    # 限定参观模式可使用的地址
    addressConfig:
      enable: false
      list: [ ]
      kickMsg: '§6IpacEL §f> §b您不在白名单中'

  # 白名单中的玩家
  WHITE:

    # 距离上一次上线超过此时间就踢出, 如果需要取消可以修改为较大的数值
    timeOut: 18394560 # 7个月
    timeOutMsg: '§6IpacEL §f> §a太久没有上线? 请联系管理员恢复'


command:

  add:
    isExist: '  - §a%playerName%§f[§7%playerUUID%§f] §b已在白名单中, 已更新时间记录'
    # 尝试记录最后一个操作者的信息
    logger_sender:
      enable: false
      isPlayer: '%playerName%[%playerUUID%]'
      isOther:  '[控制台]'

  info:
    finish: >
      §f  - §a%playerName%§f[§7%playerUUID%§f]: [§bID: §6%id%§f]
          - §bTYPE: §6%type%
          - §bBAN: §6%ban%
          - §bTIME: §6%time%
    config: '    - §bDATA: §6%key% §f-> §a%var%'


# API 相关配置
api:
  PlaceholderAPI:
    iwl_player_type: {}
    iwl_player_type_name:
      NOT: '不存在'
      VISIT: '参观账户'
      WHITE: '白名单'
      VISIT_CONVERT: '白名单 (正在转换)'
      BAN: '已封禁'

4.1.1-rc5

05 May 00:25

Choose a tag to compare

What's Changed

  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.1 to 3.5.2 by @dependabot in #11
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 by @dependabot in #13
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.2 to 3.5.3 by @dependabot in #15

Full Changelog: v4.0.1...4.1.1-rc5

注意! 这是一个测试版本, 其中有些功能并没有得到足够的测试以保证稳定性

新增功能

  • [未测试] 尝试限定玩家加入时使用的地址 ApliNi
  • PAPI 支持 #16
  • 设置白名单超时时间 ApliNi
  • 修改 "简易" IP 黑名单相关功能 ApliNi
  • [未测试] 通过玩家登录来源创建自动化, 允许自动添加到白名单 #14
  • 记录命令最后一个操作者的信息 #12 #5

配置改动和更新

[!] 由于配置改动过多, 更新到此版本时建议重新生成配置文件

whitelist:

  # 简易的 ip 黑名单. 在这里添加正则表达式, 匹配的ip不允许加入服务器 (也不允许使用参观账户
  # 使用 /wl reload 重载配置即可应用
  # IP 地址格式: ipv4: "/127.0.0.1", ipv6: "/0:0:0:0:0:0:0:1" 没有方括号
  ipBlacklist: [ ]
  #  - '^/192\.168\.100\..+$'
  #  - '^/fe80::1234:.+$'

  # 限定玩家只能通过以下地址连接服务器
  addressConfig:
    enable: false
    list: [ ]
    #  - '^0:0:0:0:0:0:0:0:25565$'
    kickMsg: '§6IpacEL §f> §b此地址不可用'

  # 根据玩家登录来源自动添加到白名单, 这仅适用于新玩家
  AutoWL:
    enable: false

    # 通过 Geyser 插件检查, 如果没有安装此插件, 则设置为 NOT
    onGeyserPlayer: WHITE   # 将所有新的基岩版玩家添加到白名单

    # 通过 MojangApi **粗略**地检查是否为正版账户 https://api.mojang.com/users/profiles/minecraft/<playerName>
    onPremiumPlayer: WHITE  # 将所有新的正版账户添加到白名单
    onPremiumPlayerErrMsg: '§6IpacEL §f> §b无法连接身份验证服务器, 请稍后重试'

    # 不属于以上任何一类玩家
    onOtherPlayer: NOT      # 不处理其他玩家

  # 参观账户
  VISIT:

    # 限定参观模式可使用的地址
    addressConfig:
      enable: false
      list: [ ]
      kickMsg: '§6IpacEL §f> §b您不在白名单中'

  # 白名单中的玩家
  WHITE:

    # 距离上一次上线超过此时间就踢出, 如果需要取消可以修改为较大的数值
    timeOut: 18394560 # 7个月
    timeOutMsg: '§6IpacEL §f> §a太久没有上线? 请联系管理员恢复'


command:

  add:
    isExist: '  - §a%playerName%§f[§7%playerUUID%§f] §b已在白名单中, 已更新时间记录'
    # 尝试记录最后一个操作者的信息
    logger_sender:
      enable: false
      isPlayer: '%playerName%[%playerUUID%]'
      isOther:  '[控制台]'

  info:
    finish: >
      §f  - §a%playerName%§f[§7%playerUUID%§f]: [§bID: §6%id%§f]
          - §bTYPE: §6%type%
          - §bBAN: §6%ban%
          - §bTIME: §6%time%
    config: '    - §bDATA: §6%key% §f-> §a%var%'


# API 相关配置
api:
  PlaceholderAPI:
    iwl_player_type: {}
    iwl_player_type_name:
      NOT: '不存在'
      VISIT: '参观账户'
      WHITE: '白名单'
      VISIT_CONVERT: '白名单 (正在转换)'
      BAN: '已封禁'