Авторские - XfeaturesRPGMoney | Cshield - Форум социальной инженерии

Авторские XfeaturesRPGMoney

kingnoype

МИРОЛЮБИВЫЙ/НЕТ

💰 XfeaturesRPGMoney​


version-1.1.2-blue.svg
minecraft-1.13%2B-brightgreen.svg
Java-21-orange.svg
API-available-informational
Vault-required-critical
license-MIT-yellow.svg
1252242781775335505


📝 Описание​


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 или свяжитесь с разработчиками

Мы всегда рады новым переводам и улучшениям существующих!

После первого запуска плагин создаст следующие файлы конфигурации:

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.

26636
26636


Собираемые данные:
- Общая сумма денег в экономике
- Количество игроков с записями о деньгах
- Использование сообщений в панели действий
- Использование множителей Удачи и Расхищения
- Количество игроков и серверов
- Статус онлайн-режима
- Версии сервера, плагина и Java

Отключение статистики
Если вы хотите отключить сбор статистики, вы можете сделать это в файле `plugins/bStats/config.yml`, установив `enabled: false`. Отключение статистики не влияет на функциональность плагина.

📞 Поддержка​

Если вы столкнулись с проблемами или у вас есть вопросы:
- Создайте issue в репозитории
- Свяжитесь с нами через Discord

total
XfeaturesRPGMoney
XfeaturesRPGMoney


Сделано с ❤️ командой XfeaturesGroup​
 
Сверху