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.
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.
Note: These builds are not officially supported, and untested for the most part. Please provide feedback in the discussion thread or my inbox.
- WeChat Legacy v0.2.1-1 (ALPHA) for Spigot 1.10.2
- WeChat Legacy v0.2.1-1 (ALPHA) for Spigot 1.9
- WeChat Legacy v0.2.1-1 (ALPHA) for Spigot 1.8.8
- WeChat Legacy v0.2.1-1 (ALPHA) for Spigot 1.7.10
- No Database! - Chat room data is so small there is no need for a database.
- Persistent Rooms - Users and rooms will be cached with your server restarting/stopping and restored on start.
- No Clutter! When you are in a room, there is no chit-chat from others outside your room to bother you.
- Chat Sounds! Optionally disable/enable notifications sounds for new global or room messages. Pitch and volume configurable.
- Default Rooms defined in config load with the server to be reserved.
- Create public or password protected rooms.
- Set costs for room creation based on permission nodes. Following costs available:
- Vault Economy Cost
- Material Cost
- Experience Cost
- Invite friends to your rooms!
- Create welcome messages for your rooms
- Set the format for your rooms
- Send global chat messages from rooms
- Toggle receiving global chat messages in rooms on or off. (Note: users still get broadcast announcements or other commands that specifically target them. Global chat messages are automatically enabled for OPs / Admins on join.)
- Send chat actions in rooms much like the /me command with a defined character. Default *
- Chat Censoring - Censor the chat of profanity with unique replacements. Additionally censor URLs
- Chat Formatting - Allow chat formatting, or limit formatting based on permission nodes
- Chat Cooldown - Prevent users from sending messages too fast.
- Owners - Add a user as a permanent owner of a room.
- Moderators - promote moderators for your rooms to kick/ban pesky users!
- Buzz players to get their attention
- Kick pesky users
- Ban the even peskier users, or unban users.
- Remember players room when exiting, and log back in when logging in, so long as the room password hasn't changed.
- List public rooms (or as OP / Admin, list all public and private rooms)
- List users in room (or as OP / Admin list all global users in rooms)
- Limit the max number of rooms a player can own. Optionally bypass global limit on a per-user basis with a permission node.
- All phrases can be customized to your native language!
- DiscordSRV
- Vault
- DICE - Roleplaying Dice Command
- ChatLog
- EssentialsChat - Doesn't critically break anything but interferes with URL Censorship.
- EssentialsXChat - Doesn't critically break anything but interferes with URL Censorship.
- Swiftlicious - Offering great suggestions regarding chat filtering and and the addition of URL formatting and limiting formatted messages to those with correct permission node, and much more!
- SGT_Shan - Very generously offering a Deutsch translation.
- MrMaurice211 - Help with mathing
for new timers, and inadvertently pointing out a ridiculous mistake - Mokur0h - Supporting WeChat with new ideas, such as global messages and shorthand global messages! Pointing out bugs, which is a big help.
- RichardB122 - Base code for ExperienceManager (gist)
- My Fiancee Ändréa - For love and support, of course!
- wechat.create (A user must have this to create a room, even with cost nodes)
- Allows creation of a chat room
- wechat.create.expcost
- Allows creation of a chat room at the cost of Experience (defined in config)
- wechat.create.itemcost
- Allows creation of a chat room at the cost of Material (defined in config)
- wechat.create.vaultcost
- Allows creation of a chat room at the cost of Vault Economy Cash (defined in config)
- wechat.invite
- Allows sending invites to players
- wechat.buzz
- Allows sending a buzz to a player
- wechat.format (A user must have this to use formats, even with a invalid format node)
- Allows player to use formatting in their messages (if not Op/Admin)
- wechat.format.<invalid_formats>
- Strips users message of the listed formats.
- Ex: wechat.format.lmnok (Remove all non-color formats)
- Ex: wechat.format.0-9abcdef (Remove all colors)
- Ex: wechat.format.0134589 (Remove dark colors)
- Strips users message of the listed formats.
- wechat.bypass.wordcensor
- Allows player to post profanity in their messages (if not Op/Admin)
- wechat.bypass.urlcensor
- Allows player to post URLs in their messages (if not Op/Admin)
- wechat.maxrooms.<MAX_ROOMS>
- Allows player to bypass default max rooms with a defined value between 1 - 30
- Ex: wechat.maxrooms.10
- Allows player to bypass default max rooms with a defined value between 1 - 30
- wechat.list
- Allows viewing of public rooms (or private if Op/Admin)
- wechat.users
- Allows viewing of users (or all global users if Op/Admin)
- wechat.global
- Allows sending global chat messages (if not OP/Admin)
- wechat.direct
- Allows sending a direct messages to a room (if not OP/Admin)
- wechat.admin
- Allows administration of WeChat plugin
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.
- /wechat (or just /wc)
- create - Create a room
- ROOM_NAME PASSWORD
- join - Join a room
- ROOM_NAME PASSWORD
- remove - Remove a room if OP/Admin/Owner
- ROOM_NAME PASSWORD
- passwd
- NEW_PASS OLD_PASS
- kick - Ban a player from the room if OP / Admin / Owner / Room Mod
- USERNAME
- ban - Ban a player from the room if OP / Admin / Owner / Room Mod
- USERNAME
- unban - Unban a player from the room if OP / Admin /Owner Room mod
- format - Set the format of the rooms chat
- FORMAT_CODES (Valid color/format codes start with &)
- welcomemsg - Set the welcome message of a room
- WELCOME_MESSAGE (Valid color/format codes start with &)
- list - Display list of public rooms or public and private if OP / Admin
- users - Display users in room or global users if OP / Admin
- ROOM | ALL
- invite - Invite a player
- USERNAME
- accept - Accept an invite
- deny - Deny an invite
- mod - Manage moderators
- add - Add a moderator to the room
- USERNAME
- remove - Remove a moderator from the room
- USERNAME
- add - Add a moderator to the room
- addowner - Add a permenant owner to the room.
- USERNAME
- global - Send a global chat message if player has wechat.global or is OP / Admin
- MESSAGE
- msg
- ROOM
- MESSAGE
- ROOM
- toggle - Toggle Global Message on/off
- buzz - Buzz a player to get their attention
- USERNAME
- create - Create a room
- /wcjoin
- ROOM_NAME PASSWORD
- /wcleave
- /wclist
- /wcusers
- ROOM | ALL
- /wcinvite
- USERNAME
- /wcaccept
- /wcdeny
- /wcbuzz
- USERNAME
- /wcmsg
- ROOM
- MESSAGE
- ROOM
- /wcversion
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
/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
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"
# 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"
# 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.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.7, 1.8, 1.9
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
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.