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!

Uploader


Downloads
5
Views
451
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from ArteffKods

Similar resources

Bloodmoon Advanced |Custom mobs|Items|Life cycles|events ArteffKods
Add a bloodmoon event with custom mobs , bosses and much more
0.00 star(s) 0 ratings
Updated
BossMania || Custom-Mobs-Creator *GUI-Based Compatible with Model Engine [1.14-1.21.x]] ArteffKods
The best Custom-Mobs plugin, With a lot of features and a easy GUI-Managment
0.00 star(s) 0 ratings
Updated
LootConomy - Drop currencies from mobs and blocks! ArteffKods
Spread your economy & currencies across the world in a natural way!
0.00 star(s) 0 ratings
Updated
Back
Top Bottom