RefontSIM

Плагины
06.06.2025
Клиент: Продажа

О проекте

Плагин полностью самописный, добавляет механику телефонов с номерами, звонками и SMS-сообщениями для реалистичного общения между игроками. Идея плагина появилась на основе потребности в более интересных способах коммуникации на серверах. Плагин был написан с нуля и включает множество уникальных функций.


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

  • /buysim - Открыть меню покупки SIM-карты (доступно всем игрокам)
  • /mysim - Показать свой номер телефона (доступно всем игрокам)
  • /callphone <номер/ник> - Позвонить игроку по номеру или нику (доступно всем игрокам)
  • /pickup - Принять входящий звонок (доступно всем игрокам)
  • /reject - Отклонить входящий звонок (доступно всем игрокам)
  • /endcall - Завершить текущий звонок (доступно всем игрокам)
  • /sms <номер/ник> <сообщение> - Отправить SMS-сообщение (доступно всем игрокам)
  • /ignore add <ник> - Добавить игрока в черный список (доступно всем игрокам)
  • /ignore remove <ник> - Удалить игрока из черного списка (доступно всем игрокам)
  • /ignore list - Показать черный список (доступно всем игрокам)
  • /deletesim - Удалить свою SIM-карту с подтверждением (доступно всем игрокам)

Особенности:

  • Три типа SIM-карт: обычная, редкая и дорогая
  • Уникальные номера телефонов с региональными кодами России
  • Красивые номера для редких и дорогих SIM-карт
  • Звонки по номеру или нику игрока (настраивается)
  • Приватный голосовой (текстовый) чат во время звонка
  • SMS-сообщения между игроками
  • Голосовая почта для оффлайн-игроков (до 5 сообщений)
  • Система игнорирования для блокировки нежелательных контактов
  • Настраиваемые звуки для входящих звонков и сообщений
  • Сохранение номеров даже после перезапуска сервера

Конфигурация плагина:

config.yml

money-mode: material  # Возможные значения: vault или material

# Настройки функций
features:
  call-by-nickname: true  # Разрешить звонки по никнейму
  call-sound: "BLOCK_NOTE_BLOCK_PLING"  # Звук при входящем звонке
  sms-sound: "ENTITY_EXPERIENCE_ORB_PICKUP"  # Звук при получении SMS
  voicemail-sound: "BLOCK_NOTE_BLOCK_BELL"  # Звук при получении голосовой почты

vault:
  normal: 100.0
  rare: 200.0
  expensive: 300.0

item:
  material: DIAMOND_BLOCK
  material-display: "алмазных блоков"
  normal: 3
  rare: 5
  expensive: 8

# Формат номера телефона (N - случайная цифра, RRR - региональный код)
number-formats:
  normal: "+7-RRR-NNN-NN-NN"
  rare: "+7-RRR-NNN-NN-NN"
  expensive: "+7-RRR-NNN-NN-NN"

# Региональные коды России
regional-codes:
  - "495"  # Москва
  - "499"  # Москва
  - "812"  # Санкт-Петербург
  - "383"  # Новосибирск
  - "343"  # Екатеринбург
  - "846"  # Самара
  - "831"  # Нижний Новгород
  - "863"  # Ростов-на-Дону
  - "347"  # Уфа
  - "843"  # Казань
  - "351"  # Челябинск
  - "342"  # Пермь
  - "473"  # Воронеж
  - "391"  # Красноярск
  - "910"  # Мобильный
  - "911"  # Мобильный
  - "912"  # Мобильный
  - "913"  # Мобильный
  - "914"  # Мобильный
  - "915"  # Мобильный
  - "916"  # Мобильный
  - "917"  # Мобильный
  - "918"  # Мобильный
  - "919"  # Мобильный
  - "920"  # Мобильный
  - "921"  # Мобильный
  - "922"  # Мобильный
  - "923"  # Мобильный
  - "924"  # Мобильный
  - "925"  # Мобильный
  - "926"  # Мобильный
  - "927"  # Мобильный
  - "928"  # Мобильный
  - "929"  # Мобильный
  - "930"  # Мобильный
  - "931"  # Мобильный
  - "932"  # Мобильный
  - "933"  # Мобильный
  - "934"  # Мобильный
  - "936"  # Мобильный
  - "937"  # Мобильный
  - "938"  # Мобильный
  - "939"  # Мобильный
  - "950"  # Мобильный
  - "951"  # Мобильный
  - "952"  # Мобильный
  - "953"  # Мобильный
  - "960"  # Мобильный
  - "961"  # Мобильный
  - "962"  # Мобильный
  - "963"  # Мобильный
  - "964"  # Мобильный
  - "965"  # Мобильный
  - "966"  # Мобильный
  - "967"  # Мобильный
  - "968"  # Мобильный
  - "969"  # Мобильный
  - "977"  # Мобильный
  - "980"  # Мобильный
  - "981"  # Мобильный
  - "982"  # Мобильный
  - "983"  # Мобильный
  - "984"  # Мобильный
  - "985"  # Мобильный
  - "986"  # Мобильный
  - "987"  # Мобильный
  - "988"  # Мобильный
  - "989"  # Мобильный
  - "999"  # Мобильный

