RefontSIM









О проекте
Плагин полностью самописный, добавляет механику телефонов с номерами, звонками и 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 (§).
Если будут нужны обновления для плагины, или добавить ваши функции - за покупку, я готов вам его обновить :)
Нужен индивидуальный плагин?
Свяжитесь со мной для обсуждения вашего проекта