HomeJavaModsWeChat (Alpha) | Public / Private Chat Rooms
WeChat (Alpha) | Public / Private Chat Rooms
ModsJava

WeChat (Alpha) | Public / Private Chat Rooms

⬇ Download on Spigot
[​IMG]

Update 5/9/2017: WeChat is out of Alpha and now available here: WeChat 0.3.0+ Beta! If you would like a more stable experience without many bugs and possible errors, please considering upgrading. WeChat 0.2.1-1 is no longer maintained.

Why are you still downloading this? WeChat Beta is free too! Scroll down on the resource overview. :p


With WeChat users can quickly create public, or password protected private rooms with simple commands. Setup default rooms to start when your server loads to "reserve" them. WeChat is in Alpha Development, and needing testing. I hope that doesn't discourage you from trying the software and providing constructive feedback in the discussion thread, or a greatly appreciated review.

[​IMG] LEGACY DOWNLOADS
Note: These builds are not officially supported, and untested for the most part. Please provide feedback in the discussion thread or my inbox.
[​IMG] FEATURES
[​IMG] SUPPORTS
WeChat doesn't support the following:

[​IMG] CREDITS

[​IMG] PERMISSIONS
[​IMG] COMMANDS
I haven't written a help menu yet, as it's on the least of my concerns, but I will go over basic available commands here.

Bold is required.
Shorthand Commands:

Example Commands
Code (Text):
# Create a room
/wechat create TheLounge
/wc create TheLounge
/wc create TheClub ClubPass1

# Join a room
/wechat join TheLounge
/wc join TheLounge
/wcjoin TheLounge
/wc join TheClub ClubPass1
/wcjoin TheClub ClubPass1

# Invite a player
/wechat invite WASasquatch
/wc invite WASasquatch
/wcinvite WASasquatch

# Accept an invite
/wechat accept
/wc accept
/wcaccept

# Deny an invite
/wechat deny
/wc deny
/wcdeny

# Set / Change Password
/wechat passwd ClubPass1
/wc passwd ClubPass1

/wechat passwd ClubPass2 ClubPass1
/wc passwd ClubPass2 ClubPass1

# Leave a room
/wechat leave
/wc leave
/wcleave

# Remove a room
/wechat remove TheLounge
/wc remove TheLounge
/wc remove TheClub ClubPass1

# Send global message from room
/wechat global Hello World!
/wc global Hello World!
/wcglobal Hello World!
!Hello World

# Send a direct message to a room
/wechat msg TheLounge Hello World!
/wc msg TheLounge Hello World!
/wcmsg TheLounge Hello World!

# Kick a player from the room
/wechat kick WASasquatch
/wc kick WASasquatch

# Ban a player from the room
/wechat ban WASasquatch
/wc ban WASasquatch

# Unban a player from the room
/wechat unban WASasquatch
/wc unban WASasquatch

# Add a player as a mod to the room
/wechat mod add WASasquatch
/wc mod add WASasquatch

# Remove a mod from the room
/wechat mod remove WASasquatch
/wc mod remove WASasquatch

# Add a permenant owner to the room
/wechat addowner WASasquatch
/wc addowner WASasquatch

# Toggle accepting global messages
/wechat toggle
/wc toggle
/wctoggle

# Display public rooms or global
/wechat list
/wc list
/wclist

# Display users in room or global
/wechat users
/wc users
/wcusers

/wechat users TheLounge
/wc users TheLounge
/wcusers TheLounge

/wchat users ALL
/wc users ALL
/wcusers ALL

# Set the chat format
/wechat format &b
/wc format &b

# Set a new welcome message
/wechat welcomemsg &6Welcome to the channel:&r {ROOM}
/wc welcomemsg &6Welcome to the channel:&r {ROOM}

# Buzz a player
/wechat buzz WASasquatch
/wc buzz WASasquatch
/wcbuzz WASasquatch

[​IMG] EXAMPLE CONFIGS

Deutsch Translation for v0.1.5 by SGT_Shan

Spoiler: Example Config - German Translation
Code (YAML):
# German translation by SGT_Shan / Deutsche Übersetzung von SGT_Shan
# Version: 0.1.4 - Alpha
# Chat Formatierungs Zeichen
# Standart: &
chat-format-char
: "&"

# Die Standart Formatierung für einen Raum
default-room-format
: "&6"

# Der Prefix vor einer Nachricht in einem Raum.
chat-tag
: "[&6Raum: &r{ROOM}&r&f] "

