
Daily jobs and missions
Transform the gaming experience on your Minecraft server with CTrabalhos! This robust and highly configurable plugin introduces an immersive profession system, dynamic daily missions, level progression with rewards, challenging weekly goals and a competitive ranking to engage your players like never befores.
🔥 Amazing features of CTrabalhos:
Allows players to choose a profession (Lumberjack, Miner, Farmer, Fisherman, Warrior, Cook, Alchemist, Enchanter, Swimmer, Explorer, Blacksmith, Craftsman, Beekeeper and more - fully configurable!).
Intuitive GUI for choosing and viewing the current profession.
Option to cancel the profession, with a configurable cost (requires Vault) and a 1-day cooldown to prevent abuse (bypassable with permission).
Detailed leveling system for each profession, with fully configurable total levels, base XP and level increases.
Players earn XP by completing daily missions, encouraging continued participation.
Level Rewards: Defines specific commands to be executed when a player reaches a certain level in their profession!
Dedicated Progress GUI, where players can view all the levels of their profession, the XP required for each one, the rewards and which ones have already been reached.
Each profession has its own set of daily missions.
Quests are randomly assigned to each player on a daily basis, ensuring variety.
Fully configurable: Define the name of the quest (which can include the amount dynamically, e.g. “Mine {quantity} Stones”), whether it is active and the amount needed to complete it, all within the section for each job in config.yml.
Real-Time Feedback: Players see the progress of their current mission directly in the action bar as they perform the actions! (Ex: “Chopping Wood: 25/50”).
Completion messages and assignment of new missions.
Automatic daily mission reset.
Encourage dedication with weekly goals! Players who complete X number of daily quests during the week receive a bonus XP reward.
The amount of bonus XP is fully configurable.
Weekly reset system for counting and collecting the reward.
Adds a competitive touch! A Ranking GUI displays the top 10 players who have completed the most daily missions in total.
It shows the player's head, their position in the rank, name (with LuckPerms prefix via PlaceholderAPI, if available) and total daily missions completed.
Accessible via an item in the Profession GUI.
Most aspects of the plugin can be adjusted via a well-structured config.yml.
Define profession names, icon textures (skulls), XP, missions, rewards and more!
/ct reload command to reload the settings without restarting the server.
Vault: Required for cost functionality when canceling professions.
PlaceholderAPI: Placeholder support (ex: show the player's current daily quest on a scoreboard).
Support for MySQL and SQLite for storing player data.
Uses HikariCP for efficient and robust connection pooling with MySQL.
config.yml:# Inside your config.yml
# ...
jobs:
Lumberjack:
skull: http://textures.minecraft.net/texture/327859b7cea388362c19298bf221aed039ee7490335b2a2e2ba6be8d13c453a7
name: '&eLumberjack
missions: # Specific missions for the Woodcutter
CuttingWood:
active: true
quantity: 64
PeelWood:
active: true
quantity: 32
Miner:
skull: http://textures.minecraft.net/texture/ac30e59c533484c5732e30a6cc6a320731d11b636ed6e333d6ac62a84e213803
name: '&bMinerator'
missions:
MineStone:
active: true
quantity: 128
HeatIron:
active: true
quantity: 32
# ... and so on for all your professions!
levels:
total: 100
default_exp: 1000
increment_exp: 500
exp_per_mission: 150
commands:
10: “say Congratulations <player> on reaching level 10 of your profession!”
50: “eco give <player> 10000”
100: “lp user <player> permission set vip”
goals:
weekly:
# quantity_missions: 7 # Currently fixed at 7 in the code for the reward
reward_exp: 2500 # Bonus XP for completing 7 daily missions in a week
📋 Main commands:
/job - Opens the GUI to choose a profession (if the player doesn't have one) or to view the current profession and its options (missions, progress, cancel).
/ct reload - (Admin) Reloads the plugin configuration.
/ct help - Shows information about the commands.
📝 Permissions:
CT.reload.admin - Allows the use of the /ct reload command. (Default: OP)
ctrabalhos.bypass.delay - Allows the player to ignore the 1-day cooldown when canceling a profession. (Default: OP)
Get CTrabalhos now and take the profession system and engagement on your server to the next level!