Иконка ресурса

Плагин JavaChecker / Новый универсальный плагин на вызов проверки 2.0

Создайте и подтвердите аккаунт для скачивания
  • Диапазон версий сервера: 1.16.5-1.21.x.
  • Добавлена локализация плагина на 4 языка (русский, английский, украинский, белорусский)
  • Удален message.yml. Локализации перенесены в папку localization.
  • Подписи GUI перенесены из config.yml в языковые файлы.
  • Все пользовательские тексты, тексты логов, статусы, и наказания вынесены в локализации.
  • Удалена команда /check history и связанные с ней подсказки команд. (скоро перепишу это)
  • Добавлена команда /check stats <игрок> с GUI статистики игрока.
  • Плейсхолдер активна/не активна
  • GUI статистики показывает количество проверок, последнюю проверку и активный статус с длительностью.
  • Добавлена команда /check change <игрок> <тип> смена типа проверки во время проверки.
  • При смене типа игрок повторно получает инструкции нового типа.
  • Система логирования

Новые конфиги:
YAML:
locale: "ru"
check:
  default-type: anydesk
  message-repeat-seconds: 15
  title-repeat-seconds: 5
  afk-seconds: 15
  start-sound: ENTITY_EXPERIENCE_ORB_PICKUP
  repeat-sound: ""
  blindness-amplifier: 0
  allowed-commands: []
  waiting:
    title-change-ticks: 10
  marker:
    particle: DUST
    radius: 0.55
    points: 28
    up-ticks: 60
    top-hold-ticks: 40
    down-ticks: 60
    bottom-hold-ticks: 0
  blocked-move-items:
    - CHORUS_FRUIT
    - ENDER_PEARL
    - WIND_CHARGE
    - FIREWORK_ROCKET
    - TRIDENT
    - ELYTRA
    - BOAT
    - MINECART
types:
  anydesk: true
  telegram: true
  discord: true
  max: false
ban:
  quit-command: "tempban %targetplayer% 100d %reason% --sender=%sender%"
  stop-command: "tempban %targetplayer% %duration% %reason% --sender=%sender%"
arg:
  soft: "100d"
  ignor: "100d"
  priznanie: "30d"
gui:
  call:
    size: 27
    buttons:
      here:
        slot: 11
        material: LIME_WOOL
      to-mod:
        slot: 13
        material: ENDER_PEARL
      to-loc:
        slot: 15
        material: COMPASS
      to-loc-disabled:
        slot: 15
        material: BARRIER
  reward:
    size: 27
    buttons:
      give:
        slot: 11
        material: LIME_CONCRETE
      skip:
        slot: 15
        material: RED_CONCRETE
  session:
    size: 45
    info-slot: 4
    info-material: PLAYER_HEAD
    default-stop-arg: soft
    buttons:
      confirm:
        slot: 20
        material: LIME_CONCRETE
      stop:
        slot: 22
        material: RED_CONCRETE
      resend:
        slot: 24
        material: PAPER
      reward:
        slot: 29
        material: EMERALD
      log:
        slot: 31
        material: BOOK
      return:
        slot: 33
        material: ENDER_PEARL
  session-log:
    size: 54
    event-material: PAPER
    buttons:
      prev:
        slot: 45
      back:
        slot: 49
      next:
        slot: 53
  stats:
    size: 27
    info-slot: 13
    info-material: PAPER
locations:
  call:
    enabled: false
    world: world
    x: 0.0
    y: 80.0
    z: 0.0
    yaw: 0.0
    pitch: 0.0
  release:
    enabled: false
    world: world
    x: 0.0
    y: 80.0
    z: 0.0
    yaw: 0.0
    pitch: 0.0

YAML:
prefix: '&#FF3D3DПроверка > &7'
ban:
  quit-reason: Лив с проверки
  stop-reason: 'Проверка: %arg%'
  sender: Система
help:
  - '%prefix%Команды:'
  - '&#FF3D3D/check <игрок> [тип] &7- начать проверку'
  - '&#FF3D3D/check panel [игрок] &7- панель активной проверки'
  - '&#FF3D3D/check confirm [игрок] &7- завершить без наказания'
  - '&#FF3D3D/check stop <аргумент> [игрок] &7- завершить с наказанием'
  - '&#FF3D3D/check change <игрок> <тип> &7- изменить тип проверки'
  - '&#FF3D3D/check stats <игрок> &7- статистика игрока'
  - '&#FF3D3D/mod <сообщение> &7- написать модератору во время проверки'
