Chat Tweaks
Version: 3.3.5
Chat Tweaks is the ultimate chat plugin. It does everything you want it to do. Be it creating channels for your mods, filter out unwanted advertisement, reduce spammers and clear your chat, ChatTweaks has it. But ChatTweaks isn't all work! Create emoticons, create hashtags and AtSigns which alerts people, replace words with long phrases for easy remembering, create Automatic messages to keep your players up-to-date, or just add a bit of spicy colors in the chat with colored dollar signs and commands.
Pages: Configuration | Permissions | Commands | Execution times |ChangeLogs | Stats
Features
- !Fast execution for all it does!
- Extremely configurable
- Chat Channels:
- Create channels with kick permissions
- Per channel Commands
- Per channel Permissions
- Automatic Messages:
- Header & Footers
- Unlimited messages
- Custom time
- Multi-line
- Death messages:
- EXTREMELY Customizable.
- Extremely fast execution (just under 1 millisecond)
- Change mob names
- Change the syntax
- Change the action names
- Random syntax selector/generator
- Random action selector/generator
- Custom prefixes
- Enable or disable PVP or mob messages
- Create your own kill types
- Default messages editions:
- Customize the login message
- Customize the logout message
- Customize the whitelist kick message
- Customize the server full message
- Customize the "Unknown command" message
- Create world change messages
- Fun Stuff:
- Create @s to mention players, this will send them a sound and color their name in chat
- Create #s. This will track the "trending" ideas on the server..
- Create colored / commands. Each time you type a command in a chat message, it will be colored
- Create colored $s. Put a $ sign followed by numbers to color the set. Helpful for economies
- Create colored links/ips if you can type links/ips
- Create replacer text. This is useful to remember long phrases easily.
- Create emoticons. (Configurable)
- Anti Spam:
- Remove extra white-spaces (2 or more extra spaces)
- Remove duplicate letters (3 or more consecutive letters)
- Caps limiter
- Chat Lockdown Mode
- Message sent limiter (2 messages per second) (With severity levels)
- Swearing:
- Level based (You decide the severity)
- Fines (With Vault integration)
- Replace words with another
- Links/IPs:
- Link permissions
- Block all Links and IPs.
- Custom languages.
Download
- Like every single plugin out there, download the latest jar here: (Click)
- Put it right into your plugins folder!
- Reload/Restart your server!
- Edit configurations to your liking!
- Type /ChatTweaks reload
What you can type in chat
Type | Description |
@[PlayerName] | Send a sound to that player |
#Afk | Toggle your AFK status (if essentials is integrated) |
/[command] | Color that command in chat. Ex. Hey! Please read the /rules command /rules will be colored |
!Website | will be replaced with www.yourwebsite.com |
Your custom Emoticon | Will be changed to your custom emoticon** |
Donors
- Habbomod
- Logalty
- Arcadia Games.net
Coming Soon
Green = Done | Red = Cancelled | Orange = Planned
- Better channels...(per range, world or permission)
- API for devs
- Changes in the way messages are made
- Faster execution
- Better and faster Spam Checks
- Better and faster Death messages
- Massive code cleanup
- Hashtag database
- Suggestions? Open up a ticket or write it as a comment!
Source? ChatTweaks Source
- ^Click on the image for info!^
My plugins:
The Tweaks suite: ChatTweaks | LWCTweaks | PluginTweaks | BanTweaks
Please submit a ticket if you found a bug or an error. Never paste full errors in the comments. Use pastebin instead
Dude...I've tried so many other plugins like this and NONE of them compare. Please take the time to update this and make it even better. This is brilliant coding and deserves to see more light. I've been using this for many years and still do. I would really appreciate seeing some more out of this. I don't know what else, but I'm sure you can think of something. Cheers.
Quick question.
Is it possible to get a spesific rank to have the ability to override the spam filter somehow?
@Zacky1
Are you still active on this project?
Please update to 1.8.3 will love to use this plugin
@Green_Foxxx
Then disable channels completely?
I have a HUGE problem with this plugin. The problem is that you put in NO variables so I cant use one channel for more then one group. I would just love to be able to have people with different prefixes all in global chat instead of making different channels for every group which i have tons of and also other groups wont be able to see that chat so it wouldnt work anyway. Not to mention faction prefixes which you cant make different groups for. If you have a solution for my problem please help me.
@Arrawn1306
Should be working fine on 1.8. If you have an error or something use the ticket system please!
@excavator5
Sure sure! If you have suggestions or frustrations with HeroChat send me a ticket I'll try to fix them on ChatTweaks :)
@Zacky1
Keep us/me posted! I'd love to help you with coding, however my plate is overflowing with the modding I have to do with my server.
Your chat plugin is the ONLY one that I thoroughly enjoy, I sure hope to have it on my server rather than the "crappy" HeroChat. No auto announce, can't listen into other channels and everything is just alot more complicated than what I need. Hope to see something soon!
Thanks for replying to my question.
great plugin, i love all the custom options, but its not working on 1.8.1
I will be doing a complete re-write of certain ChatTweaks options. Here is a list of all the re-write I will be doing in the coming weeks.
This update will also come with some code cleanup. I've also set up a Github repo if you wish to help with the coding.
Now to answer some questions: @excavator5
There is no command, if you have the permission you will see whenever someone chats in that channel. (I know it's terribly misleading thus why I'm doing a permission re-write). There is no enable/disable command.
The range also seems to be a bit buggy. I can't confirm the bug with the default configuration, Ill recode the range to increase the robust-ness of it.
@rizkibatam53
Don't type errors in comments... use the ticket system.
@abstractmadness
I am working on an update. However, the command to clear their own chat is /ct cpc or /chattweaks clearpersonalchat.
@Zacky1
Hey Zachy,
I noticed that there is a permission for listen but I can't seem to find the command anywhere. Forgive me if I'm blind but I've spent a good half hour looking for it?
I'd imagine its /ch listen <channelname> but its not...
EDIT: I cannot seem to get block radius working correctly on my channels with it enabled.
I've tried: Range: "b200" Range: "wworld+b200"
HELP?
My error
I'am using Craft Bukkit 1.7.2 R.02 Please help me
[16:31:06 ERROR]: Error occurred while enabling ChatTweaks v3.3.5 (Is it up to d ate?) java.lang.NullPointerException at com.novixcraft.plugins.chattweaks.ChatTweaks.reloadAddOptions(ChatTwe aks.java:198) [?:?] at com.novixcraft.plugins.chattweaks.ChatTweaks.reload(ChatTweaks.java:1 76) [?:?] at com.novixcraft.plugins.chattweaks.ChatTweaks.onEnable(ChatTweaks.java :90) [?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:218) [c raftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:384) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.jav a:298) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer. java:280) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:63 0) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit -1.7.2-R0.2-b2974jnks] at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java: 23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:19 6) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe r.java:542) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(Craf tServer.java:529) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java: 286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2 51) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5 45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java :457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6 17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
@Zacky1
I am also having an issue as well with the /chattweaks clearchat command I can't find the permission to give my players perms to clear their chat, is this an OP only command? Also the ban list for words are not working correctly. I have 6 servers connected with bungee and all of them have the ChatTweaks plugin in it. 2 of them work and the other 4 don't. Are you working on an update for this plugin?
I'm having an Issue. I've got Everything setup, config and permissions are all done and in. I did very little editing to the Config itself, and most everything works fine, with the exception of once command. When i attempt to leave the "Staff" chat, it errors out with an internal error and won't allow me to leave .
http://pastebin.com/Er5UpFg5
When i use /ct reload it reload the plugin and pops me back into the Global Chat. And i can hop in and out of ANY other chats and it works fine, just not with the Staff Chat.
EDIT: I did figure out my issue. even tho it says in the config file that you can set the sounds for AtSigns to be None, that is not the case, and even tho AtSigns has no direct link to the channels setup, if you set it to NONE, it wont let you back out of the Staff Chat. once i reset the Config for the noises to their original setup, if worked fine.
If you update this to 1.7.9 I will be sooo happy!! :)
@KevinABC96
There prefix and suffix would come from the permission plugin which would then need vault integration. Ill see what happens but I'm not really supporting this plugin anymore. Ill definately look into it though!
@fastlockel
I will look into this matter also :)
@BMXEDWIN
Very interesting. Its possible the VIP world was not loaded into the Bukkit API as such ChatTweaks wasn't able to link into the world. Ill add a check to make sure the world is loaded. Thanks
this plugin is avesome !
but i cant use it with multiverse ??
if i would share a channel with two worlds ... like
wworld_vip+wworld
i became a so longerorr -.-
[01:10:58] [Netty IO #5/ERROR]: Could not pass event AsyncPlayerChatEvent to ChatTweaks v3.3.5 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.chat(PlayerConnection.java:881) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:831) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:84) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.NetworkManager.channelRead0(NetworkManager.java:204) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:149) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at java.lang.Thread.run(Unknown Source) [?:1.7.0_55] Caused by: java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(Unknown Source) [?:1.7.0_55] at java.lang.Integer.parseInt(Unknown Source) [?:1.7.0_55] at java.lang.Integer.parseInt(Unknown Source) [?:1.7.0_55] at com.novixcraft.plugins.chattweaks.channels.Channel.getRangeBlocks(Channel.java:109) [?:?] at com.novixcraft.plugins.chattweaks.channels.ChannelManager.testDistance(ChannelManager.java:64) [?:?] at com.novixcraft.plugins.chattweaks.channels.ChannelManager.findRecipients(ChannelManager.java:78) [?:?] at com.novixcraft.plugins.chattweaks.channels.ChannelManager.processChannelMessage(ChannelManager.java:38) [?:?] at com.novixcraft.plugins.chattweaks.managers.ChatManager.onPlayerChatEvent(ChatManager.java:278) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_55] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_55] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_55] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_55] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] ... 28 more
Possibility to prevent players repeating again and again the same sentence il a laps of time ?
>MuteLike I need a diamond pleaaaaase ! I need a diamond pleaaaaase ! I need a diamond pleaaaaase ! I need a diamond pleaaaaase ! I need a diamond pleaaaaase !
@ImaInspiration
Create a ticket! I might be able to help you.
@MegaSniperB
Ill consider it. :)
Can Someone Please Help Me When I do /Chattweaks Clearchat is kicks me and says "internal server error" and Alot of chat options are not working aswell