MCBBS纪念版

标题: [优化|管理|世界]🔒WorldLimit v1.0|多版本兼容(1.8-1.20+)·智能准入系统·异步不卡服·支持PAPI变量解析 [打印本页]

作者: Youth_NOW    时间: 2025-2-19 12:17
标题: [优化|管理|世界]🔒WorldLimit v1.0|多版本兼容(1.8-1.20+)·智能准入系统·异步不卡服·支持PAPI变量解析
本帖最后由 Youth_NOW 于 2025-2-19 12:49 编辑

WorldLimit 使用文档


Worldlimit .jar (113.17 KB, 下载次数: 19)


插件介绍


WorldLimit 是一个功能强大的世界访问控制插件,通过多种条件组合来限制玩家进入特定世界。插件采用模块化设计,支持多版本兼容,并提供丰富的自定义选项。


功能特点



依赖



安装步骤



  1. 下载插件jar文件

  2. 放入服务器的 plugins 文件夹

  3. 重启服务器

  4. 配置文件会自动生成


权限节点


worldlimit.admin:
  description: 允许使用所有WorldLimit命令
  default: op

worldlimit.debug:
  description: 允许使用调试命令
  default: op

worldlimit.bypass:
  description: 允许绕过世界访问限制
  default: op

命令系统


基础命令



条件类型命令示例


/wl add world_nether item DIAMOND_SWORD 1 "§6下界之剑"
/wl add world_nether permission worldlimit.world.nether
/wl add world_nether variable %player_level% >= 10
/wl add world_nether cooldown 300

配置文件


config.yml


# 插件语言设置 (支持: en_US, zh_CN, ja_JP)
language: zh_CN

# 调试模式
debug: false

# 版本适配器设置
version:
  show_info: true
  force_enable: false

# 缓存设置
cache:
  variable_duration: 1000
  variable_enabled: true

world_rules.yml


worlds:
  world_nether:
    enabled: true
    message:
      deny: "&c你不能进入这个世界!"
      cooldown: "&e你需要等待 {time} 秒才能再次进入!"
    conditions:
      - type: item
        item: "DIAMOND_SWORD:0"
        amount: 1
        name: "§6下界之剑"
        lore:
          - "§7这把剑可以让你"
          - "§7进入下界"
        message: "&c你需要一把下界之剑才能进入!"

      - type: permission
        permission: "worldlimit.world.nether"
        message: "&c你没有权限进入这个世界!"

      - type: variable
        variable: "%player_level%"
        operator: ">="
        value: 10
        message: "&c你需要达到10级才能进入!"

      - type: cooldown
        time: 300
        permission_bypass: "worldlimit.bypass.cooldown"
        message: "&e你需要等待 {time} 秒才能再次进入!"

条件类型说明


1. 物品检查 (item)


检查玩家是否持有特定物品


type: item
item: "物品ID:数据值"
amount: 数量
name: "物品名称" (可选)
lore: [描述行1, 描述行2] (可选)
message: "失败提示"

2. 权限检查 (permission)


检查玩家是否拥有特定权限


type: permission
permission: "权限节点"
message: "失败提示"

3. 变量检查 (variable)


检查变量值是否满足条件


type: variable
variable: "%变量名%"
operator: "运算符"
value: "目标值"
message: "失败提示"

支持的运算符:



4. 冷却检查 (cooldown)


设置进入世界的冷却时间


type: cooldown
time: 冷却时间(秒)
permission_bypass: "绕过权限" (可选)
message: "失败提示"

内置变量



注意事项




  1. 版本兼容



    • 插件会自动检测服务器版本并使用适当的适配器

    • 如果遇到版本兼容问题,会自动降级到基础模式




  2. 性能优化



    • 启用变量缓存可以提高性能

    • 异步处理机制确保不会影响主线程




  3. 错误处理



    • 插件包含自动错误处理机制

    • 会自动隔离问题变量

    • 可通过调试命令查看详细信息




  4. 配置文件



    • 修改配置后需要使用 /wl reload 重载

    • 建议在修改前备份配置文件




  5. 多语言支持



    • 可以为每个玩家设置不同的语言

    • 语言文件支持UTF-8编码




常见问题




  1. Q: 为什么某些变量无法使用?

    A: 确保已安装PlaceholderAPI并且变量提供者插件正常运行。




  2. Q: 如何添加自定义变量?

    A: 可以通过PlaceholderAPI添加,或开发插件实现VariableProvider接口。




  3. Q: 条件检查失败没有提示?

    A: 检查条件配置中的message字段是否正确设置。




  4. Q: 如何禁用某个世界的限制?

    A: 在world_rules.yml中将对应世界的enabled设置为false。




技术支持


如果遇到问题,可以:



  1. 使用 /wl debug 命令收集调试信息

  2. 检查服务器控制台的错误日志

  3. 确保使用最新版本的插件


更新日志


v1.0.0








欢迎光临 MCBBS纪念版 (https://mcbbs.win/) Powered by Discuz! X3.5