Ir para conteúdo
  • 0

[Resolvido] Erro no plugin.


Guest » MickCraft «

Pergunta

Guest » MickCraft «

Bom não estou conseguindo detectar o erro que há no java, e aparece que ta normal no eclipse.

package me.first.com;

import br.com.devpaulo.legendchat.api.events.ChatMessageEvent;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.EnderDragon;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
  String destemido = null;
  
  public void onEnable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §bIniciado");
    saveDefaultConfig();
    reloadConfig();
    getCommand("destemido").setExecutor(this);
    getServer().getPluginManager().registerEvents(this, this);
    if (getConfig().contains("DestemidoAtual")) {
      this.destemido = getConfig().getString("DestemidoAtual");
    }
  }
  
  public void onDisable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §cDesativado");
    getConfig().set("DestemidoAtual", this.destemido);
    saveConfig();
    s.sendMessage("§7§l[Plugiin] §2Destemido atual salvo");
  }
  
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    if (cmd.getName().equalsIgnoreCase("destemido")) {
      if ((sender.hasPermission("darkcraft.user")) || (sender.isOp()) || ((sender instanceof ConsoleCommandSender))) {
        if (this.destemido != null){
        	
          sender.sendMessage(getConfig().getString("Destemido_atual").replace("&", "§").replace("@player",  this.destemido));
          return true;
        }
        sender.sendMessage(getConfig().getString("Sem_destemido").replace("&", "§").replace("@player",  this.destemido));
        return true;
      }
      sender.sendMessage(getConfig().getString("Sem_permissao").replace("&", "§"));
      return true;
    }
    return false;
  }
  
  @EventHandler
  public void death(EntityDeathEvent e) {
    Player killer = e.getEntity().getKiller();
    LivingEntity dead = e.getEntity();
    if (((killer instanceof Player)) && 
      ((dead instanceof EnderDragon))) {
      this.destemido = killer.getName();
		 for (String str:getConfig().getStringList("Novo_destemido")) {
			   Bukkit.broadcastMessage(str.replace("&", "§").replace("@player", this.destemido));
			}
		 
      getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + this.destemido + " 200000");
      getConfig().set("DestemidoAtual", this.destemido);
      saveConfig();
    }
  }
  
  @EventHandler
  public void onChat(ChatMessageEvent e) {
    if ((e.getTags().contains("destemido")) && 
      (e.getSender().getName().equals(this.destemido))) {
      e.setTagValue("destemido", "§c[Matador]");
    }
  }
}

Simplesmente quando coloco no servidor mostra que não existe o plugin e nem os comandos funciona.

 

Plugin.yml

name: SrDestemido
main: me.first.com.SrDestemido
version: 1.0

commands:
   destemido:
      description: Setar ou ver o destemido

Editado por » MickCraft «
Link para o comentário
Compartilhar em outros sites

25 respostass a esta questão

Posts Recomendados

Bom não estou conseguindo detectar o erro que há no java, e aparece que ta normal no eclipse.

package me.first.com;

import br.com.devpaulo.legendchat.api.events.ChatMessageEvent;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.EnderDragon;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
  String destemido = null;
  
  public void onEnable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §bIniciado");
    saveDefaultConfig();
    reloadConfig();
    getCommand("destemido").setExecutor(this);
    getServer().getPluginManager().registerEvents(this, this);
    if (getConfig().contains("DestemidoAtual")) {
      this.destemido = getConfig().getString("DestemidoAtual");
    }
  }
  
  public void onDisable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §cDesativado");
    getConfig().set("DestemidoAtual", this.destemido);
    saveConfig();
    s.sendMessage("§7§l[Plugiin] §2Destemido atual salvo");
  }
  
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    if (cmd.getName().equalsIgnoreCase("destemido")) {
      if ((sender.hasPermission("darkcraft.user")) || (sender.isOp()) || ((sender instanceof ConsoleCommandSender))) {
        if (this.destemido != null){
        	
          sender.sendMessage(getConfig().getString("Destemido_atual").replace("&", "§").replace("@player",  this.destemido));
          return true;
        }
        sender.sendMessage(getConfig().getString("Sem_destemido").replace("&", "§").replace("@player",  this.destemido));
        return true;
      }
      sender.sendMessage(getConfig().getString("Sem_permissao").replace("&", "§"));
      return true;
    }
    return false;
  }
  
  @EventHandler
  public void death(EntityDeathEvent e) {
    Player killer = e.getEntity().getKiller();
    LivingEntity dead = e.getEntity();
    if (((killer instanceof Player)) && 
      ((dead instanceof EnderDragon))) {
      this.destemido = killer.getName();
		 for (String str:getConfig().getStringList("Novo_destemido")) {
			   Bukkit.broadcastMessage(str.replace("&", "§").replace("@player", this.destemido));
			}
		 
      getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + this.destemido + " 200000");
      getConfig().set("DestemidoAtual", this.destemido);
      saveConfig();
    }
  }
  
  @EventHandler
  public void onChat(ChatMessageEvent e) {
    if ((e.getTags().contains("destemido")) && 
      (e.getSender().getName().equals(this.destemido))) {
      e.setTagValue("destemido", "§c[Matador]");
    }
  }
}

