KarmaCore

KarmaCore

Make PvP victories and revenge matter: Karma levels, effects, rewards, consumables and a player menu. Configurable messages and anti-farm protection.

167 downloads 2 followers

KarmaCore ⚖️

Win the fight. Change your fate.

Turn PvP victories, defeats and revenge into a progression system your players can feel. Gain Karma, climb configurable levels, unlock effects and rewards — or fight your way back from a negative score.

Download your server's edition · Wiki

PvP progression with a reason to return

  • A persistent Karma score: victories add points, defeats remove them; starting score, minimum, maximum and gains/losses are configurable.
  • Five default levels: customize thresholds, names and positive/negative vanilla effects. Speed starts at +50 and Slowness at −50 with the defaults.
  • Revenge: track eligible opponents and reward a successful comeback with a configurable bonus.
  • Level rewards: items, effects, console/player commands, sounds and particles. MONEY rewards use optional Vault with a compatible economy provider.
  • Four default consumables: Karma Crystal, Blessed Heart, Cursed Shard and Revenge Token. Configure their appearance, gains, cooldowns, consumption and actions in the Bukkit edition.
  • Player menu: /karma shows score, level, progress, effects, recent changes and revenge targets. /karma top displays the leaderboard.

Default balance is −100 to +100, starting at 0, with +10 per victory, −10 per defeat, a 300-second repeated-victim cooldown and a +5 revenge bonus. Change these values to suit a friendly SMP or a competitive survival server.

Configuration, messages and item customization

Install one matching Bukkit JAR in plugins/ and restart. First startup creates commented plugins/Karma/config.yml, messages.yml and the SQLite database. The existing Bukkit karma.db schema is preserved. Players need no client mod.

Configure levels, effects, reward conditions, eligible worlds, history size, anti-farm rules and item settings. Bukkit consumables support custom materials, names, lore, vanilla enchantments, particles and sounds. Their configurable vanilla enchantments are item customization; KarmaCore does not provide BanHammer's separate ban-enchantment mechanic.

Editable UTF-8 messages.yml values and configurable item/menu text let you write your own translations with MiniMessage formatting and placeholders. The bundled message template is English; complete translations in every language are not supplied, and native alpha text/customization differs from Bukkit.

Safeguards and performance ⚡

  • Persistent anti-farm/item cooldowns and bounded scores help prevent repeated-kill abuse and integer overflow.
  • Level rewards are granted once per level by default, preventing reward farming by repeatedly crossing a threshold. Administrators can opt into repeated rewards.
  • Cached profiles and asynchronous SQLite WAL writes keep routine persistence off the gameplay path. Profile-load failures do not overwrite existing scores with empty defaults.
  • Menus are protected against taking their display items; command suggestions respect permissions. Given items are preserved when an inventory is full.
  • Effects refresh periodically — every four seconds by default — without per-tick world scans.
  • Native state uses one background I/O worker with coalesced, atomic saves.

The corrected Bukkit edition also repairs Spigot-incompatible Paper calls and right-click consumables used in the air.

Commands and permissions

Players:

/karma
/karma <online-player>
/karma top

Administration:

/karma set|add|remove <player> <amount>
/karma reset <player>
/karma reload
/karma giveitem <item-id> [online-player]

Alias: /k. Use item IDs karma-crystal, blessed-heart, cursed-shard and revenge-token. Bukkit uses individual karma.* permissions from plugin.yml; administration defaults to operators. Native editions add /karma use while holding an item, and require operator level 2 for administration.

Native alphas, compatibility and actual test coverage

The full inventory-menu experience above belongs to the Bukkit 1.0.1 edition. Separate Fabric, Forge and NeoForge 1.1.0-alpha.1 mods implement persistent PvP scores, configurable level ranges/effects, anti-farm, revenge, leaderboard, four tagged vanilla consumables, unique level rewards and operator commands.

Native /karma is a text summary. These alphas do not include the Bukkit inventory GUI, detailed history/revenge menu, full custom material/name/lore/enchantment/particle/sound parity, Vault or automatic migration of Bukkit SQLite data. Native data is separate.