# Global Chat Prefix. IC für In Raum
global-chat-format
: "[&6IR:&r {ROOM}&r&f] {PLAYER}: {MSG}"

# Zeichen vor der Nachricht um in den globalen Chat zu schreiben
# Standart: !
global-chat-char
: "!"

# Chat Aktions Zeichen (Wie der /me Command bei Essentials)
chat-action-char
: "*"

# Chat Aktions Prefix
# Wird benutzt um der Aktion eine Farbe zu geben und optional einen Prefix zu setzen
chat-action-prefix
: "&5&o*"

# Chat Aktions Farbe
chat-action-color
: "&5&o"

# Whether to show displaynames formatted or stripped
strip-displayname-format
: false

# Raumfarben in der Liste
list-public-color
: "&6"
list-private-color
: "&7"

# Einladungsablauf (in Minuten)
# Wenn nichts gesetzt wird, ist es standartmäßig auf 2 Minuten gesetzt.
invites-expiration
: 2

# Abklingzeit (in Sekunden)
# Wenn nichts gesetzt wird ist es standartmäßig auf 30 Sekunden gesetzt.
cooldown-expiration
: 30

# Maxmimale Anzahl an Räumen die ein Spieler "besitzen" kann
max-player-rooms
: 5

# Standartraum der beim Serverstart erstellt wird
default-rooms
:
# Raumname
  Lounge
:
# Die Standartraum Willkommensnachricht
    msg
: "Willkommen in der &fLounge!"
# Die UUID des Inhabers. Muss angegeben werden!
    owner
: 7b2135c7-e93a-43d5-92a0-9a5851a5a63c
# Die Raum Chat Formatierung
    format
: "&6"
# Optional: Das Passwort. Wird dies gesetzt, wird der Raum privat
# Passwörter werden in Klartext (unzensiert) gespeichert!
# Deine Passwörter sollten für die Öffentlichkeit benutzbar sein
#    password: OptionalesPasswort

# Lokalisierungszeichenfolgen
# Tags in Strings die unten angegeben sind, werden mit den jeweiligen Daten ersetzt
local
:
  added-default-room
: "Raum hinzugefuegt:"
  added-default-room-failed
: "Es gab ein Problem beim erstellen des Raumes:"
  ban-self
: "&cDu kannst dich nicht selber von einem Raum bannen!"
  banned-from-room-self
: "&cDu wurdest von &r&l{ROOM} &lgebanned&r&c."
  banned-from-room-success
: "&6Spieler gebannt."
  banned-from-room
: "&l{PLAYER} &r&cwurde von dem Raum gebannt."
  buzz-cooldown
: "&cDu musst noch &r{COUNT} &cSekunden warten bevor du dies wieder tun kannst."
  buzz-self
: "&cDu kannst dich nicht selber &bbuzzen&c."
  buzz-sent
: "&6Du hast &r{PLAYER} &bgebuzzed."
  buzz-user
: "{PLAYER} &6hat dich &bgebuzzed"
  default-welcome-message
: "&6&lWillkommen in &r&l{ROOM}&r&6 (&7{VISIBILITY}&6)"
  format-change-failed
: "&cDas Format konnte nicht gesetzt werden!"
  format-changed
: "&2Das Format wurde editiert!&r Beispiel: {FORMAT}Hallo Welt&r"
  format-invalid
: "&cUngueltiges Chat Format eingegeben! Benutze nur Chat Formatierungs Codes!"
  invite-deny
: "&6Du hast deine ausstehende Einladung &cabgelehnt&6."
  invite-does-not-exist
: "&cEs gibt keine ausstehende Einladung fuer dich."
  invite-user-pending-minutes
: "&cDieser Benutzer hat eine ausstehende Einladung! &fBitte warte {MIN} Minuten."
  invite-user-pending-seconds
: "&cDieser Benutzer hat eine ausstehende Einladung! &fBitte warte {COUNT} Sekunden."
  invite-user-self
: "&cDu kannst dich nicht selber einladen!"
  invite-user-sent
: "&6Einladung gesendet an: &f{PLAYER}"
  invite-user
: "&f{PLAYER}&6 hat dich zu &f{ROOM}&6 eingeladen. Du hast &f{MIN}&6 Minuten fuer &f/wcaccept"
  join-room-self
: "&6Raum betretten &r&l{ROOM}."
  join-room
: "&l{PLAYER} &r&6betritt den Raum."
  kick-self
: "&cDu kannst dich nicht selber vom Raum rauswerfen!"
  kicked-from-room-self
