PRO BanSystem + Chatban/Mute + ChatFilter-System | 50% OFF 1.1

professional BanSystem with logging everything for maximum control
banner.png


uBans is a professional lightweight BanSystem with unique features for your BungeeCord network...
This system depends a MySQL-database.
For support contact me here on MC-Market (private message).

What is diffirent to other BanSystems?
  • Logging everything (also unbans, unmtes, kicks and warns)
  • Adding proofs directly to bans
  • Ban/Mute templates
  • Stackable ban/mute durations (depends how many times you banned got before)
  • NEW! Clickable messages
  • Player-comments (only visible for teammembers)
  • Automatic IP-bans/mutes
  • Automatic ChatFilter-System
  • Full configurable
  • MySQL compatible
  • bans, mutes, kicks, warns, unmutes, unbans, proofs, comments, banlog
  • fair price
  • Great support and upcoming features! <3

banscreen.png


Installation:

1. Put the uBans.jar in your BungeeCord plugins folder
2. Restart the server
3. There will be an error when you did not setup the database, so go into the config.yml and enter your data
4. Restart the server again
5. Done! :)

Ban/Mute Templates/Automatic durations:

The config implements templates where you can easily setup your templates.
These durations are stackable, so for example:
(BAN) TEAMING => First ban = 12h ; Second ban = 1d ; Third ban = 3d
(MUTE) SPAMMING => First mute = 6h ; Second Mute = 12h ; Third Mute = 3d
Code:
ban:
  templates:
    hacking:
      display: 'Client modifications'
      duration: permanent
    teaming:
      display: 'Teaming'
      duration: 12h;1d;3d
    griefing:
      display: 'Griefing'
      duration: 3d;7d



NEW! Automatic ChatFilter-System:

You can add word to a blacklist with the /filter commands. There you can decide if a player should mute directly by the console or the team should receive a warning message with the written content, so they can mute them.
Even you can replace forbidden expression with your own words.
ChatFilterReplacement.png




Automatic IP-bans/mutes:

You can enable the feature with this config variables:
Code:
ban:
  enableIPBan: true
mute:
  enableIPMute: true
When a player got banned/muted, his IP will bind to the ban/mute. So if a player with the same IP tries to join/write, it will be denied until the ban/mute expires or the player gots unbanned/unmuted.



Commands & Permissions:

All commands are changeable!

command - permission - description
/ban <player> <reason> - ubans.ban - Ban a player with a template
/tban <player <value m/h/d> <reason> - ubans.tban - Custom ban a player (example: /tban TestPlayer 7d Griefing!)
/pban <player> <reason> - ubans.pban - Ban a player permanent

/mute <player> <reason> - ubans.mute - Mute a player with a template
/tmute <player <value m/h/d> <reason> - ubans.tmute - Custom mute a player (example: /tmute TestPlayer 12h Chat!)
/pmute <player> <reason> - ubans.pmute - Mute a player permanent

/unban <player> (<reason>) - ubans.unban - Unban a player (use permission ubans.unban.own to allow unban only players you did ban)
/unmute <player> (<reason>) - ubans.unmute - Unmute a player (use permission ubans.unmute.own to allow unmute only players you did mute)
/kick <player> <reason> - ubans.kick - Kick a player from the network!
/warn <player> <reason> - ubans.warn - Warn a player. The warned player will get a message

/banlog <player> - ubans.banlog - Display all bans, mutes, unbans, unmutes, kicks, warns and the comment of the player
/proof <EntryID> <proof> - ubans.proof - Add a proof directly to the entry (example a youtube video where the player hacks)
/comment <player> <comment> - ubans.comment - Set a comment/notice to a player (Only visible for teammembers)
/toggle - ubans.toggle - hide/show the team-broadcast messages

ChatFilter-System (All commands need permission ubans.filter):

/filter list - List all blacklisted words and their details
/filter add <expression> - Adding a new word
/filter remove <expression> - Removing a word
/filter punish <expression> <MuteTemplate> - Set the MuteTemplate as punish to the word
/filter mode <expression> <TEAM/DIRECT> - Set the mode (TEAM=The team will receive a message when somebody has written the word/DIRECT=The system will punish directly (Mute the player automatically))
/filter replace <expression> <replacement> - The message will be replaced by this

