Ir para conteúdo
  • 0

Problema rapidinho bukkit code


Solitario

Pergunta

Erro:

MzksJGR.png

Code:

package me.spawn;


import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Sound;
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 org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener, CommandExecutor{
	
	public void onEnable(){
		saveDefaultConfig();
		getServer().getPluginManager().registerEvents(this, this);
	}
	public void onDisable(){}
	
	public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
	  {
	    if ((sender instanceof Player))
	    {
	      Player player = (Player)sender;
	      if (command.getName().equalsIgnoreCase("spawn"))
	      {
	        player.sendMessage("§3Teleportando para spawn");
	        Double x = Double.valueOf(getConfig().getString("Spawn.X"));
	        Double y = Double.valueOf(getConfig().getString("Spawn.Y"));
	        Double z = Double.valueOf(getConfig().getString("Spawn.Z"));
	        Float pitch = Float.valueOf(getConfig().getString("Spawn.pitch"));
	        Float yaw = Float.valueOf(getConfig().getString("Spawn.yaw"));
			World Mundo = Bukkit.getWorld(getConfig().getString("Spawn.world"));
			Location local = new Location(Mundo, x, y, z, yaw, pitch);
			player.teleport(local);
	        player.playSound(player.getLocation(), Sound.NOTE_PLING, 1, 0);
	        return true;
	      }
	      if (command.getName().equalsIgnoreCase("setspawn"))
	      {
	    	  if(player.hasPermission("spawn.setspawn")){
	    		Double x = (double) player.getLocation().getX();
	    		Double y = (double) player.getLocation().getY();
	    		Double z = (double) player.getLocation().getZ();
	    		float pitch = player.getLocation().getPitch();
			    float yaw = player.getLocation().getYaw();
			    String Mundo = player.getLocation().getWorld().getName();
			    getConfig().set("spawn.X", x);
			    getConfig().set("spawn.Y", y);
			    getConfig().set("spawn.Z", z);
			    getConfig().set("spawn.pitch", pitch);
			    getConfig().set("spawn.yaw", yaw);
			    getConfig().set("spawn.world", Mundo);
		        player.sendMessage("§aSpawn setado.");
		        saveConfig();
		        player.playSound(player.getLocation(), Sound.NOTE_PLING, 1, 0);
		        return true;
	    	  }else{
	    		  player.sendMessage("§cSem permissão!");;
	    		  player.playSound(player.getLocation(), Sound.NOTE_BASS, 1, 0);
	    	  }
	      }
	    }
	    return false;
	  }
	
	public void aoentrar(PlayerJoinEvent e){
		Double x = Double.valueOf(getConfig().getString("Spawn.X"));
		Double y = Double.valueOf(getConfig().getString("Spawn.Y"));
		Double z = Double.valueOf(getConfig().getString("Spawn.Z"));
		float pitch = Float.valueOf(getConfig().getString("Spawn.pitch"));
		float yaw = Float.valueOf(getConfig().getString("Spawn.yaw"));
		World Mundo = Bukkit.getWorld(getConfig().getString("Spawn.world"));
		Location local = new Location(Mundo, x, y, z, yaw, pitch);
		e.getPlayer().teleport(local);
	}

}

plugin.yml

name: Spawn
version: 1.0
main: me.spawn.Main
commands:
  setspawn:
  spawn: 

o que ta errado??? 

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

A última linha camarada, lá mostra o que eu disse, tenho certeza que tem mais linhas de erro a partir dali.

Não

j4numZI.png

 

@Edit

Nossa que vergonha ;-; .... era apenas por 1 "S" que não era "s" o set da config ta com "spawn.x" e tal ... só que no get ta "Spawn.x"

 

Resolvido

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

O problema é que você seta "spawn.algo", com "spawn" minusculo e obtém com "Spawn" iniciando maiúsculo. E outra, não sei porque você obtém tudo em String, pode fazer getDouble() para obter x, y e z.

Percebi isso agora kkk obrigado

Link para o comentário
Compartilhar em outros sites

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