[12:05:52 ERROR]: Could not pass event AsyncPlayerChatEvent to NickChat_Lite v2.5
.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.jav
a:305) ~[spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java
:62) ~[spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.ja
va:502) [spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.ja
va:484) [spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
at net.minecraft.server.v1_8_R2.PlayerConnection.chat(PlayerConnection.ja
va:1061) [spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:
999) [spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
at net.minecraft.server.v1_8_R2.PacketPlayInChat$1.run(PacketPlayInChat.j
ava:39) [spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?
:1.7.0_17]
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [?:1.7.0
_17]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_17]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1
.7.0_17]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:
1.7.0_17]
at java.lang.Thread.run(Unknown Source) [?:1.7.0_17]
Caused by: java.lang.NullPointerException
at net.nickac.utils.YamlConfig.<init>(YamlConfig.java:20) ~[?:?]
at net.nickac.utils.NickUtils.getconfigValue(NickUtils.java:10) ~[?:?]
at net.nickac.chat.Main.onChat(Main.java:48) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_
17]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_
17]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.
7.0_17]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_17]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.jav
a:301) ~[spigot-1.8.3-R0.1-SNAPSHOT-latest.jar:git-Spigot-9284e9b-7722428]
... 12 more
Código:
package net.nickac.chat;
import java.util.List;
import net.milkbowl.vault.chat.Chat;
import net.nickac.utils.*;
// import net.minecraft.server.v1_8_R2.MobSpawnerAbstract.a;
import org.bukkit.Bukkit;
import org.bukkit.entity.*;
import org.bukkit.event.Event;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
@SuppressWarnings("unused")
public class Main extends JavaPlugin implements Listener {
public static Chat chat = null;
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
setupChat();
Bukkit.getConsoleSender().sendMessage(NickUtils.coloredText("&7[&6NickChat Lite&7] &rPlugin Carregado com Sucesso!"));
}
@Override
public void onDisable() {
}
private boolean setupChat() {
RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
chat = rsp.getProvider();
return chat != null;
}
//Começo - 05-06-15
public void onChat(AsyncPlayerChatEvent e) {
e.setCancelled(true);
String msg = e.getMessage();
Player player = e.getPlayer();
String format;
//Mudando As Variáveis
format = NickUtils.getconfigValue("Chat.Local.Esquema","config");
format = format.replace("{prefixo}", chat.getPlayerPrefix(e.getPlayer()));
format = format.replace("{player}", e.getPlayer().getName());
format = format.replace("{sufixo}", chat.getPlayerSuffix(e.getPlayer()));
format = format.replace("{mensagem}", "%Mensagem%");
format = format.replaceAll("\\{.*\\}", "");
msg = corrigirChat(msg,player);
format = format.replace("%Mensagem%", msg);
//Preparando o Envio
Double tamanho = Double.parseDouble(NickUtils.getconfigValue("Chat.Local.Raio", "config"));
List<Entity> recebedores = e.getPlayer().getNearbyEntities(tamanho,tamanho,tamanho);
for (Entity as1 : recebedores) {
if (as1 instanceof Player) {
Player p = (Player) as1;
// Enviar
p.sendMessage(format);
}
}
}
public String corrigirChat(String msg, Player p) {
if (p.hasPermission("nickchat.cor")) {
msg = msg.replaceAll("&", "§");
} else {
msg = msg.replaceAll("&[0-9a-zA-Z]", "");
}
List<String> antes = NickUtils.getconfigList("Chat.Corretor.Antes", "config");
List<String> depois = NickUtils.getconfigList("Chat.Corretor.Depois", "config");
//Código do BrineDev
int i = 0; {
for (String str: antes) {
String str1 = antes.get(i);
String str2 = depois.get(i);
msg = msg.replaceAll("\\b" + str1 + "\\b", str2);
i++;
}
return msg;
}
}
}
Pergunta
Guest NickAc
Eu estou com um erro no meu plugin de chat ....
Quando escrevo no chat, nada funciona...
Erro na console:
Código:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados