AdvancedRegionMarket 是一款功能强大的服务器管理插件,允许管理员通过告示牌来出售、出租或以合约形式管理 WorldGuard 区域。玩家点击告示牌即可购买或租赁对应区域,同时插件还提供了丰富的管理功能,帮助玩家轻松查找和管理已拥有的领地。
💡核心功能
- 将 WorldGuard 区域作为购买、租赁或合约区域进行出售。
- 将区域组织成不同的区域种类(Regionkinds)。
- 限制玩家可购买的区域数量。限制可通过区域种类实现,并通过权限节点分配限制组。若玩家拥有多个组,ARM 将合并并为其选择最优限制。
- 支持手动或自动重置区域(恢复区域原始状态,清除所有建造内容)。
- 允许玩家通过 GUI 界面 查找新区域并管理已有区域。
- 将区域标记为酒店区域,玩家仅能破坏自己放置的方块。
- 为区域分配标志组,让 ARM 自动配置区域标志。也可允许玩家通过 GUI 编辑已解锁的标志。
- 每个区域可设置实体数量限制。
- 允许用户创建并出售子区域。
- 自动重置非活跃玩家的区域。也允许区域的活跃成员接管非活跃所有者的区域。
- 创建统计信息,显示可用区域和已售出区域的数量。
- 区域信息命令会生成仅对执行命令玩家可见的粒子边界,以显示区域范围。
- 告示牌链接模式、自动定价和预设功能,帮助管理员快速设置大量区域。
- 性能友好。
- 在重置区域前进行备份。
- 以及更多...
🎮安装与要求
前置插件
确保服务器已安装以下插件
- Vault (https://dev.bukkit.org/projects/vault)
- 一个 Vault 支持的经济插件
- WorldGuard (https://dev.bukkit.org/projects/worldguard)
- WorldEdit (https://dev.bukkit.org/projects/worldedit)
安装步骤
- 从官方页面下载
advancedregionmarket.jar。 - 将 JAR 文件放入服务器的
plugins 文件夹。 - 在
config.yml 中配置插件。 - 重启服务器。
- 完成!
> 提示:若要从 AreaShop 迁移,可使用此工具导入旧区域。
✨扩展与 API
以下插件可扩展 ARM 功能或使其与第三方应用协同工作:
- ArmImporter:允许从其他区域商店插件导入区域,便于迁移至 AdvancedRegionMarket。
- AdvancedRegionMarket Shop Bridge:将插件与各类商店插件连接,如 Shopkeepers、Quickshop、ShopChest 等。
- ExaltedEconomy:一体化经济系统。
您也可以通过 ARM 的 API 创建自己的插件来使用或扩展其功能。如果您已创建相关插件,欢迎联系作者以在此展示!
❓支持与文档
如需帮助、发现漏洞或有功能建议,您可以通过以下方式联系:
- 发送私信给作者
- 加入 Discord 服务器:https://discord.gg/v3HsVrf
- 在 GitHub 上提交问题:https://github.com/alex9849/advanced-region-market
文档与权限
- 官方 Wiki:https://github.com/alex9849/advanced-region-market/wiki
- 可在
config.yml 中调整语言选项以设置不同语言。 - 完整权限与命令列表:https://github.com/alex9849/advanced-region-market/wiki/Commands-and-permissions
- 预设功能说明:https://github.com/alex9849/advanced-region-market/wiki/Presets
🔧快速教程
若想快速创建区域,建议阅读 Wiki 中关于预设和告示牌链接模式的部分。使用命令 /arm signlinkmode <sellregion/contractregion/rentregion/disable> 进入链接模式。
创建出售区域
- 使用 WorldGuard 创建一个区域。
- 在区域外放置一个告示牌(玩家无法移除)。
- 在告示牌上填写:
- 第一行:
[arm-sell] - 第二行:区域所在世界名(若在同一世界可留空)
- 第三行:区域名称
- 第四行:价格或自动定价(autoprice)
- 完成。玩家现在可以购买该区域。
后续可选操作
- 使用
/arm setregionkind <REGIONKIND> <REGION> 为区域分配一个区域种类,便于分类和限制。 - 使用
/arm sethotel <REGION> true 将区域标记为酒店区域。 - 使用
/arm setinactivityreset <REGION> false 禁用非活跃重置。 - 使用
/arm setautorestore <REGION> false 禁用自动重置时的区域恢复。 - 等等。
创建租赁区域
- 使用 WorldGuard 创建一个区域。
- 在区域外放置一个告示牌。
- 在告示牌上填写:
- 第一行:
[arm-rent] - 第二行:区域所在世界名(若在同一世界可留空)
- 第三行:区域名称
- 第四行:
<每次续费价格>;<每次点击可续租的时间(可使用 s/m/h/d 单位)>;<可扩展到的最大时间(可使用 s/m/h/d 单位)> 或使用自动定价。 - 完成。
后续可选操作与出售区域类似。
创建合约区域
- 使用 WorldGuard 创建一个区域。
- 在区域外放置一个告示牌。
- 在告示牌上填写:
- 第一行:
[arm-contract] - 第二行:区域所在世界名(若在同一世界可留空)
- 第三行:区域名称
- 第四行:
<每次续约价格>;<区域自动续约的时间周期(可使用 s/m/h/d 单位)> 或使用自动定价。 - 完成。
后续可选操作与出售区域类似。
> 提示:几乎所有玩家可通过命令完成的操作,都能通过 GUI 界面 实现。强烈建议为玩家启用 GUI,这将极大提升易用性。GUI 是动态的,只会显示玩家拥有权限的选项。您可以在 message.yml 中对其进行翻译。
⭐补充信息与说明
- 插件会收集匿名数据并发送至 bStats (https://bstats.org) 以生成统计信息。
- 禁止转售此插件。
- 禁止从插件消息或文件中移除作者信息。
- 下载并使用本插件即表示您同意以上条款。
教程视频
- 基础地块设置(作者:ReaperOfSouls89)
- 高级教程(作者:ReaperOfSouls89)
- 俄语教程(作者:Sumrak)
- 俄语教程(作者:MrOxide)
插件截图
- 出售/合约/租赁区域告示牌
- 高级 GUI 界面
- 区域信息显示
- 子区域管理
- 以及更多功能...
欢迎尝试 AdvancedRegionMarket!