Reputation icon

Reputation -----

Player rating, monitor player reputation and giving rewards or punishments



⭐⭐⭐ Please leave me a rating, if you feel it useful ⭐⭐⭐
DESCRIPTION.png
This plugins allows player to rate other player. It can be used to monitor player reputation and giving rewards or punishments. It is to use compare to other plugin. It also suitable for server that having warning system.

SOFTDEPEND.png
PlaceholderAPI, Essentials Chat
FEATURES.png
  • Customizable permission
  • Customizable messages
  • Daily reputation add
  • Permission based max reputation and daily reputation add
  • Giving player rewards or punishments based on the player reputation
  • Every 60 seconds update the data
  • Store data into local cache to improve performance
  • Data stored into SQL file instead of YAML file
  • Easy to use with other plugins by using reputation plugin commands/public API
  • Command Complete Support
  • Placeholder Support
  • Essentials Chat Formatting Support

HOWTOUSE.png
  1. Download this plugin.
  2. Download Soft depend plugin
  3. Put this plugin and Soft depend plugin into your plugin folder.
  4. Reload or restart your server.
  5. Configuration your file.
CANDP.png
[] - Required
<> - Optional

  • /reputation [player]
    • Description: Check your reputation/other player reputation
    • Aliases: [rep]
    • Permission: reputation.check / reputation.admin / OP
    • Editable: true
  • /reputationadmin
    • Description: Display admin command
    • Aliases: [repadmin]
    • Permission: reputation.help / reputation.admin / OP
    • Editable: true
  • /reputationadmin reload
    • Description: Reload plugin
    • Aliases: [repadmin reload]
    • Permission: reputation.reload / reputation.admin / OP
    • Editable: true
  • /reputationadmin info
    • Description: Display server or plugin information
    • Aliases: [repadmin info]
    • Permission: reputation.info / reputation.admin / OP
    • Editable: true
  • /reputationadmin default <player>
    • Description: Set player reputation to default
    • Aliases: [repadmin default <player>]
    • Permission: reputation.default / reputation.admin / OP
    • Editable: true
  • /reputationadmin add <player> <integer>
    • Description: Add reputation to player
    • Aliases: [repadmin add <player> <integer>]
    • Permission: reputation.add / reputation.admin / OP
    • Editable: true
  • /reputationadmin minus <player> <integer>
    • Description: Remove reputation from player
    • Aliases: [repadmin minus <player> <integer>]
    • Permission: reputation.minus / reputation.admin / OP
    • Editable: true
  • /reputationadmin set <player> <integer>
    • Description: Set specific player reputation
    • Aliases: [repadmin set <player> <integer>]
    • Permission: reputation.set / reputation.admin / OP
    • Editable: true
  • /rate <player>
    • Description: Rate player by giving 1 reputation
    • Permission: reputation.rate / reputation.admin / OP
    • Editable: true
  • /reputationtop [integer]
    • Description: Get top 10 highest player reputation
    • Aliases: [reptop [integer]]
    • Permission: reputation.top / reputation.admin / OP
    • Editable: true

[​IMG]
  • PlaceholderAPI by clip
    • %reputation_reputation% - Get player reputation
    • %reputation_maxreputation% - Get player max reputation
    • %reputation_top_reputation_<number>% - Get reputation based on rank number
    • %reputation_top_name_<number>% - Get name based on rank number
    • %reputation_top_maxreputation_<number>% - Get max reputation based on rank number
  • Essentials Chat
    • {reputation} - Get player reputation
    • {maxreputation} - Get player max reputation
CONFIGURATION.png
#Do not edit the config version
Config-Version: 1.0.0
######################################
# Options #
######################################
UpdateChecker: true
#Permissions - Set the permission for each command
Permissions:
Admin: 'reputation.admin'
CheckReputation: 'reputation.check'
Rate: 'reputation.rate'
Help: 'reputation.help'
Reload: 'reputation.reload'
Info: 'reputation.info'
Set: 'reputation.set'
Add: 'reputation.add'
Minus: 'reputation.minus'
Default: 'reputation.default'
Top: 'reputation.top'

######################################
# Default Reputation #
######################################
Default:
Reputation: 0
MinReputation: -100000
MaxReputation: 100
DailyReputationAdd: 2

######################################
# Permission Based Reputation #
######################################
#(PermissionID):
# Permission: (permission)
# MaxReputation: (MaxReputation you want)
# DailyReputationAdd: (DailyReputationAdd you want)
# Priority: (the lower number the higher priority)
PermissionReputation:
perm1:
Permission: reputation.perm1
MaxReputation: 110
DailyReputationAdd: 3
Priority: 2
perm2:
Permission: reputation.perm2
MaxReputation: 120
DailyReputationAdd: 3
Priority: 1

