Coder Social home page Coder Social logo

ultimatechat's Introduction

logo
Ultimate and advanced Chat for Spigot, Sponge and BungeeCoord

Available versions:

Spigot: https://www.spigotmc.org/resources/uchat.23767/
Bukkit: https://dev.bukkit.org/projects/uchat
Sponge: https://ore.spongepowered.org/FabioZumbi12/UltimateChat

Source:

The source is available on GitHub: https://github.com/FabioZumbi12/UltimateChat

Dev Builds:

Dev builds on Jenkins: Build Status

UltimateChat WIKI:

Check WIKI for:

  • Commands
  • Permissions
  • Channels
  • BungeeCoord
  • Redis Server Messaging
  • Discord Configuration
  • API Usage
  • ...and more

APIs:

Repository:

<repositories> 
    <repository> 
        <id>ultimatechat-repo</id> 
        <url>https://raw.githubusercontent.com/FabioZumbi12/UltimateChat/mvn-repo/</url> 
    </repository> 
</repositories>

UltimateChat API:

<dependencies>
    <dependency>
        <groupId>br.net.fabiozumbi12.UltimateChat</groupId>
        <artifactId>UltimateChat-[version]</artifactId>
        <version>LATEST</version>
        <scope>provided</scope>
    </dependency> 
    <dependency>
        <groupId>br.net.fabiozumbi12.UltimateChat</groupId>
        <artifactId>UltimateChat-[version]</artifactId>
        <version>LATEST</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

Check ultimatechat version here: https://github.com/FabioZumbi12/UltimateChat/tree/mvn-repo/br/net/fabiozumbi12/UltimateChat

UltimateFancy API:
You need to shade UltimateFancy into your plugin or compile the jar.

<dependencies>
    <dependency>
        <groupId>br.net.fabiozumbi12.UltimateChat</groupId>
        <artifactId>UltimateFancy</artifactId>
        <version>LATEST</version>
        <scope>compile</scope>
    </dependency> 
    <dependency>
        <groupId>br.net.fabiozumbi12.UltimateChat</groupId>
        <artifactId>UltimateFancy</artifactId>
        <version>LATEST</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

Wiki:

UltimateChat WIKI: Click Here!

ultimatechat's People

Contributors

craftingmod avatar cyberkitsune avatar dockter avatar fabiozumbi12 avatar foxgreat avatar georgh93 avatar ijo42 avatar jaaytheloft avatar pixelmonpro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ultimatechat's Issues

Change uchat.cant-ignore permission

==> Click on PREVIEW tab!

Fill all info below to help us to find the problem are you having or with your suggestion:

Before open an issue, checkout this steps:

  • If you are running the plugin at first time, try to run again to see if the problem persists.
  • Check if your build is the latest on our Jenkins. Click Here: http://areaz12server.net.br:8080/job/UltimateChat
  • Its important to you include the plugin jar name, because version and build info.

Put if is the Spigot or Sponge version.
Plataform: Sponge

Inform you RedProtect jar name like UltimateChat-Spigot-7.0.3.jar.
Jar version: UltimateChat-1.8.0-b80-Universal

Your server Minecraft version
Minecraft version: 1.12

Issue or Suggestion?
What you want?: Suggestion

Descript your issue/Suggestion. If issue, use the site hastebin.com to put your error or console logs.
Description: Currently the permission node needs to be applied to the PLAYER groups and specifically targets individual players. Instead, it should work like other plugins such as Essentials used to where the permission node could simply be applied to the STAFF groups, and players would not be able to ignore anybody who was a part of that group.

Problemas com o builder

No chat global, uso as tags padrões, mas no local eu ia usar como o LegendChat (a mensagem amarela). Eu criei um builder novo de mensagem só pra o chat local:

  messagelocal:
    format: '&e{message}'
    click-cmd: ''
    hover-messages: []
    show-in-worlds: []
    hide-in-worlds: []

E nas configurações do canal, ele deveria usar esse builder em vez do padrão:

name: Local
alias: L
across-worlds: false
distance: 40
cost: 0
color: '&e'
need-focus: false
receivers-message: true
tag-builder: ch-tags,group-preffix,nickname,group-suffix,messagelocal

Mas a mensagem continua sendo enviada normalmente, sem alguma modificação. Alguma ideia?

Tags personalizadas no chat

Olá,

Primeiramente queria parabenizar por este plugin sensacional!!

Mas então,
Tenho alguns plugins que adicionam tags ao ganhar o evento (Gladiador, etc).
Logo, no outro plugin de chat que eu utilizava, bastava colocar {gladiador} que funcionava.