: "&cDu wurdest von &r&l{ROOM} &crausgeworfen."
  kicked-from-room-success
: "&6Spieler rausgeworfen."
  kicked-from-room
: "&l{PLAYER} &r&cwurde aus dem Raum geworfen."
  left-room-self
: "&6Trennt die Verbindung vom Raum &f{ROOM}&6."
  left-room
: "&l{PLAYER} &r&6hat den Raum verlassen."
  no-permission
: "&cDu hast nicht die Berechtigung dies zu tun!"
  no-rooms
: "&7&oEs sind zurzeit keine Chat Raeume verfuegbar."
  no-users
: "&7&oEs sind zurzeit keine Benutzer in einem Raum."
  not-enough-args
: "&cNicht genuegend Argumente angegeben!"
  not-in-room
: "&cDu bist in keinem Raum um dieses Kommando auszufuehren!"
  not-owner
: "&cDu bist nicht der Besitzer von &r&l{ROOM}&r&c."
  passwd-change-error
: "&cPasswort konnte nicht gesetzt werden!"
  passwd-changed
: "&2Passwort erfolgreich gesetzt!"
  passwd-null-or-wrong
: "&cDer Raum &r&l{ROOM}&c ist privat! &rBitte gebe das Passwort ein!"
  passwd-wrong-current
: "&cPasswort inkorrekt!"
  passwd-wrong
: "&cDas Passwort fuer &r&l{ROOM} &cstimmt nicht ueberein! &rBitte versuche es nocheinmal!"
  room-created
: "&2Raum erfolgreich erstellt!"
  room-does-not-exist
: "&cDer Raum &r&l{ROOM}&r&c existiert nicht!"
  room-exists
: "&cSorry, dieser Raum existiert schon! &rBitte versuche es nocheinmal und benutze einen verfuegbaren Namen"
  room-list-prefix
: "&2Chat Raeume (&r{COUNT}&2):&r "
  room-msg-change-failed
: "&cDie neue Willkommensnachricht konnte nicht gesetzt werden!"
  room-msg-changed
: "&2Willkommensnachricht wurde erfolgreich gesetzt zu: &r{MSG}"
  room-null-or-banned
: "&cDer Raum existiert nicht, oder du wurdest gebannt!"
  room-removed
: "&6Du hast den Raum &r&l{ROOM} &6entfernt"
  unknown-error
: "&cEs gab einen unbekannten Fehler!"
  user-does-not-exist
: "&cDer Zielspieler ist ungueltig!"
  user-already-in-room
: "{PLAYER} &cist schon im Raum &r {ROOM}"
  user-in-room
: "&cDieser Spieler ist zurzeit in einem Raum!"
  user-list-prefix
: "&2Benutzer in Raeumen (&r{COUNT}&2):&r "
  user-not-online
: "&cDer Zielspieler ist nicht online!"
  users-in-room
: "Es sind &6{COUNT}&r Spieler in diesem Raum."
  visibility-private
: "privat"
  visibility-public
: "oeffentlich"

English Example Configuration for v0.2.1-1
Spoiler: English Example Configuration (Warning: Profanity)
Code (YAML):
# Chat formatting char
# Default: &
chat-format-char
: "&"

# The default format of the channel
default-room-format
: "&6"

# The channel tag prefix shown before channel messages in rooms.
chat-tag
: "[&6Channel &r{ROOM}] "

# Global chat message format IC for "In Channel"
global-chat-format
: "[&6IC&r {ROOM}] {PLAYER}: {MSG}"

# Global chat character for shorthand messages
# Default: !
global-chat-char
: "!"

# Chat action character (Like Essentials /me command)
chat-action-char
: "*"

# Chat action prefix
# Used to color the action, and optionally add a prefix character
chat-action-prefix
: "&5&o*"

# Chat action color
chat-action-color
: "&5&o"

# Whether to show displaynames formatted or stripped
strip-displayname-format
: false

# Channel list colors
list-public-color
: "&6"
list-private-color
: "&7"

# Invite Expiration (in Minutes)
# Defaults to 2 minutes if nothing set
invites-expiration
: 2

# Cooldown Expiration (in Seconds)
# Defaults to 30 seconds if nothing set
cooldown-expiration
: 30

# Default max Rooms a player can "own"
# Bypass with wechat.maxrooms.X where X is a integer between 1 - 30
max-player-rooms
: 5

# Chat Sounds
# Players recieve chat sounds for new messags
chat-sounds
: true
chat-room-pitch
: 1.5
chat-room-volume
: 1.0
chat-global-pitch
: 1.0
chat-global-volume
: 1.0

