- Для версий
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Зависимости
- Vault, PlayerPoints, Simple Voice Chat, PlasmoVoice
📱 RefontSIM - Система телефонной связи для Minecraft
🚀 Революционный плагин для реалистичного общения между игроками
🚀 Революционный плагин для реалистичного общения между игроками
📋 Описание плагина
RefontSIM — это полностью самописный плагин, который добавляет в Minecraft реалистичную механику телефонов с номерами, звонками и SMS-сообщениями. Плагин был создан с нуля для решения проблемы ограниченных способов коммуникации на серверах и предоставляет игрокам совершенно новый уровень взаимодействия.
⚡ Ключевые особенности
- 📞 Полноценная система звонков — Звоните по номерам или никам игроков
- 💬 SMS-сообщения — Отправляйте текстовые сообщения между игроками
- 🎯 Три типа SIM-карт — Обычные, редкие и дорогие с красивыми номерами
- 🇷🇺 Российские номера — Реальные региональные коды городов России
- 📧 Голосовая почта — Сообщения для оффлайн игроков
- 🚫 Система игнорирования — Блокировка нежелательных контактов
- 🔊 Настраиваемые звуки — Уникальные звуки для звонков, SMS и передачи номера
- 💾 Сохранение данных — Номера сохраняются после перезапуска сервера
- 🎮 Приватный чат — Отдельный канал общения во время звонка
- 📱 Несколько SIM-карт — Один игрок может владеть несколькими номерами
- ⭐ Активный номер — Выбор номера, который используется для звонков и SMS
- 🤝 Передача и продажа номера — Возможность передать или продать номер другому игроку
- 📖 Договор передачи — Подтверждение передачи номера через договор-книгу
- 🔒 Интеграция с Simple Voice Chat — Поддержка приватных изолированных звонков
- 🌍 Несколько языков — Русский, английский, вьетнамский, китайский и кастомные переводы
- 💳 Баланс телефона — Отдельный баланс SIM-карты для звонков, SMS, операторов и пакетов
- 📡 Операторы связи — Настраиваемые операторы со своими ценами, бонусами и условиями
- 📦 Тарифные пакеты — Минуты, SMS и безлимитные пакеты на время
- 📊 История расходов — GUI со списком пополнений, списаний, SMS, звонков и смен операторов
- 🧩 PlaceholderAPI — Плейсхолдеры для таба, scoreboard, holograms и других плагинов
- 🛠 Админ-инструменты — Reload, выдача/снятие баланса, смена оператора и сброс кулдауна
💰 Экономика и способы оплаты
Теперь RefontSIM поддерживает несколько режимов оплаты при покупке SIM-карт:
- money-mode: vault — через экономику Vault (любая поддерживаемая экономическая система)
- money-mode: material — предметы из инвентаря (настраиваемый материал)
- money-mode: exp — уровни опыта игрока
- money-mode: playerpoints — очки плагина PlayerPoints
Баланс телефона пополняется отдельной командой и может использовать тот же способ оплаты, что и покупка SIM-карт, либо отдельный режим из конфига. На балансе завязаны звонки, SMS, смена оператора и покупка тарифных пакетов.
🔗 Зависимости
- Vault — требуется только для режима vault
- PlayerPoints — требуется только для режима playerpoints
- Simple Voice Chat (Лучше PlasmoVoice) — опционально, для приватной голосовой изоляции звонков
- PlaceholderAPI — опционально, для вывода данных RefontSIM в других плагинах
🌍 Переводы и языки
Сообщения больше не смешаны с основным конфигом. Для переводов используется отдельная папка lang:
- lang/ru/messages.yml — русский язык по умолчанию
- lang/en/messages.yml — английский язык
- lang/vi/messages.yml — вьетнамский язык
- lang/cn/messages.yml — китайский язык
- Если указать свой язык, плагин создаст кастомный файл перевода на основе русского шаблона
🎮 Команды плагина
Основные команды:
Код:
/buysim - Открыть меню покупки SIM-карты
/mysim - Показать свои номера
/callphone <номер/ник> - Позвонить игроку
/pickup - Принять входящий звонок
/reject - Отклонить входящий звонок
/endcall - Завершить текущий звонок
/sms <номер/ник> <текст> - Отправить SMS
/deletesim - Удалить свою SIM-картуНовые команды и возможности:
Код:
/mysim select <номер> - Выбрать активный номер
/deletesim <номер> - Удалить конкретную SIM-карту
/transfersim <игрок> <номер> [цена] - Создать договор передачи или продажи номера
/transfersim sign - Подписать договор
/transfersim accept [игрок] - Принять номер
/transfersim reject [игрок] - Отклонить предложение
/transfersim cancel - Отменить договорБаланс, операторы и тарифы:
Код:
/phonebalance - Показать баланс активного номера
/phonebalance topup <сумма> - Пополнить баланс телефона
/phonebalance history - Открыть GUI истории расходов
/phoneoperator - Показать текущего оператора
/phoneoperator set <оператор> - Сменить оператора связи
/phoneoperator packages - Показать доступные тарифные пакеты
/phoneoperator package <пакет> - Купить тарифный пакет по ID или названиюКоманды игнорирования:
Код:
/ignore add <ник> - Добавить в черный список
/ignore remove <ник> - Удалить из черного списка
/ignore list - Показать черный списокРусские алиасы команд:
Код:
/позвонить
/принять
/отклонить
/сбросить
/игнор
/смс
/передатьномер
/продатьномер
/баланстелефона
/баланссим
/оператор
/операторсвязи
/рефонтсимАдмин-команды поддержки:
Код:
/refontsim reload - Перезагрузить конфиг и языковые файлы
/refontsim balance give <игрок> <сумма> [номер] - Выдать баланс телефона
/refontsim balance take <игрок> <сумма> [номер] - Снять баланс телефона
/refontsim operator set <игрок> <оператор> [номер] - Сменить оператор игроку
/refontsim operator resetcooldown <игрок> [номер] - Сбросить кулдаун смены оператора🧩 PlaceholderAPI
RefontSIM поддерживает плейсхолдеры для таба, scoreboard, holograms, меню и других плагинов.
| Плейсхолдер | Что показывает |
|---|---|
| %refontsim_version% | Версия плагина |
| %refontsim_language% | Текущий язык |
| %refontsim_money_mode% | Режим оплаты SIM-карт |
| %refontsim_has_sim% | Есть ли у игрока SIM-карта |
| %refontsim_sim_count% | Количество номеров игрока |
| %refontsim_sim_limit% | Лимит номеров игрока |
| %refontsim_numbers% | Все номера игрока списком |
| %refontsim_number% | Активный номер игрока |
| %refontsim_balance% | Баланс активного номера |
| %refontsim_operator% | Название оператора активного номера |
| %refontsim_operator_id% | ID оператора активного номера |
| %refontsim_call_cost% | Цена звонка у текущего оператора |
| %refontsim_sms_cost% | Цена SMS у текущего оператора |
| %refontsim_package% | Активный тарифный пакет |
| %refontsim_package_call_minutes% | Остаток минут в пакете |
| %refontsim_package_sms% | Остаток SMS в пакете |
| %refontsim_history_count% | Количество записей истории баланса |
| %refontsim_in_call% | Находится ли игрок в звонке |
| %refontsim_call_partner% | Собеседник в текущем звонке |
| %refontsim_voice_connected% | Подключён ли игрок к Simple Voice Chat |
| %refontsim_voice_ready% | Готова ли интеграция Simple Voice Chat |
| %refontsim_number_1% | Первый номер игрока |
| %refontsim_number_1_balance% | Баланс первого номера |
| %refontsim_number_1_operator% | Оператор первого номера |
Для второго, третьего и следующих номеров меняйте цифру: %refontsim_number_2%, %refontsim_number_3_balance%, %refontsim_number_4_operator%.
⚙️ Конфигурация
Код:
language: ru
money-mode: material
admin:
permission: "refontsim.admin"
features:
call-by-nickname: true
call-sound: "BLOCK_NOTE_BLOCK_PLING"
call-chat-sound: "BLOCK_NOTE_BLOCK_BIT"
sms-sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
voicemail-sound: "BLOCK_NOTE_BLOCK_BELL"
transfer-create-sound: "BLOCK_NOTE_BLOCK_CHIME"
transfer-request-sound: "BLOCK_NOTE_BLOCK_BELL"
transfer-accept-sound: "ENTITY_PLAYER_LEVELUP"
transfer-reject-sound: "BLOCK_NOTE_BLOCK_BASS"
transfer-cancel-sound: "BLOCK_NOTE_BLOCK_BASS"
vault:
normal: 100.0
rare: 200.0
expensive: 300.0
item:
material: DIAMOND_BLOCK
material-display: "алмазных блоков"
normal: 3
rare: 5
expensive: 8
experience:
type: levels
display: "уровней опыта"
normal: 5
rare: 10
expensive: 20
playerpoints:
display: "очков"
normal: 100
rare: 200
expensive: 300
sim-limits:
default: 1
groups:
vip: 2
deluxe: 3
legend: 5
permissions:
refontsim.simlimit.4: 4
refontsim.simlimit.5: 5
phone-balance:
enabled: true
start-balance: 0.0
call-cost: 1.0
sms-cost: 0.5
billing:
mode: per-call
payer: caller
interval-seconds: 60
package-seconds-per-call: 60
charge-on-answer: true
end-call-if-no-balance: true
notify-each-charge: false
notify-on-start: true
topup:
min: 1.0
payment-mode: same
material: same
vault-per-balance: 1.0
material-per-balance: 1.0
exp-per-balance: 1.0
playerpoints-per-balance: 1.0
history:
enabled: true
max-entries-per-number: 100
gui-size: 54
entry-material: PAPER
empty-material: BARRIER
date-format: "dd.MM.yyyy HH:mm"
operators:
default: mobitel
switch-cooldown-seconds: 3600
available:
mobitel:
display-name: "MobiTel"
description: "Стабильный тариф без сюрпризов."
call-cost: 1.0
sms-cost: 0.5
switch-cost: 5.0
topup-bonus: 0.0
packages:
minutes50:
display-name: "50 минут"
cost: 25.0
duration-seconds: 604800
call-minutes: 50
sms: 0
unlimited-calls: false
unlimited-sms: false
megalink:
display-name: "MegaLink"
description: "Дешевле звонки, но SMS дороже."
call-cost: 0.75
sms-cost: 0.8
switch-cost: 10.0
topup-bonus: 0.0
tera2:
display-name: "Tera2"
description: "Бонус к пополнению и дешевые SMS, но звонки дороже."
call-cost: 1.25
sms-cost: 0.25
switch-cost: 7.0
topup-bonus: 0.15
number-formats:
normal: "+7-RRR-NNN-NN-NN"
rare: "+7-RRR-NNN-NN-NN"
expensive: "+7-RRR-NNN-NN-NN"
regional-codes:
- "495"
- "999"
voicechat:
enabled: true
isolate-calls: true
require-voicechat: false
fallback-to-normal: true
notify-on-fallback: true
transfer-contract-book:
material: WRITTEN_BOOK💾 Файлы данных
Плагин автоматически создает файлы для хранения:
- data.yml — Информация о SIM-картах игроков
- ignore.yml — Списки игнорирования
- voicemail.yml — Голосовые сообщения для оффлайн игроков
- history.yml — История пополнений и расходов баланса телефона
- lang/ — Переводы сообщений и текстов интерфейса
📸 Скриншоты работы
Нужны новые функции или изменения? Обращайтесь за дополнительной разработкой! 🚀