- 版权类型
- 转载
- 插件中文名
- NatureRevive - 精彩绝伦
- 插件英文名
- NatureRevive
- 支持的核心 [服务端]
- Spigot
- 语言支持
- 中文(简体)
- 适配Minecraft版本 [Java]
- 1.21
[MD]
## 简介
- Click here to contact us for support <-
# NatureRevive - 精彩绝伦
兼容版本:1.17 ~ 26.2
[-> Click here to contact us for support <-](https://plugin.brilliantw.net/)
---
> 玩家:"资源世界太麻烦了,来来回回传送个不停。"
> 玩家:"能不能就用同一个世界,既采资源又盖建筑?"
> 某开发者:"但那样就没法重置世界了,资源只会越挖越少。"
> 玩家:"已经探索过的地方,能不能过段时间自动恢复原样?"
于是,这款插件诞生了。
告别毫无意义的独立资源世界——在同一个世界里,尽享取之不尽的资源!
---
## 功能特性
- [Regenerates chunks that haven't been visited by players for a long time](https://youtu.be/2mnxeZ2X8mY?si=OcBYWwYNVsz2ZHNZ)
- [Optional regeneration engine to avoid chunk-boundary seams](https://youtu.be/YbhlOvG8GYY?si=bKVPRy2B9F6KkvvY)
- 可选的领地保护再生豁免模式
- [Do not regenerate chunks containing RES (Residence) claims](https://youtu.be/883gkggfVOc?si=vVcGJU7tLgY4zGOc)
- [Regenerate chunks containing RES claims, but do not regenerate blocks within the RES claim area](https://youtu.be/OOm7FVhG7fk?si=wxRSckCFbwA_9eLj)
- [Do not regenerate chunks containing GP (GriefPrevention) claims](https://youtu.be/Bs7rfMd1QeA?si=OPUKRsKXQJwSBrDI)
- [Regenerate chunks containing GP claims, but do not regenerate blocks within the GP claim area](https://youtu.be/41RAkj97fJY?si=15hxp5MQL4W0gKIK)
- [Do not regenerate chunks containing GD (GriefDefender) claims](https://youtu.be/sbtOJ87xDHA?si=IGhRQkTUSdItFCIW)
- [Regenerate chunks containing GD claims, but do not regenerate blocks within the GD claim area](https://youtu.be/euKrueUrD_4?si=TNaLr5Phx3_Ix4Cs)
**可选依赖插件:**
- CoreProtect
- Residence
- GriefPrevention
- GriefDefender
- ChunkClaimPlugin2
- FastAsyncWorldEdit(**在 1.21 及以上版本使用时必须安装**)
**其他功能:**
- [Randomly regenerating mineral/ore resources](https://youtu.be/_5glaifpfpc?si=EVkNaMjLsbwI4sr0)
- [Randomly regenerating loot chests and elytra resources](https://youtu.be/0u3k0v7Wnj8?si=a-T4Ks-of7HYPDLr)
- 顾及服务器性能的配置文件:
- 根据 TPS 暂停再生,待 TPS 恢复正常后继续
- 根据在线玩家数暂停再生,待人数降至指定值以下后继续
- 调整每 tick 处理的区块再生数量
- 调整每次再生最多放置的方块数
- 限制再生操作的时间窗口
- 调整区块再生策略及其激进程度:
- **激进模式**——区块一旦过期,立即自动加载并再生
- **均衡模式**——玩家加载某区块时,对周围 3×3 范围内已过期的区块执行再生
- **温和模式**——仅对玩家当前加载的那个过期区块执行再生
- 限制每日再生鞘翅的最大数量
- 指定允许再生的生物群系和世界
- 再生完成后追加额外延迟,防止玩家在固定位置反复刷资源
- 调整再生矿石是否随机分布,防止玩家在固定位置反复刷资源
- 限制矿石混淆生效的高度范围及被混淆的方块类型
- 限制战利品箱子:再生时不刷新战利品,防止玩家在固定位置反复刷资源
- 调整非过期区块数据写入本地或远程数据库的同步频率(单位:tick)
- 调整数据库命令的执行频率(单位:tick)
- 调整检查区块是否过期的频率(单位:tick)
- 调整处理事件影响区块计算的频率(单位:tick)
- 调整检查并还原必须保留的方块的频率(单位:tick),可避免末地传送门看起来消失又复现的视觉异常
- 限制单次区块标记操作处理的最大方块数
- 多种数据存储方式:
- **yaml**——本地存储
- **sqlite**——本地存储
- **mysql**——远程存储,需要已配置好的 MySQL 服务器
- 面向开发者的接口:
- 再生触发时会发布 **Bukkit** 事件,供其他插件监听
- **IIntegrationManager** 统一管理领地保护、方块日志、再生等功能的集成
- **IAPIMain** 是插件自身的顶层接口,可通过它获取其他功能类
---
## 安装方法
1. 下载本插件
2. 将 **plugin.jar** 放入服务器的 `plugins` 文件夹
3. 完成!(如果使用插件加载器,请记得**加载**该插件)
>
**使用本插件时,请务必提前备份地图,以防意外情况发生!**
---
## 配置说明
插件正常启动后,在 `plugins/NatureRevive` 目录下可找到 **config.yml** 文件,其中包含本插件的全部设置项。
---
## 命令列表
| 命令 | 说明 |
|------|------|
| `/nr forceregenall` | 强制再生所有已过期的区块 |
| `/nr regenchunk <bukkit/fawe>` | 强制再生当前所在区块(**在 1.21 及以上版本,bukkit 模式会自动禁用**) |
| `/nr reload` | 重新加载插件 |
| `/nr pause` | 暂停资源再生流程 |
| `/nr resume` | 启动资源再生流程 |
| `/nr migrate <yaml/sqlite/mysql>` | 将数据库迁移至指定存储方式 |
| `/nr debug` | 输出调试信息(非必要请勿使用) |
---
## 权限节点
| 权限节点 | 说明 |
|----------|------|
| `naturerevive.forceregenall` | 使用 `/nr forceregenall` 命令 |
| `naturerevive.regenthischunk` | 使用 `/nr regenchunk` 命令 |
| `naturerevive.togglerevive` | 使用 `/nr pause` / `resume` 命令 |
| `naturerevive.reloadreviveconfig` | 使用 `/nr reload` 命令 |
| `naturerevive.navmigrate` | 使用 `/nr migrate` 命令 |
| `naturerevive.debug` | 使用 `/nr debug` 命令 |
---
## 开源信息
[Github](https://github.com/BrilliantTeam/NatureRevive-brilliant)
---
## 在 BlueMap 中显示
[Github](https://github.com/BrilliantTeam/NatureReviveBlueMap)
---
## 工作原理
1. 玩家在某区域活动后,该区域会被标记为**"已过期区块"**。
2. 若在一段时间内没有其他玩家在该区域**"产生活动"**,则对其执行再生。
3. 默认情况下,包含领地的区块不参与再生。
**以下事件均视为"产生活动":**
- `BlockBreakEvent`
- `BlockBurnEvent`
- `BlockCookEvent`
- `LeavesDecayEvent`
- `EntityDeathEvent`(条件:击杀者为玩家,且被击杀者不是玩家)
- `BrewEvent`
- `FurnaceBurnEvent`
- `EntityExplodeEvent`
- `BlockExplodeEvent`
- `BlockPlaceEvent`
- `BlockRedstoneEvent`
- `BlockGrowEvent`
- `PlayerInteractEvent`
---
## 致谢
- **NCT skyouo**——NatureRevive 创作者,2.2.0 之前版本的主要开发者
- **twseer67875**——添加了对 GriefDefender 插件的支持
- **thechosecat**——添加了区块再生时间窗口功能,并提供了插件性能优化
- **AlexCai2019**——提供了插件性能优化
---
## 免责声明
**请勿出售精彩绝伦团队开发的插件及其功能。**
我们的所有插件均免费提供给任何服务器使用,开发过程中不收取任何费用。此类销售行为会在一定程度上打击我们继续开发的积极性,甚至可能促使我们将免费开源插件转变为付费闭源插件。感谢您的理解与支持。
[/MD]
## 简介
- Click here to contact us for support <-
# NatureRevive - 精彩绝伦
兼容版本:1.17 ~ 26.2
[-> Click here to contact us for support <-](https://plugin.brilliantw.net/)
---
> 玩家:"资源世界太麻烦了,来来回回传送个不停。"
> 玩家:"能不能就用同一个世界,既采资源又盖建筑?"
> 某开发者:"但那样就没法重置世界了,资源只会越挖越少。"
> 玩家:"已经探索过的地方,能不能过段时间自动恢复原样?"
于是,这款插件诞生了。
告别毫无意义的独立资源世界——在同一个世界里,尽享取之不尽的资源!
---
## 功能特性
- [Regenerates chunks that haven't been visited by players for a long time](https://youtu.be/2mnxeZ2X8mY?si=OcBYWwYNVsz2ZHNZ)
- [Optional regeneration engine to avoid chunk-boundary seams](https://youtu.be/YbhlOvG8GYY?si=bKVPRy2B9F6KkvvY)
- 可选的领地保护再生豁免模式
- [Do not regenerate chunks containing RES (Residence) claims](https://youtu.be/883gkggfVOc?si=vVcGJU7tLgY4zGOc)
- [Regenerate chunks containing RES claims, but do not regenerate blocks within the RES claim area](https://youtu.be/OOm7FVhG7fk?si=wxRSckCFbwA_9eLj)
- [Do not regenerate chunks containing GP (GriefPrevention) claims](https://youtu.be/Bs7rfMd1QeA?si=OPUKRsKXQJwSBrDI)
- [Regenerate chunks containing GP claims, but do not regenerate blocks within the GP claim area](https://youtu.be/41RAkj97fJY?si=15hxp5MQL4W0gKIK)
- [Do not regenerate chunks containing GD (GriefDefender) claims](https://youtu.be/sbtOJ87xDHA?si=IGhRQkTUSdItFCIW)
- [Regenerate chunks containing GD claims, but do not regenerate blocks within the GD claim area](https://youtu.be/euKrueUrD_4?si=TNaLr5Phx3_Ix4Cs)
**可选依赖插件:**
- CoreProtect
- Residence
- GriefPrevention
- GriefDefender
- ChunkClaimPlugin2
- FastAsyncWorldEdit(**在 1.21 及以上版本使用时必须安装**)
**其他功能:**
- [Randomly regenerating mineral/ore resources](https://youtu.be/_5glaifpfpc?si=EVkNaMjLsbwI4sr0)
- [Randomly regenerating loot chests and elytra resources](https://youtu.be/0u3k0v7Wnj8?si=a-T4Ks-of7HYPDLr)
- 顾及服务器性能的配置文件:
- 根据 TPS 暂停再生,待 TPS 恢复正常后继续
- 根据在线玩家数暂停再生,待人数降至指定值以下后继续
- 调整每 tick 处理的区块再生数量
- 调整每次再生最多放置的方块数
- 限制再生操作的时间窗口
- 调整区块再生策略及其激进程度:
- **激进模式**——区块一旦过期,立即自动加载并再生
- **均衡模式**——玩家加载某区块时,对周围 3×3 范围内已过期的区块执行再生
- **温和模式**——仅对玩家当前加载的那个过期区块执行再生
- 限制每日再生鞘翅的最大数量
- 指定允许再生的生物群系和世界
- 再生完成后追加额外延迟,防止玩家在固定位置反复刷资源
- 调整再生矿石是否随机分布,防止玩家在固定位置反复刷资源
- 限制矿石混淆生效的高度范围及被混淆的方块类型
- 限制战利品箱子:再生时不刷新战利品,防止玩家在固定位置反复刷资源
- 调整非过期区块数据写入本地或远程数据库的同步频率(单位:tick)
- 调整数据库命令的执行频率(单位:tick)
- 调整检查区块是否过期的频率(单位:tick)
- 调整处理事件影响区块计算的频率(单位:tick)
- 调整检查并还原必须保留的方块的频率(单位:tick),可避免末地传送门看起来消失又复现的视觉异常
- 限制单次区块标记操作处理的最大方块数
- 多种数据存储方式:
- **yaml**——本地存储
- **sqlite**——本地存储
- **mysql**——远程存储,需要已配置好的 MySQL 服务器
- 面向开发者的接口:
- 再生触发时会发布 **Bukkit** 事件,供其他插件监听
- **IIntegrationManager** 统一管理领地保护、方块日志、再生等功能的集成
- **IAPIMain** 是插件自身的顶层接口,可通过它获取其他功能类
---
## 安装方法
1. 下载本插件
2. 将 **plugin.jar** 放入服务器的 `plugins` 文件夹
3. 完成!(如果使用插件加载器,请记得**加载**该插件)
>
---
## 配置说明
插件正常启动后,在 `plugins/NatureRevive` 目录下可找到 **config.yml** 文件,其中包含本插件的全部设置项。
---
## 命令列表
| 命令 | 说明 |
|------|------|
| `/nr forceregenall` | 强制再生所有已过期的区块 |
| `/nr regenchunk <bukkit/fawe>` | 强制再生当前所在区块(**在 1.21 及以上版本,bukkit 模式会自动禁用**) |
| `/nr reload` | 重新加载插件 |
| `/nr pause` | 暂停资源再生流程 |
| `/nr resume` | 启动资源再生流程 |
| `/nr migrate <yaml/sqlite/mysql>` | 将数据库迁移至指定存储方式 |
| `/nr debug` | 输出调试信息(非必要请勿使用) |
---
## 权限节点
| 权限节点 | 说明 |
|----------|------|
| `naturerevive.forceregenall` | 使用 `/nr forceregenall` 命令 |
| `naturerevive.regenthischunk` | 使用 `/nr regenchunk` 命令 |
| `naturerevive.togglerevive` | 使用 `/nr pause` / `resume` 命令 |
| `naturerevive.reloadreviveconfig` | 使用 `/nr reload` 命令 |
| `naturerevive.navmigrate` | 使用 `/nr migrate` 命令 |
| `naturerevive.debug` | 使用 `/nr debug` 命令 |
---
## 开源信息
[Github](https://github.com/BrilliantTeam/NatureRevive-brilliant)
---
## 在 BlueMap 中显示
[Github](https://github.com/BrilliantTeam/NatureReviveBlueMap)
---
## 工作原理
1. 玩家在某区域活动后,该区域会被标记为**"已过期区块"**。
2. 若在一段时间内没有其他玩家在该区域**"产生活动"**,则对其执行再生。
3. 默认情况下,包含领地的区块不参与再生。
**以下事件均视为"产生活动":**
- `BlockBreakEvent`
- `BlockBurnEvent`
- `BlockCookEvent`
- `LeavesDecayEvent`
- `EntityDeathEvent`(条件:击杀者为玩家,且被击杀者不是玩家)
- `BrewEvent`
- `FurnaceBurnEvent`
- `EntityExplodeEvent`
- `BlockExplodeEvent`
- `BlockPlaceEvent`
- `BlockRedstoneEvent`
- `BlockGrowEvent`
- `PlayerInteractEvent`
---
## 致谢
- **NCT skyouo**——NatureRevive 创作者,2.2.0 之前版本的主要开发者
- **twseer67875**——添加了对 GriefDefender 插件的支持
- **thechosecat**——添加了区块再生时间窗口功能,并提供了插件性能优化
- **AlexCai2019**——提供了插件性能优化
---
## 免责声明
**请勿出售精彩绝伦团队开发的插件及其功能。**
我们的所有插件均免费提供给任何服务器使用,开发过程中不收取任何费用。此类销售行为会在一定程度上打击我们继续开发的积极性,甚至可能促使我们将免费开源插件转变为付费闭源插件。感谢您的理解与支持。
[/MD]