Hey! I’m looking for a developer who can create a custom progression plugin for a Paper/Spigot 1.21.x server.
The idea is simple:
Every action a player does gives Activity XP → XP reaches a threshold → automatic rank-up.
No GUI, no quests, no playtime farming. Just seamless, natural progression.
This is for a small friends-only server, so I want it clean, simple, and smooth:
Players earn Activity XP from basically playing the game:
Players also gain XP from movement-based events:
XP for these should be fully configurable.
I want an xp-values.yml file that controls all XP rewards:
blocks:
default: 0.05
IRON_ORE: 0.5
DIAMOND_ORE: 3.0
mobs:
default: 1.0
WITHER_SKELETON: 3.0
ENDER_DRAGON: 200.0
crafting:
default: 0.1
ENCHANTING_TABLE: 2.0
breeding:
default: 1.0
VILLAGER: 3.0
fishing:
default: 0.5
treasure: 3.0
movement:
walk-per-meter: 0.01
sprint-per-meter: 0.02
swim-per-meter: 0.03
elytra-per-meter: 0.05
ride-per-meter: 0.02
advancements:
default: 10.0
Everything must be editable via YAML.
Defined in config.yml:
ranks:
rookie:
xp-required: 0
luckperms-group: "rookie"
worker:
xp-required: 1000
luckperms-group: "worker"
skilled:
xp-required: 4000
luckperms-group: "skilled"
veteran:
xp-required: 12000
luckperms-group: "veteran"
When a player reaches a new rank:
Everything should happen instantly and seamlessly.
In the TAB list, show the player’s rank progress such as:
Rank: Worker → Skilled
Progress: 3420 / 4000 XP
Or a text-based progress bar like:
[█████████-----]
Requirements:
Any simple method is fine:
Just needs to store:
Player commands:
Admin commands:
No menus or GUIs.
A developer who can deliver:
This is a paid project.
Please include:
The idea is simple:
Every action a player does gives Activity XP → XP reaches a threshold → automatic rank-up.
No GUI, no quests, no playtime farming. Just seamless, natural progression.
This is for a small friends-only server, so I want it clean, simple, and smooth:
No GUI
No playtime XP
No anti-abuse
Fully automatic ranks
TAB progress bar
Rank-up announcements + sound
What the Plugin Should Do
Players earn Activity XP from basically playing the game:
Core XP Sources
- Breaking blocks
- Killing mobs
- Crafting items
- Breeding animals
- Fishing
- Advancements
- (Optional) discovering structures/biomes
Movement XP
Players also gain XP from movement-based events:
- Walking distance
- Sprinting distance
- Swimming distance
- Elytra flight distance
- Riding distance (horses, boats, etc.)
- Jump count (optional)
XP for these should be fully configurable.
XP Configuration
I want an xp-values.yml file that controls all XP rewards:
blocks:
default: 0.05
IRON_ORE: 0.5
DIAMOND_ORE: 3.0
mobs:
default: 1.0
WITHER_SKELETON: 3.0
ENDER_DRAGON: 200.0
crafting:
default: 0.1
ENCHANTING_TABLE: 2.0
breeding:
default: 1.0
VILLAGER: 3.0
fishing:
default: 0.5
treasure: 3.0
movement:
walk-per-meter: 0.01
sprint-per-meter: 0.02
swim-per-meter: 0.03
elytra-per-meter: 0.05
ride-per-meter: 0.02
advancements:
default: 10.0
Everything must be editable via YAML.
Rank System (LuckPerms Integration)
Defined in config.yml:
ranks:
rookie:
xp-required: 0
luckperms-group: "rookie"
worker:
xp-required: 1000
luckperms-group: "worker"
skilled:
xp-required: 4000
luckperms-group: "skilled"
veteran:
xp-required: 12000
luckperms-group: "veteran"
Rank Up Behavior
When a player reaches a new rank:
A server-wide announcement (customizable)
A sound effect for everyone (firework/level-up etc.)
The player who ranked up gets a title message
Rank assigned through LuckPerms API (not console commands)
Everything should happen instantly and seamlessly.
TAB Progress Bar (Bossbar-like)
In the TAB list, show the player’s rank progress such as:
Rank: Worker → Skilled
Progress: 3420 / 4000 XP
Or a text-based progress bar like:
[█████████-----]
Requirements:
- Updates every few seconds
- No GUI
- Implemented via scoreboard teams or tab header/footer
Data Storage
Any simple method is fine:
- YAML
- JSON
- SQLite
Just needs to store:
- Total Activity XP
- Current rank key
Commands (Minimal)
Player commands:
- /activityxp – shows current XP & next rank
Admin commands:
- /activityxp add <player> <amount>
- /activityxp set <player> <amount>
- /activityxp reset <player>
No menus or GUIs.
Server Info
- Version: Paper/Spigot 1.21.10
- Permissions: LuckPerms
- Placeholders: PlaceholderAPI (optional)
- No GUI
- No anti-abuse checks
Looking For
A developer who can deliver:
- Clean and maintainable code
- Fully configurable XP and ranks
- TAB progress display
- Automatic rank-ups
- Announcements + sound effects
- Smooth integration with LuckPerms
Payment
This is a paid project.
Please include:
- Your price estimate
- Your estimated delivery time
- Optional: GitHub, portfolio, or past plugin examples
- Type
- Requesting
- Provided by
- Individual
