Ir para conteúdo
  • 0

Erro coding + obj de um metodo em outra class


ONZE

Pergunta

Bom quando eu rodo o plugin o console da esse erro:

 

[15:14:12] [Server thread/INFO]: [0;36;22mO plugin foi carregado com sucesso![m
[15:14:12] [Server thread/ERROR]: Error occurred while enabling ServidorBIGDATA v1.0 (Is it up to date?)
java.lang.IllegalArgumentException: Name cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.craftbukkit.v1_11_R1.CraftServer.getWorld(CraftServer.java:1023) ~[spigot.jar:git-Spigot-3fb9445-6e3cec8]
at me.spawn.ComandosSpawn.pegar(ComandosSpawn.java:21) ~[?:?]
at me.spawn.ComandosSpawn.<init>(ComandosSpawn.java:18) ~[?:?]
at me.main.Main.onEnable(Main.java:30) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:271) ~[spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugin(CraftServer.java:376) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugins(CraftServer.java:326) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.craftbukkit.v1_11_R1.CraftServer.reload(CraftServer.java:750) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.Bukkit.reload(Bukkit.java:540) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchCommand(CraftServer.java:650) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchServerCommand(CraftServer.java:636) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.DedicatedServer.aM(DedicatedServer.java:437) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
[15:14:12] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it

Class ComandosSpawn:

 

package me.spawn;


import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;


import me.main.Main;


public class ComandosSpawn implements CommandExecutor{


static Location loc;


public ComandosSpawn() {
pegar();
} 


public void pegar(){
World world = Bukkit.getServer().getWorld(Main.getInstace().getConfig().getString("Spawn.World"));
Double x = Main.getInstace().getConfig().getDouble("Spawn.X");
Double y = Main.getInstace().getConfig().getDouble("Spawn.Y");
Double z = Main.getInstace().getConfig().getDouble("Spawn.Z");
loc = new Location(world, x, y, z);
loc.setPitch((float)Main.getInstace().getConfig().getDouble("Spawn.Pitch"));
loc.setYaw((float) Main.getInstace().getConfig().getDouble("Spawn.Yaw"));
}


@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(!(sender instanceof Player)){
sender.sendMessage("§cApenas players podem utilizar este comando!");
}
else
{
Player p = (Player) sender;
if(command.getName().equalsIgnoreCase("spawn")){
if(Main.getInstace().getConfig().getConfigurationSection("Spawn") == null){
p.sendMessage("§cO spawn não existe!");
}//fim verificação de config
p.sendMessage("§3Você foi teleportado para o spawn!");
p.teleport(loc);
}//fim command spawn
else if(command.getName().equalsIgnoreCase("setspawn")){
if(Main.getInstace().getConfig().getConfigurationSection("Spawn") != null){
p.sendMessage("§cO spawn já existe delete antes de tentar setar de novo!");
}//fim verificação de config
Main.getInstace().getConfig().set("Spawn.World", p.getLocation().getWorld().getName());
Main.getInstace().getConfig().set("Spawn.X", p.getLocation().getX());
Main.getInstace().getConfig().set("Spawn.Y", p.getLocation().getY());
Main.getInstace().getConfig().set("Spawn.Z", p.getLocation().getZ());
Main.getInstace().getConfig().set("Spawn.Pitch", p.getLocation().getPitch());
Main.getInstace().getConfig().set("Spawn.Yaw", p.getLocation().getYaw());
Main.getInstace().saveConfig();
p.sendMessage("§3O spawn foi setado!");
}//fim command setspawn
else if(command.getName().equalsIgnoreCase("delspawn")){
if(Main.getInstace().getConfig().getConfigurationSection("Spawn") == null){
p.sendMessage("§cO spawn não existe!");
}//fim verificação de config
//LEMBRETE! ----> POR O SPAWN NULL
p.sendMessage("§cO spawn foi deletado!");
}//fim command delspawn




}//!Player FIM
{//Bloco começo
return false;
}//Bloco fim
}//onCommand




}//class

Tambem queria saber como faço pra pegar o obj loc e usar em outra class:

 

 

package me.spawn;


import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;


public class EventosSpawn implements Listener {


ComandosSpawn c = new ComandosSpawn();


public void onJoinServer(PlayerJoinEvent e){
Player p = e.getPlayer();
p.teleport(ComandosSpawn.loc); 
}


}

 

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Classe (ComandosSpawn)


 


 



package me.spawn;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class ComandosSpawn implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!(sender instanceof Player)) {
            sender.sendMessage("§cApenas players podem utilizar este comando!");
            return true;
        }
        Player p = (Player) sender;
        if (command.getName().equalsIgnoreCase("spawn")) {
            if (Main.getInstace().getConfig().getString("Spawn.") == null) {
                p.sendMessage("§cO spawn não existe!");
                return true;
            }
            p.sendMessage("§3Você foi teleportado para o spawn!");
            p.teleport(Main.getLocation());
        }
        if (command.getName().equalsIgnoreCase("setspawn")) {
            if (Main.getInstace().getConfig().getString("Spawn.") != null) {
                p.sendMessage("§cO spawn já existe delete antes de tentar setar de novo!");
                Main.getInstace().getConfig().set("Spawn.World", p.getLocation().getWorld().getName());
                Main.getInstace().getConfig().set("Spawn.X", p.getLocation().getX());
                Main.getInstace().getConfig().set("Spawn.Y", p.getLocation().getY());
                Main.getInstace().getConfig().set("Spawn.Z", p.getLocation().getZ());
                Main.getInstace().getConfig().set("Spawn.Pitch", p.getLocation().getPitch());
                Main.getInstace().getConfig().set("Spawn.Yaw", p.getLocation().getYaw());
                Main.getInstace().saveConfig();
                p.sendMessage("§3O spawn foi setado!");
            }
            if (command.getName().equalsIgnoreCase("delspawn")) {
                if (Main.getInstace().getConfig().getString("Spawn.") == null) {
                    p.sendMessage("§cO spawn não existe!");
                    return true;
                }
                p.sendMessage("§cO spawn foi deletado!");
                Main.getInstace().getConfig().set("Spawn", null);
            }
        }
        return false;
    }

}

 


 