Gostaria de saber como que faço isto no UChat.

Desde já agradeço

SimpleClans

Bom , eu coloco o [] para deixar a tag do clan dentro , mas quando o player não tem clan os [] continuam sem nada dentro , teria como fazer eles sumirem ?

http://prntscr.com/bgqlsu

Vlw-

2 Bugs

Plataform: Spigot
Jar version: UltimateChat-1.8.3-b97-Universal
Minecraft version: 1.12
What you want?: Reportar um bug
Description:
Espero poder escrever em pt msm...
1- Quando coloco o formato na config "&6&l" o texto volta para branco ao invés de amarelo.
2- O @hand Não esta funcianado bem. Imagem para mostrar: https://i.imgur.com/mNB8aSt.png

Log: https://hastebin.com/oviboqalex.md

Chat Channels

I created more chat channels by copying and pasting the global.yml in the channels file. I modified it according to the chat, unfortunately the plugin keeps issuing this message ' is an invalid channel or doesn't exist'. Please help me out.

Mute em minutos com as variáveis <player1>, <player2>, <tempo> e <motivo>.

player1: quem usou o comando.
player2: quem foi mutado.
tempo: em minutos
motivo: aceitar mais de 1 palavra exemplo: "regra3 e regra4"

O uchat é um plugin de chat profissional, muito parecido com o LegendChat e eu conheci ele após atualizar o meu servidor para a versão 1.12 pois na epoca o LegendChat ainda não tinha sido atualizado, nesse meio tempo eu adorei o fato de que o vanish realmente funcionava perfeitamente, quando no LegendChat ele era bugado uma vez que qualquer player conseguia whispar alguém no vanish. No uchat o player recebia a mensagem de que o player não estava online. Porém o que me fez voltar para o LegendChat após sair uma atualização compatível com a 1.12, foi o fato de que ele possui o comando lc mute player tempo motivo que eu acho muito útil e importante para que os moderadores do meu servidor possam manter a paz e a ordem de acordo com as regras do servidor. Ou seja, preferi continuar com o problema do vanish não ser perfeito mas ter o mute com as variáveis.

Exemplo: Digamos que o player Miguel foi mutado pelo moderador Paulo.
Paulo seguindo as regras, mutou Miguel por spam.
A regra 3 que Paulo aplicou dizia que qualquer player que fizer spam seria mutado por 30 minutos.

Paulo então aplica o comando:

mute player tempo motivo
/mute miguel 30 "regra3" ou "spam"

screen: (como a mensagem aparece no chat global para os players verem)

Eu gosto de deixar esse tipo de informação bem visível para servir de exemplo para os outros players logo eu costumo aplicar 5 linhas de aviso em cada aplicação de regra, veja se você consegue entender, antes de mais nada o número de tracinhos para completar o chat que faz pular para a proxima linha é 53, caso ele não aceite a função \n para pular de linha.

Linha1: -----------------------------------------------------
Linha2: Jogador(a): player2
Linha3: Foi mutado por tempo minuto(s) pelo staff player1
linha3: Motivo: motivo
linha5: -----------------------------------------------------

Ubroad not working on Sponge

Plataform: Sponge
Jar version: UltimateChat-1.8.4-b103-Universal.jar
Minecraft version: 1.10.2

Comando /ubroad não funciona, simplesmente nem existe : D

image

Embora esteja mostrando ele no /uchat ?
image

UChat [ Crash quando envia mensagens ]