# Default rooms will be created on server load
default-rooms
:
# The channel name
  TheLounge
:
# The default channel welcome message
    msg
: "Welcome to &fThe Lounge!"
# The owners UUID, this must be supplied
    owner
: 7b2135c7-e93a-43d5-92a0-9a5851a5a63c
# The channel chat format
    format
: "&6"
# Optional: the password. If this is set, the room will be private
# Passwords are stored in plain text! Do not be clever with your passwords!
# Your passwords should inherently be for made for the public to use
#    password: OptionalPassword

# Chat Spam Cooldown
# Default: true
chat-spam-cooldown
: true

# Chat Spam Cooldown Time
# Time is in Milliseconds
chat-spam-cooldown-time
: 5000

# Chat Censor
# Node: wechat.bypass.wordcensor
chat-censor
: false

# URL Censor
# Node: wechat.bypass.urlcensor
url-censor
: false

# URL Censor Basic
# Use basic filter. This can help with performance.
# Especially without chat spam control.
url-censor-basic
: true

# Generic Censor Replacement
generic-replacement
: '*****'

# Profanity Replacements
profanity-exclusive
:
  fuck
: '****'
  shit
: '****'
  bitch
: '****'

# Inclusive Profanity Strings
# Words which are not valid for profanity replacements
profanity-inclusive
:
 - 'f u c k'
  - 'fuck$shit'

# Creation Costs
# Users with a permission node for a type will need to pay the cost
# wechat.create.expcost
# wechat.create.vaultcost
# wechat.create.itemcost
costs
:
  exp
:
    amount
: 50
  vault
:
    amount
: 10.00
  item
:
  # 5 ORANGE WOOL
    material
: WOOL
    data
: 1
    amount
: 5

# Localization Strings
# Tags in strings shown below are to be replaced with their respective
# value if you so choose to use them.
local
:
  added-default-room
: "Added room:"
  added-default-room-failed
: "There was a problem adding the room:"
  ban-exists
: "&cThe user &r{PLAYER} &cis already banned!"
  ban-doesnt-exist
: "&cThe user &r{PLAYER} &cis not banned!"
  ban-removed
: "{PLAYER} &6has been unbanned from &r{ROOM}"
  ban-self
: "&cYou cannot ban yourself from the channel!"
  banned-from-room-self
: "&cYou have been &lbanned&r&c from &r&l{ROOM}."
  banned-from-room-success
: "&6Player banned."
  banned-from-room
: "&l{PLAYER} &r&chas been banned from the channel."
  buzz-cooldown
: "&cYou must wait &r{COUNT} &cseconds before doing that again."
  buzz-self
: "&cYou cannot &bbuzz &cyourself."
  buzz-sent
: "&6You have &bbuzzed &r{PLAYER}"
  buzz-user
: "{PLAYER} &6has &bbuzzed &6you."
  cache-empty
: "The {TYPE} cache is empty."
  cache-not-found
: "A cache class could not be found!"
  cache-processed
: "{TYPE} cache loaded."
  costs-not-enough-exp
: "&cYou must have at least &r{AMOUNT} Experience &cto create a room."
  costs-not-enough-funds
: "&cYou must have &r{COST} &cto create a room!"
  costs-not-enough-items
: "&cYou must have &r{AMOUNT} {TYPE} &cto create a room!"
  costs-spent-exp
: "&6You have spent &r{AMOUNT} Experience &6to create this room."
  costs-spent-items
: "&6You have spent &r{AMOUNT} {TYPE} &6to create this room."
  costs-spent-funds
: "&6You have spent &r{COST} &6to create this room."
  default-welcome-message
: "&6&lWelcome to &r&l{ROOM}&r&6 (&7{VISIBILITY}&6)"
  direct-msg-sent
: "&2Message sent to &r{ROOM}"
  format-change-failed
: "&cThe format could not be set!"
  format-changed
: "&2The format has been changed!&r Sample: {FORMAT}Hello World&r"
  format-invalid
: "&cInvlaid chat format entered! Use only chat formatting codes!"
  invite-deny
: "&6You have &cdenied &6your pending invite."
  invite-does-not-exist
: "&cThere is no pending invite for you."
  invite-user-pending-minutes
: "&cThis user has a pending invite! &fPlease wait {MIN} minutes."
  invite-user-pending-seconds
: "&cThis user has a pending invite! &fPlease wait {COUNT} seconds."
  invite-user-self
