GodSmp banner
GodSmp icon

GodSmp

Create a Minecraft 1.21.1+ Paper plugin called GodSMP with the following EXACT behavior. Deviations are not allowed. 🎲 GOD ROLL SYSTEM (CORE) When a player...

10
paperServer1.21.1mod

GodSMP adds a god roll and Favor system for Paper 1.21.1 servers.

  • First join automatically rolls a random god from all 15 options and assigns 1 Favor. The roll plays a title/subtitle/actionbar animation cycling every god and stops on the chosen one. /god reroll repeats the same animation without touching Favor or inventories.
  • Active god is stored server-side; players keep it across rejoins. Zeus has an active aura (Olympian Presence) that reduces incoming damage from attackers by 20%. Other gods carry five defined ability themes each for future use.
  • Favor is an integer (never below 0). On death you lose 1 Favor if you have any; killers gain 1 Favor only when the victim had Favor to lose. Favor updates are echoed via title, actionbar, and chat for clarity.
  • /favor withdraw <amount> converts Favor into Favor Shards (amethyst shards with secure NBT). Shards stay in player inventories only: they cannot enter containers, be moved by automation (hoppers, droppers, dispensers, hopper minecarts), crafted, smelted, or renamed in anvils. Withdrawing fails silently when you lack enough Favor.
  • /favor give <player> <amount> transfers Favor directly between online players without affecting shards.
  • Data (Favor and active god) is saved automatically; no manual setup is needed. If inventory space is full during withdrawal, shards drop at the player’s feet but remain protected from automation.

Known limitations / notes:

  • Only Zeus currently has an active gameplay effect; other gods are defined with five thematic abilities each but do not yet modify gameplay.
  • Favor transfers via /favor give require the target to be online. Shards are withdraw-only and cannot be redeemed back into Favor in this build.

Server Validation

Server validation passed - The mod was tested on a real Minecraft server and loaded successfully.