xJobs

The best plugin for working on your server

82

Quick challenge

How far can you run before the mobs catch you?

xJobs

👷 xJobs | The Ultimate Professional Job System 👷

banner

---

database-driven is a high-performance, premium-grade job system designed for modern Minecraft servers. Featuring a stunning database-driven interface, seamless database-driven, and a robust database-driven backend, it provides your players with an immersive and rewarding professional experience.

---

> ## ✨ Premium Features * ⚡ Lightweight: A modern, columnar selection menu with custom heads and vibrant accent colors. * ⚡ Lightweight: Professionally translated into English, with global label management. * ⚡ Lightweight: Real-time notifications for level-ups, job changes, and more with fully customizable embeds. * ⚡ Lightweight: Support for H2 and MySQL databases with efficient caching. * ⚡ Lightweight: Each job features unique premium descriptions and action hints. * ⚡ Lightweight: Full PlaceholderAPI support and a simple yet powerful YML API for creating jobs. * ⚡ Lightweight: Built for performance, ensuring zero impact on your server's TPS.

---

> ## 🚀 How to Create a Custom Job Adding new professions to your server is incredibly simple. Follow this step-by-step guide:

1. Navigate to the `/plugins/xJobs/jobs/` folder. 2. Create a new file named `your_job_id.yml` (e.g., `alchemist.yml`). 3. Copy and customize the template below:

```yaml name: "Alchemist" permission: "default" max-level: 200

icon: material: PLAYER_HEAD base64: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUv..." slot: 10 name: "Alchemist" lore: - "" - " &#A2FF5C✦ &f{info_label}:" - " &e⭐ &f{level_label}: &e{level}&f/&e{max_level}" - " &a👥 &f{workers_label}: &#D0FFD3{workers}" - "" - " &#A2FF5C✦ &f{blurb_label}:" - " &7A master of volatile reactions. Brew concoctions" - " &7and elixirs that grant inhuman strength and life." - "" - " &#A2FF5C✦ &f{actions_label}:" - " &8▪ &7Brew magical potions" - "" - " {join_action}"

actions: block_break: # Logic for breaking blocks 'WHEAT': xp: 5 money: 10.0 kill_mob: # Logic for hunting 'ZOMBIE': xp: 15 money: 20.0 ```

4. Use `/jobs reload` in-game to apply your new profession immediately!

---

> ## 📌 Placeholders & Variables Enhance your GUIs and chat with our dynamic placeholders:

| Placeholder | Description | | :--- | :--- | | `{player}` | The name of the player | | `{job}` | The current profession name | | `{level}` | The player's current job level | | `{max_level}` | The maximum level reachable | | `{xp}` | Current experience points | | `{xp_needed}` | Experience needed for next level | | `{progress}` | A visual progress bar (e.g., `|||||.....`) | | `{workers}` | Total number of players in that job |

---

> ## 🛠️ Commands & Permissions Manage your professions with these simple commands:

| Command | Description | Permission | | :--- | :--- | :--- | | `/jobs` | Open the main professional selection menu | *None* | | `/jobs stats` | View your personal progress and statistics | *None* | | `/jobs leave` | Resign from your current job | *None* | | `/jobs help` | Show the command help menu | *None* | | `/jobs reload` | Reload all configurations and jobs | `xjobs.admin` |

---

> ## 📦 Requirements Ensure your server meets these criteria for optimal performance:

| Requirement | Description | Status | | :--- | :--- | :--- | | PlaceholderAPI | Essential for economy rewards and money management | PlaceholderAPI | | PlaceholderAPI | Modern runtime required for high-performance execution | PlaceholderAPI | | PlaceholderAPI | Enables dynamic labels and custom variables | *Recommended* |

---

> ## 🛰️ Discord Integration Keep your community engaged by linking your Discord server. In `config.yml`, set `webhooks.discord.enabled: true` and paste your URL.

Player Avatars * Player Avatars: Edit colors, footers, and thumbnails per event. * Player Avatars: Webhooks never lag your server. * Player Avatars: Automatically fetches the player's head for the notification.

example

---

> Pro Tip: You can edit the titles of all GUI sections (like "Information" or "Active Workers") globally in `messages.yml`. Edit once, update everywhere!

> Got some cash? Get a PREMIUM (ES/EN) config on Discord.

ADS