SoulBuyer [1.4.0]

  • Автор темыbobobo
  • Дата начала
SafetyCar
Не совсем понял суть фикса, раньше отображалась конкретная текстурка отделки(не то, как она на броне выглядит, а именно шаблон), а сейчас все отделки отображаются как железные нагрудники. Незеритовое улучшение теперь имеет текстурку незеритового слитка, а не свою текстуру.
 
Последнее редактирование:
Frutik
Не совсем понял суть фикса, раньше отображалась конкретная текстурка отделки(не то, как она на броне выглядит, а именно шаблон), а сейчас все отделки отображаются как железные нагрудники. Незеритовое улучшение теперь имеет текстурку незеритового слитка, а не свою текстуру.
может у вас что-то с ресурс паком?
 
FlickG870
[17:23:22 WARN]: [SoulBuyer] Task #231 for SoulBuyer v1.3.8 generated an exception
java.lang.NoSuchFieldError: Class io.papermc.paper.datacomponent.DataComponentTypes does not have member field 'io.papermc.paper.datacomponent.DataComponentType$Valued TOOLTIP_DISPLAY'
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.GuiVanillaTooltipHider.buildHiddenTooltipComponents(GuiVanillaTooltipHider.java:322) ~[SoulBuyer-1.3.8 (2).jar:?]
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.GuiVanillaTooltipHider.<clinit>(GuiVanillaTooltipHider.java:54) ~[SoulBuyer-1.3.8 (2).jar:?]
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.BuyerMenuItemRenderer.buildItemStack(BuyerMenuItemRenderer.java:125) ~[SoulBuyer-1.3.8 (2).jar:?]
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.BuyerMenuItemRenderer.render(BuyerMenuItemRenderer.java:55) ~[SoulBuyer-1.3.8 (2).jar:?]
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.BuyerMenu.fillItems(BuyerMenu.java:553) ~[SoulBuyer-1.3.8 (2).jar:?]
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.BuyerMenu.render(BuyerMenu.java:320) ~[SoulBuyer-1.3.8 (2).jar:?]
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.BuyerMenu.<init>(BuyerMenu.java:141) ~[SoulBuyer-1.3.8 (2).jar:?]
at SoulBuyer-1.3.8 (2).jar/bm.b0b0b0.soulBuyer.gui.BuyerGuiService.lambda$openBuyerMenu$1(BuyerGuiService.java:90) ~[SoulBuyer-1.3.8 (2).jar:?]
at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:474) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1705) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1575) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1291) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:313) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

В чём причина?
 
FlickG870
его нет в ядре 1.21.4
Плагин собирал под 1.21.10+
Сейчас...
БлагоДарю что сделали под 1.21.4. Очень классный плагин. Но так и не могу им воспользоваться)
[17:17:23 WARN]: [SoulBuyer] Task #4438 for SoulBuyer v1.3.10 generated an exception
java.lang.NoSuchFieldError: Class io.papermc.paper.datacomponent.DataComponentTypes does not have member field 'io.papermc.paper.datacomponent.DataComponentType$Valued PROVIDES_TRIM_MATERIAL'
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.GuiVanillaTooltipHider.stripVanillaTooltipNoise(GuiVanillaTooltipHider.java:139) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.GuiVanillaTooltipHider.buildArmorTrimPreview(GuiVanillaTooltipHider.java:102) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.GuiVanillaTooltipHider.buildDisplayItem(GuiVanillaTooltipHider.java:61) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.BuyerMenuItemRenderer.buildItemStack(BuyerMenuItemRenderer.java:126) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.BuyerMenuItemRenderer.render(BuyerMenuItemRenderer.java:56) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.BuyerMenu.fillItems(BuyerMenu.java:553) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.BuyerMenu.render(BuyerMenu.java:320) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.BuyerMenu.<init>(BuyerMenu.java:141) ~[SoulBuyer-1.3.10.jar:?]
at SoulBuyer-1.3.10.jar/bm.b0b0b0.soulBuyer.gui.BuyerGuiService.lambda$openBuyerMenu$1(BuyerGuiService.java:90) ~[SoulBuyer-1.3.10.jar:?]
at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:474) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1705) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1575) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1291) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:313) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
 
FlickG870
Плагин замечательный! Было бы прекрасно ещё добавить возможность через админ команды выдавать бустеры игрокам.
 
bobobo
bobobo обновил ресурс SoulBuyer новой записью:

1.3.16

