Skip to content

Upgrades#

Upgrades 允许你以金钱和岛屿等级为代价升级岛屿大小、实体/方块限制。

此插件旨在为岛屿添加进度曲线和金钱用途。

Ikkino 创建和维护。

警告

Upgrades 目前处于 Beta 测试阶段

请记住,您可能会遇到更多的错误某些功能可能不够稳定

安装#

  1. 将 Upgrades 插件 jar 文件放入 BentoBox 插件的 addons 文件夹
  2. 重启服务器
  3. 插件将创建一个数据文件夹,里面有一个 config.yml
  4. 根据需要编辑 config.yml。
  5. 如果进行了更改,请重启服务器

命令#

Tip

[player_command] 是一个根据你运行的游戏模式而不同的命令。 游戏模式的 config.yml 文件包含允许你修改此值的选项。 例如,在 BSkyBlock 中,默认的 [player_command]island

有一个用户命令可以打开带有升级的 GUI。

/[Player command] upgrade

设置 - Config.yml#

config.yml 有以下部分:

  • range-upgrade
  • block-limits-upgrade
  • entity-limits-upgrade
  • command-upgrade
  • gamemodes
  • entity-icon
  • command-icon

Tip

所有 upgradeisland-min-levelvault-cost 字段都是数学表达式。因此:

  • 可以使用 +、-、*、/、^、(、)
  • 可以使用 sqrt()、sin()、cos()、tan()
  • [level] 被替换为此升级的实际等级
  • [islandLevel] 被替换为来自 level 插件的岛屿等级 (可以为 0)
  • [numberPlayer] 被替换为团队中的玩家数量

通用#

一个升级按"阶段"划分,可以随意命名

示例:

tier1:
  max-level: 5
  upgrade: "5"
  island-min-level: "2"
  vault-cost: "[level]*100"
  permission-level: 1

  • max-level 是此阶段的最高等级。
  • upgrade 是每个等级给予的数量。
  • island-min-level 是购买此升级所需的最低岛屿等级。它由 Level 插件 提供。
  • vault-cost 是购买此升级的费用 (>= 0)
  • permission-level 是购买此升级所需的权限等级(参见权限)。

范围升级#

此升级增加岛屿的保护范围。

范围增加在 upgrade 字段中给出。

示例:

range-upgrade:
  tier1:
    max-level: 5
    upgrade: "5"
    island-min-level: "2"
    vault-cost: "[level]*100"
  tier2:
    max-level: 10
    upgrade: "3"
    island-min-level: "4"
    vault-cost: "[level]*[numberPlayer]*200"

最大范围

你应该始终检查,即使在最大升级时,保护范围也不会超过岛屿之间的大小。

方块限制升级#

此升级增加 Limits 插件 中设置的方块限制。

要添加到限制中的数字由 upgrade 字段给出。

示例:

block-limits-upgrade:
  HOPPER:
    tier1:
      max-level: 2
      upgrade: "1" 
      island-min-level: "2"
      vault-cost: "[level]*100"
    tier2:
      max-level: 5
      upgrade: "1"
      island-min-level: "4"  
      vault-cost: "([level]-2)*[numberPlayer]*700"
      permission-level: 1

方块

方块列表可以在这里找到

实体限制升级#

此升级增加 Limits 插件 中设置的实体限制。

所有实体都需要有相应的图标(参见: entity-icon)

要添加到限制中的数字由 upgrade 字段给出。

示例:

entity-limits-upgrade:
  CHICKEN:
    tier1:
      max-level: 2
      upgrade: "1"
      island-min-level: "2"
      vault-cost: "[level]*100"
    tier2:
      max-level: 5
      upgrade: "1"
      island-min-level: "4"
      vault-cost: "([level]-2)*[numberPlayer]*700"
      permission-level: 3

实体

实体列表可以在这里找到

命令升级#

此升级在每次升级时运行给定的命令。

所有命令升级都需要有相应的图标(参见: command-icon)

在配置中:

  • 部分的名称是升级的真实名称
  • name 字段只是显示名称。不在权限中使用。
  • console 字段指定命令是应由控制台启动还是由玩家启动
  • command 字段是包含要运行的所有命令的列表。它们按列表顺序启动

命令字段

在命令字段中:

  • [player] 被替换为购买升级的玩家的名字
  • [level] 被替换为升级的等级

示例:

command-upgrade:
  lambda-upgrade:
    name: "Lambda upgrade"
    tier1:
      max-level: 1
      island-min-level: "2"
      vault-cost: "[level]*100"
      console: true
      command:
        - "say [player] has upgrade his lambda to level [level]"
    tier2:
      max-level: 2
      island-min-level: "2"
      vault-cost: "[level]*200"
      console: true
      command: 
        - "say [player] has upgrade his lambda to level [level]"
        - "say [player] has reached the max level"

游戏模式#

可以在每个游戏模式之间设置升级差异。

示例:

gamemodes:
  BSkyBlock:

    range-upgrade:
      tier3:
        max-level: 15
        upgrade: "5"
        island-min-level: "6"
        vault-cost: "[level]*[numberPlayer]*500"

    block-limits-upgrade:
      HOPPER:
        tier1:
          max-level: 2
          upgrade: "1"
          island-min-level: "2"
          vault-cost: "[level]*200"

实体图标#

本部分用于将实体链接到图标。

语法如下:

ENTITY: MATERIAL

示例:

entity-icon:
  CHICKEN: CHICKEN_SPAWN_EGG

实体

实体列表可以在这里找到

材料

材料列表可以在这里找到

命令图标#

本部分用于将命令升级链接到图标。

语法如下:

NAME: MATERIAL

NAME 是命令升级的真实名称(!=显示名称)

示例:

command-icon:
  lambda-upgrade: GRASS

材料

材料列表可以在这里找到

权限#

可以有购买升级的权限。

要做到这一点,应该将大于 0 的 permission-level 添加到升级中。要购买升级,玩家需要有一个大于或等于此等级的等级。默认情况下,玩家在任何地方都有 0 级。

权限如下:

[GAMEMODE].upgrades.[UPGRADE].[LEVEL]

其中:

  • [GAMEMODE] 是应设置此权限的游戏模式的名称
  • [UPGRADE] 是升级的名称(参见: 升级名称)
  • [LEVEL] 是要给玩家的等级

示例:

bskyblock.upgrades.range-upgrade.2

Warning

权限为小写

Tip

因为权限是在运行时创建的,所以它不会出现在权限列表中

升级名称#

范围升级:

rangeupgrade | 示例: bskyblock.upgrades.range-upgrade.1

方块限制升级:

limitsupgrade-[BLOCK] | 示例: bskyblock.upgrades.limitsupgrade-hopper.8

实体限制升级:

limitsupgrade-[ENTITY] | 示例: bskyblock.upgrades.limitsupgrade-chicken-hopper.4

命令升级:

command-[NAME] | 示例: bskyblock.upgrades.command-lambda-upgrade.6

NAME 是命令升级的真实名称(!=显示名称)


Last update: April 3, 2024 02:27:47