⭐ RefontSocial - Социальная репутация игроков (лайки/дизлайки + теги + топы + профиль)

Плагин ⭐ RefontSocial - Социальная репутация игроков (лайки/дизлайки + теги + топы + профиль) 1.1

Создайте и подтвердите аккаунт для скачивания
Поддерживаемые версии
  1. 1.16
  2. 1.17
  3. 1.18
  4. 1.19
  5. 1.20
  6. 1.21
Ядра и Прокси
  1. Bukkit
  2. Spigot
  3. Paper
Минимальная версия Java
8
⭐ RefontSocial | Социальная репутация игроков (лайки/дизлайки + теги + топы + профиль)

- Поддерживаемые версии: 1.16.5 – 1.21.x
- Ядра: Bukkit, Spigot, Paper
- Java: 8 (рекомендуется для 1.16.5)




✨ Основные возможности

  • Лайк/дизлайк репутации — игроки оценивают друг друга через команду или GUI.
  • Теги/причины оценки — при голосе выбирается причина из списка (например “помог”, “RP-игрок”, “токсик”).
  • Профиль игрока — рейтинг, место в топе, лайки/дизлайки, топ-теги и история последних оценок.
  • Топы по категориям — общий рейтинг, лайки, дизлайки, голоса.
  • Антиабуз — кулдауны, дневной лимит, требование взаимодействия рядом, запрет self-vote.
  • Защита от “фейковых” ников — нельзя оценивать игрока, который ни разу не заходил; в топ не попадают “мусорные” записи.
  • PlaceholderAPI — плейсхолдеры для скорборда/таба/чата.
  • SQLite / MySQL / YAML — выбирай хранилище под свой сервер.




📌 Как считается рейтинг?

  • Рейтинг хранится на шкале min..max (в конфиге).
  • Поддерживается BAYESIAN (сглаживание) — чтобы первые 1–2 голоса не делали 0.0/10.0 мгновенно.
  • Или SIMPLE_RATIO — “чистая” доля лайков.



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

  • %refontsocial_score% — рейтинг игрока
  • %refontsocial_likes% — лайки
  • %refontsocial_dislikes% — дизлайки
  • %refontsocial_votes% — всего голосов (likes+dislikes)
  • %refontsocial_rank% — место в топе

Топ-плейсы по месту

  • %refontsocial_nick_1% — ник #1 в топе
  • %refontsocial_score_1% — рейтинг #1
  • %refontsocial_like_1% — лайки #1
  • %refontsocial_dislike_1% — дизлайки #1
  • %refontsocial_votes_1% — голоса #1
  • Аналогично: _2, _3, ... (ограничение: placeholders.topMax)




YAML:
storage:
  type: SQLITE # SQLITE | MYSQL | YAML

  sqlite:
    file: "data.db" # Файл SQLite в папке плагина

  mysql:
    host: "127.0.0.1"
    port: 3306
    database: "refontsocial"
    username: "root"
    password: "password"
    useSSL: false
    serverTimezone: "UTC"
    params: "useUnicode=true&characterEncoding=utf8&autoReconnect=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false"
    pool:
      maximumPoolSize: 10
      minimumIdle: 2
      connectionTimeoutMs: 10000
      idleTimeoutMs: 600000
      maxLifetimeMs: 1800000

rating:
  scale:
    min: 0.0 # Минимум шкалы рейтинга
    max: 5.0 # Максимум шкалы рейтинга
  defaultScore: 5.0 # Рейтинг без голосов
  format: "#0.0"    # Формат вывода (в GUI/плейсах)

  # SIMPLE_RATIO: быстро скачет на 1-2 голосах
  # BAYESIAN: сглаживает первые голоса (рекомендую)
  algorithm: BAYESIAN
  bayesian:
    priorVotes: 12 # Чем больше — тем стабильнее рейтинг на старте

antiAbuse:
  preventSelfVote: true # Запрет накрутки себе

  targetEligibility:
    requireHasPlayedBefore: true # Нельзя оценивать тех, кто ни разу не заходил
    requireTargetOnline: false   # true = оценка только если цель онлайн

  ipProtection:
    enabled: false # Включить защиту от накрутки с одного IP
    mode: SAME_IP_DENY # SAME_IP_DENY = запрет, SAME_IP_COOLDOWN = кулдаун
    cooldownSeconds: 86400 # Кулдаун для SAME_IP_COOLDOWN (в секундах)

  cooldowns:
    voteGlobalSeconds: 20  # Пауза между любыми оценками
    sameTargetSeconds: 600 # Пауза на одного и того же игрока
    changeVoteSeconds: 1800 # Пауза на смену лайк↔дизлайк

  requireInteraction:
    enabled: true # Требовать “контакт/близость” перед оценкой (антинакрутка)
    radiusBlocks: 7.0
    requiredSecondsNear: 8
    interactionValidSeconds: 600 # Сколько действует “контакт”
    taskPeriodTicks: 40

  dailyLimit:
    enabled: true
    maxVotesPerDay: 20 # Лимит оценок в сутки на игрока

