Native Minecraft Version:
1.14
Tested Minecraft Versions:
1.141.151.161.171.18
Languages Supported:
Fully translatable
Progressive Difficulty
MOBS
Previously premium, now free.
Source Code
The plugin is currently not really being developed further, it will be re-introduced as a rewritten plugin in the future
This plugin adds in a new player statistic called "karma". The more karma you have, the easier mobs will be. The lower your karma, the harder mobs will be.
Good karma is obtained through farming and helping villagers beat raids, while bad karma is obtained by killing animals, mobs, and helping raiders kill villages.
This plugin does not add any custom spawning mechanics, so don't worry about breaking your players' farms. Instead, it only customizes the monsters that do spawn. This makes this plugin very useful in populating mob arenas, dungeons, or just buffing regular monsters in survival.
This plugin aims to add some of the progression that Minecraft is lacking. The player is already very hard to kill the moment they get iron armor, and pretty much invincible when they get diamond or netherite armor. Monsters don't get any harder and the game gets kind of easy from this point onward, so I made this plugin with the intent that the difficulty of mobs scales better with the player and to give aggressive players more of a challenge while passive players (builders/farmers etc.) don't have to deal with mobs as much.
What can you customize with monsters?
You can give monsters:
- Custom equipment
- Custom abilities and powers
- WorldGuard region spawn filters
- World spawn filters
- Biome spawn filters
- Height spawn filters
- Custom loot drops
- Custom health
- Custom EXP dropped on death
- A custom boss bar in case your mob is a miniboss
- Equipment drop rates
- Custom displayname
- Spawn chance (weight)
The plugin also features player perks. Meaning that if a player reaches a certain difficulty with karma they can get certain bonusses, such as extra damage dealt, less damage taken, a self-revive on death, immunity to certain damage types, etc. More perks are being added as the plugin is being updated.
The plugin also adds in a number of custom consumable items. You don't have to use them, but they're there if you choose to. Items such as:
Panacea: cleanses debuffs off the user for an amount of time.
Hellfire: after a short wind-up it deals huge damage to all non-boss monsters in the area.
Blessing of safety: Mobs don't spawn around you for an amount of time.
Since some of these items are quite powerful they add to your curse statistic. Curse is a mechanic added to kind of encourage a more risk-reward playstyle. With each point of curse all monsters have a chance to spawn around you as cursed. Cursed monsters have greater health, damage, but also drop more EXP and potentially double the drops.
Every feature in this plugin can be enabled, tweaked, or disabled, so if you don't like certain parts you can always just disable them.
API:
The plugin features an API with which you can add your own content to this plugin. A demo of the API can be viewed here.
Access the API with
Code (Java):
PDMAPI.getAPI()
Also, important note for developers, as of 1.1a the plugin also features a custom event called the PlayerKarmaGainEvent. This event is used to check for when a player gains karma. The plugin itself uses a listener with eventpriority LOW to manage its karma, so use a listener with higher priority to alter the mechanics of this.
For any questions or bugs/suggestions I recommend joining my discord here or using the spigot discussions page. Although you'll probably get a quicker answer on discord.
Config:
Spoiler: Config
Permissions:
Code (YAML):
pdm.getownkarma
Permission to view your own karma amount with /pdm getkarma
Everyone has access to this by default.
Code (YAML):
pdm.getkarma
Permission to view your own, or someone else's karma amount with /pdm getkarma <player>
Code (YAML):
pdm.setownkarma
Permission to add or remove karma from yourself, or set it to an exact amount with /pdm addkarma/setkarma [amount]
You can also set your own karma multiplier using /pdm setkarmamult good|bad [amount]
Code (YAML):
pdm.managekarma
Permission to control everyone's karma amounts with /pdm addkarma/setkarma [amount] <player>, as well as the ability to toggle the karma system on and off for any player. (more info later)
This includes the ability to control anyone's karma multipliers
Code (YAML):
pdm.help
Permission to use the /pdm help command.
Everyone has access to this by default
Code (YAML):
pdm.getlocaldifficulty
Permission to use the /pdm localdifficulty command, which displays the local difficulty level around you.
Code (YAML):
pdm.managemobs
Permission to create and edit custom monsters with /pdm monsters and /pdm newmonster, as well as change custom monsters nicknames with /pdm changenick
Code (YAML):
pdm.manageloottables
Permission to create and edit custom loot tables with /pdm loottables and /pdm newloottable[/CENTER]
Code (YAML):
pdm.getcurse
Permission to view your own curse amount with /pdm getcurse
Everyone has access to this by default
Code (YAML):
pdm.getowncurse
Permission to view your own, or someone else's curse amount with /pdm getcurse <player>
Code (YAML):
pdm.setowncurse
Permission to add or remove curse from yourself, or set it to an exact amount with /pdm addcurse/setcurse [amount]
Code (YAML):
pdm.managecurse
Permission to control everyone's curseamounts with /pdm addcurse/setcurse [amount] <player>
Code (YAML):
pdm.toggleownkarma
Permission to enable or disable you playing along with the karma system with /pdm togglekarma
By the way, yes, you can opt-in or opt-out of this system. Not every player enjoys having to take karma into consideration so I made it optional. You can also force enable or disable the system as an administrator, or have people permanently partake once they've entered (no going back).
Code (YAML):
pdm.cancelitemcooldowns
With this permission items won't go on cooldown upon usage.
Code (YAML):
pdm.giveitems
Permission to give yourself custom items using /pdm getitem [item] as well as custom spawn eggs using /pdm getspawnegg vanilla|custom [name]
Code (YAML):
pdm.reload
Permission to reload the plugin's configuration files. This means any changes to the configs outside of the game will be loaded into the game. /pdm reload
Code (YAML):
pdm.getowncooldowns
Permission to view your own cooldowns using /pdm cooldowns
Code (YAML):
pdm.managecooldowns
Permission to view and set anyone's cooldowns using /pdm cooldowns
Code (YAML):
pdm.getownperks
Permission to view your own perks using /pdm perks
Code (YAML):
pdm.manageperks
Permission to view and set anyone's cooldowns using /pdm perks
I'd love to know what you think or what your experience is like, a review would be awesome!
1.14
Tested Minecraft Versions:
1.141.151.161.171.18
Languages Supported:
Fully translatable
Progressive Difficulty
MOBS
Previously premium, now free.
Source Code
The plugin is currently not really being developed further, it will be re-introduced as a rewritten plugin in the future
This plugin adds in a new player statistic called "karma". The more karma you have, the easier mobs will be. The lower your karma, the harder mobs will be.
Good karma is obtained through farming and helping villagers beat raids, while bad karma is obtained by killing animals, mobs, and helping raiders kill villages.
This plugin does not add any custom spawning mechanics, so don't worry about breaking your players' farms. Instead, it only customizes the monsters that do spawn. This makes this plugin very useful in populating mob arenas, dungeons, or just buffing regular monsters in survival.
This plugin aims to add some of the progression that Minecraft is lacking. The player is already very hard to kill the moment they get iron armor, and pretty much invincible when they get diamond or netherite armor. Monsters don't get any harder and the game gets kind of easy from this point onward, so I made this plugin with the intent that the difficulty of mobs scales better with the player and to give aggressive players more of a challenge while passive players (builders/farmers etc.) don't have to deal with mobs as much.
What can you customize with monsters?
You can give monsters:
- Custom equipment
- Custom abilities and powers
- WorldGuard region spawn filters
- World spawn filters
- Biome spawn filters
- Height spawn filters
- Custom loot drops
- Custom health
- Custom EXP dropped on death
- A custom boss bar in case your mob is a miniboss
- Equipment drop rates
- Custom displayname
- Spawn chance (weight)
The plugin also features player perks. Meaning that if a player reaches a certain difficulty with karma they can get certain bonusses, such as extra damage dealt, less damage taken, a self-revive on death, immunity to certain damage types, etc. More perks are being added as the plugin is being updated.
The plugin also adds in a number of custom consumable items. You don't have to use them, but they're there if you choose to. Items such as:
Panacea: cleanses debuffs off the user for an amount of time.
Hellfire: after a short wind-up it deals huge damage to all non-boss monsters in the area.
Blessing of safety: Mobs don't spawn around you for an amount of time.
Since some of these items are quite powerful they add to your curse statistic. Curse is a mechanic added to kind of encourage a more risk-reward playstyle. With each point of curse all monsters have a chance to spawn around you as cursed. Cursed monsters have greater health, damage, but also drop more EXP and potentially double the drops.
Every feature in this plugin can be enabled, tweaked, or disabled, so if you don't like certain parts you can always just disable them.
API:
The plugin features an API with which you can add your own content to this plugin. A demo of the API can be viewed here.
Access the API with
Code (Java):
PDMAPI.getAPI()
Also, important note for developers, as of 1.1a the plugin also features a custom event called the PlayerKarmaGainEvent. This event is used to check for when a player gains karma. The plugin itself uses a listener with eventpriority LOW to manage its karma, so use a listener with higher priority to alter the mechanics of this.
For any questions or bugs/suggestions I recommend joining my discord here or using the spigot discussions page. Although you'll probably get a quicker answer on discord.
Config:
Spoiler: Config
Permissions:
Code (YAML):
pdm.getownkarma
Permission to view your own karma amount with /pdm getkarma
Everyone has access to this by default.
Code (YAML):
pdm.getkarma
Permission to view your own, or someone else's karma amount with /pdm getkarma <player>
Code (YAML):
pdm.setownkarma
Permission to add or remove karma from yourself, or set it to an exact amount with /pdm addkarma/setkarma [amount]
You can also set your own karma multiplier using /pdm setkarmamult good|bad [amount]
Code (YAML):
pdm.managekarma
Permission to control everyone's karma amounts with /pdm addkarma/setkarma [amount] <player>, as well as the ability to toggle the karma system on and off for any player. (more info later)
This includes the ability to control anyone's karma multipliers
Code (YAML):
pdm.help
Permission to use the /pdm help command.
Everyone has access to this by default
Code (YAML):
pdm.getlocaldifficulty
Permission to use the /pdm localdifficulty command, which displays the local difficulty level around you.
Code (YAML):
pdm.managemobs
Permission to create and edit custom monsters with /pdm monsters and /pdm newmonster, as well as change custom monsters nicknames with /pdm changenick
Code (YAML):
pdm.manageloottables
Permission to create and edit custom loot tables with /pdm loottables and /pdm newloottable[/CENTER]
Code (YAML):
pdm.getcurse
Permission to view your own curse amount with /pdm getcurse
Everyone has access to this by default
Code (YAML):
pdm.getowncurse
Permission to view your own, or someone else's curse amount with /pdm getcurse <player>
Code (YAML):
pdm.setowncurse
Permission to add or remove curse from yourself, or set it to an exact amount with /pdm addcurse/setcurse [amount]
Code (YAML):
pdm.managecurse
Permission to control everyone's curseamounts with /pdm addcurse/setcurse [amount] <player>
Code (YAML):
pdm.toggleownkarma
Permission to enable or disable you playing along with the karma system with /pdm togglekarma
By the way, yes, you can opt-in or opt-out of this system. Not every player enjoys having to take karma into consideration so I made it optional. You can also force enable or disable the system as an administrator, or have people permanently partake once they've entered (no going back).
Code (YAML):
pdm.cancelitemcooldowns
With this permission items won't go on cooldown upon usage.
Code (YAML):
pdm.giveitems
Permission to give yourself custom items using /pdm getitem [item] as well as custom spawn eggs using /pdm getspawnegg vanilla|custom [name]
Code (YAML):
pdm.reload
Permission to reload the plugin's configuration files. This means any changes to the configs outside of the game will be loaded into the game. /pdm reload
Code (YAML):
pdm.getowncooldowns
Permission to view your own cooldowns using /pdm cooldowns
Code (YAML):
pdm.managecooldowns
Permission to view and set anyone's cooldowns using /pdm cooldowns
Code (YAML):
pdm.getownperks
Permission to view your own perks using /pdm perks
Code (YAML):
pdm.manageperks
Permission to view and set anyone's cooldowns using /pdm perks
I'd love to know what you think or what your experience is like, a review would be awesome!