市场

启用功能:

  • enable: true 这个选项用于启用或禁用整个功能。

enable: true

容器标题:

  • title: '<gradient:#A52A2A:#800000:#A52A2A>鱼市</gradient>' 这指定了容器的标题。标题 "鱼市" 会以三种给定的十六进制颜色代码渐变显示。

title: '<gradient:#A52A2A:#800000:#A52A2A>鱼市</gradient>'

限制:

  • limitation: 这部分定义了与从鱼市赚取的收入相关的限制。

    • enable: true 表示启用了限制功能。

    • earnings: 10000 指定了收入上限为 10,000 个单位的钱。

limitation:
  enable: true
  earnings: 10000
  # 支持表达式和占位符
  earnings: '1000 + 50 * {level}'

市场菜单布局:

  • layout: 布局部分确定市场菜单中物品/图标的视觉排列方式。符号 'A'、'I' 和 'B' 分别代表特定的物品或图标。

layout:
  - 'AAAAAAAAA'
  - 'AIIIIIIIA'
  - 'AIIIIIIIA'
  - 'AIIIIIIIA'
  - 'AAAABAAAA'

价格公式:

  • price-formula: '{base} + {bonus} * {size}' 这提供了一个公式,用于计算“CustomFishing”中战利品的价格。

price-formula: '{base} + {bonus} * {size}'

物品价格:

  • item-price: 这一部分为物品分配了固定的价格。例如,“COD”定价为 10 单位。另外,具有 CustomModelData 的物品如 "PAPER",其数据为 "999",定价为 5 单位。

item-price:
  COD: 10
  PUFFERFISH: 10
  SALMON: 10
  TROPICAL_FISH: 10
  PAPER:999: 5

物品槽位:

  • item-slot: 指定了放置要出售物品的槽位。如果 allow-items-with-no-price 设置为 true,则即使物品没有指定价格,也可以放置在槽位上。

item-slot:
  symbol: 'I'
  allow-items-with-no-price: true

动态图标: (sell-icons / sell-all-icons) 这一部分管理交互式图标。这些图标具有多种功能:

  • allow-icon: 表示允许的交易。

  • deny-icon: 表示因缺少要出售的物品而被拒绝的交易。

  • limit-icon: 当物品价值超过当天可赚取金额时出现。每个图标都进一步配置了显示设置和触发动作,如声音、消息或命令。

sell-icons:
  symbol: 'B'
  allow-icon:
    material: IRON_BLOCK
    display:
      name: '<#00CED1><b>● <!b>出售鱼类'
      lore:
        - '<font:uniform><gradient:#E6E6FA:#48D1CC:#E6E6FA>您将赚取 <green>{money}$</green> 的鱼类销售收入</gradient></font>'
        - '<dark_gray>您可以赚取 {rest}'
    action:
      sound_action:
        type: sound
        value:
          key: 'minecraft:block.amethyst_block.place'
          source: 'player'
          volume: 1
          pitch: 1
      message_action:
        type: message
        value: '您通过出售鱼类赚取了 {money}$!您今天还可以从市场赚取 {rest}$'
      command_action:
        type: command
        value: 'money give {player} {money}'
  deny-icon:
    material: REDSTONE_BLOCK
    display:
      name: '<red><b>● <!b>交易被拒绝'
      lore:
        - '<font:uniform><gradient:#E6E6FA:red:#E6E6FA>没有要出售的物品!</gradient></font>'
    action:
      sound_action:
        type: sound
        value:
          key: 'minecraft:entity.villager.no'
          source: 'player'
          volume: 1
          pitch: 1
  limit-icon:
    material: REDSTONE_BLOCK
    display:
      name: '<red><b>● <!b>交易被拒绝'
      lore:
        - '<font:uniform><gradient:#E6E6FA:red:#E6E6FA>物品价值超过了今天剩余可赚取的金额!</gradient></font>'
    action:
      sound_action:
        type: sound
        value:
          key: 'minecraft:block.anvil.land'
          source: 'player'
          volume: 1
          pitch: 1

装饰性图标:

  • decorative-icons: 这些图标纯粹是为了好看。它们不具有功能属性。在这种情况下,一个 glass-pane 被赋予符号 'A',材质为 BLACK_STAINED_GLASS_PANE

decorative-icons:
  glass-pane:
    symbol: 'A'
    material: BLACK_STAINED_GLASS_PANE
    display:
      name: ' '