check:
  started: '%prefix%Игрок &#FF3D3D%targetplayer% &7вызван на проверку (&#FF3D3D%type%&7).'
  confirmed: '%prefix%Игрок &#FF3D3D%targetplayer% &7успешно прошел проверку.'
  stopped: '%prefix%Игрок &#FF3D3D%targetplayer% &7получил наказание: &#FF3D3D%arg% &7на &#FF3D3D%duration%&7.'
  released: '%prefix%Проверка игрока &#FF3D3D%targetplayer% &7завершена.'
  type-changed: '%prefix%Тип проверки игрока &#FF3D3D%targetplayer% &7изменен на &#FF3D3D%type%&7.'
  private-chat: '%prefix%&7%player%: %message%'
  interfere-warning: '&cИгрок находится на проверке.'
  reward-given: '%prefix%Игроку &#FF3D3D%targetplayer% &7выдан сертификат.'
  reward-skipped: '%prefix%Игрок &#FF3D3D%targetplayer% &7оставлен без сертификата.'
  panel-opened: '%prefix%Панель проверки игрока &#FF3D3D%targetplayer% &7открыта.'
  instructions-resent: '%prefix%Инструкции повторно отправлены игроку &#FF3D3D%targetplayer%&7.'
  target-returned: '%prefix%Игрок &#FF3D3D%targetplayer% &7возвращен.'
  call-lines:
    anydesk:
      - ''
      - '&#FF3D3DВы вызваны на проверку читов.'
      - '&7Отправьте код &#FF3D3DAnyDesk &7и ожидайте модератора.'
      - '&7Для связи с модератором: &#FF3D3D/mod <сообщение>'
      - ''
    telegram:
      - ''
      - '&#FF3D3DВы вызваны на проверку читов.'
      - '&7Отправьте свой &#FF3D3DTelegram&7.'
      - '&7Для связи с модератором: &#FF3D3D/mod <сообщение>'
      - ''
    discord:
      - ''
      - '&#FF3D3DВы вызваны на проверку читов.'
      - '&7Отправьте свой &#FF3D3DDiscord&7.'
      - '&7Для связи с модератором: &#FF3D3D/mod <сообщение>'
      - ''
    max:
      - ''
      - '&#FF3D3DВы вызваны на проверку читов.'
      - '&7Откройте &#FF3D3DMAX &7для связи.'
      - '&7Для связи с модератором: &#FF3D3D/mod <сообщение>'
      - ''
errors:
  no-permission: '%prefix%У вас нет прав.'
  usage: '%prefix%Используйте &#FF3D3D/check help'
  stop-usage: '%prefix%Использование: &#FF3D3D/check stop <аргумент> [игрок]'
  stats-usage: '%prefix%Использование: &#FF3D3D/check stats <игрок>'
  stats-player-only: '%prefix%GUI статистики доступно только игроку.'
  change-usage: '%prefix%Использование: &#FF3D3D/check change <игрок> <тип>'
  target-offline: '%prefix%Игрок &#FF3D3D%targetplayer% &7не в сети.'
  target-already-checking: '%prefix%Игрок уже находится на проверке.'
  checker-already-busy: '%prefix%Вы уже проводите проверку.'
  no-active-session: '%prefix%Активная проверка не найдена.'
  panel-player-only: '%prefix%Панель доступна только игроку.'
  return-unavailable: '%prefix%Игрока нельзя вернуть при текущем режиме телепортации.'
  unknown-type: '%prefix%Неизвестный тип проверки: &#FF3D3D%type%'
  unknown-stop-arg: '%prefix%Неизвестный аргумент: &#FF3D3D%arg%'
  target-in-air: '%prefix%Игрок находится в воздухе.'
  console-target-required: '%prefix%Укажите игрока.'
  call-location-disabled: '%prefix%Точка вызова отключена в config.yml.'
  console-cant-teleport-to-self: '%prefix%Опция доступна только модератору в игре.'
  mod-player-only: '%prefix%Команда доступна только игроку.'
  mod-usage: '%prefix%Использование: &#FF3D3D/mod <сообщение>'
  mod-not-checking: '%prefix%Вы не находитесь на проверке.'
  mod-unavailable: '%prefix%Модератор сейчас недоступен. Дождитесь его возвращения.'
stats:
  active: '&aАктивно, %time%'
  inactive: '&7Не активно'
common:
  offline: не в сети
  never: никогда
statuses:
  active: Активно
  waiting-for-checker: Ожидание модератора
  waiting-for-player-activity: Ожидание игрока
  confirmed: Подтверждено
  stopped: Остановлено
  terminated: Завершено
teleports:
  here: без телепортации
  to-mod: к модератору
  to-loc: на точку проверки
results:
  terminated: завершено
  confirmed: подтверждено
  stopped: наказание
  quit-ban: выход игрока
console:
  waiting-activity: Проверка игрока %targetplayer% ожидает его активности.
  activity-resumed: Игрок %targetplayer% снова активен. Отложенная проверка запускается.
  history-save-error: 'Не удалось сохранить checks-history.yml: %error%'
  history-update-error: 'Не удалось обновить checks-history.yml: %error%'
