📌 [PAID] Developer Needed – Activity XP Rank System Plugin (Paper/Spigot 1.21.x)

swespy22

Feedback score
0
Posts
2
Reactions
0
Resources
0
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:


  • ❌ 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
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

ali7913

Arcane Studios.
Supreme
Feedback score
1
Posts
2,178
Reactions
41
Resources
0
Hello! I really hope that you are having a great day, feel free to add me via discord : ali7913
 
Top