Плагин Продажа Механика Таб Статистика Scoreboard GUI Голограммы Чат CHCIDSystem – система статических и динамических ID для игроков! [1.0]

Нет прав для покупки (339,00 ₽)
CHCIDSystem – система статических и динамических ID для игроков!
Краткое описание:
CHCIDSystem – система статических и динамических ID для игроков!
277
Для версий
  1. 1.12.✘
  2. 1.13.✘
  3. 1.14.✘
  4. 1.15.✘
  5. 1.16.✘
  6. 1.17.✘
  7. 1.18.✘
  8. 1.19.✘
  9. 1.20.✘
  10. 1.21.✘
Java
  1. Java 8
  2. Java 11
  3. Java 16
  4. Java 17
  5. Java 18
  6. Java 19
  7. Java 20
  8. Java 21
Зависимости
PlaceHolderAPI
CHCIDSystem - Система управления идентификаторами игроков для Minecraft

ПОДЕРЖИВАЕТ: CHCTpaSystem​

БУДЕТ ПОДЕРЖИВАТЬ В БУДУЮЩЕМ: СHCJobOrgSystem(Уже в работе),СHCHomeSystem(Уже в работе),СHCBansSystem(Уже в работе),СHCAntiCheat,СHCAntiReloger,СHCPvPSystem,СHCGUIAPI(Будет как дополнение которое можно будет включать к каждому плагину отдельно), и прочее

Обзор плагина

CHCIDSystem — это профессиональное решение для управления уникальными идентификаторами игроков на серверах Minecraft. Плагин предоставляет два типа ID:

  • Статические (постоянные, уникальные для каждого игрока)
  • Динамические (временные, с возможностью переиспользования)
Система разработана для интеграции с другими плагинами через PlaceholderAPI, что делает её универсальным инструментом для администрирования, статистики и механик, требующих идентификации игроков.

Код:
# Настройки плагина CHCIDSystem

# Настройки сообщений
messages:
  prefix: "&x&0&3&4&B&B&C&ls&x&1&1&5&C&C&4&lʏ&x&2&0&6&D&C&B&ls&x&2&E&7&E&D&3&lᴛ&x&3&D&9&0&D&B&lᴇ&x&4&B&A&1&E&3&lᴍ &x&6&8&C&3&F&2• &r&f"
  papi-enabled: "PlaceholderAPI найден, плейсхолдеры зарегистрированы!"
  papi-disabled: "PlaceholderAPI не найден, плейсхолдеры недоступны!"
  plugin-enabled: "Плагин успешно включен!"
  plugin-disabled: "Плагин успешно выключен!"
  no-permission: "У вас нет разрешения на использование этой команды!"
  no-permission-see-others: "У вас нет разрешения просматривать ID других игроков!"
  staticid-usage: "Использование: &b&l/staticid [игрок] &f&r &f&r- просмотреть ID игрока\n&b&l/staticid set [игрок] [ID] &f&r - установить статический ID"
  staticid-set-usage: "Использование: &b&l/staticid set [игрок] &f&r [ID] &f&r"
  player-not-found: "Игрок не найден или не в сети!"
  invalid-id: "ID должен быть положительным числом!"
  invalid-format: "Неверный формат числа!"
  id-changed: "Статический ID игрока &b&l%player%&f&r изменен на &b&l%id%"
  your-id-changed: "Ваш статический ID изменен на &b&l%id%&f&r"
  player-ids: "ID игрока &b&l%player%&f&r: Статический: &b&l%static%&f&r, Динамический: &b&l%dynamic%&f&r"
  your-ids: "Ваши ID: &b&lСтатический&f&r: &b&l%static%&f&r, Динамический: &b&l%dynamic%"
  no-free-ids: "Нет доступных динамических ID!"
  help: "Помощь по CHCStaticID:\n&b&l/chcstaticid reload &f&r- перезагрузить конфигурацию\n&b&l/staticid [игрок] &f&r - просмотреть ID игрока"
  config-reloaded: "Конфигурация успешно перезагружена!"
  unknown-command: "Неизвестная команда! Используйте &b&l/chcstaticid help"

# Настройки плейсхолдеров
placeholder:
  identifier: "chcstaticid" # Измените это, если хотите изменить название плейсхолдера
  static-format: "StaticID: &b&l%id%"
  dynamic-format: "DynamicID: &b&l%id%"