logs:
  plugin-shutdown: Плагин выключен во время проверки.
  started: Проверка начата модератором %checker%.
  type: 'Тип проверки: %type%, телепортация: %teleport%.'
  confirmed: Проверка подтверждена модератором %checker%.
  stopped: 'Модератор %checker% запросил наказание: %arg% (%duration%).'
  checker-quit: 'Модератор вышел с сервера: %checker%.'
  target-quit: 'Подозреваемый вышел с сервера: %targetplayer%.'
  suspect-chat: '%player%: %message%'
  moderator-chat: '%player%: %message%'
  moderator-command: '%player%: %command%'
  type-change: '%checker% изменил тип проверки: %old_type% -> %type%.'
  instructions: Модератор %checker% повторно отправил инструкции.
  return: Модератор %checker% вернул игрока.
  ended: 'Проверка завершена с результатом: %result%.'
  reward: Модератор %checker% выдал сертификат.
  checker-return: 'Модератор вернулся: %checker%.'
  suspect-command: '%player% попытался выполнить: %command%'
  types:
    terminated: Завершение
    start: Начало
    type: Тип проверки
    confirmed: Подтверждение
    stopped: Наказание
    checker-quit: Выход модератора
    target-quit: Выход игрока
    chat: Чат игрока
    moderator-chat: Чат модератора
    moderator-command: Команда модератора
    type-change: Смена типа
    instructions: Инструкции
    return: Возврат
    end: Окончание
    reward: Сертификат
    checker-return: Возврат модератора
    command: Команда игрока
notify:
  started: '%prefix%%checker% вызвал %targetplayer% на проверку.'
  confirmed: '%prefix%%checker% завершил проверку %targetplayer% без наказания.'
  stopped: '%prefix%%checker% наказал %targetplayer%: %arg% (%duration%).'
  quit-ban: '%prefix%%targetplayer% вышел во время проверки.'
  command-attempt: '%prefix%%targetplayer% попытался выполнить: %command%'
bossbar:
  suspect: '&cВы на проверке читов'
  checker: '&fПроверка &c%targetplayer% &f(%min%:%sec%)'
  waiting-moderator: '&cОжидание модератора'
titles:
  afk:
    title: '&cИгрок AFK'
    subtitle: '&fОжидание активности'
  waiting:
    subtitle: ''
    frames:
      - '&cОжидание'
      - '&cОжидание.'
      - '&cОжидание..'
      - '&cОжидание...'
  moderator-return:
    title: '&aМодератор вернулся'
    subtitle: ''
  confirm:
    title: '&aВы прошли проверку!'
    subtitle: ''
  types:
    anydesk:
      title: '&cПроверка читов'
      subtitle: '&7Отправьте код AnyDesk'
    telegram:
      title: '&cПроверка читов'
      subtitle: '&7Отправьте Telegram'
    discord:
      title: '&cПроверка читов'
      subtitle: '&7Отправьте Discord'
    max:
      title: '&cПроверка читов'
      subtitle: '&7Откройте MAX'
certificate:
  name: '&cСертификат проверки'
gui:
  call:
    title: '&8Выбрать способ вызова'
    buttons:
      here: '&aПроверить на месте'
      to-mod: '&eТелепортировать к себе'
      to-loc: '&bТелепортировать на точку'
      to-loc-disabled: '&cТочка вызова отключена'
  reward:
    title: '&8Награда за проверку'
    buttons:
      give: '&aВыдать сертификат'
      skip: '&cОставить без сертификата'
  session:
    title: '&8Панель проверки: &f%targetplayer%'
    info-name: '&eИнформация о проверке'
    info-lore:
      - '&7Игрок: &f%targetplayer%'
      - '&7Модератор: &f%checker%'
      - '&7Тип: &f%type%'
      - '&7Длительность: &f%duration%'
      - '&7Статус: &f%status%'
    buttons:
      confirm: '&aПодтвердить прохождение'
      stop: '&cНаказать игрока'
      resend: '&eПовторить инструкции'
      reward: '&aВыдать сертификат'
      log: '&bЖурнал событий'
      return: '&dВернуть игрока'
  session-log:
    title: '&8Журнал проверки'
    event-name: '&f%time% &7%type%'
    event-lore: '&7%text%'
    buttons:
      prev: '&eНазад'
      back: '&cК панели'
      next: '&eВперед'
  stats:
    title: '&8Статистика: &f%player%'
    info-name: '&eСтатистика игрока %player%'
    lore:
      - '&7Всего проверок: &f%total_checks%'
      - '&7Последняя проверка: &f%last_check%'
      - '&7Статус: %status%'
  • Оптимизация
  • Структура
  • Багфиксы
  • Исправлена проблема с вызовом самого себя на проверку.
  • Добавлена команда /check history <player> (история проверок игрока)
Назад
Сверху Снизу