For input string: "R"
at java.lang.NumberFormatException.forInputString(Unknown Source) ~[?:1.8.0_92]
at java.lang.Integer.parseInt(Unknown Source) ~[?:1.8.0_92]
at java.lang.Integer.parseInt(Unknown Source) ~[?:1.8.0_92]
at br.net.fabiozumbi12.UltimateChat.Fanciful.FancyMessage.createChatPacket(FancyMessage.java:659) ~[UltimateChat.jar:?]
at br.net.fabiozumbi12.UltimateChat.Fanciful.FancyMessage.send(FancyMessage.java:632) [UltimateChat.jar:?]
at br.net.fabiozumbi12.UltimateChat.Fanciful.FancyMessage.send(FancyMessage.java:697) [UltimateChat.jar:?]
at br.net.fabiozumbi12.UltimateChat.UCMessages.sendFancyMessage(UCMessages.java:250) [UltimateChat.jar:?]
at br.net.fabiozumbi12.UltimateChat.UCMessages.sendMessage(UCMessages.java:145) [UltimateChat.jar:?]
at br.net.fabiozumbi12.UltimateChat.UCMessages.sendFancyMessage(UCMessages.java:99) [UltimateChat.jar:?]
at br.net.fabiozumbi12.UltimateChat.UCListener.onChat(UCListener.java:420) [UltimateChat.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_92]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot.jar:git-Spigot-6016ac7-d5ecbd0]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-6016ac7-d5ecbd0]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-6016ac7-d5ecbd0]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot.jar:git-Spigot-6016ac7-d5ecbd0]
at net.minecraft.server.v1_10_R1.PlayerConnection.chat(PlayerConnection.java:1270) [spigot.jar:git-Spigot-6016ac7-d5ecbd0]
at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1208) [spigot.jar:git-Spigot-6016ac7-d5ecbd0]
at net.minecraft.server.v1_10_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) [spigot.jar:git-Spigot-6016ac7-d5ecbd0]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_92]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_92]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_92]

suggestions to commands

uc mute player time reason
uc ban player time reason
afk reason

Tip: add a command to the mute command and also, if possible, a ban command, time options and reason so that when a staff applies, punishments to the player previously described in the server rules can fill the time field and the reason. For example: / uc mute player time motif (being the time in minutes, or in case you want to have more work, m for minutes, h for hours, d for days) and be added in public chat (all worlds) Mutated the player such, by time such and such reason. (Preferably if you can do this in 3 different lines it looks more beautiful when customizing the config). The same goes for the command ban ex: / uc ban player time motif (with the same settings explained to report in the chat in all worlds than the mute example.)

PT-Br
Sugestão: adicionar ao comando mute e também se possível, um comando ban, opções de tempo e razão de forma que quando um staff for aplicar, punições ao player, previamente descritas nas regras do servidor, possa preencher o campo do tempo e o campo do motivo. exemplo: /uc mute player tempo motivo (sendo o tempo em minutos, ou caso vc queira ter mais trabalho, m para minutos, h para horas, d para dias) e seja adicionado no chat publico (todos os mundos) que o staff tal mutou o player tal, pelo tempo tal e pelo motivo tal. ( de preferência se tu puder fazer isso em 3 linhas diferente fica mais bonito na hora de personalizar a config ). o mesmo vale para o comando ban ex: /uc ban player tempo motivo (com as mesmas definições explicadas de reportar no chat em todos os mundos que do exemplo do mute.)

Sabe que eu amo teu trabalho e tenho uma enorme admiração .... se você tiver paciência para fazer isso... e lançar uma atualização no site vai chover agradecimentos e 5 estrelinhas ^_^ mesmo eu sabendo que você não liga pra isso... tu curte fazer do teu modo eu respeito. Mas como eu sempre corri atrás de um plugin que tivesse isso tudo me sinto na obrigação de jogar a ideia pra você - abraços.

ah lembrando a ideia que tu me deu de trocar use-this-builder: false para true
e configurar a tag-builder: não faz muito sentido porque as variáveis que tem ali:
ch-tags,group-preffix,nickname,group-suffix,message
não tem a função de usar a cor da tag para a cor da escrita, tu poderia criar uma variável chamada {color} sei lá pra por logo depois de, group-suffix, que por sinal não posso tirar. se não dá problema na visualização do chat. Se tu não entendeu, vou tentar explicar melhor, o legendchat não sei se tu usava, tinha a cor amarela pra chat local, mas não era só a tag, todas as mensagens de qualquer grupo independente do definição de cor que estivesse no suffix do grupo pelo permisisonsEx, ia aparecer escrito amarelo, pq ele tinha na config a variable {color} depois de groupsuffix, como no uchat não tem ele assume a cor do suffix do grupo. tem como tu quebrar esse galho não? abaixo eu vou mostrar como é no legendchat "config.yml"

config.yml legenchat
format:
default: '{color}[{nick}] {prefix}{bprefix2}{bprefix}&f{sender}{bsuffix}{groupsuffix}{color}: {msg}'

config uchat:
default-tag-builder: marry-tag,ch-tags,clan-tag,nickname,group-suffix,message

entendeu ? faltou a variável color ou pelo menos a opção de por caso eu não queria usar o suffix do pex.... se eu por um ,color, depois do group-suffix e antes do message vai aparecer color escrito no chat ao lado do nome do player porque a variável não existe.

