Ir para conteúdo
  • 0

[Resolvido] Erro no Evento


Guest NickAc

Pergunta

Eu estou com um erro no meu plugin de chat ....

 

Quando escrevo no chat, nada funciona...

 

Erro na console:

 

 

[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;
    }
    }
}
 

 

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...