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

BlockPainter
Краткое описание:
Дайте можливість гравцям розфарбовувати блоки за допомогою спеціального пензля
1
44
  • Теги
    frodexx_ua
  • Для версий
    1. 1.21.✘
    Java
    1. Java 21
    Исходный код
    https://github.com/Frodexx-UA/BlockPainter

    🎨 BlockPainter​

    Плагін для Minecraft, що дозволяє фарбувати блоки та предмети спеціальним пензлем прямо в грі.

    Як це працює​

    Гравець отримує предмет Кольорозмінювач і використовує його для зміни кольору блоків або предметів у лівій руці. В описі предмета відображається список усіх кольорів — поточний вибраний підсвічується власним кольором, решта сірі. Також показується кількість чорнил, що залишилась.

    Керування​

    ДіяРезультат
    ПКМ по блокуФарбує блок в поточний колір
    ПКМ в повітріФарбує предмет у лівій руці
    SHIFT + ПКМПеремикає на наступний колір зі списку
    ЛКМ (будь-де)Поповнює чорнила (тримай барвник в лівій руці)

    Чорнила​

    Пензель має обмежений запас чорнил. Кожне фарбування витрачає 1 одиницю. Щоб поповнити — тримай барвник у лівій руці й натисни ліву кнопку миші. Одне використання барвника додає задану кількість чорнил (налаштовується в конфігурації). Якщо чорнила закінчились — пензель не фарбує.

    Які блоки можна фарбувати​

    За замовчуванням підтримуються: вовна, бетон, цемент, кераміка, глазурована кераміка, килими, ліжка, скло, скляні панелі, свічки, стяги.
    Список можна змінити в конфігурації.

    Команди​

    Усі команди потребують права blockpainter.admin.

    Код:
    /blockpainter give <гравець> [кількість]
    Видає пензель гравцю.
    • кількість — скільки предметів (1–64), за замовчуванням 1

    Код:
    /blockpainter reload
    Перезавантажує config.yml без перезапуску сервера.

    Конфігурація (config.yml)​


    Чорнила​

    YAML:
    ink-refill:
      ink-per-dye: 1
      max-ink: 640

    ПолеОпис
    ink-per-dyeСкільки чорнил додає один барвник
    max-inkМаксимальний запас чорнил

    Зовнішній вигляд пензля​

    YAML:
    brush:
      material: BRUSH
      name: "&6&lКольорозмінювач"
      lore:
        header:
          - "&7Пензель для фарбування блоків"
        ink: "&7Чорнила: %ink_color%%ink%&7/&f%max_ink%"
        colors-title:
          - ""
          - "&fПоточний колір:"
          - ""
        footer:
          - ""
          - "&aПКМ &fпо блоку &7— фарбує блок"
          - "&aПКМ &fв повітрі &7— фарбує предмет в руці"
          - "&aSHIFT + ПКМ &7— змінити поточний колір"
          - "&aЛКМ &fв повітрі &7— поповнити чорнила"
          - "&8(тримай будь-який барвник в лівій руці)"

    header, colors-title і footer — це списки рядків. У будь-якому рядку підтримується \n для перенесення на новий рядок.

    Плейсхолдери для рядка ink:
    ПлейсхолдерЗначення
    %ink%Поточна кількість чорнил
    %max_ink%Максимальна кількість чорнил
    %ink_color%&f (білий), &e (жовтий при ≤25%), &c (червоний при 0)

    Список кольорів та вирівнювання​

    YAML:
    colors:
      - "WHITE:Білий               "
      - "ORANGE:Помаранчевий  "
      - "MAGENTA:Пурпурний        "
      - "LIGHT_BLUE:Блакитний  "
      - "YELLOW:Жовтий            "
      - "LIME:Лаймовий        "
      - "PINK:Рожевий           "
      - "GRAY:Сірий            "
      - "LIGHT_GRAY:Світло-сірий     "
      - "CYAN:Бірюзовий   "
      - "PURPLE:Фіолетовий       "
      - "BLUE:Синій           "
      - "BROWN:Коричневий      "
      - "GREEN:Зелений        "
      - "RED:Червоний         "
      - "BLACK:Чорний         "

    Формат: MINECRAFT_COLOR_ID:Назва для відображення. Порядок визначає порядок перемикання кольорів через SHIFT + ПКМ.

    Кольори відображаються у два стовпці. Для вирівнювання другого стовпця використовуються хвостові пробіли в назві — підбирайте їх кількість вручну до потрібного вигляду в грі. Поточний вибраний колір підсвічується своїм кольором, решта — сірі (&8).

    Блоки, що фарбуються​

    YAML:
    paintable-blocks:
      - "*_WOOL"
      - "*_CONCRETE"
      - "*_CONCRETE_POWDER"
      - "*_TERRACOTTA"
      - "*_GLAZED_TERRACOTTA"
      - "*_CARPET"
      - "*_BED"
      - "*_STAINED_GLASS"
      - "*_STAINED_GLASS_PANE"
      - "*_CANDLE"
      - "*_BANNER"
      - "*_WALL_BANNER"

    Підтримується маска * для груп блоків. Наприклад, *_WOOL охоплює всі кольори вовни.

    Повідомлення​

    Усі повідомлення гравцям знаходяться в секції messages і підтримують кольорові коди &.

    YAML:
    messages:
      no-permission: "&cУ вас немає дозволу на використання цієї команди."
      color-changed: "&7Колір змінено на: %color%"
      block-not-paintable: "&cЦей блок не можна фарбувати!"
      brush-worn-out: "&cВ пензлі закінчились чорнила!"
      block-color-not-found: "&7Блок вже пофарбований в обраний колір."
      give-usage: "&cВикористання: /blockpainter give <гравець> [кількість]"
      player-not-found: "&cГравець '%player%' не знайдений або не в мережі."
      invalid-amount-range: "&cКількість повинна бути від 1 до 64."
      invalid-amount-number: "&c'%input%' — не є числом."
      give-received: "&aВи отримали &6%amount%x &aКольорозмінювач!"
      give-sent: "&aВидано &6%amount%x &aКольорозмінювач гравцю &e%player%&a."
      reloaded: "&aКонфігурацію BlockPainter перезавантажено успішно!"
      help-header: "&6&l=== BlockPainter ==="
      help-give: "&e/blockpainter give <гравець> [кількість] &f— видати пензель"
      help-reload: "&e/blockpainter reload &f— перезавантажити конфіг"
      ink-refilled: "&aДодано &f%amount% &aчорнил. Всього: &f%ink%&7/&f%max_ink%"
      ink-full: "&7Пензель вже повністю заправлений (&f%max_ink%&7 чорнил)."

    Права​

    ПравоОпис
    blockpainter.adminДоступ до всіх команд /blockpainter

    Автор

    IL5UA

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

    MinimalTAB
    MinimalTAB
    Мінімалістичне оформлення • TAB + SB
    ВерхНиз