Исправлено​

  • Ротация + «продать всё» — кнопка продавала предметы вне текущей ротации (весь пул, а не активные 48). Из‑за этого казалось, что предметы есть в items.yml, но не в категории, хотя через «продать всё» он уходил.
  • Лимиты при «продать всё» — если у части предметов лимит исчерпан, остальные из активной ротации теперь продаются нормально; неактивные стаки возвращаются в инвентарь.
  • Старт на 1.21.9+ — CHAIN → IRON_CHAIN (алиас), плагин не падает при...

Посмотреть подробности об этом обновлении...
 
sav1251266
Классный плагин! Но есть вопросик: Я правильно понимаю что filler это имя для фонового предмета? Если да, у меня не применяется имя, даже после рестарта серва. Юзаю ласт версию. Имя просто не применяется, и остается " ".
1783893461373
Хотел бы еще кое что предложить, в меню и в сообщении указывается колво позиций то есть ресурсов, но оно статичное, было бы возможно сделать рандомное колво?
 
Последнее редактирование:
bobobo
@sav1251266,

Вот мой файл перевода.
специально сделал для вас, чтобы работала надпись
Код:
prefix: "&#D8B4FE» "

categories:
  ores: "&#55FFFFРуды"
  mobs: "&#FF7EB6Мобы"
  plants: "&#86EFACРастения"
  blocks: "&#CBD5E1Блоки"
  misc: "&#FCD34DПрочее"

gui:
  nav:
    filler: "<#555555>Фоновый item"
    close: "&#FF5555Закрыть"
    back: "&#D8B4FEНазад"
  buyer:
    title: "&#4C1D95◆ &#6D28D9С&#7C3AEDк&#9333EAу&#7C3AEDп&#6D28D9щ&#4C1D95и&#6D28D9к &#4C1D95◆"
    title-playerpoints: "&#4C1D95◆ &#6D28D9С&#7C3AEDк&#9333EAу&#7C3AEDп&#6D28D9щ&#4C1D95и&#6D28D9к &#E9D5FF· &#FCD34Dпоинты &#4C1D95◆"
    border: "<#555555>Фоновый item"
    stats: "&#D8B4FEВаш прогресс"
    stats-lore:
      - "&#9CA3AFОчки: &#E9D5FF{points}"
      - "&#9CA3AFМножитель: &#E9D5FF×{multiplier}"
    category-all: "&#D8B4FEВсе"
    category-all-lore:
      - "&#9CA3AFВсе категории"
    category-ores: "&#55FFFFРуды"
    category-ores-lore:
      - "&#9CA3AFКатегория руд"
    category-mobs: "&#FF7EB6Мобы"
    category-mobs-lore:
      - "&#9CA3AFКатегория мобов"
    category-plants: "&#86EFACРастения"
    category-plants-lore:
      - "&#9CA3AFКатегория растений"
    category-blocks: "&#CBD5E1Блоки"
    category-blocks-lore:
      - "&#9CA3AFКатегория блоков"
    category-misc: "&#FCD34DПрочее"
    category-misc-lore:
      - "&#9CA3AFПрочие ресурсы"
    item-name: "&#E9D5FF{name}"
    item-lore:
      - "&#9CA3AFКатегория: {category}"
      - "<empty>"
      - "&#9CA3AFЦена: &#E9D5FF{price} &#9CA3AF/ шт."
      - "&#9CA3AFОчки: &#E9D5FF{points} &#9CA3AF/ шт."
      - "&#9CA3AFРынок: &#E9D5FF×{market}"
    item-lore-playerpoints:
      - "&#9CA3AFКатегория: {category}"
      - "<empty>"
      - "&#9CA3AFВыплата: &#FCD34D{price} &#9CA3AFпоинтов / шт."
      - "&#9CA3AFОчки: &#E9D5FF{points} &#9CA3AF/ шт."
      - "&#9CA3AFРынок: &#E9D5FF×{market}"
    item-sell-hint:
      - "&#D8B4FEВ инвентаре: &#FFFFFF{amount}"
      - "&#86EFAC▶ ЛКМ — продать всё"
      - "&#D8B4FE▶ ПКМ — выбрать количество"
    item-empty-hint:
      - "&#6B7280В инвентаре: 0"
    separator: "<#555555>Фоновый item"
    page-prev: "&#D8B4FE← Предыдущая"
    page-prev-lore:
      - "&#9CA3AFСтраница назад"
    page-next: "&#D8B4FEСледующая →"
    page-next-lore:
      - "&#9CA3AFСтраница вперёд"
    rotation-disabled: "отключена"
    rotation-soon: "скоро"
    market-stats: "&#6D28D9До обновления"
    market-stats-lore:
      - "&#9CA3AFОсталось: &#E9D5FF{rotation_left}"
      - " "
      - "&#9CA3AFСегодня продано:"
      - "&#9CA3AF  &#E9D5FF{sold_today_money} &#9CA3AFмонет · &#E9D5FF{sold_today_points} &#9CA3AFочков"
      - "&#9CA3AF  &#E9D5FF{sold_today_stacks} &#9CA3AFпозиций"
      - " "
      - "&#9CA3AFВ ассортименте: &#E9D5FF{active_items} &#9CA3AFресурсов"
    sort-lore:
      - "&#9CA3AFСейчас: {sort}"
      - "&#86EFAC▶ ЛКМ — следующий режим"
    sort: "&#D8B4FEСортировка: {sort}"
    sort-price-desc: "&#D8B4FEДороже всего"
    sort-price-asc: "&#C4B5FDДешевле всего"
    sort-points-desc: "&#86EFACБольше очков"
    sort-points-asc: "&#C4B5FDМеньше очков"
    autosell: "&#86EFACАвтопродажа"
    autosell-lore:
      - "&#9CA3AFСтатус: {autosell_state}"
      - "&#9CA3AFКуда: {autosell_payout}"
      - "&#86EFAC▶ ЛКМ — настройки"
      - "&#D8B4FE▶ ПКМ — вкл/выкл"
    autosell-payout-vault: "&#E9D5FFобычный (монеты)"
    autosell-payout-playerpoints: "&#FCD34Dдонатный (поинты)"
    autosell-on: "&#86EFACвключена"
    autosell-off: "&#FF5555выключена"
    autosell-disabled: " "
    autosell-disabled-lore:
      - "&#6B7280Автопродажа отключена"
      - "&#6B7280на этом сервере"
    autosell-no-access-lore:
      - "&#FF5555Доступно донатерам"
    boosters: "&#FCD34DБустеры"
    boosters-lore:
      - "&#9CA3AFВременные усиления"
      - "&#9CA3AFпродаж и лимитов"
      - "&#86EFAC▶ ЛКМ — магазин"
    boosters-disabled: " "
    boosters-disabled-lore:
      - "&#6B7280Бустеры отключены"
      - "&#6B7280на этом сервере"
    boosters-no-access-lore:
      - "&#FF5555Нет доступа к бустерам"
    sell-all: "&#86EFACПродать всё из инвентаря"
    sell-all-lore:
      - "&#9CA3AFМгновенно продать все"
      - "&#9CA3AFскупаемые ресурсы"
  donate-buyer:
    title: "&#4C1D95◆ &#FCD34DД&#EAB308о&#FCD34Dн&#EAB308а&#FCD34Dт&#EAB308н&#FCD34Dы&#EAB308й &#6D28D9с&#7C3AEDк&#9333EAу&#7C3AEDп&#6D28D9щ&#4C1D95и&#6D28D9к &#4C1D95◆"
  quantity:
    title: "&#4C1D95◆ &#6D28D9П&#7C3AEDр&#9333EAо&#7C3AEDд&#6D28D9а&#4C1D95ж&#6D28D9а &#E9D5FF{item} &#4C1D95◆"
    border: " "
    separator: " "
    amount: "&#E9D5FF×{amount} &#9CA3AFиз &#FFFFFF{max}"
    amount-lore:
      - "&#9CA3AFВыбрано: &#E9D5FF{amount} &#9CA3AF/ &#FFFFFF{max}"
      - "&#9CA3AFСумма: &#86EFAC{price} &#9CA3AFмонет"
      - "&#9CA3AFОчки: &#E9D5FF{points}"
      - "&#9CA3AFЦена за шт.: &#E9D5FF{unit_price}"
    button-lore:
      - "&#9CA3AFНажмите для действия"
    minus-10: "&#FF5555−10"
    minus-5: "&#FF7EB6−5"
    minus-1: "&#FCD34D−1"
    plus-1: "&#86EFAC+1"
    plus-5: "&#55FF55+5"
    plus-10: "&#00FFAA+10"
    set-1: "&#D8B4FEУстановить 1"
    set-5: "&#D8B4FEУстановить 5"
    set-10: "&#D8B4FEУстановить 10"
    confirm: "&#86EFACПродать ×{amount}"
    sell-all: "&#E9D5FFПродать всё ({max})"
  autosell:
    title: "&#4C1D95◆ &#6D28D9А&#7C3AEDв&#9333EAт&#7C3AEDо&#6D28D9п&#4C1D95р&#6D28D9о&#4C1D95д&#6D28D9а&#4C1D95ж&#6D28D9а &#4C1D95◆"
    border: " "
    separator: " "
    button-lore:
      - "&#9CA3AFНажмите для изменения"
    category-lore:
      - "&#9CA3AFАвтопродажа ресурсов категории"
      - "&#D8B4FE▶ ЛКМ — вкл/выкл категорию"
      - "&#D8B4FE▶ ПКМ — выбор предметов"
      - "&#9CA3AFСейчас: {category_state}"
    category-items-title: "&#4C1D95◆ &#E9D5FF{category} &#4C1D95◆"
    category-item-lore:
      - "&#9CA3AFАвтопродажа: {item_state}"
      - "&#D8B4FE▶ Клик — вкл/выкл"
      - "&#6B7280Только предметы из текущей ротации"
    item-on: "&#86EFACвключена"
    item-off: "&#FF5555выключена"
    category-on: "&#86EFACвключена"
    category-off: "&#FF5555выключена"
    state-on: "&#86EFACвключена"
    state-off: "&#FF5555выключена"
    toggle: "&#E9D5FFАвтопродажа: {state}"
    trigger: "&#D8B4FEКогда продавать: {trigger}"
    trigger-pickup: "&#E9D5FFПри подборе"
    trigger-buyer: "&#E9D5FFПри открытии меню"
    trigger-chest: "&#E9D5FFПри открытии сундука"
    payout: "&#D8B4FEКуда продавать: {payout}"
    payout-vault: "&#E9D5FFОбычный скупщик (монеты)"
    payout-playerpoints: "&#FCD34DДонатный (PlayerPoints)"
    notify: "&#D8B4FEУведомления: {notify}"
    notify-actionbar: "&#E9D5FFAction bar"
    notify-chat: "&#E9D5FFЧат"
    notify-off: "&#6B7280Выкл"
    min-price: "&#FCD34DМин. цена: &#E9D5FF{min_price}"
    info: "&#D8B4FEЧто такое автопродажа?"
    info-lore:
      - "&#9CA3AFАвтоматически продаёт ресурсы"
      - "&#9CA3AFиз выбранных категорий."
      - " "
      - "&#9CA3AFВоронка — когда продавать:"
      - "&#9CA3AFподбор, меню скупщика"
      - "&#9CA3AFили содержимое сундука."
      - " "
      - "&#9CA3AFСлиток — куда идёт выплата"
      - "&#9CA3AF(обычный или донатный скупщик)."
      - " "
      - "&#9CA3AFКатегории — что продавать."
      - "&#9CA3AFПКМ по категории — выбор предметов."
      - "&#9CA3AFКолокол и самородок —"
      - "&#9CA3AFуведомления и мин. цена."
  boosters:
    title: "&#4C1D95◆ &#6D28D9Б&#7C3AEDу&#9333EAс&#7C3AEDт&#6D28D9е&#4C1D95р&#6D28D9ы &#4C1D95◆"
    border: " "
    separator: " "
    info: "&#D8B4FEМагазин бустеров"
    info-lore:
      - "&#9CA3AFПокупка за: {currency}"
      - "&#9CA3AFЭффекты суммируются"
      - "&#9CA3AFс правами и прогрессом."
    offer-multiplier: "&#E9D5FFБустер множителя"
    offer-money: "&#FCD34DБустер монет"
    offer-limit: "&#86EFACБустер лимитов"
    offer-lore:
      - "&#9CA3AFЭффект: &#E9D5FF{effect}"
      - "&#9CA3AFДлительность: &#E9D5FF{duration}"
      - "&#9CA3AFЦена: &#FCD34D{price}"
      - "&#9CA3AFАктивен: {active_state}"
      - "&#9CA3AFОсталось: &#E9D5FF{remaining}"
      - "&#86EFAC▶ Клик — купить"
    active-yes: "&#86EFACда"
    active-no: "&#6B7280нет"
    currency-points: "&#E9D5FFочки SoulBuyer"
    currency-vault: "&#E9D5FFмонеты Vault"
    currency-playerpoints: "&#FCD34DPlayerPoints"