Install the exact mod JAR in mods/; Fabric also needs matching Fabric API. Native configuration is config/karmacore.properties; state is <world>/karmacore/native-state.properties. Native world exclusions use dimension identifiers. Command rewards accept semicolon-separated commands with %player% and %uuid%.

29 Bukkit API builds cover Minecraft 1.19–26.3. Full gameplay with two clients and same-world restart passed on Spigot 1.19, Paper 1.20.1 and Paper 1.21.11; other compiled Bukkit files are beta. Native gameplay passed on Forge 1.19, Fabric 1.21.1 and NeoForge 1.21.1; all native files remain alpha. Other exact combinations and graphical integrated single-player/modpacks are not certified. Per-file changelogs identify actual verification.

Engine/storage tests cover 32 interleaved identities with 1,600 native combats, and 32 SQLite profiles with 640 saves from eight concurrent callers. These are synthetic measurements, not live-server TPS capacity. Vault MONEY code is retained and compiled; an actual economy-provider integration has not been validated.

Use Java 17 through Minecraft 1.20.4, Java 21 for 1.20.5–1.21.11 and Java 25 for 26.x. Choose the exact game version and loader; Forge/NeoForge files are not interchangeable.

Also from Raylix2: BanHammer · SmartLoot.

No gallery available for this project.

Version Minecraft Loader Download

KarmaCore Native ALPHA — 26.3 neoforge

1.1.0-alpha.1+26.3.neoforge

26.3
neoforge
Download

KarmaCore Native ALPHA — 26.3 forge

1.1.0-alpha.1+26.3.forge

26.3
forge
Download

KarmaCore Native ALPHA — 26.3 fabric

1.1.0-alpha.1+26.3.fabric

26.3
fabric
Download

KarmaCore Native ALPHA — 26.2 neoforge

1.1.0-alpha.1+26.2.neoforge

26.2
neoforge
Download

KarmaCore Native ALPHA — 26.2 forge

1.1.0-alpha.1+26.2.forge

26.2
forge
Download

KarmaCore Native ALPHA — 26.2 fabric

1.1.0-alpha.1+26.2.fabric

26.2
fabric
Download

KarmaCore Native ALPHA — 26.1.2 neoforge

1.1.0-alpha.1+26.1.2.neoforge

26.1.2
neoforge
Download

KarmaCore Native ALPHA — 26.1.2 forge

1.1.0-alpha.1+26.1.2.forge

26.1.2
forge
Download

KarmaCore Native ALPHA — 26.1.2 fabric

1.1.0-alpha.1+26.1.2.fabric

26.1.2
fabric
Download

KarmaCore Native ALPHA — 26.1.1 neoforge

1.1.0-alpha.1+26.1.1.neoforge

26.1.1
neoforge
Download

KarmaCore Native ALPHA — 26.1.1 forge

1.1.0-alpha.1+26.1.1.forge

26.1.1
forge
Download

KarmaCore Native ALPHA — 26.1.1 fabric

1.1.0-alpha.1+26.1.1.fabric

26.1.1
fabric
Download

KarmaCore Native ALPHA — 26.1 neoforge

1.1.0-alpha.1+26.1.neoforge

26.1
neoforge
Download

KarmaCore Native ALPHA — 26.1 forge

1.1.0-alpha.1+26.1.forge

26.1
forge
Download

KarmaCore Native ALPHA — 26.1 fabric

1.1.0-alpha.1+26.1.fabric

26.1
fabric
Download

KarmaCore Native ALPHA — 1.21.11 neoforge

1.1.0-alpha.1+1.21.11.neoforge

1.21.11
neoforge
Download

KarmaCore Native ALPHA — 1.21.11 forge

1.1.0-alpha.1+1.21.11.forge

1.21.11
forge
Download

KarmaCore Native ALPHA — 1.21.11 fabric

1.1.0-alpha.1+1.21.11.fabric

1.21.11
fabric
Download

KarmaCore Native ALPHA — 1.21.10 neoforge

1.1.0-alpha.1+1.21.10.neoforge

1.21.10
neoforge
Download

KarmaCore Native ALPHA — 1.21.10 forge

1.1.0-alpha.1+1.21.10.forge

1.21.10
forge
Download