######################################
# Rewards or Punishments #
######################################
RewardsOrPunishment:
-100:
Command:
- 'tempban %player% 2days Your account limited access as your reputation is %reputation%'
-200:
Command:
- 'tempban %player% 3days Your account limited access as your reputation is %reputation%'
100:
Command:
- 'give %player% golden_apple 1'
#Do not edit the lang version
Lang-Version: 1.0.0
######################################
# Languages #
######################################
Prefix: '&a&lReputation &7| '
Messages:
Usage-Reputation: '&cUsage: /reputation <player>'
Usage-ReputationAdd: '&cUsage: /repadmin add <player> <integer>'
Usage-ReputationSet: '&cUsage: /repadmin set <player> <integer>'
Usage-ReputationMinus: '&cUsage: /repadmin minus <player> <integer>'
Usage-ReputationDefault: '&cUsage: /repadmin default <player>'
Usage-Rate: '&cUsage: /rate <player>'
NoPermission: '%prefix%&cSorry, &eYou do not have permission.'
PluginReload: '%prefix%&aPlugin Reloaded.'
InGamePlayerOnly: '%prefix%&cSorry, for in game player only.'
SelfReputationCheck: '%prefix%&aYour reputation&7: &6%reputation%&7/&6%maxreputation%.'
OtherReputationCheck: '%prefix%&b%player% &areputation&7: &6%reputation%&7/&6%maxreputation%.'
PlayerNotFound: '%prefix%&cSorry, player not found!'
PlayerNotOnline: '&cSorry, player not online.'
AlreadyRated: '&cSorry, you already rated that player before. (%date%)'
SuccessfulRated: '&aYou successful rated %player%.'
RatedBy: '&aYou rated by %player%.'
ErrorMax: '&cSorry, that player reputation reached max.'
NotInteger: '%prefix%&cSorry, %arg% not integer.'
PlayerReputationAdd: '%prefix%&aSuccesful &badd &6%integer% &bto &6%player% &areputation.'
PlayerReputationSet: '%prefix%&aSuccesful &bset &6%player% &areputation &bto &6%integer%.'
PlayerReputationMinus: '%prefix%&aSuccesful &bminus &6%integer% &bfrom &6%player% &areputation.'
PlayerReputationDefault: '%prefix%&6%player% &areputation &breturn to default.'
TopListHeader: '&ex-x-x-x-x&c[ &fReputation Top &6%count% &c]&ex-x-x-x-x'
TopListContent: '&f[&b%top%&f] &6%player% &7- &a%reputation%'
TopListContentNoResult: '&fNo Result found'
TopListYour: '&aYou ranked at top &6%count%'
TopListFooter: '&ex-x-x-x-x&c[ &fReputation Top &6%count% &c]&ex-x-x-x-x'

PUBLICAPI.png
Code (Java):
import com.peace2016.reputation.Api.* ;
import com.peace2016.reputation.api.customevents.ReputationChangeEvent ;
import com.peace2016.reputation.exceptions.PlayerNotFoundException ;
import org.bukkit.entity.Player ;
import org.bukkit.event.EventHandler ;
import org.bukkit.event.Listener ;
import org.bukkit.event.player.PlayerQuitEvent ;

public class ExampleApi implements Listener {
    public void getReputation (Player player ) {
        try {
            int RepInt = PublicApi. getReputation (player. getUniqueId ( ). toString ( ) ) ;
            RepInt = PublicApi. getReputationByName (player. getName ( ) ) ;
            int MaxRepInt = PublicApi. getMaxReputation (player. getUniqueId ( ). toString ( ) ) ;
        } catch (PlayerNotFoundException ex ) {

        }

    }
    //Just an example
    @EventHandler
    public void OnLeave (PlayerQuitEvent event ) {
        Player player = event. getPlayer ( ) ;
        try {
            PublicApi. addReputation (player. getUniqueId ( ). toString ( ), 10 ) ;
            PublicApi. minusReputation (player. getUniqueId ( ). toString ( ), 10 ) ;
        } catch (PlayerNotFoundException ex ) {

        }

    }

    @EventHandler
    public void OnChange (ReputationChangeEvent event ) {
        String player = event. getUuid ( ) ;
    }
}
DISCORD.png

widget.png

PLANTODO.png
  • MVDWPlaceholder API
  • Holograms Support
  • MySQL support
  • Suggest any idea
Resource Information
Author:
----------
Total Downloads: 1,130
First Release: Apr 2, 2019
Last Update: Dec 24, 2022
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings