Дополнительно
Добавить в закладкиkingnoype
МИРОЛЮБИВЫЙ/НЕТ
💰 XfeaturesRPGMoney
📝 Описание
XfeaturesRPGMoney — это инновационный экономический плагин для серверов Minecraft, который добавляет RPG-элементы в экономику вашего сервера. Плагин предоставляет игрокам различные способы заработка внутриигровой валюты:
- 💀 Охота на мобов: зарабатывайте деньги за убийство различных существ
- 🎣 Рыбалка: получайте деньги за поимку разных видов рыб
- ⛏️ Добыча блоков: получайте шанс заработать при добыче определенных блоков
- 🔍 Археология: получайте награды за добычу археологических сокровищ
Плагин полностью интегрирован с API Vault, что обеспечивает совместимость с большинством экономических систем.
✨ Основные возможности
- Гибкая система наград: настраиваемые минимальные и максимальные суммы для каждого источника дохода
- Множители удачи и добычи: зачарования «Удача» и «Расхищение» увеличивают получаемую награду
- Статистика игроков: отслеживайте заработанные деньги и создавайте рейтинг лучших игроков
- Визуальные эффекты: анимированное появление монет в игровом мире
- Полная настройка сообщений: все уведомления можно изменить в конфигурации
- Простое управление: интуитивно понятные команды для игроков и администраторов
📋 Требования
- Spigot/Paper 1.13+
- Vault
- Любой экономический плагин, совместимый с Vault (например, EssentialsX, CMI)
🔧 Установка
1. Скачайте последнюю версию плагина из раздела Releases
2. Поместите JAR-файл в папку `plugins` вашего сервера
3. Перезапустите сервер
4. Настройте файлы конфигурации по своему усмотрению
5. Перезагрузите плагин командой `/rpgmoney reload`
XfeaturesRPGMoney поддерживает несколько языков для пользователей со всего мира. Вы можете изменить язык плагина с помощью команды `/rpgmoney language <language>`.
Доступные языки:
- Английский (en)
- Русский (ru)
- Немецкий (de)
- Польский (pl)
- Итальянский (it)
- Португальский (pt)
- Турецкий (tr)
- Французский (fr)
- Испанский (es)
- Литовский (lt)
- Латышский (lv)
- Эстонский (et)
- Арабский (ar)
- Хинди (hi)
- Китайский упрощенный (cn)
Добавление нового языка
Если вы хотите добавить новый язык или улучшить существующий перевод:
1. Скопируйте файл `messages-en.yml` из папки `resources/messages/`
2. Переименуйте его в `messages-XX.yml`, где XX — код вашего языка
3. Переведите все строки на ваш язык
4. Предоставьте перевод через Pull Request или свяжитесь с разработчиками
Мы всегда рады новым переводам и улучшениям существующих!
Доступные языки:
- Английский (en)
- Русский (ru)
- Немецкий (de)
- Польский (pl)
- Итальянский (it)
- Португальский (pt)
- Турецкий (tr)
- Французский (fr)
- Испанский (es)
- Литовский (lt)
- Латышский (lv)
- Эстонский (et)
- Арабский (ar)
- Хинди (hi)
- Китайский упрощенный (cn)
Добавление нового языка
Если вы хотите добавить новый язык или улучшить существующий перевод:
1. Скопируйте файл `messages-en.yml` из папки `resources/messages/`
2. Переименуйте его в `messages-XX.yml`, где XX — код вашего языка
3. Переведите все строки на ваш язык
4. Предоставьте перевод через Pull Request или свяжитесь с разработчиками
Мы всегда рады новым переводам и улучшениям существующих!
После первого запуска плагин создаст следующие файлы конфигурации:
config.yml
Основные настройки плагина, включая множители для зачарований:
mobs.yml
Настройка наград за убийство мобов:
fishes.yml
Настройка наград за рыбалку:
blocks.yml
Настройка наград за добычу блоков:
archeology.yml
Настройка наград за археологию:
messages.yml
Настройка всех сообщений плагина:
config.yml
Основные настройки плагина, включая множители для зачарований:
Код:
# Все доступные языки можно найти здесь:
# https://github.com/XfeaturesGroup/XfeaturesRPGMoney/tree/master/examples/messages
# Настройки языка для плагина
language: "en"
# Шанс выпадения монет с мобов, созданных спавнерами
spawner-multiplier: 0.6
# Основные настройки плагина
drop-chance: 0.75 # Вероятность выпадения монет при добыче блоков и убийстве мобов
show-action-bar-messages: true # Показывать сообщения при подборе монет в Action Bar
player-death-drop-percentage: 0.07 # Шанс выпадения монет с убитых игроков
max-money-drop: 1000.0 # Максимальная сумма денег в одной монете
# Настройки объединения ближайших дропов
combine-nearby-drops: true
combine-radius: 1.5
# Сообщения о множителях
show-fortune-multiplier-messages: false
show-looting-multiplier-messages: false
# Множители для зачарования «Удача»
fortune-multipliers:
1: 1.25 # Fortune I - увеличивает шанс выпадения монет на 25%
2: 1.5 # Fortune II - увеличивает шанс выпадения монет на 50%
3: 1.75 # Fortune III - увеличивает шанс выпадения монет на 75%
# Множители для зачарований «Расхищение»
looting-multipliers:
1: 1.25 # Looting I - увеличивает шанс выпадения монет на 25%
2: 1.5 # Looting II - увеличивает шанс выпадения монет на 50%
3: 1.75 # Looting III - увеличивает шанс выпадения монет на 75%
mobs.yml
Настройка наград за убийство мобов:
Код:
# СУЩНОСТЬ: [мин, макс]
ALLAY: [5, 30]
ARMADILLO: [4, 12]
AXOLOTL: [5, 30]
BAT: [5, 30]
BEE: [5, 30]
BLAZE: [5, 25]
BREEZE: [15, 30]
BOGGED: [10, 20]
CAMEL: [4, 12]
CAT: [5, 30]
CAVE_SPIDER: [2.5, 20]
CHICKEN: [4, 12]
COPPER_GOLEM: [15, 30]
COD: [4, 12]
COW: [4, 12]
CREEPER: [10, 15]
DOLPHIN: [4, 22]
DONKEY: [4, 12]
DROWNED: [10, 20]
ELDER_GUARDIAN: [50, 125]
ENDER_DRAGON: [100, 250]
ENDERMAN: [3, 20]
ENDERMITE: [10, 20]
EVOKER: [50, 100]
FOX: [4, 12]
FROG: [5, 12]
GHAST: [20, 35]
GLOW_SQUID: [4, 20]
GOAT: [4, 20]
GUARDIAN: [10, 25]
HOGLIN: [10, 25]
HORSE: [4, 12]
HUSK: [5, 15]
IRON_GOLEM: [25, 40]
LLAMA: [4, 12]
MAGMA_CUBE: [2, 7]
MOOSHROOM: [4, 14]
MULE: [4, 12]
OCELOT: [4, 12]
PANDA: [4, 12]
PARROT: [4, 12]
PHANTOM: [15, 20]
PIG: [4, 12]
PIGLIN: [4, 15]
PIGLIN_BRUTE: [4, 15]
PILLAGER: [7, 15]
POLAR_BEAR: [4, 12]
PUFFERFISH: [4, 12]
RABBIT: [4, 20]
RAVAGER: [50, 70]
SALMON: [4, 20]
SHEEP: [4, 20]
SHULKER: [10, 20]
SILVERFISH: [10, 20]
SKELETON: [10, 15]
SKELETON_HORSE: [10, 15]
SLIME: [4, 6]
SNIFFER: [10, 25]
SNOW_GOLEM: [10, 15]
SPIDER: [10, 15]
SQUID: [4, 12]
STRAY: [10, 15]
STRIDER: [10, 25]
TADPOLE: [10, 25]
TRADER_LLAMA: [10, 25]
TROPICAL_FISH: [10, 15]
TURTLE: [10, 15]
VEX: [10, 25]
VILLAGER: [10, 55]
VINDICATOR: [10, 25]
WANDERING_TRADER: [10, 25]
WARDEN: [10, 55]
WITCH: [10, 25]
WITHER: [10, 55]
WITHER_SKELETON: [10, 25]
WOLF: [4, 12]
ZOGLIN: [10, 25]
ZOMBIE: [10, 15]
ZOMBIE_HORSE: [10, 15]
ZOMBIE_VILLAGER: [10, 15]
ZOMBIFIED_PIGLIN: [5, 12]
fishes.yml
Настройка наград за рыбалку:
Код:
# ДОБЫЧА: [мин, макс]
COD: [10, 30]
SALMON: [10, 30]
PUFFERFISH: [15, 25]
TROPICAL_FISH: [10, 25]
ENCHANTED_BOOK: [25, 45]
LEATHER: [15, 35]
TRIPWIRE_HOOK: [15, 35]
ROTTEN_FLESH: [15, 35]
FISHING_ROD: [15, 35]
NAME_TAG: [15, 55]
NAUTILUS_SHELL: [55, 200]
SADDLE: [15, 35]
blocks.yml
Настройка наград за добычу блоков:
Код:
# БЛОК: [мин, макс]
CROPS: [3.5, 21]
WHEAT: [3.5, 21]
POTATOES: [3.5, 8.75]
CARROTS: [3.5, 8.75]
BEETROOTS: [7, 42]
NETHER_WART: [5.25, 35]
MELON: [8.75, 52.5]
PUMPKIN: [8.75, 52.5]
CACTUS: [1.75, 8.75]
SUGAR_CANE: [1.75, 35]
GLOW_BERRIES: [1.75, 35]
SWEET_BERRIES: [1.75, 35]
COCOA_BEANS: [1.75, 35]
COAL_ORE: [5.25, 10.5]
DEEPSLATE_COAL_ORE: [8.75, 26.25]
IRON_ORE: [8.75, 17.5]
DEEPSLATE_IRON_ORE: [14, 35]
COPPER_ORE: [12.25, 22.75]
DEEPSLATE_COPPER_ORE: [8.75, 21]
GOLD_ORE: [17.5, 21]
DEEPSLATE_GOLD_ORE: [17.5, 35]
NETHER_GOLD_ORE: [8.75, 14]
REDSTONE_ORE: [8.75, 21]
DEEPSLATE_REDSTONE_ORE: [8.75, 22.75]
LAPIS_ORE: [8.75, 14]
DEEPSLATE_LAPIS_ORE: [8.75, 22.75]
DIAMOND_ORE: [17.5, 70]
DEEPSLATE_DIAMOND_ORE: [70, 140]
EMERALD_ORE: [52.5, 105]
DEEPSLATE_EMERALD_ORE: [52.5, 105]
NETHER_QUARTZ_ORE: [8.75, 14]
ANCIENT_DEBRIS: [87.5, 262.5]
archeology.yml
Настройка наград за археологию:
Код:
# ВЫПАДЕНИЕ: [мин, макс]
BROWN_CANDLE: [25, 40]
GREEN_CANDLE: [25, 40]
PURPLE_CANDLE: [25, 40]
RED_CANDLE: [25, 40]
LIGHT_BLUE_DYE: [15, 35]
ORANGE_DYE: [15, 35]
BLUE_DYE: [15, 35]
YELLOW_DYE: [15, 35]
WHITE_DYE: [15, 35]
BRICK: [10, 15]
EMERALD: [50, 75]
WHEAT: [20, 30]
WOODEN_HOE: [15, 20]
BLUE_STAINED_GLASS_PANE: [20, 35]
LIGHT_BLUE_STAINED_GLASS_PANE: [20, 35]
MAGENTA_STAINED_GLASS_PANE: [20, 35]
PINK_STAINED_GLASS_PANE: [20, 35]
PURPLE_STAINED_GLASS_PANE: [20, 35]
RED_STAINED_GLASS_PANE: [20, 35]
YELLOW_STAINED_GLASS_PANE: [20, 35]
BEETROOT_SEEDS: [25, 30]
WHEAT_SEEDS: [25, 30]
OAK_HANGING_SIGN: [25, 30]
SPRUCE_HANGING_SIGN: [25, 30]
DEAD_BUSH: [30, 35]
FLOWER_POT: [15, 30]
LEAD: [15, 30]
STRING: [15, 30]
GOLD_NUGGET: [35, 45]
COAL: [30, 35]
MUSIC_DISC_RELIC: [150, 175]
TRIM_PATTERN: [100, 125]
messages.yml
Настройка всех сообщений плагина:
Код:
prefix: "&c[XfeaturesRPGMoney]&r"
# Сообщения команд
no-permission: "&cУ вас нет разрешения на использование этой команды."
player-only: "&cЭта команда доступна только для игроков."
config-reloaded: "&aКонфигурация успешно перезагружена."
invalid-page-format: "&cНеверный формат страницы. Пожалуйста, используйте число."
no-data-for-page: "&cНет данных для этой страницы."
# Сообщения статистики
stats-header: "&7===== &cВаша статистика &7====="
stats-collected: "&eСобрано денег: &6%amount%"
# Сообщения топа игроков
top-header: "&7===== &cРейтинг игроков (Страница %page%) &7====="
top-player-entry: "&7#%rank% &c%player% &7- &7%amount%"
top-next-page: "&7Используйте &c/rpgmoney top %page% &7для следующей страницы"
# Информационные сообщения плагина
info-header: "&7===== &cИнформация о плагине &7====="
info-version: "&cВерсия: &7%version%"
info-author: "&cАвторы: &7%authors%"
info-fortune-header: "&cМножители Удачи:"
info-fortune-entry: "&cУровень %level%: &7+%percent%% денег"
info-looting-header: "&cМножители Расхищения:"
info-looting-entry: "&cУровень %level%: &7+%percent%% денег"
# Сообщения помощи
help-header: "&7===== &cПомощь по XfeaturesRPGMoney &7====="
help-reload: "&c/rpgmoney reload &7- Перезагрузить конфигурацию"
help-stats: "&c/rpgmoney stats &7- Показать вашу статистику"
help-top: "&c/rpgmoney top [страница] &7- Показать рейтинг игроков"
help-info: "&c/rpgmoney info &7- Информация о плагине"
help-language: "&c/rpgmoney language <язык> &7- Изменить язык плагина"
# Сообщения сбора денег
currency-name: Деньги
pickup: "&eВы подобрали %amount%!"
currency-pickup: "&eВы подобрали %amount%!"
money-item-name: "&e%amount%"
money-drop: "&eВы выбросили %amount%!"
fishing-reward: "&eВы выловили %amount%!"
mining-reward: "&eВы добыли %amount%!"
entity-kill-reward: "&eВы получили %amount% за это убийство!"
player-kill-reward: "&eВы получили %amount% за убийство игрока!"
player-death-drop: "&cВы потеряли %amount% при смерти!"
currency-format: "%amount%"
currency-singular: деньги
currency-plural: денег
currency-few: деньги
# Сообщения языка
language-usage: "&cИспользование: /rpgmoney language <язык>"
language-not-found: "&cЯзык %language% не найден."
language-changed: "&aЯзык изменен на %language%."
📜 Команды
| Команда | Описание | Разрешения |
|---|---|---|
| `/rpgmoney reload` | Перезагрузить конфигурацию | `xfeatures.rpgmoney.reload` |
| `/rpgmoney stats` | Показать вашу статистику | - |
| `/rpgmoney top [page]` | Показать топ игроков | `xfeatures.rpgmoney.top` |
| `/rpgmoney info` | Информация о плагине | - |
| `/rpgmoney language <language>` | Изменить язык плагина | `xfeatures.rpgmoney.language` |
🔒 Разрешения
- xfeatures.rpgmoney.reload - Доступ к команде перезагрузки
- xfeatures.rpgmoney.top - Доступ к просмотру топа игроков
- xfeatures.rpgmoney.admin - Полный доступ ко всем функциям плагина
- xfeatures.rpgmoney.language - Доступ к изменению языка плагина
🛠️ API для разработчиков
Плагин предоставляет API для интеграции с другими плагинами:
Код:
// Получение экземпляра плагина
XfeaturesRPGMoney plugin = (XfeaturesRPGMoney) Bukkit.getPluginManager().getPlugin("XfeaturesRPGMoney");
// Работа с конфигурацией мобов
MobConfig mobConfig = plugin.mobConfig;
List<Double> zombieReward = mobConfig.getReward("zombie");
double min = zombieReward.get(0);
double max = zombieReward.get(1);
// Работа с API плагина
RPGMoneyAPI api = plugin.getAPI();
// Получить случайное значение в диапазоне
double amount = api.getRandomInRange(10.0, 20.0);
// Выбросить деньги в мире
api.dropMoney(location, amount);
// Проверить, был ли блок установлен игроком
boolean isPlayerPlaced = api.isPlayerPlacedBlock(location);
📊 Производительность
Плагин оптимизирован для минимального воздействия на производительность сервера:- Асинхронное сохранение данных
- Оптимизированные алгоритмы расчета наград
- Минимальное использование памяти
📝 Планы на будущее
- ✅ Более детальные конфигурации **(Реализовано)**- ✅ Поддержка большего количества языков **(Реализовано)**
- Интеграция с PlaceholderAPI
- Графический интерфейс для управления настройками
- Добавление наград за Археологию, Исследование, Создание
🤝 Участие в проекте
Вклад приветствуется! Если у вас есть идеи по улучшению плагина:1. Сделайте форк репозитория
2. Создайте ветку для вашей функции (git checkout -b feature/amazing-feature)
3. Зафиксируйте изменения (git commit -m 'Add some amazing feature')
4. Отправьте изменения в ваш форк (git push origin feature/amazing-feature)
5. Откройте Pull Request
📊 Статистика
Плагин собирает анонимную статистику через bStats для улучшения функциональности:Вы можете просмотреть статистику плагина на странице bStats.
Собираемые данные:
- Общая сумма денег в экономике
- Количество игроков с записями о деньгах
- Использование сообщений в панели действий
- Использование множителей Удачи и Расхищения
- Количество игроков и серверов
- Статус онлайн-режима
- Версии сервера, плагина и Java
Отключение статистики
Если вы хотите отключить сбор статистики, вы можете сделать это в файле `plugins/bStats/config.yml`, установив `enabled: false`. Отключение статистики не влияет на функциональность плагина.
📞 Поддержка
Если вы столкнулись с проблемами или у вас есть вопросы:- Создайте issue в репозитории
- Свяжитесь с нами через Discord
Сделано с ❤️ командой XfeaturesGroup