KarmaCore Native ALPHA — 1.21.10 fabric

1.1.0-alpha.1+1.21.10.fabric

1.21.10
fabric
Download

KarmaCore Native ALPHA — 1.21.9 neoforge

1.1.0-alpha.1+1.21.9.neoforge

1.21.9
neoforge
Download

KarmaCore Native ALPHA — 1.21.9 forge

1.1.0-alpha.1+1.21.9.forge

1.21.9
forge
Download

KarmaCore Native ALPHA — 1.21.9 fabric

1.1.0-alpha.1+1.21.9.fabric

1.21.9
fabric
Download

KarmaCore Native ALPHA — 1.21.8 neoforge

1.1.0-alpha.1+1.21.8.neoforge

1.21.8
neoforge
Download

KarmaCore Native ALPHA — 1.21.8 forge

1.1.0-alpha.1+1.21.8.forge

1.21.8
forge
Download

KarmaCore Native ALPHA — 1.21.8 fabric

1.1.0-alpha.1+1.21.8.fabric

1.21.8
fabric
Download

KarmaCore Native ALPHA — 1.21.7 neoforge

1.1.0-alpha.1+1.21.7.neoforge

1.21.7
neoforge
Download

KarmaCore Native ALPHA — 1.21.7 forge

1.1.0-alpha.1+1.21.7.forge

1.21.7
forge
Download

KarmaCore Native ALPHA — 1.21.7 fabric

1.1.0-alpha.1+1.21.7.fabric

1.21.7
fabric
Download

KarmaCore Native ALPHA — 1.21.6 neoforge

1.1.0-alpha.1+1.21.6.neoforge

1.21.6
neoforge
Download

KarmaCore Native ALPHA — 1.21.6 forge

1.1.0-alpha.1+1.21.6.forge

1.21.6
forge
Download

KarmaCore Native ALPHA — 1.21.6 fabric

1.1.0-alpha.1+1.21.6.fabric

1.21.6
fabric
Download

KarmaCore Native ALPHA — 1.21.5 neoforge

1.1.0-alpha.1+1.21.5.neoforge

1.21.5
neoforge
Download

KarmaCore Native ALPHA — 1.21.5 forge

1.1.0-alpha.1+1.21.5.forge

1.21.5
forge
Download

KarmaCore Native ALPHA — 1.21.5 fabric

1.1.0-alpha.1+1.21.5.fabric

1.21.5
fabric
Download

KarmaCore Native ALPHA — 1.21.4 neoforge

1.1.0-alpha.1+1.21.4.neoforge

1.21.4
neoforge
Download

KarmaCore Native ALPHA — 1.21.4 forge

1.1.0-alpha.1+1.21.4.forge

1.21.4
forge
Download

KarmaCore Native ALPHA — 1.21.4 fabric

1.1.0-alpha.1+1.21.4.fabric

1.21.4
fabric
Download

KarmaCore Native ALPHA — 1.21.3 neoforge

1.1.0-alpha.1+1.21.3.neoforge

1.21.3
neoforge
Download

KarmaCore Native ALPHA — 1.21.3 forge

1.1.0-alpha.1+1.21.3.forge

1.21.3
forge
Download

KarmaCore Native ALPHA — 1.21.3 fabric

1.1.0-alpha.1+1.21.3.fabric

1.21.3
fabric
Download

KarmaCore Native ALPHA — 1.21.2 neoforge

1.1.0-alpha.1+1.21.2.neoforge

1.21.2
neoforge
Download

KarmaCore Native ALPHA — 1.21.2 fabric

1.1.0-alpha.1+1.21.2.fabric

1.21.2
fabric
Download

KarmaCore Native ALPHA — 1.21.1 neoforge

1.1.0-alpha.1+1.21.1.neoforge

1.21.1
neoforge
Download

KarmaCore Native ALPHA — 1.21.1 forge

1.1.0-alpha.1+1.21.1.forge

1.21.1
forge
Download

KarmaCore Native ALPHA — 1.21.1 fabric

1.1.0-alpha.1+1.21.1.fabric

1.21.1
fabric
Download

KarmaCore Native ALPHA — 1.21 neoforge