Simplesmente quando coloco no servidor mostra que não existe o plugin e nem os comandos funciona.

 

Plugin.yml

Talvez seja pq tem outro plugin seu com mesma package no servidor.

Link para o comentário
Compartilhar em outros sites

Isso empata o plugin?

Sim man isso pode prejudicar...

 

@DICA

Baixe uma versão do craftbukkit e crie um servidor local para você testar suas criações... 

Assim você consegue resolver bugs com mais facilidade.

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

Sim man isso pode prejudicar...

 

@DICA

Baixe uma versão do craftbukkit e crie um servidor local para você testar suas criações... 

Assim você consegue resolver bugs com mais facilidade.

Eu uso a craftbukkit do meu servidor o/ 1.5.2 

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

Deu esse erro:

13:24:42 [INFORMAÃıES] This server is running CraftBukkit version git-Bukkit-1.5
.2-R1.0-b2788jnks (MC: 1.5.2) (Implementing API version 1.5.2-R1.0)
13:24:42 [GRAVE] Could not load 'plugins\Destemido.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.e
rinaldo.com.Destemido
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:184)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:305)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:230)
        at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.ja
va:239)
        at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:21
7)
        at net.minecraft.server.v1_5_R3.PlayerList.<init>(PlayerList.java:55)
        at net.minecraft.server.v1_5_R3.DedicatedPlayerList.<init>(SourceFile:11
)
        at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.jav
a:106)
        at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
:382)
        at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
73)
Caused by: java.lang.ClassNotFoundException: me.erinaldo.com.Destemido
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader
.java:80)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:53)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:173)
        ... 9 more
13:24:42 [INFORMAÃıES] [Legendchat] Loading Legendchat v1.1.2
13:24:42 [INFORMAÃıES] [Legendchat] Enabling Legendchat v1.1.2
13:24:42 [INFORMAÃıES] [Legendchat] Legendchat (V1.1.2) - Author: SubZero0
13:24:42 [INFORMAÃıES] [Legendchat] Checking for updates...
13:24:43 [ADVERT╩NCIA] Could not get information about this CraftBukkit version;
 perhaps you are running a custom one?: FileNotFoundException
13:24:43 [ADVERT╩NCIA] Could not get latest artifact information: FileNotFoundEx
ception
13:24:43 [INFORMAÃıES] [Legendchat] No updates found.
13:24:43 [ADVERT╩NCIA] [Legendchat] Vault is not linked to any permissions plugi
n.
13:24:43 [ADVERT╩NCIA] [Legendchat] Vault is not linked to any economy plugin.
13:24:43 [ADVERT╩NCIA] [Legendchat] Vault is not linked to any chat plugin.
13:24:43 [ADVERT╩NCIA] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
13:24:43 [ADVERT╩NCIA] The server will make no attempt to authenticate usernames
. Beware.
13:24:44 [ADVERT╩NCIA] While this makes the game possible to play without intern
et access, it also opens up the ability for hackers to connect with any username
 they choose.
13:24:44 [ADVERT╩NCIA] To change this, set "online-mode" to "true" in the server
.properties file.
13:24:44 [INFORMAÃıES] Preparing level "world"
13:24:44 [INFORMAÃıES] Preparing start region for level 0 (Seed: -90253199971215
45960)
13:24:45 [INFORMAÃıES] Preparing spawn area: 53%
13:24:45 [INFORMAÃıES] Preparing start region for level 1 (Seed: 884367157275582
7085)
13:24:46 [INFORMAÃıES] Server permissions file permissions.yml is empty, ignorin
g it
13:24:46 [INFORMAÃıES] Done (2,293s)! For help, type "help" or "?"
>
Link para o comentário
Compartilhar em outros sites

 

A classe do plugin é Main mas no plugin.yml você falou que era: SrDestemido

 

Mude para:

name: SrDestemido
main: me.first.com.Main
version: 1.0

commands:
   destemido:
      description: Setar ou ver o destemido

Tava escrevendo isso... ;-;

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

 

A classe do plugin é Main mas no plugin.yml você falou que era: SrDestemido

 

Mude para:

name: SrDestemido
main: me.first.com.Main
version: 1.0

commands:
   destemido:
      description: Setar ou ver o destemido
2015-06-13 13:30:15 [INFO] This server is running CraftBukkit version git-Bukkit-1.5.2-R1.0-b2788jnks (MC: 1.5.2) (Implementing API version 1.5.2-R1.0)
2015-06-13 13:30:15 [SEVERE] Could not load 'plugins\SrDestemido.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.first.com.Main
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.java:239)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:217)
	at net.minecraft.server.v1_5_R3.PlayerList.<init>(PlayerList.java:55)
	at net.minecraft.server.v1_5_R3.DedicatedPlayerList.<init>(SourceFile:11)
	at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:106)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:382)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.ClassNotFoundException: me.first.com.Main
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
	... 9 more
Link para o comentário
Compartilhar em outros sites

2015-06-13 13:30:15 [INFO] This server is running CraftBukkit version git-Bukkit-1.5.2-R1.0-b2788jnks (MC: 1.5.2) (Implementing API version 1.5.2-R1.0)
2015-06-13 13:30:15 [SEVERE] Could not load 'plugins\SrDestemido.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.first.com.Main
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.java:239)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:217)
	at net.minecraft.server.v1_5_R3.PlayerList.<init>(PlayerList.java:55)
	at net.minecraft.server.v1_5_R3.DedicatedPlayerList.<init>(SourceFile:11)
	at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:106)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:382)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.ClassNotFoundException: me.first.com.Main
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
	... 9 more

Sua classe principal não foi encontrada...

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

Sua classe principal não foi encontrada...

 

Tava escrevendo isso... ;-;

 

 

A classe do plugin é Main mas no plugin.yml você falou que era: SrDestemido

 

Mude para:

name: SrDestemido
main: me.first.com.Main
version: 1.0

commands:
   destemido:
      description: Setar ou ver o destemido

Tinha descobrido os erro(s). pois a main e outras coisas eu tinha alterado e esquecido de colocar na plugin.yml!

Mais agora da esse erro quando digito: /destemido

2015-06-13 13:35:04 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'destemido' in plugin SrDestemido v1.0
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
	at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:971)
	at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:889)
	at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:846)
	at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
	at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
	at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
	at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
	at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
	at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
	at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
	at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
	at java.lang.String.replace(Unknown Source)
	at me.srgames.com.Destemido.onCommand(Destemido.java:48)
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
	... 15 more
Link para o comentário
Compartilhar em outros sites

 

Tinha descobrido os erro(s). pois a main e outras coisas eu tinha alterado e esquecido de colocar na plugin.yml!

Mais agora da esse erro quando digito: /destemido

2015-06-13 13:35:04 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'destemido' in plugin SrDestemido v1.0
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
	at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:971)
	at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:889)
	at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:846)
	at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
	at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
	at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115)
	at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
	at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
	at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
	at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
	at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
	at java.lang.String.replace(Unknown Source)
	at me.srgames.com.Destemido.onCommand(Destemido.java:48)
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
	... 15 more

 

 

Assim:

 

 

package me.first.com;

import br.com.devpaulo.legendchat.api.events.ChatMessageEvent;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.EnderDragon;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
  String destemido = null;
  
  public void onEnable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §bIniciado");
    saveDefaultConfig();
    reloadConfig();
    getCommand("destemido").setExecutor(this);
    getServer().getPluginManager().registerEvents(this, this);
    if (getConfig().contains("DestemidoAtual")) {
      this.destemido = getConfig().getString("DestemidoAtual");
    }
  }
  
  public void onDisable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §cDesativado");
    getConfig().set("DestemidoAtual", this.destemido);
    saveConfig();
    s.sendMessage("§7§l[Plugiin] §2Destemido atual salvo");
  }
  
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    if (cmd.getName().equalsIgnoreCase("destemido")) {
      if ((sender.hasPermission("darkcraft.user")) || (sender.isOp()) || ((sender instanceof ConsoleCommandSender))) {
        if (this.destemido != null){
        	
          sender.sendMessage(getConfig().getString("Destemido_atual").replace("&", "§").replace("@player",  this.destemido));
          return true;
        }
        sender.sendMessage(getConfig().getString("Sem_destemido").replace("&", "§"));
        return true;
      }
      sender.sendMessage(getConfig().getString("Sem_permissao").replace("&", "§"));
      return true;
    }
    return false;
  }
  
  @EventHandler
  public void death(EntityDeathEvent e) {
    Player killer = e.getEntity().getKiller();
    LivingEntity dead = e.getEntity();
    if (((killer instanceof Player)) && 
      ((dead instanceof EnderDragon))) {
      this.destemido = killer.getName();
		 for (String str:getConfig().getStringList("Novo_destemido")) {
			   Bukkit.broadcastMessage(str.replace("&", "§").replace("@player", this.destemido));
			}
		 
      getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + this.destemido + " 200000");
      getConfig().set("DestemidoAtual", this.destemido);
      saveConfig();
    }
  }
  
  @EventHandler
  public void onChat(ChatMessageEvent e) {
    if ((e.getTags().contains("destemido")) && 
      (e.getSender().getName().equals(this.destemido))) {
      e.setTagValue("destemido", "§c[Matador]");
    }
  }
} 

 

 

 