boosters:
  no-permission: "&#FF5555Бустеры недоступны."
  purchased: "&#86EFACАктивирован: {offer}"
  insufficient-points: "&#FF5555Недостаточно очков SoulBuyer."
  insufficient-vault: "&#FF5555Недостаточно монет."
  insufficient-playerpoints: "&#FF5555Недостаточно PlayerPoints."

autosell:
  no-permission: "&#FF5555Автопродажа доступна донатерам."
  success: "&#86EFACАвтопродажа: &#E9D5FF{money} &#86EFAC(+&#E9D5FF{points} &#86EFACочков)"
  success-playerpoints: "&#86EFACАвтопродажа: &#FCD34D{money} &#86EFACпоинтов (+&#E9D5FF{points} &#86EFACочков)"
  success-actionbar: "&#86EFAC+&#E9D5FF{money} &#86EFAC· +&#E9D5FF{points} &#86EFACочков"
  success-actionbar-playerpoints: "&#86EFAC+&#FCD34D{money} &#86EFACпоинтов · +&#E9D5FF{points} &#86EFACочков"

sell:
  not-sellable: "&#FF5555{item} не скупается."
  in-progress: "&#D8B4FEПродажа уже выполняется..."
  empty: "&#FF5555Нет предметов для продажи."
  limit-reached: "&#FF5555Дневной лимит продажи этого ресурса исчерпан."
  success: "&#86EFACПродано &#E9D5FF{count} &#86EFACпоз. на &#E9D5FF{money} &#86EFACмонет (+&#E9D5FF{points} &#86EFACочков)"
  success-playerpoints: "&#86EFACПродано &#E9D5FF{count} &#86EFACпоз. на &#FCD34D{money} &#86EFACпоинтов (+&#E9D5FF{points} &#86EFACочков)"
  partial: "&#D8B4FEЧасть предметов не скупается и возвращена."
  failed: "&#FF5555Ошибка продажи. Предметы возвращены."
  payout-limit: "&#FF5555Сумма продажи слишком большая. Обратитесь к администрации."
  returned: "&#D8B4FEНепроданные предметы возвращены."
  no-economy: "&#FF5555Экономика недоступна. Обратитесь к администрации."
  no-economy-playerpoints: "&#FF5555PlayerPoints недоступен. Обратитесь к администрации."

