Skip to content

groundbreakingmc/GigaChat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

256 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GigaChat

Plugin was made by OverwriteMC and forked by me (Groundbreaking)

Features

  • Optimized performance
  • Supports SQLite database to save players' choices and load them on login
  • Newbie protection (better to use NewbieGuard)
  • Supports multiple color formats (MINIMESSAGE / LEGACY / LEGACY_ADVANCED / VANILLA)
    • MINIMESSAGE: text
    • LEGACY: &color_or_style_key and &#rrggbb
    • LEGACY_ADVANCED: &#rgb (&#123 -> &#112233)
    • VANILLA: &color_or_style_key
  • Adds the "/broadcast" command with sounds and hover text
  • Adds private message commands with sounds
  • Adds auto-messages with custom sounds
  • Allows setting listener priority
  • Configurable options for newbie time tracking method:
    • From first login
    • Total playtime
  • Chat messages support hover texts for players and administrators
    • Separately configurable for administrators
  • Chat clearing option
    • Does not clear for administrators
  • Ability to disable the chat
  • Configure commands and aliases for each module (some commands also can be disabled)
  • Option to disable the chat for yourself
  • Ability to customize personal private message sounds
  • Ignore for pm and chat
  • Updates checker and auto updater (Auto-updates downloads jar file, and it applies after reload)

Commands

  • /gigachat reload - reload plugin (Usage perm: gigachat.command.reload)
  • /gigachat clearchat - clear chat (Usage perm: gigachat.command.clearchat)
    • Chat is not cleared for those who have permission: "gigachat.bypass.clearchat"
  • /gigachat disableam - disable auto-messages for the player (Usage perm: gigachat.command.disableam)
  • /gigachat disablechat - disable chat for all players (Usage perm: gigachat.command.disablechat)
    • To bypass chat disabling you need to have permission: "gigachat.bypass.disablechat"
  • /gigachat setpmsound <sound/disable> - set sound for receiving pm for specified player (Usage perm: gigachat.command.setpmsound)
  • /gigachat spy - turn chat sping for the player (Usage perm: gigachat.command.spy.other)

Private Messages

  • /pm - write private message to a player (Usage perm: gigachat.pm)
  • /reply - reply to last private message (Usage perm: gigachat.command.reply)
  • /ignore <chat/private> - enable/disable messages from a player in pm ore chat (Usage perm: gigachat.ignore.chat / gigachat.ignore.private)
    • If player has only one of both permissions, that he needs to use just "/ignore ", plugin itself will get how the sender will ignore specified player
  • /socialspy - enable/disable spy mode (Usage perm: gigachat.command.socialspy)
  • /broadcast - enable/disable spy mode (Usage perm: gigachat.command.socialspy)
  • /disablechat - enable/disable own chat (Usage perm: gigachat.command.disablechat)
  • /disableam - enable/disable auto-messages (Usage perm: gigachat.command.disableam.own)
  • / - enable/disable spy mode for chat (Usage perm: gigachat.command.spy.)

Permissions

  • gigachat.adminhover - allows to see admin hover
  • gigachat.bypass.cooldown.chat. - allows to bypass cooldown in specified chat
  • gigachat.bypass.cooldown.socialspy - allows to bypass cooldown for command "/socialspy" (Also aliases)
  • gigachat.bypass.cooldown.broadcast - allows to bypass cooldown for command "/broadcast" (Also aliases)
  • gigachat.bypass.cooldown.ignore - allows to bypass cooldown for command "/ignore" (Also aliases)
  • gigachat.bypass.cooldown.pm - allows to bypass cooldown for command "/pm" and "/reply" (Also aliases)
  • gigachat.bypass.chatnewbie - allows to white in the chat bypassing the newbie chat check
  • gigachat.bypass.commandsnewbie - allows to white in the chat bypassing the newbie commands check
  • gigachat.bypass.clearchat - allows to save chat history on "/gchat clearchat" command usage
  • gigachat.bypass.disabledchat - allows to write in the chat bypassing disabled chat
  • gigachat.bypass.ignore.private - allows to write in the pm bypassing ignore
  • gigachat.command.ignore.chat - allows to use "/ignore chat " command
  • gigachat.command.ignore.private - allows to use "/ignore private " command
  • gigachat.command.socialspy - allows to use "/socialspy" command
  • gigachat.command.reply - allows to use "/reply " command
  • gigachat.command.setpmsound - allows to use "/gchat setpmsound <sound/disable>" command
  • gigachat.command.disableam.own - allows to use "/disableam" command
  • gigachat.command.disableam.other - allows to use "/gchat disableam " command
  • gigachat.command.disablechat - allows to use "/gchat disablechat" command
  • gigachat.command.disableownchat - allows to use "/disablechat" command
  • gigachat.command.clearchat - allows to use "/gchat clearchat" command
  • gigachat.command.spy.other - allows to use "/gchat spy " command
  • gigachat.command.broadcast - allows to use "/broadcast " command

Permissions for colors/styles usage in chat

Allowed types: chat / private / broadcast

  • gigachat.color.<type>.black
  • gigachat.color.<type>.dark_blue
  • gigachat.color.<type>.dark_green
  • gigachat.color.<type>.dark_aqua
  • gigachat.color.<type>.dark_red
  • gigachat.color.<type>.dark_purple
  • gigachat.color.<type>.gold
  • gigachat.color.<type>.gray
  • gigachat.color.<type>.dark_gray
  • gigachat.color.<type>.blue
  • gigachat.color.<type>.green
  • gigachat.color.<type>.aqua
  • gigachat.color.<type>.red
  • gigachat.color.<type>.light_purple
  • gigachat.color.<type>.yellow
  • gigachat.color.<type>.white
  • gigachat.style.<type>.obfuscated
  • gigachat.style.<type>.bold
  • gigachat.style.<type>.strikethrough
  • gigachat.style.<type>.underline
  • gigachat.style.<type>.italic
  • gigachat.style.<type>.reset
  • gigachat.<type>.hex

Languages

  • Java 100.0%