até tentei colocar ch-color entre group-suffix e message assim:
,group-suffix,ch-color,message mas no chat apareceu escrito o ch-color depois do nome do player e antes da mensagem, ou seja, ele não reconhece o "Replacer Disponível" conforme vc orienta nos comentários do plugin config.yml

Replacers disponíveis:
uChat:

  • {default-format-full}: Use esta tag para ver todas tags de plugins que estão usando o formato padrão do bukkit. Normalmente usado por plugins de 'mito' e tags temporárias. Caso queira apenas usar uma delas elas são separadas por espaços e abaixo vc pode usar apenas uma de cada.
  • {default-format-0}: Use esta tag para usar apenas uma tag das descritas acima. O numero é a posição dela entre os espaços;
  • {world}: O mundo de quem enviou a mensagem;
  • {message}: Mensagem enviada;
  • {playername}: O nome de quem enviou;
  • {nickname}: O nick de quem enviou. Se o nick não foi definido irá mostrar o nome;
  • {ch-name}: Nome do canal;
  • {ch-alias}: Atalho do canal;
  • {ch-color}: Cor do canal;

como eu disse, eu li isso escrito nos comentários, então fui na linha:

use-channel-tag-builder: true
default-tag-builder: marry-tag,ch-tags,clan-tag,nickname,group-suffix,message

e adicionei o ch-color assim:

default-tag-builder: marry-tag,ch-tags,clan-tag,nickname,group-suffix,ch-color,message

seguindo o modelo padrão da formatação da linha, salvei joguei pro server dei reload no plugin
quando falei no chat local apareceu escrito ch-color colado antes da mensagem escrita.

Could not pass event AsyncPlayerChatEvent to UltimateChat v1.7.1

[00:14:19 ERROR]: Could not pass event AsyncPlayerChatEvent to UltimateChat v1.7.1 org.bukkit.event.EventException: null at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-4df3c0c-03f1e37] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-4df3c0c-03f1e37] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at br.net.fabiozumbi12.UltimateChat.UCListener.onCmdChat(UCListener.java:298) [UltimateChat-Spigot-1.7.1-b544.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1377) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1220) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_121] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_121] at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:747) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot.jar:git-Spigot-4df3c0c-03f1e37] at java.lang.Thread.run(Unknown Source) [?:1.8.0_121] Caused by: java.lang.NullPointerException at net.milkbowl.vault.chat.plugins.Chat_GroupManager.getPlayerSuffix(Chat_GroupManager.java:285) ~[?:?] at net.milkbowl.vault.chat.Chat.getPlayerSuffix(Chat.java:160) ~[?:?] at net.milkbowl.vault.chat.Chat.getPlayerSuffix(Chat.java:183) ~[?:?] at br.net.fabiozumbi12.UltimateChat.UCMessages.formatTags(UCMessages.java:481) ~[?:?] at br.net.fabiozumbi12.UltimateChat.UCMessages.sendFancyMessage(UCMessages.java:296) ~[?:?] at br.net.fabiozumbi12.UltimateChat.UCMessages.sendMessage(UCMessages.java:218) ~[?:?] at br.net.fabiozumbi12.UltimateChat.UCMessages.sendFancyMessage(UCMessages.java:122) ~[?:?] at br.net.fabiozumbi12.UltimateChat.UCListener.onChat(UCListener.java:494) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-4df3c0c-03f1e37] ... 25 more

Support relational placeholders in PlaceholderAPI

Put if is the Spigot or Sponge version.
Plataform: 1.12 (git-Spigot-7754231-94b0980)

Inform you RedProtect jar name like UltimateChat-Spigot-7.0.3.jar.
Jar version: 1.8.3

Your server Minecraft version
Minecraft version: 1.12.1

Issue or Suggestion?
What you want?: Relational Placeholders

Descript your issue/Suggestion. If issue, use the site hastebin.com to put your error or console logs.
Description: Please add support for PlaceholderAPI relational placeholders!

See: https://www.spigotmc.org/resources/placeholderapi.6245/update?update=167267

Suggestion: Towny Hook Support

==> Click on PREVIEW tab!

Fill all info below to help us to find the problem are you having or with your suggestion:

Before open an issue, checkout this steps:

  • If you are running the plugin at first time, try to run again to see if the problem persists.
  • Check if your build is the latest on our Jenkins. Click Here: http://areaz12server.net.br:8080/job/UltimateChat
  • Its important to you include the plugin jar name, because version and build info.

Put if is the Spigot or Sponge version.
Plataform: Spigot

Inform you RedProtect jar name like UltimateChat-Spigot-7.0.3.jar.
Jar version: UltimateChat-Spigot-1.7.3-b574