Mesmo código que o seu, porém tu tinha colocado para trocar "@player" pelo destemido, que no caso é null.

Bem se não resolver, só chamar, não sei se é realmente isso...

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

Muda...

 

main: me.first.com.Main

 

Assim:

 

 

package me.first.com;

import br.com.devpaulo.legendchat.api.events.ChatMessageEvent;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.EnderDragon;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
  String destemido = null;
  
  public void onEnable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §bIniciado");
    saveDefaultConfig();
    reloadConfig();
    getCommand("destemido").setExecutor(this);
    getServer().getPluginManager().registerEvents(this, this);
    if (getConfig().contains("DestemidoAtual")) {
      this.destemido = getConfig().getString("DestemidoAtual");
    }
  }
  
  public void onDisable() {
    ConsoleCommandSender s = Bukkit.getConsoleSender();
    s.sendMessage("§7§l[Plugin] §cDesativado");
    getConfig().set("DestemidoAtual", this.destemido);
    saveConfig();
    s.sendMessage("§7§l[Plugiin] §2Destemido atual salvo");
  }
  
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    if (cmd.getName().equalsIgnoreCase("destemido")) {
      if ((sender.hasPermission("darkcraft.user")) || (sender.isOp()) || ((sender instanceof ConsoleCommandSender))) {
        if (this.destemido != null){
        	
          sender.sendMessage(getConfig().getString("Destemido_atual").replace("&", "§").replace("@player",  this.destemido));
          return true;
        }
        sender.sendMessage(getConfig().getString("Sem_destemido").replace("&", "§"));
        return true;
      }
      sender.sendMessage(getConfig().getString("Sem_permissao").replace("&", "§"));
      return true;
    }
    return false;
  }
  
  @EventHandler
  public void death(EntityDeathEvent e) {
    Player killer = e.getEntity().getKiller();
    LivingEntity dead = e.getEntity();
    if (((killer instanceof Player)) && 
      ((dead instanceof EnderDragon))) {
      this.destemido = killer.getName();
		 for (String str:getConfig().getStringList("Novo_destemido")) {
			   Bukkit.broadcastMessage(str.replace("&", "§").replace("@player", this.destemido));
			}
		 
      getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + this.destemido + " 200000");
      getConfig().set("DestemidoAtual", this.destemido);
      saveConfig();
    }
  }
  
  @EventHandler
  public void onChat(ChatMessageEvent e) {
    if ((e.getTags().contains("destemido")) && 
      (e.getSender().getName().equals(this.destemido))) {
      e.setTagValue("destemido", "§c[Matador]");
    }
  }
} 

 

 

 

Mesmo código que o seu, porém tu tinha colocado para trocar "@player" pelo destemido, que no caso é null.

Bem se não resolver, só chamar, não sei se é realmente isso...

Gente resolveu.. más... a config.yml não adianta de nada, ela está inalteravel. quando eu altero ela do reload ou stop ela volta ao normal!

Como eu faço para que isso não aconteça. 

Link para o comentário
Compartilhar em outros sites

Gente resolveu.. más... a config.yml não adianta de nada, ela está inalteravel. quando eu altero ela do reload ou stop ela volta ao normal!

Como eu faço para que isso não aconteça. 

tira o reloadConfig do onEnable

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

tira o reloadConfig do onEnable

Funciona, porem "A config fica sem linhas e sem os nomes verdes tipo #teste"

 

 

Na verdade tem que remover o saveDefaultConfig, porque você está sempre salvando a default quando o plugin inicia...

Errado, sem o saveDefaultConfig o plugin so gera config depois que algo acontece.

Link para o comentário
Compartilhar em outros sites

Funciona, porem "A config fica sem linhas e sem os nomes verdes tipo #teste"

 

 

Errado, sem o saveDefaultConfig o plugin so gera config depois que algo acontece.

com o savedefaultconfig ele tá sempre salvando, isso que quis dizer ¬¬

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

com o savedefaultconfig ele tá sempre salvando, isso que quis dizer ¬¬

Oque exatamente eu deveria remover para que não mostre o destemido atual na config.

Link para o comentário
Compartilhar em outros sites

Guest » MickCraft «

como assim jovem?

Queria remover a função de quando pegarem um destemido a config se "desorganizar". eu acho que removendo essa opção de salvar o destemido atual nela causa isso, eu tirando ela poderia até retirar esse erro.

 

Sabe onde eu tiro essa opção?

Link para o comentário
Compartilhar em outros sites

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