messages:
  sim-purchase-success: "§aВы успешно приобрели сим карту! Ваш номер: %number%"
  sim-purchase-no-funds: "§cУ вас недостаточно средств для покупки сим карты!"
  sim-purchase-error: "§cОшибка при списании материалов!"
  sim-already-owned: "§cУ вас уже есть сим карта!"
  sim-call-not-found: "§cНомер не найден!"
  sim-call-end: "§cЗвонок завершён."
  sim-already-in-call: "§cВы уже находитесь в звонке."
  sim-not-in-call: "§cВы не участвуете в звонке."
  sim-menu-title: "§6Выбор сим-карты"
  sim-menu-item-normal: "§aОбычный номер"
  sim-menu-item-rare: "§bРедкий номер"
  sim-menu-item-expensive: "§cДорогой номер"
  sim-chat-button-end: "§c[Завершить звонок]"
  sim-call-request-sent: "§aЗвонок отправлен, ожидайте ответа."
  sim-call-incoming: "§eВам звонят с номера %number% от игрока %caller%."
  sim-call-answered: "§aЗвонок принят. Вы на связи."
  sim-call-rejected: "§cЗвонок отклонён."
  call-chat-format: "§a[Звонок] %player%: %message%"

  call-usage: "§cИспользование: /callphone <номер или ник>"
  pickup-button: "§a[Взять трубку]"
  reject-button: "§c[Сбросить звонок]"

  # Сообщения для звонков
  no-caller-sim: "§cУ вас нет SIM-карты для совершения звонка. Купите её с помощью /buysim."
  caller-pending: "§cУ вас уже есть исходящий звонок."
  callee-busy: "§cАбонент уже разговаривает."
  callee-pending: "§cАбонент уже получает другой звонок."
  player-offline: "§cИгрок с этим номером сейчас не в сети."
  call-self: "§cВы не можете позвонить сами себе!"

  # Сообщения для SMS
  sms-usage: "§cИспользование: /sms <номер или ник> <сообщение>"
  sms-sent: "§aСообщение отправлено игроку %player%."
  sms-received: "§eSMS от %sender% (%number%): %message%"
  sms-player-not-found: "§cИгрок с таким ником или номером не найден или не в сети."
  sms-no-sim: "§cУ вас нет SIM-карты для отправки сообщений. Купите её с помощью /buysim."
  sms-no-message: "§cВы не указали текст сообщения."

  voicemail-full: "§cГолосовая почта получателя переполнена."
  voicemail-header: "§6=== Голосовые сообщения ===§r"
  voicemail-format: "§e%sender% (%number%): §f%message%"
  voicemail-footer: "§6==========================§r"

  # Сообщения для команды игнорирования
  ignore-usage: "§cИспользование: /ignore add|remove <ник> или /ignore list"
  ignore-self: "§cВы не можете игнорировать самого себя."
  ignore-added: "§aИгрок %player% добавлен в список игнорируемых."
  ignore-already: "§cИгрок %player% уже в списке игнорируемых."
  ignore-removed: "§aИгрок %player% удален из списка игнорируемых."
  ignore-not-found: "§cИгрок %player% не найден в списке игнорируемых."
  ignore-list-empty: "§aВаш список игнорируемых игроков пуст."
  ignore-list-header: "§aСписок игнорируемых игроков:"
  player-not-found: "§cИгрок не найден."
  call-ignored: "§cЭтот игрок игнорирует ваши звонки."
  sms-ignored: "§cЭтот игрок игнорирует ваши сообщения."

  # Сообщения для команды удаления
  player-only-command: "§cЭта команда доступна только игрокам."
  no-sim-card: "§cУ вас нет сим-карты для удаления."
  confirmation-expired: "§eВремя подтверждения истекло. Пожалуйста, введите команду снова."
  sim-deleted: "§aВаша сим-карта успешно удалена."
  delete-confirmation: "§eВы уверены, что хотите удалить свою сим-карту с номером %number%? Это действие необратимо. Введите /deletesim еще раз для подтверждения."

Плагин создает три файла для хранения данных:

  • data.yml - хранит информацию о SIM-картах игроков
  • ignore.yml - хранит списки игнорирования
  • voicemail.yml - хранит голосовые сообщения для оффлайн-игроков

Все сообщения плагина настраиваются в секции messages файла config.yml. Поддерживаются цветовые коды Minecraft (§).


Если будут нужны обновления для плагины, или добавить ваши функции - за покупку, я готов вам его обновить :)

Нужен индивидуальный плагин?

Свяжитесь со мной для обсуждения вашего проекта