Your server Minecraft version
Minecraft version: 1.12

Issue or Suggestion?
What you want?: Suggestion

Descript your issue/Suggestion. If issue, use the site hastebin.com to put your error or console logs.
Description: Add Towny hook support; Show what town the player is in, the players town rank, nation, etc

DiscordIntegration compatibility

When using DiscordIntegration, all messages are sent to discord, regardless of if it is global, local, staff, or even tell chat. I found out that the only case where it is not, is when you use a command. For example:

/g message - Not sent
message (in global chat) - Sent
/l message - Not sent
message (in local chat) - Sent
/tell user message - Not sent
message (with locked /tell user) - Sent

I opened an issue in DiscordIntegration thinking it would be simple to fix on their side, but apparently a fix is needed on both the mod and plugin.

MiraWaNeko/DiscordIntegration#45 (comment)

clan-tag "bug"

Percebi que se por algo no format da clan-tag, quando falar no chat, mesmo que não está em clan, aparece o que foi colocado lá. Séria uma boa não aparecer a clan-tag se não tivesse em algum clan.

Erro na ordem dos caracteres de cor e formatação

Plataform:  Thermos
Jar version:  UltimateChat-1.8.3-b95-Universal
Minecraft version:  1.7.10

A formatação e aplicação de cores no chat esta equivocada.
Esta trocada

Por exemplo, se eu tenho uma custom tag que esta escrita:

&e<message> a coloração da mensagem sairá amarela!
&e&l<message> a coloração da mensagem sairá branca, contudo sairá em negrito!
&l&e<message> a coloração da mensagem sairá amarela e em negrito!

O mesmo vale para todos os outros simbolos de formatação ´&l&o&k...´

Resumindo, o plugin inverteu a ordem natural do minecraft, onde é :

"COR + FORMATAÇÂO + MENSAGEM"

para

"FORMATAÇÃO + COR + MENSAGEM"

Nota: isso é valido apenas para as custom-tags, se vc digitar no chat a formatação convencional &e&lTeste ele sairá como deveria, amarelo e em negrito!

Me ajuda ae ;)

O vídeo mostra o que vou digitar.
https://www.youtube.com/watch?v=IQXn_kgNkT4

O remove chat não reconhece cores, ai os bracket só some quando estão brancos, porem os brancos quando alguém muda a cor da tag do clan a ultima bracket fica azul e deixa feio, eu queria deixar cinza ou todo branco, não da para usar &r reset, buga do mesmo jeito. Já tentei por no remove chat [&7], &7[&7] , &7[{clan_ctag}&7] e não adianta eles continuam no chat, tentei criando tags só para o bracket e para a cor separados ai eu colocar no tag builder clan-cor,clan-bracket más também não foi.

Sugestão de mensagem que o player mutado recebe quando tem digitar em um canal.

Quando um player tentar digitar qualquer mensagem em um canal enquanto ele estiver mutado receber a mensagem de que ainda está mutado por tanto tempo.

Aproveitando para reportar 1 sistema q poderia ser melhorado. Quando o staff usa o comando /chat mute player - o player é mutado e recebe a mensagem q foi mutado em todos os canais, eu sei que vc decidiu usar o mesmo comando para desmutar, ou seja, para desmutar o staff usa o mesmo comando: /chat mute player - e o player recebe novamente a mesma mensagem de q foi mutado em todos os canais, mesmo ele tendo sido desmutado. Não sei se para melhorar esse sistema você teria que mudar o comando para chat unmute player ou se você consegue configurar para o player receber a mensagem de q foi desmutado sem precisar mudar o comando de mute para unmute.

Adding Distance Bypass Permission

Put if is the Spigot or Sponge version.
Plataform: Spigot

Inform your UltimateChat jar name like UltimateChat-Spigot-7.0.3.jar.
Jar version: UltimateChat-1.8.3-b106-Universal.jar

Your server Minecraft version
Minecraft version: Spigot 1.8.9 Latest

Issue or Suggestion?
What you want?: Suggestion

Description:
Adding the special permission for ignoring distance limit like uchat.bypass-distance.<ChannelName> would be just awesome :D
This could be done with another chat plugin and needed for admin.
Thanks for your consideration.

API Request

Please add an API method for sending messages to channels. Something like this:

uChatAPI.sendRawMessage(channelName, message);

Problemas de compatibilidade com o MCClans

