Filled SkylaskBans

Discussion in 'Plugin Requests' started by Skrubzy, Nov 5, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    Skrubzy

    Plugin category: Administrative

    Minecraft version: Spigot 1.9.4

    Suggested name: SkylaskBans

    What I want: I need a plugin that adds just a few new features onto the default vanilla Minecraft ban system.
    So, just like any regular ban plugin, it needs to...ban people. It needs to have compatibility to ban, tempban, and ipban players.

    If the staff member banning the player types "-s" after the ban command, the accouncement in chat will be silent: Meaning that no message is sent. If they don't type "-s" though, the message set in config.yml will be sent to everyone in chat. This should be the default message, which is configurable:
    Code:
    Ban-Message: &cThe player %player% has been banned by &a%staff%&c!
    If the staff member types "-h" instead of "-s", the player will be banned and an announcement will be sent to everyone on the server- But it won't include the staff member's name.
    Code:
    HiddenStaff: &cThe player %player% has been banned from the server!
    Finally, if the staff member types "-t" (Not "-h" or "-s") It won't display the staff member's name OR the player's name.
    Code:
    HiddenAll: &cA player has been banned from the server.
    All bans should be placed in a file titled "Bans"
    Inside the file, it should look like this:
    Code:
    Banned: DylanTheHacker
    Banned By: Skrubzy
    Reason: Fly Hacks
    Expires: Never
    
    Banned: FrankyLovesMC
    Banned By: Skrubzy
    Reason: Staff Disrespect
    Expires: 11-6-16 // 11:34pm
    There needs to be a feature in config.yml that let's you change the ban screen displayed to the player
    and a color code (&c) To center the text without having to use a ton of spaces.
    Code:
    Ban-Screen:
    - &c&cYou have been banned!
    - &c&cReason: %reason%
    - &c&cExpires: %expires%
    -
    - &c&aAppeal on the forums!
    - &c&aSkylask.com/Appeal

    Ideas for commands:
    /ban <player> <reason> -s | Bans the player without a chat announcement.
    /ban <player> <reason> -h | Bans the player without showing the staff member's name.
    /ban <player> <reason> -t | Bans the player without showing the staff member or the player's name.

    /tempban <player> <reason> (-s, -h, -t) | Temp bans the player and sends a chat message depending on the format
    /ipban <player> <reason> (-s, -h, -t) | IP Bans the player and sends a chat message depending on the format

    Aliases:
    -s | -silent | -q
    -h | -hide | -e
    -t | -b | -both | -r

    /ban | /bans
    /ban <player> <reason> <format> | /ban <player> <format> <reason>
    /tempban <player> <reason> <format> | /tempban <player> <format> <reason>
    /ipban <player> <reason> <format> | /ipban <player> <format> <reason>

    Ideas for permissions:
    skylaskbans.exempt - Exempts the player from being banned
    skylaskbans.exempt.override - Allows you to ban players who have the exempt permission
    skylaskbans.notify.ban - Notifies the player if someone got banned
    skylaskbans.notify.tempban - Notifies the player if someone got temp banned
    skylaskbans.notify.ipban - Notifies the player if someone got IP banned
    skylaskbans.ban.s - Allows the player to ban with "-s"
    skylaskbans.ban.h - Allows the player to ban with "-h"
    skylaskbans.ban.t - Allows the player to ban with "-t"

    skylaskbans.tempban - Allows the player to tempban someone
    skylaskbans.ipban - Allows the player to IP ban someone
    skylaskbans.tempban - Allows the player to ban someone
    skylaskbans.* - Allows the player to ban, tempban, ipban, get notified, use all formats, etc

    When I'd like it by: ASAP
     
  2. MaxBans does exactly this
     
    adi0115 likes this.
  3. LiteBans also does this
     
  4. Offline

    Skrubzy

    I'll check it out!
    EDIT: I think I'm going to use this :) Thanks
     
Thread Status:
Not open for further replies.

Share This Page