Chat Colour
Features
Set your default or another user's chat colour or font
Different permission per colour & permission to allow access to all colours (ChatColor.colours)
Turn off your or another user's chat colouring (ChatColour.reset)
List all permissions in game
3 Different ways to set colour (/chatcolour <code|&code|colourname>)
Commands & Permissions
<<code>>
commands:
ChatColour:
description: Set your or another users default format or color in chat
(type /chatcolour help in game for more help)
<</code>>
permissions: ChatColour.admin: description: Admin perm children: ChatColour.colours: true default: op ChatColour.colours: description: All colours children: ChatColour.green: true ChatColour.aqua: true ChatColour.red: true ChatColour.pink: true ChatColour.yellow: true ChatColour.white: true ChatColour.black: true ChatColour.dark_blue: true ChatColour.dark_green: true ChatColour.dark_aqua: true ChatColour.dark_red: true ChatColour.purple: true ChatColour.gold: true ChatColour.grey: true ChatColour.dark_grey: true ChatColour.bold: true ChatColour.italic: true ChatColour.underline: true ChatColour.strikethrough: true ChatColour.magic: true ChatColour.reset: true ChatColour.use: true default: op ChatColour.reset: description: Colour reset default: op ChatColour.green: description: Green default: op ChatColour.aqua: description: Aqua default: op ChatColour.red: description: Red default: op ChatColour.pink: description: Pink default: op ChatColour.yellow: description: Yellow default: op ChatColour.white: description: White default: op ChatColour.black: description: Black default: op ChatColour.dark_blue: description: Dark blue default: op ChatColour.dark_green: description: Dark green default: op ChatColour.dark_aqua: description: Dark aqua default: op ChatColour.dark_red: description: Dark red default: op ChatColour.purple: description: Purple default: op ChatColour.gold: description: Gold default: op ChatColour.grey: description: Grey default: op ChatColour.dark_grey: description: Dark Grey default: op ChatColour.blue: description: Blue default: op ChatColour.bold: description: Bold default: op ChatColour.magic: description: Magic default: op ChatColour.underline: description: Underline default: op ChatColour.strikethrough: description: Strikethrough default: op ChatColour.italic: description: Italic default: op ChatColour.use: description: Allow use of /chatcolour (needed for everything) default: op
My other work
GlobalMute: http://www.spigotmc.org/resources/globalmute.4579/
ClearChat: https://www.spigotmc.org/resources/clear-chat.4835/
CmdSpy: https://www.spigotmc.org/resources/cmdspy.7237/
ChatManager: https://www.spigotmc.org/resources/chat-manager.4558/
The /chatcolour help works, but the color does not work and this is what console says
[13:00:12 INFO]: LegendOfTheCow issued server command: /chatcolour &1 [13:00:14 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatColour v1.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) [craftbukkit.jar:git-Bukkit-18fbb24] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-18fbb24] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-18fbb24] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [craftbukkit.jar:git-Bukkit-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.chat(PlayerConnection.java:1031) [craftbukkit.jar:git-Bukkit-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:980) [craftbukkit.jar:git-Bukkit-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:37) [craftbukkit.jar:git-Bukkit-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(SourceFile:9) [craftbukkit.jar:git-Bukkit-18fbb24] at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:115) [craftbukkit.jar:git-Bukkit-18fbb24] at net.minecraft.server.v1_8_R3.NetworkManager.channelRead0(NetworkManager.java:312) [craftbukkit.jar:git-Bukkit-18fbb24] at net.minecraft.server.v1_8_R3.NetworkManager.channelRead0(NetworkManager.java:1) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [craftbukkit.jar:git-Bukkit-18fbb24] at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [craftbukkit.jar:git-Bukkit-18fbb24] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_65] Caused by: java.lang.NullPointerException at me.SgtBud.ChatColour.ChatColour.playerchat(ChatColour.java:453) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.8.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [?:1.8.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.8.0_65] at java.lang.reflect.Method.invoke(Method.java:497) [?:1.8.0_65] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) [craftbukkit.jar:git-Bukkit-18fbb24] ... 36 more
Sergeant, you are probaly gonna be head-dev on my server, cuz ur plugins are awesome! :D
After restarting the server, it disables colors. Players have to redo the command. Can you make this a more permanent thing, where it keeps it regardless of restart?