Vai na sua Main e coloca esse cod la


 


 



public static Location getLocation() {
World world = Bukkit.getWorld(Main.getInstace().getConfig().getString("Spawn.World"));
double x = Main.getInstace().getConfig().getDouble("Spawn.X");
double y = Main.getInstace().getConfig().getDouble("Spawn.Y");
double z = Main.getInstace().getConfig().getDouble("Spawn.Z");
float pitch = (float) Main.getInstace().getConfig().getDouble("Spawn.Pitch");
float yaw = (float) Main.getInstace().getConfig().getDouble("Spawn.Yaw");
Location location = new Location(world, x, y, z);
location.setPitch(pitch);
location.setYaw(yaw);
return location;
}

 


 


ai quondo você quiser pega a location e so pegar assim



Main.getLocation()

Para teleporta o player para essa location so fazer assim



p.teleport(Main.getLocation());

Editado por NgTxSmoke
Link para o comentário
Compartilhar em outros sites

  • 0

 

Classe (ComandosSpawn)

 

 

package me.spawn;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class ComandosSpawn implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!(sender instanceof Player)) {
            sender.sendMessage("§cApenas players podem utilizar este comando!");
            return true;
        }
        Player p = (Player) sender;
        if (command.getName().equalsIgnoreCase("spawn")) {
            if (Main.getInstace().getConfig().getString("Spawn.") == null) {
                p.sendMessage("§cO spawn não existe!");
                return true;
            }
            p.sendMessage("§3Você foi teleportado para o spawn!");
            p.teleport(Main.getLocation());
        }
        if (command.getName().equalsIgnoreCase("setspawn")) {
            if (Main.getInstace().getConfig().getString("Spawn.") != null) {
                p.sendMessage("§cO spawn já existe delete antes de tentar setar de novo!");
                Main.getInstace().getConfig().set("Spawn.World", p.getLocation().getWorld().getName());
                Main.getInstace().getConfig().set("Spawn.X", p.getLocation().getX());
                Main.getInstace().getConfig().set("Spawn.Y", p.getLocation().getY());
                Main.getInstace().getConfig().set("Spawn.Z", p.getLocation().getZ());
                Main.getInstace().getConfig().set("Spawn.Pitch", p.getLocation().getPitch());
                Main.getInstace().getConfig().set("Spawn.Yaw", p.getLocation().getYaw());
                Main.getInstace().saveConfig();
                p.sendMessage("§3O spawn foi setado!");
            }
            if (command.getName().equalsIgnoreCase("delspawn")) {
                if (Main.getInstace().getConfig().getString("Spawn.") == null) {
                    p.sendMessage("§cO spawn não existe!");
                    return true;
                }
                p.sendMessage("§cO spawn foi deletado!");
                Main.getInstace().getConfig().set("Spawn", null);
            }
        }
        return false;
    }

}

 

 

Vai na sua Main e coloca esse cod la

 

 

	public static Location getLocation() {
		World world = Bukkit.getWorld(Main.getInstace().getConfig().getString("Spawn.World"));
		double x = Main.getInstace().getConfig().getDouble("Spawn.X");
		double y = Main.getInstace().getConfig().getDouble("Spawn.Y");
		double z = Main.getInstace().getConfig().getDouble("Spawn.Z");
		float pitch = (float) Main.getInstace().getConfig().getDouble("Spawn.Pitch");
		float yaw = (float) Main.getInstace().getConfig().getDouble("Spawn.Yaw");
		Location location = new Location(world, x, y, z);
		location.setPitch(pitch);
		location.setYaw(yaw);
		return location;
	}

 

 

ai quondo você quiser pega a location e so pegar assim

Main.getLocation()

Para teleporta o player para essa location so fazer assim

p.teleport(Main.getLocation());

vlw deu tudo certo xD

Link para o comentário
Compartilhar em outros sites

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