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);
}
}
Pergunta
ONZE
Bom quando eu rodo o plugin o console da esse erro:
Class ComandosSpawn:
Tambem queria saber como faço pra pegar o obj loc e usar em outra class:
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados