ResourceSpawner

随机生成临时资源节点和其他结构于现有世界。

资源图片
# ResourceSpawner 的作用 ## 简短版本 ResourceSpawner 可以在随机位置生成物品,并且可以选择在一段时间后使其消失。 ![一张长满青草的田野,上面随机生成和消失铁矿石块。](https://media.giphy.com/media/ijmQ9udY5oplS8Eb1y/giphy.gif?cid=790b7611f1f0b8d627ad783dbccb14d3574e4237637a59ce&rid=giphy.gif&ct=g) 一个示例资源场,资源节点以不合理的高速生成和消失。 (生成的结构大小没有限制)
详细版本 每个周期,每个 Resource Spawner 将执行以下操作: - 如果结构数量未达到上限: - 选择一个世界提供者,并使用它来选择一个世界。 - 选择一个位置提供者,并使用它来选择一个位置。 - 选择一个生成提供者,并检查一组条件。 - 如果所有条件都满足,则使用它来生成某些东西。 ## 世界提供者 世界提供者提供一个资源生成器可以运行的世界列表。 ## 位置提供者 位置提供者提供一个资源生成器可以运行的区域,例如立方体、球体等。 某些位置提供者提供分布,以允许生成偏向于某些区域。 ## 生成提供者 生成提供者在指定位置生成某些东西,例如结构或实体。 ## 结构提供者 结构提供者是一种特殊的生成提供者,用于生成结构。 由于结构生成速度有限,您可以选择一个结构排序器来定义区块的生成或消失顺序。 结构提供者允许您安排结构在给定的时间内消失。 这个时间可以通过触发器重置。 ## 触发器 当发生特定事件时,触发器将重置结构提供者的计时器,例如,一个方块被破坏或玩家靠近。 触发器可以设置为将时间重置到任何值。 ## 条件 条件将在生成之前检查生成区域周围的特定特征。 ## 欲了解更多详情,请参阅 **功能列表** 部分
# 无延迟 ResourceSpawner 中的所有重要操作,从扫描大面积区域到生成单个实体,都限制在每个时钟滴答内花费不超过给定的时间。 这是一个可配置的,以纳秒为单位,针对每个资源生成器。 此外,资源生成器可以设置为仅在特定间隔内执行。 # 强大的插件 API 插件可以通过监听 ResourceSpawnerInitializationEvent 并使用其注册方法来注册新的世界提供者、位置提供者、生成提供者、条件、结构分类器、触发器和分布。 有关示例,请参阅源代码。 注意:您的插件应该使用自身的 NamespacedKey,而不是 ResourceSpawner。 # [Hjson](https://hjson.github.io/) 配置 ResourceSpawner 使用 Hjson 作为其配置,以避免 YAML 的混乱,同时仍然提供相对用户友好的配置文件。
基本配置格式 ```json { debug: false // 这一行是可选的,但设置为 true 以启用大量的控制台输出进行调试(这可能会降低插件的速度) resource_spawners: [ { // 一个资源生成器 } { // 另一个资源生成器 } ] } ```
有关资源生成器及其他内容的格式,请参阅功能列表 部分。 # Patreon 我的插件将始终免费,但捐赠将不胜感激 :) 考虑在 Patreon 上支持我: [patreon.com/thizthizzydizzy](https://www.patreon.com/thizthizzydizzy) # Discord [https://discord.gg/dhcPSMt](https://discord.gg/dhcPSMt) # 功能列表 有关完整文档,请参阅 [GitHub](https://github.com/ThizThizzyDizzy/resource-spawner#features-list)