command:
  no-permission: "&#FF5555Недостаточно прав."
  player-only: "&#FF5555Только для игроков."
  donate-disabled: "&#FF5555Донатный скупщик отключён на этом сервере."
  reload-success: "&#86EFACSoulBuyer перезагружен."
  reload-failed: "&#FF5555Ошибка перезагрузки SoulBuyer."

error:
  database: "&#FF5555SoulBuyer ещё загружается, подождите..."

rotation:
  announce: "&#86EFACСкупщик обновился! &#E9D5FF{count} &#86EFACресурсов в меню — открой &#D8B4FE/buyer"

Строка 18 боковые и строка 60 (серые стёкла, полоска под категориями)
 
sav1251266
К сожалению, я должен ещё чуть-чуть понадоедать. У меня не получается сделать алиасы, можно фикс или просто команду forceopen?
aliases:
#=== КОМАНДЫ ===
#main — основная команда (/soulbuyer). Менять только при конфликте с другим плагином.
#open-aliases — короткие команды, открывают GUI скупщика (как /buyer, /sell).
#donate-buyer — команды донатного скупщика (только если economy.donate-buyer-enabled: true).
#После изменения aliases нужен перезапуск сервера.
commands:
  main: "buyer"
  #Привычные алиасы для игроков (англ.):
  #buyer, sell, sb, rbuyer — открывают меню скупщика
  open-aliases:
    - "seller"
  donate-buyer:
    main: "donbuyer"
    #Алиасы донатного скупщика: /dbuyer, /ppbuyer, …
    open-aliases:
      - "dbuyer"
      - "ppbuyer"
      - "donatesell"
 
bobobo
bobobo обновил ресурс SoulBuyer новой записью:

1.3.18

  • Команды — commands.main и open-aliases читаются из config.yml при старте сервера. /soulbuyer и /donbuyer всегда доступны для admin. Смена алиасов — только после рестарта.
  • Конфиг — убраны неиспользуемые ключи (sort-filter и др.); при обновлении старые gui-файлы чистятся автоматически.
  • Lang — недостающие ключи из JAR подтягиваются в lang/*.yml при старте и reload.
  • GUI — separator-slots настраивается в gui/autosell.yml и gui/quantity.yml.
  • Локаль — язык клиента Minecraft...

Посмотреть подробности об этом обновлении...
 
fcPlugins
  • fcPlugins
  • Запоминает переменные Java •
  • 111
легенда, сделай репозиторий на git и туда инструкцию по API, а то всё в одну калитку будто, а так плагин топ
 
bobobo
bobobo обновил ресурс SoulBuyer новой записью:

1.3.19

Добавлена поддержка Folia
Плагин работает на region threads: продажи, GUI, автопродажа и ротация каталога.
Добавлены глобальные бустеры
Серверные множители поверх личных. Админ-команды, хранение и синхронизация через Redis.
Добавлена возможность отключить очки продажи
progression.award-points — можно оставить только деньги без прогресса.
Улучшена экономика без Vault
Автоматический режим PlayerPoints-only, если Vault нет, а PlayerPoints есть.
Поддержка VaultUnlocked.
Улучшен запуск...

Посмотреть подробности об этом обновлении...
 
bobobo
bobobo обновил ресурс SoulBuyer новой записью:

1.3.20

Теперь в переводах добавлены плейсхолдеры:
Сколько средств недостаточно для обмена в обеих валютах

YAML:
boosters:
  no-permission: "&#FF5555Бустеры недоступны."
  purchased: "&#86EFACАктивирован: {offer}"
  insufficient-points: "&#FF5555Не хватает &#E9D5FF{need} &#FF5555очков SoulBuyer на &#E9D5FF{offer}&#FF5555.\n&#9CA3AFНужно &#FFFFFF{price} &#9CA3AF· у вас &#FFFFFF{balance}"
  insufficient-vault: "&#FF5555Не хватает &#FCD34D{need} &#FF5555монет на...

Посмотреть подробности об этом обновлении...
 
bobobo
bobobo обновил ресурс SoulBuyer новой записью:

1.3.21

✦ SoulBuyer 1.3.21
• Плейсхолдеры продаж за всё время:
%soulbuyer_sold_alltime_money%
%soulbuyer_sold_alltime_points%
%soulbuyer_sold_alltime_stacks%
• Те же ключи в GUI lore: {sold_alltime_money} и др.
• Сообщения о нехватке валюты на бустеры — две строки
(сколько не хватает / нужно · у вас)

Посмотреть подробности об этом обновлении...
 
FlickG870
PlayerPoints установлен, работает исправно. При балансе в 14к, пишет что недостаточно средств, когда стоимость 25. Будто он их вообще не учитывает.

boosters: #false — кнопка бустеров скрыта, покупка недоступна enabled: true #false — админ-команды глобальных бустеров и их эффект выключены global-enabled: true #progression_points | vault | playerpoints currency: "playerpoints" #id предложения → параметры бустера offers: multiplier: #multiplier | money | limit type: "multiplier" #multiplier: +к множителю; money/limit: множитель эффекта (1.25, 2.0) effect: 0.5 #Длительность бустера, сек duration-seconds: 3600 #Цена в валюте boosters.currency price: 15.0 #Material иконки в GUI бустеров material: "EXPERIENCE_BOTTLE" #Ключ названия в lang/*.yml name-key: "gui.boosters.offer-multiplier" #Ключи lore в lang/*.yml lore-keys: - "gui.boosters.offer-lore" money: #multiplier | money | limit type: "money" #multiplier: +к множителю; money/limit: множитель эффекта (1.25, 2.0) effect: 1.25 #Длительность бустера, сек duration-seconds: 3600 #Цена в валюте boosters.currency price: 25.0 #Material иконки в GUI бустеров material: "GOLD_INGOT" #Ключ названия в lang/*.yml name-key: "gui.boosters.offer-money" #Ключи lore в lang/*.yml lore-keys: - "gui.boosters.offer-lore" limit: #multiplier | money | limit type: "limit" #multiplier: +к множителю; money/limit: множитель эффекта (1.25, 2.0) effect: 2.0 #Длительность бустера, сек duration-seconds: 1800 #Цена в валюте boosters.currency price: 20.0 #Material иконки в GUI бустеров material: "CHEST" #Ключ названия в lang/*.yml name-key: "gui.boosters.offer-limit" #Ключи lore в lang/*.yml lore-keys: - "gui.boosters.offer-lore"
 
ВерхНиз