reasons:
  enabled: true # Включить теги/причины
  requireReason: false # true = без выбора тега оценка не пройдет
  maxReasonLength: 24 # Сейчас используется только как лимит (для будущих расширений)

  tags:
    helpful: "§aпомог"
    polite: "§aадекватный"
    toxic: "§cтоксик"
    scam: "§cобман"
    rp: "§bRP-игрок"
    trader: "§eторговец"
    newbie: "§7новичок"

profile:
  history:
    enabled: true # Показывать историю оценок в профиле
    showVoterNameMode: PERMISSION # ANONYMOUS | PERMISSION | ALWAYS
    showVoterNamePermission: "refontsocial.admin" # Кто видит имена в истории (если PERMISSION)
    limit: 10 # Сколько записей показывать
    showVoterName: false # Старый флаг, не используй (оставь false)

  topTags:
    enabled: true # Показывать топ-теги в профиле
    limit: 3 # Сколько тегов показывать

gui:
  top:
    title: "§x§C§4§8§4§E§2Р§x§C§4§8§7§E§1е§x§C§4§8§A§E§0п§x§C§4§8§D§D§Fу§x§C§4§9§0§D§Eт§x§C§3§9§2§D§Cа§x§C§3§9§5§D§Bц§x§C§3§9§8§D§Aи§x§C§3§9§B§D§9я §7• §fТоп"
    size: 54
    pageSize: 45

  rate:
    title: "§x§C§4§8§4§E§2О§x§C§4§8§9§E§0ц§x§C§4§8§D§D§Eе§x§C§3§9§2§D§Dн§x§C§3§9§6§D§Bк§x§C§3§9§B§D§9а"
    size: 27

  profile:
    title: "§x§C§4§8§4§E§2П§x§C§4§8§8§E§1р§x§C§4§8§C§E§0о§x§C§4§9§0§D§Fф§x§C§3§9§4§D§Eи§x§C§3§9§8§D§Dл§x§C§3§9§B§D§9ь"
    size: 54

  reasons:
    title: "§x§C§4§8§4§E§2П§x§C§4§8§8§E§1р§x§C§4§8§C§E§0и§x§C§4§9§0§D§Fч§x§C§3§9§4§D§Eи§x§C§3§9§8§D§Dн§x§C§3§9§B§D§9а"
    size: 54

  categoryTop:
    title: "§x§C§4§8§4§E§2Т§x§C§4§8§8§E§1о§x§C§4§8§C§E§0п §7• §f%category%"
    size: 54
    pageSize: 45

performance:
  cache:
    enabled: true # Кэшировать профили (уменьшает запросы в БД)
    expireSeconds: 30 # Время жизни кэша

placeholders:
  notFound: "§7Не найден" # Что возвращать, если плейсхолдер не нашел игрока/место
  topMax: 200 # Максимальное N для %refontsocial_*_N%

libraries:
  enabled: true
  folder: "libs"
  repositories:
    - "https://repo1.maven.org/maven2/"
  sqlite:
    enabled: true
    groupId: "org.xerial"
    artifactId: "sqlite-jdbc"
    version: "3.46.0.0"
  mysql:
    enabled: true
    groupId: "com.mysql"
    artifactId: "mysql-connector-j"
    version: "8.0.33"

RefontSocial — бесплатный плагин. Можно распространять/использовать без ограничений.
Зависимости
PlaceholderAPI
Исходный код
https://github.com/R1zonChik/RefontSocial
Команды и права
🔐 Права

  • refontsocial.use — доступ к командам
  • refontsocial.admin — админ-команды (reload) + расширенные возможности
  • refontsocial.bypass.cooldown — обход кулдаунов/лимитов
  • refontsocial.bypass.interaction — обход требования “взаимодействия рядом”
  • refontsocial.bypass.ip — обход защиты по IP



🧩 Команды

  • /rep — показать свой рейтинг
  • /rep ник — открыть меню оценки игрока
  • /rep like ник — поставить лайк (с выбором тега)
  • /rep dislike ник — поставить дизлайк (с выбором тега)
  • /rep profile ник — открыть профиль игрока (GUI)
  • /rep top — топ по рейтингу
  • /rep top score|likes|dislikes|votes — топ по категориям (GUI)
  • /rep reload — перезагрузка конфига/GUI/сообщений (админ)
  • изображение_2025-12-27_224229462.png
    изображение_2025-12-27_224229462.png
    27.6 KB · Просмотры: 27
  • изображение_2025-12-27_224241314.png
    изображение_2025-12-27_224241314.png
    61.1 KB · Просмотры: 27
  • изображение_2025-12-27_224252606.png
    изображение_2025-12-27_224252606.png
    10.4 KB · Просмотры: 25
  • изображение_2025-12-27_224303134.png
    изображение_2025-12-27_224303134.png
    6.4 KB · Просмотры: 25
  • изображение_2025-12-27_224342861.png
    изображение_2025-12-27_224342861.png
    11.4 KB · Просмотры: 27
Автор
RizonChik
Скачивания
9
Просмотры
138
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя RizonChik

Поделиться ресурсом

Последние обновления

  1. v1.1

    RefontSocial v1.1 Исправлена проверка игрока-цели при оценке репутации (убраны некорректные...
  2. 1.0 - фикс MySQL

    фикс MySQL
Назад
Сверху Снизу