Olá Fabio, estou utilizando seu plugin no meu servidor, tenho instalado o plugin MCClans e nas configurações do UltimateChat sempre que permito o Hook do MCClans esse erro ocorre quando alguém fala no chat:

[Sponge]: Could not pass MessageChannelEvent$Chat$Impl to Plugin{id=ultimatechat, name=UltimateChat, version=1.7.1, description=Complete and advanced chat plugin, authors=[FabioZumbi12], source=/home/servers/Pixelmon5/mods/UltimateChat-1.7.1-b22.jar}
java.lang.NullPointerException
        at br.net.fabiozumbi12.UltimateChat.UCMessages.formatTags(UCMessages.java:502) ~[UCMessages.class:?]
        at br.net.fabiozumbi12.UltimateChat.UCMessages.sendMessage(UCMessages.java:334) ~[UCMessages.class:?]
        at br.net.fabiozumbi12.UltimateChat.UCMessages.sendFancyMessage(UCMessages.java:123) ~[UCMessages.class:?]
        at br.net.fabiozumbi12.UltimateChat.UCListener.onChat(UCListener.java:64) ~[UCListener.class:?]
        at org.spongepowered.common.event.listener.ChatListener_UCListener_onChat207.handle(Unknown Source) ~[?:?]
        at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95) ~[RegisteredListener.class:1.10.2-2281-5.2.0-BETA-2274]
        at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:313) ~[SpongeModEventManager.class:1.10.2-2281-5.2.0-BETA-2274]
        at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:271) ~[SpongeModEventManager.class:1.10.2-2281-5.2.0-BETA-2274]
        at net.minecraftforge.fml.common.eventhandler.EventBus.postForgeAndCreateSpongeEvent(EventBus.java:598) ~[EventBus.class:?]
        at net.minecraft.network.NetHandlerPlayServer.handler$injectChatEvent$zom000(NetHandlerPlayServer.java:2532) ~[me.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:897) ~[me.class:?]
        at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:37) ~[im.class:?]
        at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:9) ~[im.class:?]
        at org.spongepowered.common.network.PacketUtil.lambda$onProcessPacket$0(PacketUtil.java:157) ~[PacketUtil.class:1.10.2-2281-5.2.0-BETA-2274]
        at org.spongepowered.common.event.tracking.CauseTracker.switchToPhase(CauseTracker.java:160) [CauseTracker.class:1.10.2-2281-5.2.0-BETA-2274]
        at org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:156) [PacketUtil.class:1.10.2-2281-5.2.0-BETA-2274]
        at net.minecraft.network.PacketThreadUtil$1.redirect$onProcessPacket$zjh000(SourceFile:539) [fl$1.class:?]
        at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [fl$1.class:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_121]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_121]
        at net.minecraft.util.Util.func_181617_a(SourceFile:45) [h.class:?]
        at org.spongepowered.common.SpongeImplHooks.onUtilRunTask(SpongeImplHooks.java:241) [SpongeImplHooks.class:1.10.2-2281-5.2.0-BETA-2274]
        at net.minecraft.server.MinecraftServer.redirect$onRun$zhn000(MinecraftServer.java:3928) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:668) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387) [ld.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471) [MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]

A formatação do chat fica da seguinte maneira:
http://prntscr.com/f01hk1

Suggestions

Would be nice to add a blacklist to social spy. Cause i use slots when someone opens the slots u get a spam message from console. can u by any chance add a blacklist to the server?

Installation error, sponge

Hello! Default config / last dev uChat / last Sponge Forge:

[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: java.lang.NullPointerException
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at br.net.fabiozumbi12.UltimateChat.UCCommands.registerChannelAliases(UCCommands.java:213)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at br.net.fabiozumbi12.UltimateChat.UCCommands.<init>(UCCommands.java:31)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at br.net.fabiozumbi12.UltimateChat.UChat.onServerStart(UChat.java:108)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at org.spongepowered.common.event.listener.GameStartedServerEventListener_UChat_onServerStart63.handle(Unknown Source)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:313)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:342)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at org.spongepowered.mod.SpongeMod.onStateEvent(SpongeMod.java:234)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at java.lang.reflect.Method.invoke(Method.java:498)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:243)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:221)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at java.lang.reflect.Method.invoke(Method.java:498)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at net.minecraftforge.fml.common.LoadController.redirect$onPost$zzb000(LoadController.java:552)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:145)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at net.minecraftforge.fml.common.Loader.serverStarted(Loader.java:868)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at net.minecraftforge.fml.common.FMLCommonHandler.handleServerStarted(FMLCommonHandler.java:297)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:433)
[04:48:40] [Server thread/INFO] [STDERR/sponge]: [br.net.fabiozumbi12.UltimateChat.UChat:onServerStart:121]: 	at java.lang.Thread.run(Thread.java:745)