# Пользовательские плейсхолдеры
custom-placeholders:
  # Пример: %chcstaticid_dynamic_roman% - выведет динамический ID римскими цифрами
  dynamic_roman: "&6DynamicID (Roman): &e%dynamic_roman%"

  # Пример: %chcstaticid_dynamic_short% - сокращенный вид
  dynamic_short: "&bDynID: &e%dynamic%"

  # Пример: %chcstaticid_dynamic_color% - цветной ID
  dynamic_color: "&d%DYNAMIC_COLORED%"

  # Пример: %chcstaticid_dynamic_hex% - ID в hex формате
  dynamic_hex: "DynamicID (HEX): &e%dynamic_hex%"

  # Пример: %chcstaticid_dynamic_full% - полная информация
  dynamic_full: "&6Dynamic ID: &e%dynamic% &7(Hex: &e%dynamic_hex%&7, Roman: &e%dynamic_roman%&7)"

# Настройки ID по умолчанию
defaults:
  static-id: -1
  min-static-id: 1000
  max-static-id: 9999

# Настройки динамических ID
dynamic:
  min: 1
  max: 1000
  random-order: true
  random-assign: true
  reuse-ids: true

Ключевые возможности

1. Гибкая система ID

  • Статические ID
    • Назначаются один раз и сохраняются навсегда.
    • Диапазон значений настраивается в конфигурации.
    • Могут быть изменены администратором вручную.
  • Динамические ID
    • Выделяются при входе игрока и освобождаются при выходе (опционально).
    • Поддержка случайного или последовательного распределения.
    • Автоматическое управление пулом доступных ID.

2. Полная интеграция с PlaceholderAPI

Плагин предоставляет множество плейсхолдеров для использования в чате, таблицах лидеров и других плагинах:

  • Базовые:
    • %chcstaticid_static% — статический ID
    • %chcstaticid_dynamic% — динамический ID
  • Форматированные:
    • %chcstaticid_static_formatted% — стилизованный вывод
    • %chcstaticid_dynamic_formatted% — цветное отображение
  • Дополнительные форматы:
    • Римские цифры (%dynamic_roman%)
    • HEX-представление (%dynamic_hex%)
    • Градиентные цвета (%DYNAMIC_COLORED%)

3. Удобное управление через конфигурацию

Все параметры системы настраиваются в config.yml, включая:

  • Диапазоны ID
  • Форматы сообщений
  • Правила переиспользования динамических ID
  • Настройки интеграции с PlaceholderAPI

4. Оптимизированная производительность

  • Минимальная нагрузка на сервер.
  • Эффективное управление памятью.
  • Поддержка больших пулов ID (до 10 000+).

Примеры использования

1. Для администраторов

  • Назначение VIP-ID (статических номеров для донатеров).
  • Отслеживание игроков через неизменяемые идентификаторы.

2. Для разработчиков плагинов

  • Интеграция с PlaceholderAPI для отображения ID в чате, таблицах лидеров и интерфейсах.
  • Использование динамических ID в мини-играх и временных событиях.

3. Для статистических систем

  • Связка ID с внешними базами данных.
  • Анализ активности игроков через постоянные идентификаторы.

Технические требования

  • Сервер: Spigot / Paper / PurPur и другие форки1.12+
  • Java: 8+
  • Рекомендуемые настройки:
    • Для серверов с 100+ игроками увеличьте диапазон динамических ID.
    • Используйте рандомизированное распределение для лучшей производительности.

Команды и разрешения

Основные команды

КомандаОписаниеРазрешение
/staticidПоказать свои IDchcstaticid.command.staticid
/staticid [игрок]Просмотр ID другого игрокаchcstaticid.command.staticid.view + chcstaticid.see.others
/staticid set [игрок] [ID]Установка статического IDchcstaticid.command.staticid.set
/chcstaticid reloadПерезагрузка конфигурацииchcstaticid.command.reload

Дополнительные команды

  • /chcstaticid help — справка по использованию (chcstaticid.command.help)

Команды и разрешения

Основные команды

КомандаОписаниеРазрешение
/staticidПоказать свои IDchcstaticid.command.staticid
/staticid [игрок]Просмотр ID другого игрокаchcstaticid.command.staticid.view + chcstaticid.see.others
/staticid set [игрок] [ID]Установка статического IDchcstaticid.command.staticid.set
/chcstaticid reloadПерезагрузка конфигурацииchcstaticid.command.reload

Дополнительные команды

  • /chcstaticid help — справка по использованию (chcstaticid.command.help)

1743189794037

Заключение

CHCIDSystem — это надежное и производительное решение для управления идентификаторами игроков. Плагин подходит как для небольших серверов, так и для крупных проектов, обеспечивая гибкость, стабильность и простоту интеграции.
Посмотреть вложение 33646

Автор

CHCDev

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

CHCTpaSystem — Удобная и мощная система телепортации для вашего Minecraft сервера!
CHCTpaSystem — Удобная и мощная система телепортации для вашего Minecraft сервера!
CHCTpaSystem — Удобная и мощная система телепортации для вашего Minecraft сервера!
ВерхНиз