: "&cYou cannot invite yourself!"
  invite-user-sent
: "&6Invitation sent to &f{PLAYER}"
  invite-user
: "&f{PLAYER}&6 has invited you to &f{ROOM}&6. You have &f{MIN}&6 minutes to &f/wcaccept"
  join-room-self
: "&6Joined the channel &r&l{ROOM}."
  join-room
: "&l{PLAYER} &r&6has joined the channel."
  kick-self
: "&cYou cannot kick yourself from the channel!"
  kicked-from-room-self
: "&cYou have been kicked from &r&l{ROOM}."
  kicked-from-room-success
: "&6Player kicked."
  kicked-from-room
: "&l{PLAYER} &r&chas been kicked from the channel."
  left-room-self
: "&6Disconnected from channel &f{ROOM}&6."
  left-room
: "&l{PLAYER} &r&6has left the channel."
  message-null
: "&cMessage cannot be null or empty"
  no-console-commands
: "&cPlease execute WeChat Administrator Commands as a &rAdministrator &cor &rOP."
  no-permission
: "&cYou do not have permission to do that!"
  no-rooms
: "&7&oThere are currently no chat channels available."
  no-users
: "&7&oThere are currently no users in any channels."
  not-enough-args
: "&cNot enough arguments supplied!"
  not-in-room
: "&cYou are not in a room to execute that command!"
  not-owner
: "&cYou are not the owner of &r&l{ROOM}&r&c."
  max-player-rooms
: "&cYou can only create &r{COUNT} &crooms."
  passwd-change-error
: "&cPassword could not be set!"
  passwd-changed
: "&2Password changed successfully!"
  passwd-null-or-wrong
: "&cThe room &r&l{ROOM}&c is private! &rPlease provide the password!"
  passwd-wrong-current
: "&cCurrent password is incorrect!"
  passwd-wrong
: "&cThe password for &r&l{ROOM} &cdoesn't match! &rPlease try again!"
  room-created
: "&2Channel created successfully!"
  room-does-not-exist
: "&cThe room &r&l{ROOM}&r&c doesn't exist!"
  room-exists
: "&cSorry, this channel already exists! &rPlease try and use a unique name."
  room-list-prefix
: "&2Chat Channels (&r{COUNT}&2):&r "
  room-msg-change-failed
: "&cUnable to set the new welcome message!"
  room-msg-changed
: "&2Welcome message changed successfully to: &r{MSG}"
  room-null-or-banned
: "&cThe room doesn't exist, or you have been banished!"
  room-removed
: "&6You have removed the room &r&l{ROOM}"
  saved-rooms
: "Chat rooms cached to file."
  saved-users
: "Chat users cached to file."
  toggle-global-chat-false
: "&6Global chat toggle &7disabled"
  toggle-global-chat-true
: "&6Global chat toggle &2enabled"
  unknown-error
: "&cThere was an unknown error!"
  user-does-not-exist
: "&cThe target player is invalid!"
  user-already-in-room
: "{PLAYER} &cis already in the room &r {ROOM}"
  user-in-room
: "&cThis player is currently in a room!"
  user-is-banned
: "{PLAYER} &cis banned from this room."
  user-list-prefix
: "&2Users in Channels (&r{COUNT}&2):&r "
  user-mod-added
: "{PLAYER} &2promoted to moderator of &r{ROOM}"
  user-mod-already
: "{PLAYER} &cis already a moderator of &r{ROOM}"
  user-mod-does-not-exist
: "{PLAYER} &cis not a moderator of &r{ROOM}"
  user-mod-removed
: "{PLAYER} &2demoted from moderator of &r{ROOM}"
  user-not-online
: "&cThe target player is not online!"
  user-owner-already
: "{PLAYER} &cis already an owner of &r{ROOM}"
  user-owner-added
: "{PLAYER} &6added as a &cowner &6of &r{ROOM}"
  users-in-room
: "There are &6{COUNT}&r players in this room."
  visibility-private
: "private"
  visibility-public
: "public"

Please provide all feedback and bug reports via the discussion thread,
and I hope you do provide feedback and bug reports to help improve WeChat for everyone . Reviews are graciously appreciated, but keep in mind the aforementioned about feedback and bugs.

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

WeChat (Alpha) | Public / Private Chat Rooms is a free Minecraft Java mod. Compatible with Minecraft 1.7, 1.8, 1.9, 1.10 and newer. Downloaded 8,229 times (via Spigot). Download it and open it directly in the game.

Explore more