ChannelAlias command

I have been trying to configure Global channel to be able to run /g . Without success I tried to use configuration that you have described here

I also tried logging all commands, looks like commands from ChannelAlias were sent but not in format that was excepected. Looks like "Text" was inserted to command and command iself was enclosed with brackets {}

Commands I have used:
/channel global
/g hello

Expected result:
Global/PlayerName: Hello

Result i got:
Global/PlayerName: Text

Command logged for "/g hello":
/g Text{hello}

Versions
uChat: 1.7.1-b30
spongeforge-1.10.2-2281-5.2.0-BETA-2274

Help with event.setMessage()

Plataform: Sponge
Jar version: UltimateChat-Universal-1.8.3-b97.jar
Minecraft version: 1.10.2
Issue
Description:
I am having trouble with using event.setMessage(Text message);
I am using this code:


public void onChat(SendChannelMessageEvent event){
        String messageToSerialize = "&4test";
Text serializedMessage = TextSerializers.FORMATTING_CODE.deserialize(messageToSerialize); 
            event.setMessage(serializedMessage); 

        }

This should set the message to the word "test" with the color red, right?
Instead, it just does this
https://gyazo.com/8b718989fb4c6f1314a74354fe4aca49
do you have any idea why it is doubling like that?

JSON não está funcionando no chat

Não testei no Sponge, mas no Thermos (1.7.10, bukkit/spigot) as funções JSON não estão funcionando. Texto clicável, hover message, etc, não estão funcionando no chat, o texto aparece limpo (tudo normal, cores, etc)

RU translations

First, thanks for that great plugin, it has all that I desired. So this is Russian translation if you need.
langRU.txt

Factions

hey, this plugins is awesome

very easy to configure and setup, however i am wondering if there is anychance you could hook into factions chat api for there tags ?

https://www.massivecraft.com/factions

thankyou
-xrhyno2x

Suggestion: More ignore permissions/options

==> Click on PREVIEW tab!

Fill all info below to help us to find the problem are you having or with your suggestion:

Before open an issue, checkout this steps:

  • If you are running the plugin at first time, try to run again to see if the problem persists.
  • Check if your build is the latest on our Jenkins. Click Here: http://areaz12server.net.br:8080/job/UltimateChat
  • Its important to you include the plugin jar name, because version and build info.

Put if is the Spigot or Sponge version.
Plataform: Spigot

Inform you RedProtect jar name like UltimateChat-Spigot-7.0.3.jar.
Jar version: UltimateChat-Spigot-1.7.3-b574

Your server Minecraft version
Minecraft version: 1.12.1

Issue or Suggestion?
What you want?: Suggestion: A permission node so that staff members cant be "/ignore"'d, as well as disabling specific channels from being ignored (like Global).

Descript your issue/Suggestion. If issue, use the site hastebin.com to put your error or console logs.
Description: I would like to request a permission node so that staff members cant be ignored by players. We haven't been able to give our players permissions to /ignore because they could get annoyed at a staff member for telling them to follow the rules and then ignore them.
As well, I'd like to request as an option in the channel configs to disable a channel from being ignored (like Global). Could be something like "allow-channel-to-be-ignored:false"

Prefix doesn''t work with LuckPerms - Not Parsed Over

Put if is the Spigot or Sponge version.
Plataform: Sponge

Inform your UltimateChat jar name like UltimateChat-Spigot-7.0.3.jar.
Jar version: UltimateChat-1.8.3-b97-Universal.jar

Your server Minecraft version
Minecraft version: 1.10.2

Issue or Suggestion?
What you want?: Issue

Descript your issue/Suggestion. If issue, use the site hastebin.com to put your error or console logs.
Description: Prefixes dont show over from LuckPerms (v3.2.60)
Rank has weight of 100 - Ran the following command:
/lp group owner addprefix 100 Owner , so it should be showing but it isnt.

Can''t seem to get any prefix parsed over from LP to UltimateChat. Is there a workaround or can you get it resolved please?

Thanks and Best Regards

Bungee Channel Help

Platform: Spigot (CraftBukkit version git-Spigot-28463de-a2af8f0 (MC: 1.11.2) (Implementing API version 1.11.2-R0.1-SNAPSHOT))

Jar version: UltimateChat-1.8.3-b97-Universal.jar

