☯ Karma ☯ | 1.8-1.15 | Burdens & Blessings 2.2.9

A point based alignment plugin which allows for users to see another player's behavior on the server

  1. Krydor8
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/Klyser8/Karma
    Contributors:
    Klyser8
    Languages Supported:
    English, Italian, Spanish, Russian, Vietnamese, Simplified Chinese, French, Dutch
    [​IMG]

    For Database support, Worldguard support, custom alignmnents and 1.16+ support click here!

    [​IMG]


    [​IMG]
    [​IMG]

    [​IMG]
    - 3.0 -

    [​IMG]
    Downloading is as easy as it is for most other plugins. Simply click on the download button at the top of the page!
    [​IMG]
    If you want to know more about the plugin, download it and test it! It's free! Leave any feedback in the review sections, and reply to this thread if you have encountered any issues/bugs with the plugin.

    [​IMG]

    [​IMG]

    Celestyte, for making the plugin's banner and icon.
    LearningLab, for their kind donation.

    Code (YAML):
    [/SIZE][/FONT][/LEFT][/SIZE][/FONT][/LEFT]
    ### AVAILABLE LANGUAGES - English, Spanish, Italian, Russian, Vietnamese, Simplified Chinese, French, Dutch.
    Language
    : English

    Debugging
    : false #Shows additional messages and information related to the plugin in the console. Enabling it may cause lag.

    Autosave Interval
    : 120 #In seconds, it is recommended to keep this number above 60 in order to avoid possible lag spikes.

    ###DATABASE CONFIGURATION###
    #Coming in 3.0

    #--------------------KARMA ALIGNMENTS SETTINGS---------------------#

    #The default starting score for players. Can be any number that is an integer. Keep in mind that 2147483647 is the highest integer usable, while
    #-2147483647 is the lowest.
    Starting Score
    : 0

    Alignment Thresholds
    : #Karma Score alignment thresholds, AKA the current alignment based on the amount of Karma a player has.
    #- The alignments' names can be changed in the language files.
    #- Always write the lower number first and the higher number second.
    #- The lower threshold (First number) of the EVIL alignment and the higher threshold (second number) of the BEST alignment work as limits for
    #  the max Karma points obtainable.
      EVIL
    : [-2147483647, -50000]
      VILE
    : [-49999, -30000] #E.G. This alignment is obtained when a player's karma is between the first number and the second number.
      MEAN
    : [-29999, -15000]
      RUDE
    : [-14999, -5000]

      NEUTRAL
    : [-4999, 9999]

      KIND
    : [10000, 24999]
      GOOD
    : [25000, 49999]
      PURE
    : [50000, 99999]
      BEST
    : [100000, 2147483647]

    #Set to true if you want alignments to show next to a player's name, or false if you want the player's name color to display the alignment instead.
    Show Alignments
    : true

    #Where alignments should be visible.

    Tablist Alignment
    : true #Works only if there is no 'tablist' plugin in the server. If such plugin is enabled, use the PAPI %karma_alignment%/%karma_aligned_name% placeholder instead
    Chat Alignment
    : true
    Display Name Alignment
    : false #Coming in 3.0

    #------------------------KARMA SETTINGS--------------------------#

    #Karma changed by being online in the server. The changes will be applied once a player quits.
    Passive Karma Gain
    :
      Enabled
    : true
      Amount
    : 1.0
      Interval
    : 300 #In seconds

    #Karma changed by killing passive entities (Pigs, cows, etc.) in the server.
    Passive Mob Killing
    :
      Enabled
    : true
      Amount
    : -1.0

    #Karma changed by killing monsters in the server.
    Monster Killing
    :
      Enabled
    : true
      Amount
    : 1.0

    #Karma changed by killing friendly entities (Wolves, bees, etc.) in the server.
    Friendly Mob Killing
    :
      Enabled
    : true
      Amount
    : -10.0

    #Karma changed by killing players in the server. The amount of Karma gained/lost can be changed depending on the killed player's alignment.
    Player Killing
    :
      Enabled
    : false
      Alignment Amount
    :
        EVIL
    : 50.0
        VILE
    : 25.0
        MEAN
    : 15.0
        RUDE
    : 5.0

        NEUTRAL
    : 0.0

        KIND
    : -15.0
        GOOD
    : -50.0
        PURE
    : -100.0
        BEST
    : -250.0

    #Karma changed by hitting players in the server. The amount of Karma gained/lost depends on the hit player's alignment and the damage dealt.
    Player Hitting
    :
      Enabled
    : false
      Alignment Amount
    :
        EVIL
    : 2.0 #Increased by 100% for each half-heart of damage dealt.
        VILE
    : 1.5
        MEAN
    : 1.0
        RUDE
    : 0.5

        NEUTRAL
    : 0.0

        KIND
    : -2.0
        GOOD
    : -3.0
        PURE
    : -4.0
        BEST
    : -5.0

    #Karma changed by trading with villagers
    Villager Trading
    :
      Enabled
    : true
      Amount
    : 2.0

    #Karma changed by hitting a villager
    Villager Hitting
    :
      Enabled
    : true
      Amount
    : -0.5 #Increased by 100% for each half-heart of damage dealt.

    #Karma changed when entity is tamed
    Entity Tamed
    :
      Enabled
    : true
      Amount
    : 10.0

    #Karma changed when entity is fed
    Entity Fed
    :
      Enabled
    : true
      Amount
    : 1.0

    #Karma changed when server is voted.
    Server Voted
    :
      Enabled
    : true
      Amount
    : 50.0

    #Karma changed when golden carrot is consumed
    Golden Carrot Consumed
    :
      Enabled
    : false
      Amount
    : 5.0

    #Karma changed by placing blocks. Any block found here may be added, followed by the amount of karma to be added-removed: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
    Placing Blocks
    :
      Enabled
    : false
      Blocks
    :
        TNT
    : -1.0
        LAVA
    : -1.0

    #Karma changed by breaking blocks. Any block found here may be added, followed by the amount of karma to be added-removed.
    #List of blocks available for 1.13+: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
    #List of blocks available for 1.8-1.12.2: https://helpch.at/docs/1.12.2/index.html?org/bukkit/Material.html
    Breaking Blocks
    :
      Enabled
    : false
      Blocks
    :
        TNT
    : 1.0

    #Karma changed by sending messages containing certain words (Not case sensitive).
    Message Sent
    :
      Enabled
    : true
      Words
    :
        blackspigot
    : -1.0
        dumb
    : -5.0
        thank you
    : 1.0

    #Maximum amount of karma which can be obtained every x seconds. Useful to limit players Karma points 'farming'.
    Karma Limit
    :
      Max Amount
    : 150.0
      Interval
    : 3600

    #Multiplier to apply to the amount of Karma GAINED if it is of the same source as the previous time Karma was gained.
    #Example: A player gains 1.0 Karma from killing a monster, but killing another monster will give 0.5 Karma only. Does not stack.
    Decrease Multiplier
    :
      Enabled
    : true
      Amount
    : 0.5 #<-- (Instead of gaining 10.0 points, a player will gain 5.0)

    #Multiplier to apply to the amount of karma LOST if it is of the same source as the previous time Karma was lost.
    #Example: A player loses 1.0 Karma when killing a passive entity, and killing another one will take 2.5 Karma only. Does not stack.
    Increase Multiplier
    :
      Enabled
    : true
      Amount
    : 2.5 #<-- (Instead of losing 10 points, a player lose gain 25.0)

    #--------------------KARMA PERKS - REPERCUSSIONS---------------------#

    #The written numbers will indicate the chance/amount for each respective parameter.
    #Each parameter will accept 4 values, each for each positive/negative alignment.

    #-----PERKS-----#
    #Written values are for the following alignments, in the written order: Kind, Good, Pure, Best.

    Effects
    :
      Positive
    :  #Perks that being of a good alignment are given to players.
          #Whether players should have the possibility of gaining extra enchantments upon enchanting.
        Enchanting
    : [20, 30, 40, 50]   #Base % chance of the extra enchantment being added.
          #Whether players should gain extra experience upon picking some up.
        Experience
    : [1.25, 1.50, 1.75, 2.0]  #Multiplier assigned to the amount of experience gained.
          #Whether mobs killed by well-aligned players should have a possibility to drop extra loot.
        Drops
    : [20, 40, 60, 80]   #Base % chance of extra loot being generated.
          #Whether players should have a possibility of non-smeltable ores to re-generate upon being mined.
        Mining
    : [5, 10, 15, 20]   #Base % chance of the ore re-generating, 1.5 seconds after being broken.
          #Whether players should have a multiplier applied to the Karma they gain.
        Karma Gained
    : [1.00, 1.00, 1.00, 1.00]  #Multiplier assigned to the amount of Karma gained.
          #Whether player should have a multiplier applied to the Karma they lose.
        Karma Lost
    : [2.00, 2.25, 2.50, 2.75]   #Multiplier assigned to the amount of Karma lost.

    #--REPERCUSSIONS--#
    #Written values are for the following alignments, in the written order: Rude, Mean, Vile, Evil.

      Negative
    :  #Repercussions that being of a bad alignment has on the players.
          #Whether players should have the possibility of losing one enchantment upon enchanting. Additionally, enchanted items can gain curses.
        Enchanting
    : [50, 60, 70, 80]   #Base % chance of an enchantment being removed. Half of the value will be the chance of cursing the enchanted item.
          #Whether players should gain less experience upon picking some up.
        Experience
    : [0.75, 0.65, 0.55, 0.45]  #Multiplier assigned to the amount of experience gained.
          #Whether mobs killed by players should have the possibility to drop no loot/no experience.
        Drops
    : [20, 30, 40, 50]   #Base % chance of no loot being generated.
          #Whether players should have the possibility of any ore to drop cobblestone instead of its respective mineral upon being mined.
        Mining
    : [20, 30, 40, 50]   #Base % chance of the ore dropping cobblestone.
          #Whether players should have a multiplier applied to the Karma they gain.
        Karma Gained
    : [2.00, 2.25, 2.50, 2.75]   #Multiplier assigned to the amount of Karma gained.
          #Whether player should have a multiplier applied to the Karma they lose.
        Karma Lost
    : [1.00, 1.00, 1.00, 1.00]   #Multiplier assigned to the amount of Karma lost.
          #Whether players should have the chance of being struck by a lightning during a thunderstorm, if they are outside.
        Lightning
    : [8, 12, 16, 20]   #Base % chance for a player to be struck by a lightning, shortly after another lightning strikes a location far from the player.
          #Whether a player should have a multiplier applied to the money they earn. REQUIRES VAULT TO FUNCTION!!!
        Mobs Anger
    :
          Bee
    : [2.75, 3.00, 3.25, 3.50] #Base % chance of a bee near a player to become aggressive every second.
          Wolf
    : [1.25, 1.50, 1.75, 2.00] #Base % chance of a wolf near a player to become aggressive every second.
          Pigman
    : [0.25, 0.50, 0.75, 1.00] #Base % chance of a pig-man zombie near a player to become aggressive every second.
                                           #DOES NOT WORK IN 1.16+! Set all values to 0 to disable it.

    #--------------------MISCELLANEOUS-------------------#

    #Whether Karma can be gained in creative/spectator mode or not.
    Creative Mode Karma
    : false

    #Worlds in which Karma cannot be gained/lost.
    Disabled Worlds
    :
     #- worldTest
      #- world1

    #Any commands that should be ran by the console once the player reaches an alignment.
    #This can be used to add/remove permissions from a player once they reach an alignment, if the server is using a permissions plugin.
    #<PLAYER> will be replaced with the involved player's name.
    Alignment Commands
    :
      EVIL
    :
    #    - "say <PLAYER> is evil!"
      VILE
    :
    #    - "say <PLAYER> is vile!"
      MEAN
    :
    #    - "say <PLAYER> is mean!"
      RUDE
    :
    #    - "say <PLAYER> is rude!"
      NEUTRAL
    :
    #    - "say <PLAYER> is neutral."
      KIND
    :
    #    - "say <PLAYER> is kind!"
      GOOD
    :
    #    - "say <PLAYER> is good!"
      PURE
    :
    #    - "say <PLAYER> is pure!"
      BEST
    :
    #    - "say <PLAYER> is the best!"
    [LEFT][FONT=Times New Roman][SIZE=5][LEFT][FONT=Times New Roman][SIZE=5]

Recent Reviews

  1. HeavenCrafter
    HeavenCrafter
    4/5,
    Version: 2.2.9
    I've been using this plugin since it's first early release and at first, it definitely caught my attention as to how well made the overview page for it looked. It looks clean, well made, professional, and just high in standards overall. Here's my problem with it.

    See I never really dug deep into this plugin. I have a Trello board and I would keep track of which features and stuff will have the highest priority. The karma feature on my server was low on priority since it wasn't the most important one in terms of server mechanics or gameplay.

    But when Karma finally reached my to-do list. I started playing around with it a lot more. I found 2 things that just annoy me. I understand that I could simply join the Discord that is provided and just ask there but it would definitely be a lot quicker if I could just maybe get a wiki or more details on the main overview page without having to wait for live support.

    The first thing was, chat format overlayed my Essentials Chat format which took me 3 hours to figure out what the hell was causing it. Turns out, when I removed Karma, that was the issue. And when I checked the config file, it's an option that can be disabled, which is great, first issue solved. But it would definitely be nice to have an option to CHANGE the chat prefix format or maybe keep the prefix but let EssentialsChat's format keep the highest priority.

    The second issue and the last issue really is that it lacks confirmation and details whether if I can make custom alignments. Yes, the overview page does say that the "default positive/negative alignments" are there but it never really says that "it's possible to make custom alignments". No details, no wiki to show the fact, no information, and I could've just gotten into the Discord but even then this should have been something that was written in the main overview page in the first place as it would've been a lot easier and quicker.

    Overall, the expectation of this plugin is definitely great. It looks good, it functions well. Albeit somewhat "unfinished" in a sense but it definitely works. But it lacks information and details to certain parts of its features. Hope that will change in the near future and I definitely look forward to more updates to Karma.
    1. Krydor8
      Author's Response
      Thanks for leaving such a detailed review, and I am glad to say that you are in for a treat. I have been working on the biggest update for Karma yet, which will increase the plugin's customization and stability.

      I agree that there is a lot of features which are confusing and feel like are partially implemented, which is due to a lot of inefficient code I have written a year ago still being present in the plugin. As Karma 3.0.0 is going to be released this month, the whole plugin got restructured and rewritten from scratch, improving it vastly. This also means a lot of issues you have encountered will be gone completely.

      Alongside 3.0.0, a new Premium version of Karma will be released called Karma Overload. This will feature full support for custom alignments with extreme levels of customization, database support and much more.

      I hope that once 3.0.0 is released (Or once Karma Overload is released, if you believe that it would be a worth investment), you are willing to give the plugin another try and see if your thoughts have changed :)
  2. HiveramXII
    HiveramXII
    5/5,
    Version: 2.2.9
    Fantastic, amazing, unique, and just what I needed. I thank you from the bottom of my heart for making this plugin.
    1. Krydor8
      Author's Response
      Thank you for such a kind review! Glad to hear you enjoy Karma so much.
  3. Chrispherato
    Chrispherato
    5/5,
    Version: 2.2.9
    Muchas gracias por actualizarlo :D ! Gran trabajo con la información en imágenes, el que no sabe ingles en estos tiempos... es porque no sabe que hacer con su vida :/
    1. Krydor8
      Author's Response
      Agradezco la revisión, y estoy de acuerdo ;)
      (Google Translate)
  4. bonspb
    bonspb
    1/5,
    Version: 2.2.7
    what is this plugin? picture tutorial? it is disrespectful to people with a different language.
    1. Krydor8
      Author's Response
      That is disrespectful to the artist who put their time and effort into making that 'picture tutorial'. Also, I am fairly sure that reviews are not about the page's aesthetics but about the plugin itself.
  5. malleolare
    malleolare
    5/5,
    Version: 2.2.6
    Really good plugin. No more words needed. Everything works, the developer is nice and ready to support users.
    1. Krydor8
      Author's Response
      Thank you for leaving a review!
  6. LordRamma
    LordRamma
    1/5,
    Version: 2.2.6
    Why are a description (tutorial) of the plugin images? You must think about who needs to translate to understand the plugin
    1. Krydor8
      Author's Response
      Isn't this a fair reason to leave a 1 star review about the plugin, huh.
  7. notashelf
    notashelf
    5/5,
    Version: 2.1.2
    Truly an amazing plugin, deserves 5 whole stars for the excellent work!
    Though I am wondering, I am wishing to add a translation but don't quite know how. Where can I add a translation for my language?
    1. Krydor8
      Author's Response
      Thank you for the review! If you want to translate the plugin, all you got to do is to get the english.yml file, translate each sentence written in the file to your language chosen and then rename the file to, for example, french.yml.
  8. kissdamage
    kissdamage
    5/5,
    Version: 2.1.1
    Everything works, version 1.13.2, I will soon prepare a translation into Russian!
    1. Krydor8
      Author's Response
      Thank you, looking forward to that!
  9. fecxica
    fecxica
    5/5,
    Version: 2.0.0
    This is an great plugin for any type server, i use this plugin for my server and player like it. Keep it up Coder!
    1. Krydor8
      Author's Response
      Thank you! :)
  10. Sartox
    Sartox
    5/5,
    Version: 2.0.0
    An incredible plugin!, I do really like it , the simplicity of the configuration, and the whole concept of the plugin! Amazing
    Btw I can speak english and spanish(main launguage spanish), if you need someone to translate the plugin for the future updates or a language changer, you can dm me and I can do it for free!, im opened to help :)
    1. Krydor8
      Author's Response
      Thanks for the review! Join the discord server and we can talk about the translation there.