CursedVIP | Vip management 1.2.3

A plugin to manage Vip groups on your server

  1. Aneryan
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    Contributors:
    Aneryan (newbie029)
    [​IMG]

    Description
    CursedVIP is a simple VIP management plugin to helps server admin to manage VIP Ranks easily.


    Features
    - Easy VIP management (give, remove, change days and addvip)
    - Easy VIP Key management.
    - Player can have more than 1 VIP Group.
    - MySQL and Flatfile storage support.
    - Full UUID Support.
    - Configurable Strings.
    - Lightweight.
    - Easy configuration.
    - etc.

    Command and Permissions
    [​IMG]
    Command : /cursedvip
    Alias : [/cv, /vip, /vips]
    Description : Main command.
    * Alias of this command apply to subcommands
    * example for newkey : /cv nk VIP1 Neyr or /vip nk VIP1 Neyr



    User commands
    [​IMG]
    Command : /usekey <key>
    Description : Use a VIP key.
    Permission : cursedvip.usekey


    [​IMG]
    Command : /viptime
    Description : Shows the expiration date of VIP.
    Permission : cursedvip.viptime


    [​IMG]
    Command : /changevip <group>
    Description : Change your active VIP group.
    Permission : cursedvip.changevip



    Admin Commands
    [​IMG]
    Command : /cursedvip newkey <group> <days>
    Alias : /cursedvip nk <group> <days>
    Description : Creates a new key with x days.
    Permission : cursedvip.newkey

    [​IMG]
    Command : /cursedvip keys
    Aliases : [/cursedvip k, /cursedvip key]
    Description : View the existing keys.
    Permission : cursedvip.keys

    [​IMG]
    Command : /cursedvip delkeys
    Alias : /cursedvip dks
    Description : Delete all keys.
    Permission : cursedvip.delkeys

    [​IMG]
    Command : /cursedvip delkey <key>
    Alias : /cursedvip dk <key>
    Description : Delete one key.
    Permission : cursedvip.delkey

    [​IMG]
    [​IMG]
    Command : /cursedvip remove <name>
    Alias : [/cursedvip r <name>, /cursedvip rm <name>]
    Description : Remove VIPs from player.
    Permission : cursedvip.removevip

    [​IMG]
    [​IMG]
    Command : /cursedvip changedays <name> <group> <days>
    Alias : /cursedvip cd <name> <group> <days>
    Description : Change the days of a VIP.
    Permission : cursedvip.changedays

    [​IMG]
    Command : /cursedvip info <name>
    Alias : /cursedvip i <name>
    Description : See the information of a VIP.
    Permission : cursedvip.info

    [​IMG]
    Command : /cursedvip give <name> <group> <days>
    Alias : /cursedvip g <name> <group> <days>
    Description : Give VIP to a player.
    Permission : cursedvip.givevip

    [​IMG]
    Command : /cursedvip add <group> <days>
    Alias : /cursedvip a <group> <days>
    Description : Add more days to all players of a group.
    Permission : cursedvip.addvip

    [​IMG]

    Command : /cursedvip resetcooldown <username>
    Alias : [/cursedvip resetcd <username>, /cursedvip rcooldown <username>, /cursedvip rcd <username>]
    Description : Reset player changevip cooldown.
    Permission : cursedvip.resetcooldown

    [​IMG]
    Command : /cursedvip help
    Alias : /cursedvip h
    Description : Show the plugin commands.
    Permission : cursedvip.help

    [​IMG]
    Command : /cursedvip reload
    Description : Reload config and language files
    Permission : cursedvip.reload

    Permissions group
    cursedvip.user:
    - cursedvip.usekey
    - cursedvip.changevip
    - cursedvip.viptime
    - cursedvip.help

    cursedvip.admin:
    - cursedvip.newkey
    - cursedvip.keys
    - cursedvip.delkeys
    - cursedvip.delkey
    - cursedvip.remove
    - cursedvip.changedays
    - cursedvip.seedays
    - cursedvip.givevip
    - cursedvip.addvip
    - cursedvip.changebypass (to bypass /changevip cooldown)
    - cursedvip.resetcooldown
    - cursedvip.reload
    - cursedvip.help

    Installation
    1. Download this resource
    2. Put the .jar file on your /plugins folder
    3. Restart or reload your server
    4. Put your Vip groups on the config
    5. Restart or reload your server

    Dependency
    - Vault (You need to install Vault to make this plugin work)
    - Permission Manager with Vault Support (tested PermissionEX and LuckPerms)
    - PlaceholderAPI (softdepends)


    Configuration
    Default Config and Explanation
    Code (YAML):

    #-----------------------------------------------------------#
    #                     ABOUT THIS PLUGIN                     #
    #-----------------------------------------------------------#

    # CursedVIP by Aneryan (newbie029)
    # https://www.spigotmc.org/members/aneryan.136195/

    #-----------------------------------------------------------#
    #                                                           #
    #-----------------------------------------------------------#

    # Plugin prefix
    prefix
    : "&f[&6CursedVIP&f] "
    # This contain MySQL Connection settings
    MySQL
    :
     # enable or disable MySQL Storage
      enable
    : false
      # Database host address
      host
    : 127.0.0.1
      # Database port
      port
    : 3306
      # Connect to MySQL database over SSL
      ssl
    : false
      # Username to connect to the MySQL database
      username
    : mc
      # Password to connect to the MySQL database
      password
    : '123'
      # Database Name
      database
    : minecraft
    # Language file
    language
    : en
    # VIP key length
    key_length
    : 10
    # Set VIP group to the newest acquired VIP
    set_vip_on_acquire
    : true
    # Broadcast for /usekey and /givevip
    broadcast_vip_give
    : true
    # Remove VIP if the player dont have CursedVIP VIPs
    remove_non_vip
    : true
    # Player checking time, in minutes
    check_time
    : 10
    # Limit /CmdChangeVip with cooldown?
    limit_changevip
    : true
    # /CmdChangeVip cooldown, in minutes (default : 1440 = 1 day)
    changevip_cooldown
    : 1440
    # Logging
    logging
    :
     # Log /usekey?
      usekey
    : true
    # Define your VIP Groups
    vip_groups
    :
    - vip1
    - vip2
    - vip3
    - vvip
    - vvip+
    # Player group will be set to default_group on VIP expire or removal
    default_group
    : member
     
    vip_expired: 'Your time with &6%group%&f expired'
    days_with_vip: 'days with VIP'
    vip_time: 'VIP Informations'
    days: 'days'
    list_keys: 'List of keys'
    the: 'The'
    name: 'name'
    removed_vip: 'Admin &c%admin%&f removed your VIPs'
    console_removed_vip: 'Removed VIPs from &c%name%&f'
    changed_days: 'Admin &c%admin%&f changed your &6%group%&f to &9%days%&f days'
    console_changed_days: 'Changed &6%group%&f of &c%name%&f to &9%days%&f days'
    group: 'group'
    reload: 'Config reloaded'
    initial_date: 'Initial date'
    days_left: 'Days left'
    added_vip: 'Added &9%days%&f days to all from group &6%group%&f'
    deleted_all_keys: 'All keys deleted'
    vip_acquired: 'Acquired &6%group%&f with &9%days%&f days successfully'
    vip_acquired_broadcast: '&c%name%&f acquired his &6%group%&f for &9%days%&f days successfully'
    group_changed: 'VIP group changed'
    key_deleted: 'Key &d%key%&f deleted'
    gived_vip: 'Added &9%days%&f days of &6%group%&f to &c%name%&f'
    error_day0: 'The days need to be more than 0'
    error_number: '<days> need to be a number'
    no_keys_found: 'No keys found'
    no_keys_found_create: 'No keys found, create with /cursedvip newkey'
    key_not_found: 'Key not found'
    player_not_vip: 'You are not a VIP'
    player_not_found: 'Player not found'
    group_not_found: 'Group not found'
    not_vip: 'is not a VIP'
    changevip_cooldown: 'You need to wait %cooldown% to change your VIP'
    no_permission: 'You dont have permission'
    no_vip_type: 'You dont have this type of VIP'
    code_being_process: 'This code is being processed'
    no_console_command: 'You cannot use this command from console'
    error_group_same: 'You cannot change your VIP to your current VIP group'
    hours : 'hour(s)'
    mintues : 'minute(s)'
    and: 'and'
    cooldown_reset: 'Removed ChangeVIP cooldown from &c%name%&f'
    cooldown_not_found: '&c%name%&f is not in ChangeVIP cooldown'

    Placeholders
    PlaceholderAPI by Clip placeholders:
    %cursedvip_is_vip%
    %cursedvip_active_vip%
    %cursedvip_days_left%


    Servers using this plugin
    • CursedCraft ID (play.cursedcraft.id)
    Add your Server name and IP on the review section and I will put it here.


    • You may distribute this plugin as long as the download link stays on this page!
    • You may not copy/rename/decompile this code.

    Don't report bug on the review section, you will be ignored!
    Report bug here
    https://github.com/newbie029/CursedVIP/issues

    [​IMG]
    Do you want to code your own Minecraft plugins and build unique servers?[​IMG]

Recent Updates

  1. v1.2.3
  2. v1.2.1
  3. v1.2.0 New Commands

Recent Reviews

  1. RiichiRusdiana
    RiichiRusdiana
    5/5,
    Version: 1.1.4
    Nice and neat plugin, simple and straight to the point documentation.

    Waiting for your next update.
    1. Aneryan
      Author's Response
      Thanks for the review
  2. AkuaFite
    AkuaFite
    5/5,
    Version: 1.1.4
    Really good plugin! I have ever wanted to have it on my server. I'm still wainting for next upgrades. Thanks!
    1. Aneryan
      Author's Response
      Thanks for the review
  3. alafnz
    alafnz
    5/5,
    Version: 1.1.4
    Good plugin, very helped manage VIP members.....

    i will wait next update, thanks
    1. Aneryan
      Author's Response
      Thanks for the review
  4. Sherineko
    Sherineko
    5/5,
    Version: 1.1.0
    Great plugin! Simple to understand and a perfect plugin for my server! Would highly recommend.
    1. Aneryan
      Author's Response
      Thanks for review