# 安装
1. 从发布页面下载最新版本
2. 将 `BetterRegions.jar` 放入服务器的 `plugins` 文件夹
3. 确保安装了 [WorldGuard](https://modrinth.com/plugin/worldguard) 和 [WorldEdit](https://modrinth.com/plugin/worldedit) (或 [FastAsyncWorldEdit](https://modrinth.com/plugin/fastasyncworldedit))
4. 如果需要经济功能,安装 [Vault](https://www.spigotmc.org/resources/vault.34315/) 和一个经济插件
5. 重启你的服务器
6. 在 `plugins/BetterRegions/config.yml` 中配置插件
# 功能
## 🏗️ **区域管理**
- **垂直扩展**: 自动将区域选择扩展到世界的高度
- **区块限制**: 可配置的区域尺寸最小要求
- **自动标志**: 自动将配置的标志应用于新创建的区域
## 💰 **经济集成**
- **按区块收费**: 根据区块数量向玩家收费创建区域
- **基于权限的定价**: 使用权限控制价格
- **智能计算**: 仅在扩展区域时才收取新区块的费用
## 🛡️ **增强保护**
- **火势蔓延保护**: 阻止火势在区域边界或从荒野蔓延
- **爆炸保护**: 智能防御区域内的爆炸
- **命令限制**: 阻止玩家无法建造区域内的特定命令
- 例如,你可以阻止 “sethome” 或 “setwarp” 命令对入侵者使用。
# 配置
```yaml
# BetterRegions 配置
# 具有经济和高级区域管理的现代 WorldGuard 扩展
features:
# 自动垂直扩展区域选择
vertical-expand:
enabled: false
# 区域创建的区块限制
#
# 同时也请记住 WorldGuard 也有自己的限制,这只是一个额外的层级,
# 例如,max-claim-volume, max-region-count-per-player (-1 表示无限制)
block-limits:
# 区域必须满足的最小尺寸。
# 水平 - X 和 Z 两个维度,垂直 - Y 维度
# 防止可以被滥用的微小区域
min-horizontal: 20
min-vertical: 20
# 新区域创建时自动设置标志
auto-flags:
show-messages: false
# 要在新区域上自动设置的标志
# 格式: 标志名称: 值
flags:
# greeting: "Welcome to your region!"
# farewell: "Thanks for visiting!"
# pvp: "deny"
# mob-spawning: "deny"
# creeper-explosion: "deny"
# tnt: "deny"
# 增强区域保护
#
# 提示:
# 建议在 WorldGuard config.yml 中将 "regions.protect-against-liquid-flow"
# 设置为 true,以防止液体流入区域,
# 这样就可以防止通过流动的水/熔岩进行区域破坏
#
region-protection:
# 防止区域之间的火势蔓延以及从荒野到区域的火势蔓延
fire-spread: true
# 防止区域内的方块燃烧
block-burn: true
# 改变区域内爆炸的工作方式。这里是模式:
#
# UNTOUCHED - 没有爆炸保护 (WorldGuard 默认行为)
# • 所有爆炸都以正常方式工作
#
# ENTITY_DAMAGE_ONLY - 仅防止实体伤害而不防止方块伤害
# • TNT/爬行者/凋零者伤害玩家/生物,但不摧毁方块
# • 发射器仍然会产生 TNT,但方块受到保护
#
# BUILDER_ONLY - 只有在区域内可以建造的用户才能引发爆炸
# • 玩家点燃的 TNT: 如果点燃者可以在区域内建造
# • 发射器 TNT: 如果发射器放置者可以在区域内建造
# • 由投射物触发的 TNT: 继承来自投射物/射手的拥有者
# • 连锁爆炸 TNT: 继承来自触发爆炸的拥有者
# • 凋零者: 如果生成者可以在区域内建造
# • 凋零骷髅: 继承来自发射者的拥有者
# • 适用于可以通过 PDC 在实体/方块上存储拥有者信息的离线玩家
#
# MEMBER_ONLY - 只有区域所有者/成员才能引发爆炸
# • 与 BUILDER_ONLY 相同,但检查区域成员资格而不是建造权限
# • 比 BUILDER_ONLY 更严格
#
# NO_EXPLOSIONS - 区域内绝对没有爆炸
# • 阻止所有爆炸伤害 (方块和实体)
# • 无论拥有者如何,都阻止所有爆炸来源
#
# !!! 重要 !!!
# 为了让 TNT 在区域内爆炸,取决于拥有者,
# 您应该在全局区域上设置 tnt 标志:/rg flag __global__ tnt allow
# 否则区域内的爆炸块将无法工作
#
explosion-mode: BUILDER_ONLY
# 对于无法在此区域建造的玩家,在区域内对命令的限制
restrict-commands:
commands:
- "/setwarp"
- "/essentials:setwarp"
- "/tpa"
- "/tpahere"
# 带有水平和垂直单独定价的经济集成,
# 仅对新区块收费,这些区块不属于现有区域。
#
# 值严重依赖于你的服务器经济和平衡,
# 如果你启用经济, 请确保调整它们以适应你的服务器需求
#
# 注意:替换 WorldGuard 的 claim, redefine, 和 define 命令。
economy:
enabled: false
# 水平定价 (每个地表区块的基本费用)
# 这应用于区域的占地面积
horizontal-price-per-block: 0.1
# 垂直定价 (每层附加高度的成本)
# 由于只是向上/向下扩展,因此成本更低
vertical-price-per-block: 0.00005
# 玩家确认购买新区域需要的时间
confirmation-timeout-seconds: 120
# 基于权限的定价层级
# 玩家从所有权限中获得最佳定价
# 格式: 权限节点: { horizontal: 价格, vertical: 价格 }
price-permissions:
# betterregions.pricing.vip
vip:
horizontal: 0.09
vertical: 0.00004
# betterregions.pricing.premium
premium:
horizontal: 0.08
vertical: 0.00003
```