ubans.bypass - Bypass bans, kicks and mutes (The player has to join at least once to set it into the database)
ubans.team - Receive the team-broadcasts when an entry was created

Images
PermaBan.png
Banlog.png
Muted.png

NoProof.png


Config
Code:
MySQL:
  host: localhost
  port: '3306'
  database: uBans
  user: uBans
  password: uBans
prefix: '&cuBans &8| &7'
# This is the maximum of entries shown at /banlog <player>
banlog-limit: 5
#
# You can add as many templates you want
# Template-durations are stackable... e.g: TEAMING => First ban = 12h ; Second ban = 1d ; Third ban = 3d
#
ban:
  enableIPBan: true
  templates:
    hacking:
      display: 'Client modifications'
      duration: permanent
    teaming:
      display: 'Teaming'
      duration: 12h;1d;3d
    griefing:
      display: 'Griefing'
      duration: 3d;7d
mute:
  enableIPMute: true
  templates:
    chat:
      display: 'Bad chat behavior'
      duration: 30m;1h;5h
    chat+:
      display: 'Advanced bad chat behavior'
      duration: 6h;12h;3d
    ad:
      display: 'Ads are not allowed!'
      duration: 12h;1d
onJoin:
  unproofedEntriesInfo: true[/SIZE]
filter:
  blacklist:
    # Modes: 
    # TEAM - the team will receive a message and can decide (default)
    # DIRECT - a written word will muted directly
    words:
      fuck:
        punish: chat
        mode: DIRECT
      shit:
        punish: chat
        mode: TEAM
      easy:
        replace: 'gg wp :D'
        mode: TEAM
unban:
  forceReason: false
unmute:
  forceReason: false
commands:
  banlog: 'banlog'
  ban: 'ban'
  permanent-ban: 'pban'
  temporary-ban: 'tban'
  unban: 'unban'
  mute: 'mute'
  permanent-mute: 'pmute'
  temporary-mute: 'tmute'
  unmute: 'unmute'
  kick: 'kick'
  warn: 'warn'
  proof: 'proof'
  comment: 'comment'
  toggle: 'toggle'
  filter: 'filter'

Messages

