Simple Jobs
A comprehensive jobis plugin for Hytale servers, providing different jobs types for players. It also integrates using Cassaforte Interface to others economy plugins.
Описание
Простые задачи
Комплексный плагин для рабочих мест и экономики для серверов Hytale
простой Jobs - это многофункциональный плагин системы вакансий, разработанный специально для серверов Hytale. Игроки могут присоединиться к различным профессиям, заработать опыт, повысить свои навыки и зарабатывать деньги с помощью таких мероприятий, как охота на монстров, добыча руд, рубка деревьев и сельскохозяйственные культуры. Идеально подходит для RPG-серверов, экономичных сообществ или любого сервера, который хочет добавить системы прогрессии.
Особенности
Многофункциональная система
- Четыре реализованные работы Hunter, Miner, Woodcutter и Farmer с уникальными игровыми циклами
- Уровни и прогресс Каждая работа имеет свой собственный уровень опыта (1-100)
- Переключение работы Игроки могут присоединиться или покинуть любую работу в любое время.
- Постоянный прогресс Все данные о работе, сохраненные в базе данных с автоматическим кэшированием
Работа охотника
- Убийца монстров Зарабатывайте деньги, убивая враждебных толп и монстров
- Вознаграждение Разные монстры дают разные базовые награды
- Требования к уровню Монстры более высокого уровня требуют более высокого уровня работы
- Умное обнаружение NPC Только награды для естественно агрессивных толп
Работа шахтера
- Награды за добычу руды Зарабатывайте деньги и XP за разбивку ценных руд
- Автоматическое обнаружение руды Интеллектуально идентифицирует рудные блоки по шаблонам имен
- Шесть уровней Общие, необычные, редкие, эпические и легендарные руды с масштабированными наградами
- Инструмент Quality Bonus Лучшие инструменты = лучшие награды
- Масштабирование качества блока Более качественные блоки обеспечивают повышенное вознаграждение
Работа дровосека
- Дерево рубит награды Зарабатывайте деньги и XP для сбора бревен
- Обнаружение журнала Автоматически идентифицирует все типы деревянных блоков.
- Шесть деревянных ярусов От обычных бревен до легендарного древнего дерева
- Топорный бонус качества Лучшие топоры = лучшие награды
- Прогрессивное масштабирование Награды растут как с качеством инструмента, так и с уровнем игрока
Работа фермера
- Сбор урожая Зарабатывайте деньги, собирая урожай
- Распознавание урожая - Идентифицирует сельскохозяйственные предметы, такие как морковь, пшеница, картофель, дыни, тыквы и многое другое
- Шесть уровней урожая Общие культуры для легендарных сортов
- Умная классификация - Автоклассифицирует сельскохозяйственные культуры по названию
- Идеально подходит для фермерских серверов Награждайте своих сельскохозяйственных игроков
Производительность и надежность
- Молния Быстрое кэширование Кэширование в памяти с кофеином для мгновенного поиска
- Асинхронные операции Все операции с базами данных выполняются в фоновом режиме с использованием Kotlin Coroutines
- Поддержка двойной базы данных SQLite для простых настроек, PostgreSQL для больших сетей
- Интеграция умной экономики Бесшовные депозиты через Cassaforte Economy API
- Безопасный дизайн Неизменяемые модели данных обеспечивают согласованность
Разработчик Friendly
- Чистая архитектура Современная кодовая база, следующая лучшим практикам
- Комплексный API Легкая интеграция с другими плагинами
- Модульный дизайн Случаи использования, услуги и системы полностью разъединены.
- Хорошо документировано Полная архитектурная документация включена
командование
Игровые команды
| Командование | Описание | Разрешение |
|---|---|---|
Помощь / Jobs |
Показать рабочие места помочь сообщение и доступные рабочие места | Jobs.user |
/jobs join <job> |
Присоединяйтесь к работе (охотник, шахтер, дровосек, фермер) | Jobs.join |
/jobs leave <job> |
Оставьте свою текущую работу | Рабочие места. |
/jobs info |
Посмотреть все ваши работы и прогресс | Jobs.info |
/jobs info <job> |
Посмотреть подробную информацию о конкретной работе | Jobs.info |
Виды работы доступны
- охотник Зарабатывай деньги, убивая монстров
- Шахтер Зарабатывайте деньги, добывая руды
- дровосек Зарабатывайте деньги, рубя деревья
- фермер Зарабатывайте деньги, выращивая сельскохозяйственные культуры
конфигурация
простой Джобс создает конфигурационные файлы при первом запуске:
Конфигурация базы данныхJobs_config.json)
SQLite (по умолчанию) Идеально подходит для большинства серверов
{
"база данных": {
"тип": "SQLITE",
"склит": {
"Путь": "jobs_data/jobs.db"
?
?
?
- Не требуется установка
- Файловое хранилище в
job_data/jobs.db - Идеально подходит для небольших и средних серверов
PostreSQL - для высокопроизводительных сетей
{
"база данных": {
"тип": "POSTGRESQL",
"postgresql": {
"хозяин": "локальный"
"порт": 5432,
"база данных": "работа",
"имя пользователя": "jobs_user",
"пароль": "your_password",
"Бассейн": 10
?
?
?
- Объединение соединений для оптимальной производительности
- Рекомендуется для серверов с большим количеством игроков
Настройки рабочих мест (Jobs_config.json)
{
"Работа": {
«Возможность»: истинно,
"Максимальный уровень": 100,
"Базовый Умножитель Опыта": 1.0
?
?
Разрешения
простой Джобс использует простую систему разрешений:
Разрешения игроков (предоставляется всем игрокам по умолчанию)
Jobs.user- Базовое разрешение пользователяJobs.joinПрисоединяйтесь к работеРабочие места.Оставить работуJobs.infoПосмотреть информацию о работе
Разрешения администратора (автоматически предоставляется операторам серверов)
Jobs.adminПолный административный доступ
Система выравнивания
Опыт работы Формула
Опыт, необходимый для следующего уровня: 100 × уровень ^1.5
Примеры:
- Уровень 1→2: 100 XP
- Уровень 10→11: 3162 XP
- Уровень 50→51: 35355 XP
- Уровень 99→100: 98 995 XP
Вознаграждение масштабирование
Все награды шкалы с уровнем игрока: BaseReward × (1 + уровень × 0,05)
Пример: На уровне 10 вознаграждение в размере 10 монет становится: 10 × (1 + 10 × 0,05) = 15 монет
Интеграция и API
Интеграция экономики
простой Рабочие места реализуют Cassaforte Economy APIобеспечение:
- Автоматические денежные вклады на счета игроков
- Последовательное поведение экономики в плагинах
- Будущая совместимость с экономическими аддонами
Разработчик API
val jobs = SimpleJobs.instance
// Получить данные о работе игрока
val jobPlayer = job.getJobPlayer (playerUuid, JobType). Хантер?
Проверить уровень игрока
println("Player is Hunter level ${jobPlayer.level}")
println("Прогресс: ${jobPlayer.getLevelProgress()}%")
Начало работы
- устанавливать Место
SimpleJobs.jarВ вашем сервереплагины/папка - Установить экономику Убедитесь, что плагин SimpleEconomy также установлен
- Стартовый сервер Запусти свой Сервер Hytale
- конфигурация - Редактировать
Jobs_config.jsonнастраивать параметры - Присоединяйтесь к работе Игроки используют
/jobs join <job>Чтобы начать зарабатывать!
Пример игры
Новый опыт игрока:
Игрок: / Jobs Help
Сервер: === Простые задачи ===
Зарабатывайте деньги и XP через различные рабочие места!
Сервер:
Сервер: Доступные рабочие места:
Охотник зарабатывает деньги, убивая монстров
Сервер: майнер: зарабатывайте деньги, добывая руды
Сервер: дровосек: Зарабатывайте деньги рубя деревья
Сервер: фермер: Зарабатывайте деньги, выращивая сельскохозяйственные культуры
Игрок: /jobs join Hunter
Сервер: Вы присоединились к работе Охотника!
Сервер: Описание: Зарабатывай деньги, убивая монстров
Игрок: /jobsfo Hunter
Сервер === Работа охотника ===
Сервер: Описание: Зарабатывай деньги, убивая монстров
Сервер: Ваш прогресс
Сервер: Уровень: 1
Сервер: Опыт работы: 0.0/100.0
Сервер: Прогресс: 0,0%
Сервер: Общая прибыль: 0,00
После убийства мафии:
Консоль: [Охотник] Игрок убил Моб - +10 XP, +5 монет
Игрок: +10 XP (Охотник)
Игрок: +5 монет на балансе
Требования
- Java 25+ Требуется для плагинов сервера Hytale
- Простая экономика Плагин - Требуется для денежных вознаграждений и депозитов
- Hytale Server Последняя рекомендуемая версия
Технические детали
- Язык: Котлин
- Архитектура: Чистая архитектура с примерами использования
- База данных: SQLite / PostgreSQL с открытым ORM
- Кэширование: Кофеин (в кэше памяти)
- Конкурентность: Котлин Корутинс
- Построить инструмент: Gradle с плагином Shadow
Будущие улучшения
Планируемые функции для будущих релизов:
- Работа рыбака Поймай рыбу и получи вознаграждение
- Руководители рабочих мест Лучшие игроки для каждого типа работы
- Ежедневные поиски - Проблемы, связанные с работой
- ГУИ Интерфейс Визуальный выбор работы и просмотр прогресса
Кредиты
Построен для сообщества моддинга Hytale.
Интегрируется с API экономики Кассафорте для бесшовного управления экономикой.
Показать оригинальное описание (English)
SimpleJobs
A comprehensive jobs and economy plugin for Hytale servers
SimpleJobs is a feature-rich job system plugin designed specifically for Hytale servers. Players can join various professions, earn experience, level up their skills, and make money through activities like hunting monsters, mining ores, chopping trees, and farming crops. Perfect for RPG servers, economy-focused communities, or any server looking to add progression systems.
Features
Multi-Job System
- Four Implemented Jobs - Hunter, Miner, Woodcutter, and Farmer with unique gameplay loops
- Leveling & Progression - Each job has its own experience bar and levels (1-100)
- Job Switching - Players can join or leave any job at any time
- Persistent Progress - All job data saved to database with automatic caching
Hunter Job
- Monster Slayer - Earn money by killing hostile mobs and monsters
- Tiered Rewards - Different monsters give different base rewards
- Level Requirements - Higher-tier monsters require higher job levels
- Smart NPC Detection - Only rewards for naturally aggressive mobs
Miner Job
- Ore Mining Rewards - Earn money and XP for breaking valuable ores
- Automatic Ore Detection - Intelligently identifies ore blocks by name patterns
- Six Tiers - Common, Uncommon, Rare, Epic, and Legendary ores with scaled rewards
- Tool Quality Bonus - Better tools = better rewards
- Block Quality Scaling - Higher quality blocks provide increased rewards
Woodcutter Job
- Tree Chopping Rewards - Earn money and XP for harvesting logs
- Log Detection - Automatically identifies all types of wood/log blocks
- Six Wood Tiers - From common logs to legendary ancient wood
- Axe Quality Bonus - Better axes = better rewards
- Progressive Scaling - Rewards grow with both tool quality and player level
Farmer Job
- Crop Harvesting - Earn money by picking up harvested crops
- Crop Recognition - Identifies farming items like Carrots, Wheat, Potatoes, Melons, Pumpkins, and more
- Six Crop Tiers - Common crops to legendary varieties
- Smart Classification - Auto-classifies crops by name patterns
- Perfect for Farm Servers - Reward your agricultural players
Performance & Reliability
- Lightning Fast Caching - In-memory caching with Caffeine for instant lookups
- Asynchronous Operations - All database operations run in background using Kotlin coroutines
- Dual Database Support - SQLite for simple setups, PostgreSQL for large networks
- Smart Economy Integration - Seamless deposits via Cassaforte Economy API
- Thread-Safe Design - Immutable data models ensure consistency
Developer Friendly
- Clean Architecture - Modern codebase following best practices
- Comprehensive API - Easy integration for other plugins
- Modular Design - Use Cases, Services, and Systems are fully decoupled
- Well Documented - Full architecture documentation included
Commands
Player Commands
| Command | Description | Permission |
|---|---|---|
/jobs help |
Show jobs help message and available jobs | jobs.user |
/jobs join <job> |
Join a job (hunter, miner, woodcutter, farmer) | jobs.join |
/jobs leave <job> |
Leave your current job | jobs.leave |
/jobs info |
View all your jobs and progress | jobs.info |
/jobs info <job> |
View detailed info about a specific job | jobs.info |
Job Types Available
- Hunter - Earn money by killing monsters
- Miner - Earn money by mining ores
- Woodcutter - Earn money by chopping trees
- Farmer - Earn money by farming crops
Configuration
SimpleJobs creates configuration files on first launch:
Database Config (jobs_config.json)
SQLite (Default) - Perfect for most servers
{
"database": {
"type": "SQLITE",
"sqlite": {
"path": "jobs_data/jobs.db"
}
}
}
- No setup required
- File-based storage in
jobs_data/jobs.db - Ideal for small to medium servers
PostgreSQL - For high-performance networks
{
"database": {
"type": "POSTGRESQL",
"postgresql": {
"host": "localhost",
"port": 5432,
"database": "jobs",
"username": "jobs_user",
"password": "your_password",
"poolSize": 10
}
}
}
- Connection pooling for optimal performance
- Recommended for servers with large player counts
Jobs Settings (jobs_config.json)
{
"jobs": {
"enableLeveling": true,
"maxLevel": 100,
"baseExperienceMultiplier": 1.0
}
}
Permissions
SimpleJobs uses a straightforward permission system:
Player Permissions (granted to all players by default)
jobs.user- Base user permissionjobs.join- Join jobsjobs.leave- Leave jobsjobs.info- View job information
Admin Permissions (automatically given to server operators)
jobs.admin- Full administrative access
Leveling System
Experience Formula
Experience required for next level: 100 × level^1.5
Examples:
- Level 1→2: 100 XP
- Level 10→11: 3,162 XP
- Level 50→51: 35,355 XP
- Level 99→100: 98,995 XP
Reward Scaling
All rewards scale with player level: baseReward × (1 + level × 0.05)
Example: At level 10, a 10 coin base reward becomes: 10 × (1 + 10 × 0.05) = 15 coins
Integration & API
Economy Integration
SimpleJobs implements the Cassaforte Economy API, ensuring:
- Automatic money deposits to player accounts
- Consistent economy behavior across plugins
- Future-proof compatibility with economy addons
Developer API
val jobs = SimpleJobs.instance
// Get player job data
val jobPlayer = jobs.getJobPlayer(playerUuid, JobType.HUNTER)
// Check player level
println("Player is Hunter level ${jobPlayer.level}")
println("Progress: ${jobPlayer.getLevelProgress()}%")
Getting Started
- Install - Place
SimpleJobs.jarin your server'splugins/folder - Install Economy - Ensure SimpleEconomy plugin is also installed
- Start Server - Launch your Hytale server
- Configuration - Edit
jobs_config.jsonto customize settings - Join a Job - Players use
/jobs join <job>to start earning!
Example Gameplay
New Player Experience:
Player: /jobs help
Server: === SimpleJobs ===
Server: Earn money and XP through various jobs!
Server:
Server: Available Jobs:
Server: hunter: Earn money by killing monsters
Server: miner: Earn money by mining ores
Server: woodcutter: Earn money by chopping trees
Server: farmer: Earn money by farming crops
Player: /jobs join hunter
Server: You joined the Hunter job!
Server: Description: Earn money by killing monsters
Player: /jobs info hunter
Server: === Hunter Job ===
Server: Description: Earn money by killing monsters
Server: Your Progress:
Server: Level: 1
Server: Experience: 0.0 / 100.0
Server: Progress: 0.0%
Server: Total Earnings: 0.00
After Killing a Mob:
Console: [Hunter] Player killed Mob - +10 XP, +5 coins
Player: +10 XP (Hunter)
Player: +5 coins added to your balance
Requirements
- Java 25+ - Required for Hytale server plugins
- SimpleEconomy Plugin - Required for money rewards and deposits
- Hytale Server - Latest recommended version
Technical Details
- Language: Kotlin
- Architecture: Clean Architecture with Use Cases
- Database: SQLite / PostgreSQL with exposed ORM
- Caching: Caffeine (in-memory cache)
- Concurrency: Kotlin Coroutines
- Build Tool: Gradle with Shadow plugin
Future Enhancements
Planned features for future releases:
- Fisherman Job - Catch fish and earn rewards
- Job Leaderboards - Top players for each job type
- Daily Quests - Job-specific challenges
- GUI Interface - Visual job selection and progress viewing
Credits
Built for the Hytale modding community.
Integrates with Cassaforte's Economy API for seamless economy management.
Последние версии
SimpleJobs-1.0.0.jar
Информация
Авторы:
Категории:
Версии игры:
Создан: 24.01.2026