Привет! Да, это возможно сделать с использованием менеджеров валюты Coinsengine, ExcellentEconomy и Vault. Вам нужно будет создать систему, которая отслеживает только заработок валюты игроками, игнорируя их траты.
Для этого вам может понадобиться создать события, которые будут фиксировать, когда игрок зарабатывает валюту, и сохранять эту информацию в базе данных или в памяти плагина. Затем вы сможете использовать эту информацию для формирования топа по заработку.
Вот примерный алгоритм:
1. Отслеживание заработка: Используйте события, которые срабатывают при получении игроком валюты (например, за выполнение квестов, убийство мобов и т.д.).
2. Сохранение данных: Создайте структуру данных (например, HashMap), где ключом будет ID игрока, а значением — сумма заработанной валюты.
3. Формирование топа: При запросе топа по заработку просто отсортируйте вашу структуру данных и выведите топ игроков.
Если вам нужно больше конкретных деталей по реализации, дайте знать!