Bans+ | MySQL Support | Banning GUI | Advanced System v1.32

An advanced banning plugin with a custom GUI, staff channel, and MySQL support

  1. Darrionat
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    Source Code:
    https://github.com/Darrionat/BansPlus
    Languages Supported:
    ALL (In config.yml)
    [​IMG]
    Bans+ offers a simplistic way to ban players with a GUI. Bans+ also has MySQL support, so it can be used among multiple servers. Bans+ also has a staff channel that will announce all actions done by staff in. Bans+ aims to make lives easier for a server owner and the staff ordering the ban.



    Are you a fan of Bans+? Show your support through Patreon, it's greatly appreciated.
    [​IMG]

    Requirements
    A server on 1.13-1.14, more versions may be supported in the future


    Images
    [​IMG]


    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]


    Features
    Permanent bans
    Temporary bans
    Ban information command
    Help messages
    IP Bans
    Mutes
    Mute information command
    Mute list
    Ban list
    Unban
    Unban IP
    Warns
    MySQL Support
    Staff messages
    Configurable GUI
    Configuration file
    Change messages in config.yml
    Update checker
    Beautiful default GUI
    bStats
    Player average CPS (clicks per second)


    Possible Future Additions
    Staff chat
    MySQL Lite
    Ban after multiple warns (Configurable)
    Report System
    Migrate data to MySQL from YAML files


    Installation
    Without MySQL

    Put the .jar in your plugins folder
    Restart your server
    Complete!

    With MySQL
    Put the .jar in your plugins folder
    Restart your server
    Stop your server
    Configure the config.yml for MySQL
    Save the config.yml
    Restart your server
    Complete!

    Default config.yml
    Code (YAML):
    GUI Name: "Ban Player"
    # This includes: bans, mutes, and warns
    Ban Opped Players
    : false
    IP Ban Opped Players
    : false

    #Ban-Message-Placeholders
    # %bannedby% - Shows playername or Console
    # %startdate% - Shows the date the ban started
    # %enddate% - Shows the date the ban ends
    # %timeleft% - Time Left
    # %reason% - Shows the ban reason
    # %uuid% - Shows the banned player's uuid
    #This is what the player will see when banned
    Ban Message
    :
       - "&cYou have been banned from &6Your Network"
        - "&cBan Reason
    : %reason%"
        - " "
        - "&cBan Start
    : %startdate%"
        - "&cBan End
    : %enddate%"
        - "&cTime Remaining
    : %timeleft%"
        - "&cYou may appeal here www.yoursite.com"
        - "&cBanned By
    : %bannedby%"

    #These messages will show in chat or in console
    Messages
    :
        Permanent Ban
    : "&c%name% &awas permanently banned for &c%reason%"
        Temporary Ban
    : "&c%name% &awas temporarily banned for &c%reason% &afor %time%"
        IP Ban
    : "&cThe IP: %ip% &awas permanently banned for &c%reason%"
        Incorrect Usage Prefix
    : "&6Correct Usage&7"
        Invalid Player
    : "&c%name% is not a valid player"
        Player Is Op
    : "&cYou can not do that to that player!"
        Unban DNE
    : "&cThat player or IP is not banned!"
        Unmute DNE
    : "&cThat player is not muted!"
        Unban Successful
    : "&a%player% has been unbanned successfully."
        Unmute Successful
    : "&a%player% has been unmuted successfully."
        No Bans
    : "&cThere are no banned players"
        BanListPrefix
    : "&4Ban List:&c"
        NoPermission
    : "&cYou do not have the permission '%perm%'"
        Muted Successfully
    : "&cYou muted %name% for %reason% for %time%"
        To Muted Player
    : "&cYou were muted for %reason% for %time%"
        Muted
    : "&cYou have %time% time left before you can speak"
        Warned
    : "&cYou were warned for %reason%"
        Warned Player
    : "&cYou warned %player% for %reason%"

    #The staff channel is a place where staff can talk or see new alerts
    StaffChannel
    :
        Prefix
    : "&c[Staff]&f: "
    #Optional: MySQL Connection (Recommended)
    #Tables will automatically be created
    MySQL
    :
        Enabled
    : false
        host
    : localhost
        port
    : 3306
        database
    : name
        username
    : root
        password
    : password


    Commands and Permissions
    Code (YAML):
    name: BansPlus
    main
    : me.Darrionat.BansPlus.Main
    description
    : A banning plugin made simple
    version
    : 1.11
    api-version
    : 1.13
    author
    : Darrionat

    commands
    :
      ban
    :
        aliases
    : [banp]
        usage
    : </command> player reason
      baninfo
    :
        aliases
    : [baninfoplus]
        usage
    : </command> player
      banlist
    :
        aliases
    : [banlistplus]
        usage
    : </command> player/ip
      bansplus
    :
        aliases
    : [banplus]
        usage
    : </command> help/reload
      ipban
    :
        aliases
    : [ipbanplus]
        usage
    : </command> ip reason
      ipbaninfo
    :
        aliases
    : [ipbaninfoplus]
        usage
    : </command> ip
      mute
    :
        aliases
    : [muteplus]
        usage
    : </command> player time reason
      muteinfo
    :
        aliases
    : [muteinfoplus]
        usage
    : </command> player
      mutelist
    :
        aliases
    : [mutelistplus]
        usage
    : </command>
      tempban
    :
        aliases
    : [tempbanplus]
        usage
    : </command> player time reason
      unban
    :
        aliases
    : [unbanplus]
        usage
    : </command> player/ip
      unmute
    :
        aliases
    : [unmuteplus]
        usage
    : </command> player
      warn
    :
        aliases
    : [warnplus]
        usage
    : </command> player reason
    permissions
    :
      bansplus.*
    :
        description
    : Gives access to all BansPlus commands
        children
    :
          bansplus.ban
    : true
          banplus.banlist
    : true
          bansplus.bansplus
    : true
          bansplus.ipban
    : true
          banplus.mute
    : true
          bansplus.staff
    : true
          banplus.reload
    : true
          banplus.tempban
    : true
          bansplus.unban
    : true
          bansplus.unmute
    : true
          bansplus.warn
    : true
          bansplus.unbannable
    : true
      bansplus.ban
    :
        description
    : Allows a player to ban players
        default
    : op
      bansplus.baninfo
    :
        description
    : Allows a player to see info about a banned player
        default
    : op
      bansplus.banlist
    :
        description
    : Allows a player to read the ban list
        default
    : op
      bansplus.bansplus
    :
        description
    : Allows a player to read the help section
        default
    : op
      bansplus.ipban
    :
        description
    : Allows a player to ban an IP
        default
    : op
      bansplus.ipbaninfo
    :
        description
    : Allows a player to see info about an IP address
        default
    : op
      bansplus.mute
    :
        description
    : Allows a player to mute player
        default
    : op
      bansplus.muteinfo
    :
        description
    : Allows a player to see info about a muted information
        default
    : op
      bansplus.mutelist
    :
        description
    : Allows a player to read the mute list
        default
    : op
      bansplus.reload
    :
        description
    : Allows a player to reload all yml files
        default
    : op
      bansplus.staff
    :
        description
    : Allows a player to recieve all staff messages
        default
    : op
      bansplus.tempban
    :
        description
    : Allows a player to temporarily ban a player
        default
    : op
      bansplus.unban
    :
        description
    : Allows a player to unban a banned player
        default
    : op
      bansplus.unmute
    :
        description
    : Allows a player to unmute a muted player
        default
    : op
      bansplus.warn
    :
        description
    : Allows a player to warn a player
        default
    : op
      bansplus.unbannable
    :
        description
    : Makes a player unbannable
        default
    : op

    Metrics
    [​IMG]


    Support
    [​IMG]