1.1.0-alpha.1+1.21.neoforge

1.21
neoforge
Download

KarmaCore Native ALPHA — 1.21 forge

1.1.0-alpha.1+1.21.forge

1.21
forge
Download

KarmaCore Native ALPHA — 1.21 fabric

1.1.0-alpha.1+1.21.fabric

1.21
fabric
Download

KarmaCore Native ALPHA — 1.20.6 neoforge

1.1.0-alpha.1+1.20.6.neoforge

1.20.6
neoforge
Download

KarmaCore Native ALPHA — 1.20.6 forge

1.1.0-alpha.1+1.20.6.forge

1.20.6
forge
Download

KarmaCore Native ALPHA — 1.20.6 fabric

1.1.0-alpha.1+1.20.6.fabric

1.20.6
fabric
Download

KarmaCore Native ALPHA — 1.20.5 neoforge

1.1.0-alpha.1+1.20.5.neoforge

1.20.5
neoforge
Download

KarmaCore Native ALPHA — 1.20.5 fabric

1.1.0-alpha.1+1.20.5.fabric

1.20.5
fabric
Download

KarmaCore Native ALPHA — 1.20.4 neoforge

1.1.0-alpha.1+1.20.4.neoforge

1.20.4
neoforge
Download

KarmaCore Native ALPHA — 1.20.4 forge

1.1.0-alpha.1+1.20.4.forge

1.20.4
forge
Download

KarmaCore Native ALPHA — 1.20.4 fabric

1.1.0-alpha.1+1.20.4.fabric

1.20.4
fabric
Download

KarmaCore Native ALPHA — 1.20.3 neoforge

1.1.0-alpha.1+1.20.3.neoforge

1.20.3
neoforge
Download

KarmaCore Native ALPHA — 1.20.3 forge

1.1.0-alpha.1+1.20.3.forge

1.20.3
forge
Download

KarmaCore Native ALPHA — 1.20.3 fabric

1.1.0-alpha.1+1.20.3.fabric

1.20.3
fabric
Download

KarmaCore Native ALPHA — 1.20.2 neoforge

1.1.0-alpha.1+1.20.2.neoforge

1.20.2
neoforge
Download

KarmaCore Native ALPHA — 1.20.2 forge

1.1.0-alpha.1+1.20.2.forge

1.20.2
forge
Download

KarmaCore Native ALPHA — 1.20.2 fabric

1.1.0-alpha.1+1.20.2.fabric

1.20.2
fabric
Download

KarmaCore Native ALPHA — 1.20.1 neoforge

1.1.0-alpha.1+1.20.1.neoforge

1.20.1
neoforge
Download

KarmaCore Native ALPHA — 1.20.1 forge

1.1.0-alpha.1+1.20.1.forge

1.20.1
forge
Download

KarmaCore Native ALPHA — 1.20.1 fabric

1.1.0-alpha.1+1.20.1.fabric

1.20.1
fabric
Download

KarmaCore Native ALPHA — 1.20 forge

1.1.0-alpha.1+1.20.forge

1.20
forge
Download

KarmaCore Native ALPHA — 1.20 fabric

1.1.0-alpha.1+1.20.fabric

1.20
fabric
Download

KarmaCore Native ALPHA — 1.19.4 forge

1.1.0-alpha.1+1.19.4.forge

1.19.4
forge
Download

KarmaCore Native ALPHA — 1.19.4 fabric

1.1.0-alpha.1+1.19.4.fabric

1.19.4
fabric
Download

KarmaCore Native ALPHA — 1.19.3 forge

1.1.0-alpha.1+1.19.3.forge

1.19.3
forge
Download

KarmaCore Native ALPHA — 1.19.3 fabric

1.1.0-alpha.1+1.19.3.fabric

1.19.3
fabric
Download

KarmaCore Native ALPHA — 1.19.2 forge

1.1.0-alpha.1+1.19.2.forge

1.19.2
forge
Download

KarmaCore Native ALPHA — 1.19.2 fabric

1.1.0-alpha.1+1.19.2.fabric

1.19.2
fabric
Download

KarmaCore Native ALPHA — 1.19.1 forge

1.1.0-alpha.1+1.19.1.forge

1.19.1
forge
Download

KarmaCore Native ALPHA — 1.19.1 fabric

1.1.0-alpha.1+1.19.1.fabric

1.19.1
fabric
Download

KarmaCore Native ALPHA — 1.19 forge

1.1.0-alpha.1+1.19.forge

1.19
forge
Download

KarmaCore Native ALPHA — 1.19 fabric

1.1.0-alpha.1+1.19.fabric

1.19
fabric
Download

KarmaCore 1.0.1 — 26.3 paper/spigot

1.0.1+26.3.bukkit

26.3
paper, spigot
Download

KarmaCore 1.0.1 — 26.2 paper/spigot

1.0.1+26.2.bukkit

26.2
paper, spigot
Download

KarmaCore 1.0.1 — 26.1.2 paper/spigot

1.0.1+26.1.2.bukkit

26.1.2
paper, spigot
Download

KarmaCore 1.0.1 — 26.1.1 paper/spigot

1.0.1+26.1.1.bukkit

26.1.1
paper, spigot
Download

KarmaCore 1.0.1 — 26.1 paper/spigot

1.0.1+26.1.bukkit

26.1
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.11 paper/spigot

1.0.1+1.21.11.bukkit

1.21.11
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.10 paper/spigot

1.0.1+1.21.10.bukkit

1.21.10
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.9 paper/spigot

1.0.1+1.21.9.bukkit

1.21.9
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.8 paper/spigot

1.0.1+1.21.8.bukkit

1.21.8
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.7 paper/spigot

1.0.1+1.21.7.bukkit

1.21.7
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.6 paper/spigot

1.0.1+1.21.6.bukkit

1.21.6
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.5 paper/spigot

1.0.1+1.21.5.bukkit

1.21.5
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.4 paper/spigot

1.0.1+1.21.4.bukkit

1.21.4
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.3 paper/spigot

1.0.1+1.21.3.bukkit

1.21.3
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.2 paper/spigot

1.0.1+1.21.2.bukkit

1.21.2
paper, spigot
Download

KarmaCore 1.0.1 — 1.21.1 paper/spigot

1.0.1+1.21.1.bukkit

1.21.1
paper, spigot
Download

KarmaCore 1.0.1 — 1.21 paper/spigot

1.0.1+1.21.bukkit

1.21
paper, spigot
Download

KarmaCore 1.0.1 — 1.20.6 paper/spigot

1.0.1+1.20.6.bukkit

1.20.6
paper, spigot
Download

KarmaCore 1.0.1 — 1.20.5 paper/spigot

1.0.1+1.20.5.bukkit

1.20.5
paper, spigot
Download

KarmaCore 1.0.1 — 1.20.4 paper/spigot

1.0.1+1.20.4.bukkit

1.20.4
paper, spigot
Download

KarmaCore 1.0.1 — 1.20.3 paper/spigot

1.0.1+1.20.3.bukkit

1.20.3
paper, spigot
Download

KarmaCore 1.0.1 — 1.20.2 paper/spigot

1.0.1+1.20.2.bukkit

1.20.2
paper, spigot
Download

KarmaCore 1.0.1 — 1.20.1 paper/spigot

1.0.1+1.20.1.bukkit

1.20.1
paper, spigot
Download

KarmaCore 1.0.1 — 1.20 paper/spigot

1.0.1+1.20.bukkit

1.20
paper, spigot
Download

KarmaCore 1.0.1 — 1.19.4 paper/spigot

1.0.1+1.19.4.bukkit

1.19.4
paper, spigot
Download

KarmaCore 1.0.1 — 1.19.3 paper/spigot

1.0.1+1.19.3.bukkit

1.19.3
paper, spigot
Download

KarmaCore 1.0.1 — 1.19.2 paper/spigot

1.0.1+1.19.2.bukkit

1.19.2
paper, spigot
Download

KarmaCore 1.0.1 — 1.19.1 paper/spigot

1.0.1+1.19.1.bukkit

1.19.1
paper, spigot
Download

KarmaCore 1.0.1 — 1.19 paper/spigot

1.0.1+1.19.bukkit

1.19
paper, spigot
Download