Minecraft version: 1.11.2

What you want?: Help/Maybe issue

Description: I have edited the Global channel to work with Bungeecord, but the channel builder and tags do not seem to be working fully. I may be missing something, but I'm really stumped. Here's what the chat looks like:

2017-10-15_19 57 41
Config: https://pastebin.com/uPZ2xQn1
Global Channel: https://pastebin.com/MujJeEGT

Error

==> Click on PREVIEW tab!

Fill all info below to help us to find the problem are you having or with your suggestion:

Before open an issue, checkout this steps:

  • If you are running the plugin at first time, try to run again to see if the problem persists.
  • Check if your build is the latest on our Jenkins. Click Here: http://areaz12server.net.br:8080/job/UltimateChat
  • Its important to you include the plugin jar name, because version and build info.

Put if is the Spigot or Sponge version.
Plataform: TacoSpigot

Inform you RedProtect jar name like UltimateChat-Spigot-7.0.3.jar.
Jar version: java 8u131

Your server Minecraft version
Minecraft version: 1.12

Issue or Suggestion?
What you want?: Previously still worked. After uploading this plg Uchat does not work https://www.spigotmc.org/resources/better-nick-api-1-8-3-1-12.39633/

Descript your issue/Suggestion. If issue, use the site hastebin.com to put your error or console logs.
Description: https://hastebin.com/pohivegude.vbs
https://timings.aikar.co/?id=69ca9f8932214f01b6f30ef67d42aa9a#timings

Cross server message

Does this support cross server chat? /msg UnfixableExploit hello! when there on another server

Maven-published artifacts for Developers

It would be useful for developers if you could publish builds for them to import in some free maven repository. There are several options for this, but the easiest would be jitpack. Publishing releases on Github would allow developers to import the jar into their projects without using flat directory dependencies in gradle, or system dependencies in maven.

Text chat alias

Please add fuction text alias for chat channel.
Example:
global chat - !text
question chat - ?text

Its like in Essentials chat.

Faction Tag

Sei q ja fiz um ticket mas eu aqui dnv kkkk
preciso colocar as tags de factions no chat mas n encontro nenhuma forma

o meu esta assim
http://prntscr.com/cdh8xy

@off-topic
Esse plugin é muito bom, melhor plugin de chat que ja testei ate hoje, parabens

ultima build do uchat

1 - ficou quase perfeito parabens, porém quando o player tenta falar mutado, está mostrando o tempo em segundos, seria melhor em minutos, imagina 1 player mutado 1 hora que numero grande apareceria.. exagero
1.a - quando vc usa o comando chat tempmute 3 player > aparece a msg
vc mutou o jogador player em todos os canais por 3 minutos [em verde]
1.b - e o player recebe a mensagem em vermelho [4]
vc foi mutado em todos os canais por 3 minutos

2 - quando o comando chat mute player é usado pela segunda vez para remover o mute o player ...
2.a - você recebe a msg de que desmutou o player e mtodos os canais - em verde (Normal OK)
2.b - o player recebe a mensagem de que foi mutado em todos os canais (apesar de ter sido desmutado) (corrigir)

Recebo isso as vezes

[19:25:52] [Craft Scheduler Thread - 2284/ERROR]: Could not pass event SendChannelMessageEvent to UltimateChat v1.8.4
org.bukkit.event.EventException: null
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at br.net.fabiozumbi12.UltimateChat.Bukkit.UCMessages.sendFancyMessage(UCMessages.java:41) [UltimateChat-1.8.4-b109-Universal.jar:?]
	at br.net.fabiozumbi12.UltimateChat.Bukkit.UCListener.sendTell(UCListener.java:681) [UltimateChat-1.8.4-b109-Universal.jar:?]
	at br.net.fabiozumbi12.UltimateChat.Bukkit.UCListener.onChat(UCListener.java:714) [UltimateChat-1.8.4-b109-Universal.jar:?]
	at sun.reflect.GeneratedMethodAccessor942.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:481) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at br.net.fabiozumbi12.UltimateChat.Bukkit.UCListener$4.run(UCListener.java:640) [UltimateChat-1.8.4-b109-Universal.jar:?]
	at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:71) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
Caused by: java.lang.NullPointerException
	at br.net.fabiozumbi12.UltimateChat.Bukkit.UCChatProtection.onPlayerChat(UCChatProtection.java:46) ~[?:?]
	at sun.reflect.GeneratedMethodAccessor946.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.jar:git-Spigot-596221b-9a1fc1e]
	... 19 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.