Recent Updates

  1. Bugfix v1.32
  2. v1.31
  3. Update v1.3

Recent Reviews

  1. Nikodem1321
    Nikodem1321
    3/5,
    Version: v1.32
    pls add player name in mysql, not UUID



    .....................................
    1. Darrionat
      Author's Response
      Thanks for the review!

      If you'd like to describe why you'd like the name in the database, I'd be willing to hear!
      The reason the UUID is saved instead of the username is due to the fact that a player's username can be changed and a UUDI may not be changed.

      Best regards,
      Darrion
  2. Darkmage4
    Darkmage4
    5/5,
    Version: v1.32
    Works good on 1.16.3! Only thing I would suggest is adding in where you can see ban history! Otherwise the plugin works great! Been searching for THIS type of plugin where it's just NOT commands all the time. Thank you!
    1. Darrionat
      Author's Response
      Thanks for the great feedback!
      I'll look into that!
      Thanks, Darrion
  3. D_MYTH_D
    D_MYTH_D
    4/5,
    Version: v1.32
    This works very well, highly customizable. Easy to config aswell. I love this plugin. Thank you
    I highly recommend this plugin.
  4. kacperleague9
    kacperleague9
    1/5,
    Version: v1.32
    very bad. Crashed my server idk why. Dont download anything from this guy. GL lmao
    1. Darrionat
      Author's Response
      This is a false review. This user has been upset with me for some time and can’t let go of his grudge. He’s be banned from my Discord server for leaking plugins.
      Honestly just get good,
      Darrion
  5. Moritz-DEV
    Moritz-DEV
    5/5,
    Version: v1.32
    It's really really good, please make a 1.8 support for this plugin and i will be use it for ma network <3 Love ya