You can edit the messages. There are many variables available, most of them are self-explanatory
Just try your combination :D
Code:
messages:
  # This messages receive all players with permission (ubans.team)
  team-broadcasts:
    ban: "&c%player% &7was banned by &a%banner%\n&7Reason&8: &c%reason% &8| &7Duration&8: &c%duration%"
    mute: "&c%player% &7was muted by &a%banner%\n&7Reason&8: &c%reason% &8| &7Duration&8: &c%duration%"
    kick: "&c%player% &7was kicked by &a%banner%\n&7Reason&8: &c%reason%"
    warn: "&c%player% &7was warned by &a%banner%\n&7Reason&8: &c%reason%"
    unbanReason: "&c%player% &7was unbanned by &a%banner%\n&7Reason&8: &c%reason%"
    unmuteReason: "&c%player% &7was unmuted by &a%banner%\n&7Reason&8: &c%reason%"
    unban: "&c%player% &7was unbanned by &a%banner% &7with no reason"
    unmute: "&c%player% &7was unmuted by &a%banner% &7with no reason"
    proof: "&c%creator% &7has changed the proof of &a%player%s &7%type% (#%id%)\n&7Reason&8: &c%reason% &8| &7Proof&8: &c%proof%"
    comment: "&c%creator% &7has changed the comment of &a%player%\n&7Comment&8: &c%comment%"
    blacklist: "&c%player% &7has written a blacklisted word&8: &c%word%\n&e%message%"
  banlog:
    general: "&7%type% of &e%player% (#%id%)\n&7Date&8: &c%date%\n&7Reason&8: &c%reason%\n&7Creator&8: &c%banner%\n&7Proof&8: &c%proof%"
    ban: "&7Ban expires&8: &c%expires%\n&7Duration&8: &c%duration%"
    mute: "&7Mute expires&8: &c%expires%\n&7Duration&8: &c%duration%"
    comment: "&7Player comment&8: &e%comment%"
    hasBan: "&cThe player %player% is currently banned for &4%reason%&c!"
    hasNoBan: "&aThe player %player% has currently no ban!"
    hasMute: "&cThe player %player% is currently muted for &4%reason%&c!"
    hasNoMute: "&aThe player %player% has currently no mute!"
  entry:
    noProof: 'No proof :('
    noReason: 'No reason :('
    permanent: 'PERMANENT'
    noProofInfo: "&eThese of your entries have no proof yet..."
    noProofInfoLayout: "&7#&l%id% &r&c%player% &8| &7%reason% &e%duration%"[/SIZE]
  ban:
    success: "&aYou banned %player% for &e%reason% &a[%duration%]"
    onKick: "&cYou are banned!\nReason&8: &c%reason%"
    onJoin: "&cYou are banned for &e%duration%&c\nReason&8: &4%reason%\n\n&cRemaining&8: &e%remaining%\n&cProof&8: &e%proof%\n\n&aNeed help? &eYourNetwork.net"
    IPBan: "&cYou are IP-banned for &e%duration%&c\nReason&8: &4%reason%\n\n&cRemaining&8: &e%remaining%\n\n&aNeed help? &eYourNetwork.net"
  mute:
    success: "&aYou muted %player% for &e%reason% &a[%duration%]"
    onMute: "&cYou are now muted! \n&cReason&8: &e%reason% &8| &cDuration&8: &e%duration%"
    onChat: "&cYou are muted from the chat! \n&cReason&8: &e%reason% &8| &cRemaining&8: &e%remaining%"
    IPMute: "&cYou are IP-muted from the chat! \n&cReason&8: &e%reason% &8| &cRemaining&8: &e%remaining%"
  unban:
    success: "&aYou unbanned %player%"
    notBanned: "&c%player% is not banned!"
    notOwnBan: "&cYou are not allowed to unban players you did't ban"
  unmute:
    success: "&aYou unmuted %player%"
    onUnmute: "&aYou were unmuted by &c%banner%&a!"
    notOwnMute: "&cYou are not allowed to unmute players you did't mute"
  kick:
    success: "&aYou kicked %player% from the network!"
    onKick: "&cYou got kicked from &eYourNetwork.net&c!\n\n&4%reason%"
  warn:
    success: "&aYou warned %player%!"
    onWarn: "You have been warned by &e%banner%&c!\n&4%reason%"
  proof:
    success: "&aYou changed the proof of %player%s %type% to &e%proof%!"
  comment:
    success: "&aYou changed the comment of %player%\n&e%comment%!"
  toggle:
    state: "&eYour current states are..."
  blacklistedWord: "&cYou have written a blacklisted word! &4(%word%)"

THANKS!

Thanks a lot for reading my post!
  • banner.png
    banner.png
    153.8 KB · Views: 381
  • banscreen.png
    banscreen.png
    91.2 KB · Views: 383
  • Muted.png
    Muted.png
    8.8 KB · Views: 373
  • PermaBan.png
    PermaBan.png
    41.6 KB · Views: 378
  • Banlog.png
    Banlog.png
    127.5 KB · Views: 379
  • ChatFilterReplacement.png
    ChatFilterReplacement.png
    12.4 KB · Views: 268
  • NoProof.png
    NoProof.png
    24.9 KB · Views: 181

Latest updates

  1. bugfixes

    + bugfixes + changed config paths for better overview
  2. not proofed notification

    + Added a configurable notification for teammembers who didn't add a proof yet... (permission...
  3. improved the /toggle-command

    + You can now decide and toggle (hide/show) different types of team broadcasts (bans, mutes...

Author

byFaro

Owner
Author
byFaro
Downloads
6
Type
Digital product
License duration
Unlimited
Price
1.99 EUR
Views
604
First release
Last update
Rating
0.00 star(s) 0 ratings
Top
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.