Плагин Механика WinFunCharge [1.0]

WinFunCharge
Краткое описание:
Плагин на бонусный Чардж с сервера VonTime
3
34
Для версий
  1. 1.21.✘
Источник
https://dsc.gg/winstudio
Java
  1. Java 21
Исходный код
https://github.com/to4nonekeru/WinFunCharge
Зависимости
PlaceholderAPI
1793433735221
1793433745233

WinFunCharge​

Плагин на бонусный чардж с сервера VonTime.

Зависимости​

  • Paper / Purpur 1.21+
  • Java 21+
  • PlaceholderAPI (опционально)

Команды и права​

  • /charges [страница] — посмотреть свой баланс и историю транзакций (доступно всем).
  • /wfc give <игрок> <кол-во> [причина] — выдать чарджи (winfuncharge.admin).
  • /wfc take <игрок> <кол-во> [причина] — списать чарджи (winfuncharge.admin).
  • /wfc look <игрок> — посмотреть баланс и срок сгорания игрока (winfuncharge.admin).
  • /wfc generallimits <игрок> [add|set|reset] — управление лимитами игрока (winfuncharge.admin).
  • /wfc reload — перезагрузить конфиг (winfuncharge.admin).
Алиас главной команды: /wfc или /winfuncharge.

Плейсхолдеры (PlaceholderAPI)​

  • %winfuncharge_balance% — текущий баланс
  • %winfuncharge_time_left% — оставшееся время до сгорания
  • %winfuncharge_expiry_date% — дата сгорания
  • %winfuncharge_has_charges% — есть ли чарджи (true / false)
  • %winfuncharge_generallimits_current% — текущий лимит
  • %winfuncharge_generallimits_max% — максимальный лимит
chargeshop.yml[BMenu]:
id: winstudio:chargeshop
provider: default
type: chest
size: 54
title: "<white><font:minecraft:main_menu>0G2z2H</font>"
menu-events:
  on_open:
    - sound: "ui.button.click 1 1"
items:
  random-don-potion:
    slot: 12
    name: "<#FF0066>[⚗]<#986AE5> Случайное донзелье"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> <b><#8B0000>[★]<white> <#8B0000>З<#A20E00>е<gradient:#B91C00:#FF4500>лье </gradient><#FF5300>Г<gradient:#FF6100:#FF8C00>нева</gradient>"
      - " <#986AE5>●<#FFFFE6> <b><#414345>[★]<white> <#414345>З<#463E40>е<gradient:#4B393A:#800000>лье Ассасина</gradient>"
      - " <#986AE5>●<#FFFFE6> <b><#D1FF5B>[★]<white> <#D1FF5B>З<#D6FF6C>е<gradient:#DBFF7D:#F3FFD3>лье Па</gradient><#EEFFC2>л<gradient:#E9FFB1:#D1FF5B>ладина</gradient>"
      - " <#986AE5>●<#FFFFE6> <b><#FFFFCB>[★]<white> <#FFFFCB>С<#FFFFBC>в<gradient:#FFFFAC:#FFFE32>ятая вода</gradient>"
      - " <#986AE5>●<#FFFFE6> <b><#FFF73A>[★]<white> <#FFF73A>З<#F7F550>е<gradient:#EEF366:#D5EEA9:#C4EDBF>лье Ра</gradient><#BCF0AA>д<gradient:#B4F394:#93FF3E>иации</gradient>"
      - " <#986AE5>●<#FFFFE6> <b><#3F0D9A>[★]<white> <#3F0D9A>С<#31209F>н<gradient:#2332A5:#0C66B8>отво</gradient><#2371C4>р<gradient:#3A7CD1:#6992E9>ное</gradient>"
      - " <#986AE5>●<#FFFFE6> <b><#FF1493>[★]<white> <#FF0055>Х<#FF3F3D>л<#FF7E24>о<#FFBD0C>п<#DBE21D>у<gradient:#92EC57:#00FFCC>шка</gradient>"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>129 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    color: "#00993333"
    potion_contents:
      strength: 600 4
      slowness: 600 3
    all_flags: true
    enchantment_glint_override: true
    material: splash_potion
    args:
      PRICE: 129
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-don-potion"
  random-sphere:
    slot: 16
    max_stack_size: 1
    name: "<#FF0066>[★]<#986AE5> Случайная сфера"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Сфера Сатира"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Сфера Хаоса"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Сфера Ареса"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Сфера Икара"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Сфера Гидры"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Сфера Бестии"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Сфера Эрида"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>890 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    enchantments:
      vanishing_curse: 1
    all_flags: true
    attributes:
      - name: "minecraft:d9bfbef4-9ce8-362b-aa34-93c5ce9b6e9c"
        attribute: "minecraft:attack_damage"
        amount: 2.0
        operation: add_number
        slot: "OFF_HAND"
      - name: "minecraft:673c881f-4886-3a40-acbb-b70ffbc8fbec"
        attribute: "minecraft:max_health"
        amount: 2.0
        operation: add_number
        slot: "OFF_HAND"
    material: "basehead-ewogICJ0aW1lc3RhbXAiIDogMTc1MDI3ODU4MjQ5MSwKICAicHJvZmlsZUlkIiA6ICJhZWNkODIxZTQyYzE0ZDJlOThmNTA1OTg1MWI5OWMzNyIsCiAgInByb2ZpbGVOYW1lIiA6ICJSb2RyaVgyMDc1IiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2M2ODAzZTZkNTY2N2EyZDYxMDYyOGJjM2IzMmY4NjNjZGE0OTVjNDY1NjE2ZGU2NTVjYjMyOTkzM2I2MWFmNzciLAogICAgICAibWV0YWRhdGEiIDogewogICAgICAgICJtb2RlbCIgOiAic2xpbSIKICAgICAgfQogICAgfQogIH0KfQ=="
    args:
      PRICE: 890
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-sphere"
  block-damager:
    slot: 27
    max_stack_size: 1
    name: "<#FF4800>[<#FF4C00>★<#FF5000>]<#FF5400> <#FF5900>Б<#FF5D00>л<#FF6100>о<#FF6500>к<#FF6900> <#FF6D00>д<#FF7100>а<#FF7500>м<#FF7A00>а<#FF7E00>г<#FF8200>е<#FF8600>р"
    lore:
      - "<dark_gray>●<#8C8C8C> <gray>Каст: <blue>Нанесение урона"
      - "<dark_gray>●<#8C8C8C> <gray>Радиус: <blue>1,5 блока"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>1,790 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: jigsaw
    args:
      PRICE: 1790
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% block-damager"
          - console: "winfuncharge generallimits add %player_name% 1"
  info-limits:
    slot: 6
    name: "<#FF0066>[ℹ]<#FFFFE6> Как получить и лимиты"
    lore:
      - ""
      - "<#986AE5>ℹ<#FFFFE6> Как получить:"
      - " <#986AE5>●<#FF0066> Кэшбэк<#FFFFE6> за донат"
      - " <#986AE5>●<#FF0066> Боевой пропуск"
      - " <#986AE5>●<#FF0066> Кланы<#FFFFE6>: задания, БП, уровень"
      - ""
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#8C8C8C>Столько товаров с лимитом"
      - " <#8C8C8C>можно купить за вайп"
      - ""
      - "<#986AE5>⭐ <#FFFFE6>Общий лимит с подпиской:"
      - " <#8C8C8C>● Обычный<#FFFFE6>: <#FFFF00>10<#8C8C8C> (ваша)"
      - " <#00FFFF>● Премиум<#FFFFE6>: <#FFFF00>20"
      - " <#FF00FF>● Суприм<#FFFFE6>: <#FFFF00>30"
      - " <#986AE5>➥<#FFFFE6> Купить подписку:<#FF0066> /bp"
    model_data: 458
    all_flags: true
    material: paper
  random-potion:
    slot: 21
    max_stack_size: 64
    name: "<#FF0066>[🧪]<#986AE5> Случайное зелье"
    lore:
      - "<#FFFFE6>Одно из зелий:"
      - " <#986AE5>●<#FFFFE6> Сила<#FF0066> III<#FFFFE6> на<#FF0066> 10–15 мин."
      - " <#986AE5>●<#FFFFE6> Скорость<#FF0066> III<#FFFFE6> на<#FF0066> 10–15 мин."
      - " <#986AE5>●<#FFFFE6> Регенерация<#FF0066> I<#FFFFE6> на<#FF0066> 30–90 сек."
      - " <#986AE5>●<#FFFFE6> Исцеление<#FF0066> II"
      - " <#986AE5>●<#FFFFE6> Прыгучесть<#FF0066> I–III<#FFFFE6> на<#FF0066> 15–45 сек."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>29 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    enchantment_glint_override: true
    material: potion
    args:
      PRICE: 29
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-potion"
  random-leggings:
    slot: 35
    damage: 0
    name: "<#FF0066>[✦]<#986AE5> Случайные поножи"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> Алмазные поножи"
      - " <#986AE5>●<#FFFFE6> Незеритовые поножи"
      - ""
      - "<#986AE5>ℹ<#FFFFE6> Чары и их уровни случайны,"
      - "<#FFFFE6>на иконке — максимально возможные."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>279 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    enchantments:
      unbreaking: 5
      fire_protection: 5
      mending: 1
      protection: 5
      projectile_protection: 5
    all_flags: true
    attributes:
      - name: "minecraft:armor.leggings"
        attribute: "minecraft:armor"
        amount: 6.0
        operation: add_number
        slot: "legs"
      - name: "minecraft:armor.leggings"
        attribute: "minecraft:armor_toughness"
        amount: 3.0
        operation: add_number
        slot: "legs"
      - name: "minecraft:armor.leggings"
        attribute: "minecraft:knockback_resistance"
        amount: 0.10000000149011612
        operation: add_number
        slot: "legs"
    material: netherite_leggings
    args:
      PRICE: 279
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-leggings"
  expiring-charges:
    slot: 2
    name: "<#FF0066>[🔥]<#FFFFE6> Ближайшие сгорания"
    material: paper
    model_data: 457
    all_flags: true
    oneOf:
      - on_view: "%winfuncharge_has_charges% == true"
        lore:
          - ""
          - " <#986AE5>●<#FF0066> %winfuncharge_balance% ✦<#FFFFE6> через <#0099CC>%winfuncharge_time_left%"
          - ""
          - "<#FF0066>⚠<#FFFFE6> Чарджи могут<#FF0066> сгорать<#FFFFE6> —"
          - "<#FFFFE6>тратьте их сразу!"
      - lore:
          - ""
          - " <#FFFFE6>Ближайших сгораний нет"
          - ""
          - "<#FF0066>⚠<#FFFFE6> Чарджи могут<#FF0066> сгорать<#FFFFE6> —"
          - "<#FFFFE6>тратьте их сразу!"
  random-arrow:
    slot: 30
    name: "<#FF0066>[🏹]<#986AE5> Случайная стрела"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> <#FFD700>[★]<white> <#FDC830>С<#FCC030>т<#FBB931>р<#FAB131>е<#F9A932>л<#F8A132>а<#F89A33> <#F79233>З<#F68A34>е<#F58234>в<#F47B35>с<#F37335>а"
      - " <#986AE5>●<#FFFFE6> <#FFE596>[★]<white> <#FFE596>С<#FFEBAD>в<#FFF0C3>е<#FFF6DA>т<#FFFBF0>о<white>вая с<#FBF0FF>т<#F4DAFF>р<#EEC3FF>е<#E7ADFF>л<#E196FF>а"
      - " <#986AE5>●<#FFFFE6> <#2E2E2E>[★]<white> <#2E2E2E>М<#444444>у<#5A5A5A>ч<#707070>и<#868686>т<#9B9B9B>е<#A3A3A3>л<#8D8D8D>ь<#777777>н<#616161>а<#4B4B4B>я<#353535> <#3D3D3D>с<#525252>т<#686868>р<#7E7E7E>е<#949494>л<gray>а"
      - " <#986AE5>●<#FFFFE6> <#00BFFF>[★]<white> <#00C6FF>С<#00C1FF>т<#00BCFF>р<#00B7FF>е<#00B2FF>л<#00ADFF>а<#00A8FF> <#00A3FF>о<#009EFF>б<#009AFF>л<#0095FF>е<#0090FF>д<#008BFF>е<#0086FF>н<#0081FF>е<#007CFF>н<#0077FF>и<#0072FF>я"
      - " <#986AE5>●<#FFFFE6> <#32CD32>[★]<white> <#32CD32>С<#32D038>т<#33D23E>р<#33D543>е<#34D749>л<#34DA4F>а<#35DD55> <#35DF5A>т<#36E260>е<#36E566>р<#37E76C>а<#37EA71>п<#38EC77>и<#38EF7D>и"
      - " <#986AE5>●<#FFFFE6> <#8B0000>[★]<white> <#800000>К<#8C0000>р<#970000>о<#A30000>в<#AF0000>а<#BB0000>в<#C60000>а<#D20000>я<#D80707> <#DF0F0F>с<#E51616>т<#EC1D1D>р<#F22424>е<#F92C2C>л<#FF3333>а"
      - " <#986AE5>●<#FFFFE6> Обработанная стрела"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>79 ✦"
      - "<#0099CC> ⚕<#FFFFE6> Кол-во: <#00FFFF>16 шт."
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: tipped_arrow
    args:
      PRICE: 79
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-arrow"
  dynamite:
    slot: 28
    name: "<#FF0066>[✶]<#986AE5> Динамит"
    lore:
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>179 ✦"
      - "<#0099CC> ⚕<#FFFFE6> Кол-во: <#00FFFF>32~64 шт."
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: tnt
    args:
      PRICE: 179
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% dynamite"
  balance:
    slot: 4
    name: "<#FF0066>[✦]<#FFFFE6> Баланс: <#FF0066>%winfuncharge_balance% ✦"
    model_data: 449
    all_flags: true
    material: paper
  sphere-titana:
    slot: 34
    max_stack_size: 1
    name: "<#FF0000>[★]<#FF6600> Сфера Титана"
    lore:
      - "<gray>Мощь Титанов крепка,"
      - "<gray>Дарует стойкость стали,"
      - "<gray>Но тяжелит шаг."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>3,490 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    enchantments:
      vanishing_curse: 1
    all_flags: true
    attributes:
      - name: "minecraft:5781879d-0671-3f3b-9572-0ab386a325c5"
        attribute: "minecraft:armor"
        amount: 2.5
        operation: add_number
        slot: "OFF_HAND"
      - name: "minecraft:95745f63-fdd0-3414-a2c7-fe787565c823"
        attribute: "minecraft:armor_toughness"
        amount: 2.5
        operation: add_number
        slot: "OFF_HAND"
      - name: "minecraft:9f2df2a4-cfaf-3f7b-976d-4a62afe70562"
        attribute: "minecraft:movement_speed"
        amount: -0.15
        operation: add_scalar
        slot: "OFF_HAND"
    material: "basehead-ewogICJ0aW1lc3RhbXAiIDogMTc1MDM1NDQ1NTE5MiwKICAicHJvZmlsZUlkIiA6ICJkOTcwYzEzZTM4YWI0NzlhOTY1OGM1ZDQ1MjZkMTM0YiIsCiAgInByb2ZpbGVOYW1lIiA6ICJDcmltcHlMYWNlODUxMjciLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODFlOTY5ODQ1OGI3ODQxYzk2YWU0ZjI0ZWM4NGFlMDE3MjQxMDA2NDFjNTY0ZTJhN2IxODVmNDA2ZThlZDIzIiwKICAgICAgIm1ldGFkYXRhIiA6IHsKICAgICAgICAibW9kZWwiIDogInNsaW0iCiAgICAgIH0KICAgIH0KICB9Cn0="
    args:
      PRICE: 3490
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% sphere-titana"
          - console: "winfuncharge generallimits add %player_name% 1"
  modificator-fix:
    slot: 31
    max_stack_size: 1
    name: "<#FFAF67>[<#F99F6E>⚡<#F48F75>]<#EE7F7D> <#E86F84>М<#E25F8B>о<#DD5092>д<#D74099>и<#D130A0>ф<#CB20A8>и<#C610AF>к<#C000B6>а<#B810BD>т<#B020C3>о<#A831CA>р<#A041D1> <#9851D7>п<#9161DE>о<#8971E4>ч<#8181EB>и<#7992F2>н<#71A2F8>к<#69B2FF>и"
    lore:
      - "<gray>После активации:"
      - "<#8C8C8C> <dark_gray>●<gray> Доступ к <blue>/fix"
      - "<#8C8C8C> <dark_gray>●<gray> Длительность:<blue> 1 час"
      - ""
      - "<#FF6600>[ПКМ]<#FFFFE6> Активировать модификатор"
      - "<#FF6600>[SHIFT+ПКМ]<#FFFFE6> Без подтверждения"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>679 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    model_data: 1
    all_flags: true
    material: amethyst_shard
    args:
      PRICE: 679
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% modificator-fix"
  creeper-egg-spawner:
    slot: 23
    name: "<#FF0000>[$] <#FF6600><lang:item.minecraft.creeper_spawn_egg>"
    lore:
      - "<#00FF00>[100% шанс в спавнере]"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>37,900 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: creeper_spawn_egg
    args:
      PRICE: 37900
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% creeper-egg-spawner"
          - console: "winfuncharge generallimits add %player_name% 1"
  random-talisman:
    slot: 25
    name: "<#FF0066>[✦]<#986AE5> Случайный талисман"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> <obf><b><#8D0000>xxx<gradient:#8D0000:#F90000:#8D0000> Талисман Крушителя </gradient><#8D0000>xxx"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Талисман Раздора"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Талисман Тирана"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Талисман Ярости"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Талисман Вихря"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Талисман Мрака"
      - " <#986AE5>●<#FFFFE6> <#FF0000>[★]<#FF6600> Талисман Демона"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>2,390 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    model_data: 1
    all_flags: true
    attributes:
      - name: "minecraft:5781879d-0671-3f3b-9572-0ab386a325c5"
        attribute: "minecraft:armor"
        amount: 1.5
        operation: add_number
        slot: "OFF_HAND"
      - name: "minecraft:673c881f-4886-3a40-acbb-b70ffbc8fbec"
        attribute: "minecraft:max_health"
        amount: 1.5
        operation: add_number
        slot: "OFF_HAND"
    enchantment_glint_override: true
    material: totem_of_undying
    args:
      PRICE: 2390
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-talisman"
          - console: "winfuncharge generallimits add %player_name% 1"
  random-boots:
    slot: 44
    damage: 0
    name: "<#FF0066>[✦]<#986AE5> Случайные ботинки"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> Алмазные ботинки"
      - " <#986AE5>●<#FFFFE6> Незеритовые ботинки"
      - ""
      - "<#986AE5>ℹ<#FFFFE6> Чары и их уровни случайны,"
      - "<#FFFFE6>на иконке — максимально возможные."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>279 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    enchantments:
      unbreaking: 5
      mending: 1
      protection: 5
      projectile_protection: 5
      feather_falling: 5
    all_flags: true
    attributes:
      - name: "minecraft:armor.boots"
        attribute: "minecraft:armor"
        amount: 3.0
        operation: add_number
        slot: "feet"
      - name: "minecraft:armor.boots"
        attribute: "minecraft:armor_toughness"
        amount: 3.0
        operation: add_number
        slot: "feet"
      - name: "minecraft:armor.boots"
        attribute: "minecraft:knockback_resistance"
        amount: 0.10000000149011612
        operation: add_number
        slot: "feet"
    material: netherite_boots
    args:
      PRICE: 279
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-boots"
  signal-fire:
    slot: 11
    name: "<obf><b><#950000>xxx<gradient:#950000:#B50000:#EF0000:#E10000:#B50000:#950000> Сигнальный огонь </gradient><#950000>xxx"
    lore:
      - "<white>Уровень лута: <#ADFF00>Л<#B5F100>е<#BDE300>г<#C6D500>е<#CEC700>н<#D6BA00>д<#DEAC00>а<#E69E00>р<#EF9000>н<#F78200>ы<#FF7400>й"
      - ""
      - "<gray>При помощи этого предмета"
      - "<gray>можно призвать оригинальный"
      - "<gray>Мистический Сундук!"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>7,490 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: soul_campfire
    args:
      PRICE: 7490
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% signal-fire"
          - console: "winfuncharge generallimits add %player_name% 1"
  empty-spawner:
    slot: 9
    name: "<#FF0066>[☠]<#986AE5> Пустой спавнер"
    lore:
      - "<#FFFFE6>Моб — через яйцо призыва"
      - "<#00FF00>[100% шанс в спавнере]"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>3,290 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: spawner
    args:
      PRICE: 3290
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% empty-spawner"
          - console: "winfuncharge generallimits add %player_name% 1"
  charges-history:
    slot: 49
    name: "<#FF0066>[⌛]<#986AE5> История чарджей"
    lore:
      - " <#FF6600>➥ Нажмите<#FFFFE6>, чтобы открыть /charges"
    model_data: 450
    all_flags: true
    material: paper
    on_click:
      - player: "charges"
      - "[close]"
  tal-karatel:
    slot: 43
    name: "<obf><b><#A80B0B>xxx<gradient:#A80B0B:#AC25D5:#0F7BCA> Талисман Карателя </gradient><#0F7BCA>xxx"
    lore:
      - "<gray>Несёт строгий приговор,"
      - "<gray>Карая всех врагов,"
      - "<gray>Но ослабляя тело."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>7,490 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    model_data: 7
    all_flags: true
    attributes:
      - name: "minecraft:d9bfbef4-9ce8-362b-aa34-93c5ce9b6e9c"
        attribute: "minecraft:attack_damage"
        amount: 7.0
        operation: add_number
        slot: "OFF_HAND"
      - name: "minecraft:673c881f-4886-3a40-acbb-b70ffbc8fbec"
        attribute: "minecraft:max_health"
        amount: -4.0
        operation: add_number
        slot: "OFF_HAND"
      - name: "minecraft:9f2df2a4-cfaf-3f7b-976d-4a62afe70562"
        attribute: "minecraft:movement_speed"
        amount: 0.1
        operation: add_scalar
        slot: "OFF_HAND"
    enchantment_glint_override: true
    material: totem_of_undying
    args:
      PRICE: 7490
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% tal-karatel"
          - console: "winfuncharge generallimits add %player_name% 1"
  altar-undead-activator:
    slot: 20
    name: "<#333333>[<#34433D>★<#365348>]<#376352> <#38745C>А<#398466>л<#3B9471>т<#3CA47B>а<#3DB485>р<#36AD83>ь<#2EA681> <#279F7E>Н<#1F997C>е<#18927A>ж<#108B78>и<#098475>т<#017D73>и"
    lore:
      - " <#23A392>➥ Установите<#FFFFE6>, чтобы появился"
      - "<#FFFFE6>портал в преисподнюю,"
      - "<#FFFFE6>призывающий <#3DB485>Монстров"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>279 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: end_portal_frame
    args:
      PRICE: 279
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% altar-undead-activator"
  random-skin:
    slot: 41
    name: "<#FF0066>[✦]<#986AE5> Случайный скин"
    lore:
      - "<#FFFFE6>Скин для<#FF0066> трапки"
      - ""
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#FF6C00>[★] Ледяной скин<#FFFFE6>,"
      - " <#FF6C00>[★] Коварный скин<#FFFFE6>,"
      - " <#FF6C00>[★] Проклятый скин<#FFFFE6>,"
      - " <#FF6C00>[★] Мучительный скин<#FFFFE6>,"
      - " <#FF6C00>[★] Сингулярный скин<#FFFFE6>,"
      - " <#FF6C00>[★] Неизбежный скин<#FFFFE6>,"
      - " <#FF6C00>[★] Пламенный скин<#FFFFE6>,"
      - " <#FF6C00>[★] Драконий скин<#FFFFE6>,"
      - " <#FF6C00>[★] Тыквенный скин"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>79 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    enchantment_glint_override: true
    material: paper
    args:
      PRICE: 79
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-skin"
  ominous-trial-key:
    slot: 14
    name: "<#FF0066>[☠]<#986AE5> Зловещий ключ испытаний"
    lore:
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>579 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: ominous_trial_key
    args:
      PRICE: 579
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% ominous-trial-key"
  tnt-tier-white:
    slot: 19
    name: "<dark_red>[★]<red> TNT - TIER <gray>WHITE"
    lore:
      - "<blue>Этот динамит взрывается"
      - "<blue>в 10 раз сильнее обычного"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>199 ✦"
      - "<#0099CC> ⚕<#FFFFE6> Кол-во: <#00FFFF>3~15 шт."
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: tnt
    args:
      PRICE: 199
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% tnt-tier-white"
  trial-key:
    slot: 15
    name: "<#FF0066>[✦]<#986AE5> Ключ испытаний"
    lore:
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>139 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: trial_key
    args:
      PRICE: 139
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% trial-key"
  random-chestplate:
    slot: 26
    damage: 0
    name: "<#FF0066>[✦]<#986AE5> Случайный нагрудник"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> Алмазный нагрудник"
      - " <#986AE5>●<#FFFFE6> Незеритовый нагрудник"
      - ""
      - "<#986AE5>ℹ<#FFFFE6> Чары и их уровни случайны,"
      - "<#FFFFE6>на иконке — максимально возможные."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>279 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    enchantments:
      unbreaking: 5
      fire_protection: 5
      mending: 1
      protection: 5
      projectile_protection: 5
    all_flags: true
    attributes:
      - name: "minecraft:armor.chestplate"
        attribute: "minecraft:armor"
        amount: 8.0
        operation: add_number
        slot: "chest"
      - name: "minecraft:armor.chestplate"
        attribute: "minecraft:armor_toughness"
        amount: 3.0
        operation: add_number
        slot: "chest"
      - name: "minecraft:armor.chestplate"
        attribute: "minecraft:knockback_resistance"
        amount: 0.10000000149011612
        operation: add_number
        slot: "chest"
    material: netherite_chestplate
    args:
      PRICE: 279
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-chestplate"
  myst-beacon:
    slot: 29
    name: "<#FF8800>[<#FE8E04>★<#FC9407>]<#FB9A0B> <#F9A10E>З<#F8A712>а<#F6AD15>г<#F5B319>а<#F3B91C>д<#F2BF20>о<#F0C623>ч<#EFCC27>н<#EDD22A>ы<#ECD82E>й <#EBC62B>м<#EAB527>а<#E8A324>я<#E79120>к"
    lore:
      - "<white>Маяк установит временный"
      - "<white>ивент, раздающий <#FF8800>Монеты"
      - "<white>игрокам поблизости."
      - ""
      - "<#FFFF00>⚠<white> Пирамида не требуется! "
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>249 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: beacon
    args:
      PRICE: 249
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% myst-beacon"
          - console: "winfuncharge generallimits add %player_name% 1"
  random-pickaxe:
    slot: 33
    damage: 0
    name: "<#FF0066>[⛏]<#986AE5> Случайная кирка"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> Алмазная кирка"
      - " <#986AE5>●<#FFFFE6> Незеритовая кирка"
      - " <#986AE5>●<#FFFFE6> <obf><b><#950000>xxx<gradient:#950000:#F70000:#950000> Кирка Крушителя </gradient><#950000>xxx"
      - " <#986AE5>●<#FFFFE6> <b><gradient:#DA0000:#FD6700>\\\\ Кирка С</gradient><#F95A00>а<gradient:#F44E00:#DA0000>таны //</gradient>"
      - " <#986AE5>●<#FFFFE6> <#FF4F00>[<#FF5600>★<#FF5D00>]<#FF6400> <#FF6A00>Т<#FF7100>о<#FF7800>п<#FF7F00>-<#FF8600>К<#FF8D00>и<#FF9300>р<#FF9A00>к<#FFA100>а"
      - ""
      - "<#986AE5>ℹ<#FFFFE6> Чары и их уровни случайны,"
      - "<#FFFFE6>на иконке — максимально возможные."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>459 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    enchantments:
      unbreaking: 5
      silk_touch: 1
      fortune: 5
      efficiency: 7
    all_flags: true
    attributes:
      - name: "minecraft:base_attack_damage"
        attribute: "minecraft:attack_damage"
        amount: 5.0
        operation: add_number
        slot: "HAND"
      - name: "minecraft:base_attack_speed"
        attribute: "minecraft:attack_speed"
        amount: -2.799999952316284
        operation: add_number
        slot: "HAND"
    material: netherite_pickaxe
    args:
      PRICE: 459
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-pickaxe"
  enchanted-golden-apple:
    slot: 32
    name: "<#FF0066>[❤]<#986AE5> Чарка"
    lore:
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>149 ✦"
      - "<#0099CC> ⚕<#FFFFE6> Кол-во: <#00FFFF>3~7 шт."
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    enchantment_glint_override: true
    material: enchanted_golden_apple
    args:
      PRICE: 149
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% enchanted-golden-apple"
  back:
    slot: 45
    name: "<#FF0000>[⟲]<#FF6600> Вернуться..."
    model_data: 23
    all_flags: true
    material: paper
  experience:
    slot: 39
    name: "<#FF0066>[★]<#986AE5> Опыт"
    lore:
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>49 ✦"
      - "<#0099CC> ⚕<#FFFFE6> Кол-во: <#00FFFF>15~50 ур. шт."
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    enchantment_glint_override: true
    material: experience_bottle
    args:
      PRICE: 49
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% experience"
  modificator-fly:
    slot: 13
    max_stack_size: 1
    name: "<#77FF67>[<#76FE75>⚡<#75FC84>]<#75FB92> <#74F9A1>М<#73F8AF>о<#72F6BE>д<#72F5CC>и<#71F4DB>ф<#70F2E9>и<#6FF1F8>к<#6DEBFF>а<#68E2FF>т<#63D8FF>о<#5FCFFF>р<#5AC5FF> <#55BCFF>п<#51B2FF>о<#4CA9FF>л<#479FFF>ё<#4396FF>т<#3E8CFF>а"
    lore:
      - "<gray>После активации:"
      - "<#8C8C8C> <dark_gray>●<gray> Доступ к <blue>/fly"
      - "<#8C8C8C> <dark_gray>●<gray> Длительность:<blue> 3 часа"
      - ""
      - "<#FF6600>[ПКМ]<#FFFFE6> Активировать модификатор"
      - "<#FF6600>[SHIFT+ПКМ]<#FFFFE6> Без подтверждения"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>749 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    model_data: 1
    all_flags: true
    material: feather
    args:
      PRICE: 749
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% modificator-fly"
          - console: "winfuncharge generallimits add %player_name% 1"
  random-helmet:
    slot: 17
    damage: 0
    name: "<#FF0066>[✦]<#986AE5> Случайный шлем"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> Алмазный шлем"
      - " <#986AE5>●<#FFFFE6> Незеритовый шлем"
      - ""
      - "<#986AE5>ℹ<#FFFFE6> Чары и их уровни случайны,"
      - "<#FFFFE6>на иконке — максимально возможные."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>279 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    enchantments:
      unbreaking: 5
      mending: 1
      protection: 5
      projectile_protection: 5
      aqua_affinity: 1
    all_flags: true
    attributes:
      - name: "minecraft:armor.helmet"
        attribute: "minecraft:armor"
        amount: 3.0
        operation: add_number
        slot: "head"
      - name: "minecraft:armor.helmet"
        attribute: "minecraft:armor_toughness"
        amount: 3.0
        operation: add_number
        slot: "head"
      - name: "minecraft:armor.helmet"
        attribute: "minecraft:knockback_resistance"
        amount: 0.10000000149011612
        operation: add_number
        slot: "head"
    material: netherite_helmet
    args:
      PRICE: 279
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-helmet"
  modificator-wb:
    slot: 40
    max_stack_size: 1
    name: "<#C68642>[<#C78845>⚡<#C88A48>]<#C98D4B> <#CA8F4E>М<#CB9151>о<#CC9354>д<#CD9557>и<#CE975A>ф<#CF9A5D>и<#D09C60>к<#D19E63>а<#D3A066>т<#D4A269>о<#D5A46C>р<#D6A76F> <#D7A972>в<#D8AB75>е<#D9AD78>р<#DAAF7B>с<#DBB17E>т<#DCB481>а<#DDB684>к<#DEB887>а"
    lore:
      - "<gray>После активации:"
      - "<#8C8C8C> <dark_gray>●<gray> Доступ к <blue>/wb"
      - "<#8C8C8C> <dark_gray>●<gray> Длительность:<blue> 6 часов"
      - ""
      - "<#FF6600>[ПКМ]<#FFFFE6> Активировать модификатор"
      - "<#FF6600>[SHIFT+ПКМ]<#FFFFE6> Без подтверждения"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>99 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    model_data: 1
    all_flags: true
    material: crafting_table
    args:
      PRICE: 99
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% modificator-wb"
  airdrop-activator:
    slot: 38
    name: "<#FF1515>[<#FF2F11>★<#FF490D>]<#FF6408> <#FF7E04>А<#FF9800>и<#FFA50E>р<#FFB21D>д<#FFC02B>р<#FFCD3A>о<#FFDA48>п"
    lore:
      - " <#FF9800>➥ Установите<#FFFFE6>, чтобы отправить"
      - "<#FFFFE6>сигнал в воздух для"
      - "<#FFFFE6>призыва <#FFDA48>Аирдропа"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>679 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: redstone_torch
    args:
      PRICE: 679
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% airdrop-activator"
  random-sword:
    slot: 42
    damage: 0
    name: "<#FF0066>[🗡]<#986AE5> Случайный меч"
    lore:
      - "<#986AE5>⭐<#FFFFE6> Может выпасть:"
      - " <#986AE5>●<#FFFFE6> Незеритовый меч"
      - " <#986AE5>●<#FFFFE6> Алмазный меч"
      - " <#986AE5>●<#FFFFE6> <obf><b><#950000>xxx<gradient:#950000:#F50000> Меч Кру</gradient><#E70000>ш<gradient:#DA0000:#950000>ителя </gradient><#950000>xxx"
      - " <#986AE5>●<#FFFFE6> <b><gradient:#DA0000:#F85800>\\\\ Меч </gradient><#FD6700>Са<gradient:#F85800:#DA0000>таны //</gradient>"
      - " <#986AE5>●<#FFFFE6> <b><#B40000>К<#CC2608>а<#E44D0F>та<#CC2608>н<#B40000>а"
      - ""
      - "<#986AE5>ℹ<#FFFFE6> Чары и их уровни случайны,"
      - "<#FFFFE6>на иконке — максимально возможные."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>399 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    enchantments:
      bane_of_arthropods: 7
      unbreaking: 5
      smite: 7
      looting: 5
      knockback: 2
      sharpness: 7
      mending: 1
      fire_aspect: 2
    all_flags: true
    attributes:
      - name: "minecraft:base_attack_damage"
        attribute: "minecraft:attack_damage"
        amount: 7.0
        operation: add_number
        slot: "HAND"
      - name: "minecraft:base_attack_speed"
        attribute: "minecraft:attack_speed"
        amount: -2.4000000953674316
        operation: add_number
        slot: "HAND"
    material: netherite_sword
    args:
      PRICE: 399
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% random-sword"
  blaze-spawn-egg:
    slot: 24
    name: "<#FF0066>[🔥]<#986AE5> Яйцо ифрита"
    lore:
      - "<#00FF00>[100% шанс в спавнере]"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>1,379 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: blaze_spawn_egg
    args:
      PRICE: 1379
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% blaze-spawn-egg"
  modificator-auction5:
    slot: 22
    max_stack_size: 1
    name: "<#FFD700>[<#FFD500>⚡<#FFD300>]<#FFD000> <#FFCE00>М<#FFCC00>о<#FFCA00>д<#FFC800>и<#FFC600>ф<#FFC300>и<#FFC100>к<#FFBF00>а<#FFBD00>т<#FFBB00>о<#FFB900>р<#FFB600> <#FFB400>а<#FFB200>у<#FFB000>к<#FFAE00>ц<#FFAC00>и<#FFA900>о<#FFA700>н<#FFA500>а"
    lore:
      - "<gray>После активации:"
      - "<#8C8C8C> <dark_gray>●<gray> +5 слотов на <blue>аукционе"
      - "<#8C8C8C> <dark_gray>●<gray> Длительность:<blue> 3 часа"
      - ""
      - "<#FF6600>[ПКМ]<#FFFFE6> Активировать модификатор"
      - "<#FF6600>[SHIFT+ПКМ]<#FFFFE6> Без подтверждения"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>399 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    model_data: 13
    all_flags: true
    material: gold_ingot
    args:
      PRICE: 399
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% modificator-auction5"
  tnt-tier-black:
    slot: 10
    name: "<dark_red>[★]<red> TNT - TIER <#8C8C8C>BLACK"
    lore:
      - "<blue>Этот динамит взрывается"
      - "<blue>в 10 раз сильнее обычного"
      - "<blue>и способен взорвать обсидиан"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>249 ✦"
      - "<#0099CC> ⚕<#FFFFE6> Кол-во: <#00FFFF>1~5 шт."
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
    all_flags: true
    material: tnt
    args:
      PRICE: 249
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% tnt-tier-black"
  region-chain:
    slot: 36
    max_stack_size: 1
    name: "<#51E147>[<#56E346>★<#5CE544>]<#61E743> <#67E941>Р<#6CEB40>е<#72ED3F>г<#77EF3D>и<#7DF13C>о<#82F33A>н<#88F539> <#8DF738>2<#93F936>5<#98FB35>x<#9EFD33>2<#A3FF32>5"
    lore:
      - "<#51E147>❖<#FFFFE6> Размер: <#A3FF32>25x25<#FFFFE6> блоков"
      - ""
      - "<#51E147>ℹ<#FFFFE6> Поставь блок, чтобы"
      - "<#FFFFE6>создать регион"
      - ""
      - "<#FFFF00>⚠<#FFFFE6> Не выпадает после взрыва!"
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>23,900 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: chain_command_block
    args:
      PRICE: 23900
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% region-chain"
          - console: "winfuncharge generallimits add %player_name% 1"
  dragon-egg:
    slot: 37
    name: "<#FF0066>[✦]<#986AE5> Яйцо дракона"
    lore:
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>749 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: dragon_egg
    args:
      PRICE: 749
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% dragon-egg"
          - console: "winfuncharge generallimits add %player_name% 1"
  block-chunker-1x1:
    slot: 18
    max_stack_size: 1
    name: "<#FFCE00>[★]<white> <#FFCE00>П<#FFC800>р<#FEC200>о<#FEBC00>г<#FEB701>р<#FDB101>у<#FDAB01>з<#FDA501>ч<#FD9F01>и<#FC9901>к<#FC9301> <#FC8D01>ч<#FB8802>а<#FB8202>н<#FB7C02>к<#FA7602>о<#FA7002>в<white> <#99FF33>[1x1]"
    lore:
      - "<blue>Прогружает чанк, в котором"
      - "<blue>находится этот прогрузчик."
      - ""
      - "<gray>Активность в зоне:"
      - "<#00FF00>✔ <green>Рост культур и редстоун"
      - "<#00FF00>✔ <green>Работа спаунеров"
      - "<#FF0000>✘ <red>Натуральный спаун мобов"
      - ""
      - "<gray>Нажмите на него, чтобы на"
      - "<gray>30 секунд увидеть границы"
      - "<gray>прогружаемой области (1x1)."
      - "<st><#FF0066>                         "
      - "<#FF0066> ✦<#FFFFE6> Цена: <#FF0066>1,290 ✦"
      - "<#986AE5> ⛁<#FFFFE6> Баланс: <#986AE5>%winfuncharge_balance% ✦"
      - "<st><#FF0066>                         "
      - "<#0099CC>◆ <#FFFFE6>Лимит: <#00FFFF>0<#8C8C8C>/<#0099CC>1"
      - "<#CC0000>✥ <#FFFFE6>Общий лимит: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%"
      - " <#FF0066>➥<#FFFFE6> Можно купить <#FF0066>1 товар"
    all_flags: true
    material: structure_block

    args:
      PRICE: 1290
    oneOf:
      - on_view: "{menu_id} == winstudio:chargeshop"
        on_click:
          - open:
              menu: "winstudio:confirm_charge"
              PRICE: "{PRICE}"
          - up: ""
          - layer: "0 set -me 13"
          - update: ""
      - on_view: "{menu_id} == winstudio:confirm_charge"
        on_click:
          - console: "TODO-GIVE %player_name% block-chunker-1x1"
          - console: "winfuncharge generallimits add %player_name% 1"


confirm.yml[BMenu]:
id: winstudio:confirm_charge
provider: default
type: chest
size: 27
title: "<white><font:minecraft:ts>0B1E2z2L</font>"
only-open-from:
  - winstudio:chargeshop
menu-events:
  on_open:
    - sound: 'ui.button.click 1 1'
args:
  PRICE: '0'
items:
  [I]a[/I]:
    slot: 0,1,2,9,10,11,18,19,20
    name: "<#00FF00>[Купить]"
    lore: " <#FF6600>➥ Нажмите<#FFFFE6>, чтобы подтвердить покупку"
    model_data: 1
    all_flags: true
    material: paper
    on_click:
      - oneOf:
          - if: '{PRICE} <= 0'
            do:
              - '<#FF0000>[✘] Ошибка!<#FFFFE6> Сначала выберите товар в меню чарджей!'
              - sound: 'entity.creeper.hurt 1 1'
              - '[back_or_close]'
          - if-all:
              - '%winfuncharge_generallimits_current% >= %winfuncharge_generallimits_max%'
            do:
              - '<#FF0000>✥ Общий лимит исчерпан: <#FF0066>%winfuncharge_generallimits_current%<#8C8C8C>/<#CC0000>%winfuncharge_generallimits_max%<#FFFFE6>. Лимитные товары снова будут доступны после вайпа.'
              - sound: 'entity.creeper.hurt 1 1'
              - '[back_or_close]'
          - if: '%winfuncharge_balance% < {PRICE}'
            do:
              - '<#FF0000>[✘] Ошибка!<#FFFFE6> Недостаточно средств:<#FFFF00> Чарджи<#FFFFE6>!'
              - sound: 'entity.creeper.hurt 1 1'
              - '[back_or_close]'
          - do:
              - console: 'winfuncharge take %player_name% {PRICE}'
              - '[simulate] click 13'
              - '<#00FF00>✔ Успешная покупка!'
              - sound: 'entity.villager.yes 1.0 1.0'
              - '[back]'
  [I]b[/I]:
    slot: 6,7,8,15,16,17,24,25,26
    name: "<#FF0000>[Отменить]"
    lore: " <#FF6600>➥ Нажмите<#FFFFE6>, чтобы отменить"
    model_data: 1
    all_flags: true
    material: paper
    on_click:
      - '[back_or_close]'

Автор

jokasf124

Еще ресурсы от jokasf124

FunModificators
плагин на модификаторы с сервера VonTam
ВерхНиз