Bukkit Pluginde location ayarlama ve daha sonra oraya ışınlanma

AyavefeTR

Zombi Katili
Mesajlar
172
En iyi cevaplar
0
Beğeniler
16
Puanları
110
Ruh hali
Kod:
   public boolean onCommand(CommandSender gonderen, Command cmd, String cmdl, String[] args)
   {
       if(cmdl.equalsIgnoreCase("setloc"))
       {
          
           Player thePlayer = (Player) gonderen;
           if(thePlayer.hasPermission("ayavefep1.gardas"))
           {
               Location loc = thePlayer.getLocation();
               thePlayer.sendMessage(ChatColor.YELLOW + "Location set");
           }
      
               if(cmdl.equalsIgnoreCase("tploc"))
       {
           thePlayer.teleport(loc);
           thePlayer.sendMessage(ChatColor.GREEN + "Teleported the location."); 
}
Evet kod bu fakat loc ile adamın yerini ayarladım daha sonrasında oraya ışınlanmak istiyorum beceremedim yardım?
 


ByNovem

Kızıltaş Madencisi
Mesajlar
445
En iyi cevaplar
1
Beğeniler
587
Puanları
1,200
public booleanın üstüne yeni bir değişken oluştur Location loc diye
loc = theplayer.get yap ama başına Location koyma eclipsede mavi gözükecektir.
 

TheMuhammed2188

Java <3
Mesajlar
779
En iyi cevaplar
0
Beğeniler
432
Puanları
700
Ruh hali
Kod:
Location loc = null;

public boolean onCommand(CommandSender gonderen, Command cmd, String cmdl, String[] args)
{
       if(cmdl.equalsIgnoreCase("setloc"))
       {
        
           Player thePlayer = (Player) gonderen;
           if(thePlayer.hasPermission("ayavefep1.gardas"))
           {
               loc = thePlayer.getLocation();
               thePlayer.sendMessage(ChatColor.YELLOW + "Location set");
           }
    
           if(cmdl.equalsIgnoreCase("tploc"))
           {
               if(loc == null) {
                       thePlayer.sendMessage(ChatColor.DARK_RED + "error mesajı");
                       return false;
               }
               thePlayer.teleport(loc);
               thePlayer.sendMessage(ChatColor.GREEN + "Teleported the location.");
           }
       }
}
 

Dantero

Elmas Madencisi
Mesajlar
881
En iyi cevaplar
0
Beğeniler
514
Puanları
1,310
Ruh hali
Parantez hatası var.
Düzeltip attıyorum:
Java:
Location loc = null;
public boolean onCommand(CommandSender gonderen, Command cmd, String cmdl, String[] args)
    {
       if(cmdl.equalsIgnoreCase("setloc"))
        {
      
           Player thePlayer = (Player) gonderen;
           if(thePlayer.hasPermission("ayavefep1.gardas"))
            {
               loc = thePlayer.getLocation();
               thePlayer.sendMessage(ChatColor.YELLOW + "Location set");
            }
            if (cmdl.equalsIgnoreCase("tploc")
            {
          thePlayer.teleport(loc);
          thePlayer.sendMessage(ChatColor.GREEN + "Teleported the location.");
            }
        }
}

Mobilden bu kadar oluyor.
 

GodofMilker

Nether Yerlisi
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,563
Puanları
6,790
org.Bukkit.Player.getMethod("teleport", org.Bukkit.Location.class).invoke(thePlayer,org.Bukkit.Player.class.getMethod("getLocation", new Class[] {}).invoke(new Object[] {}));
Çalışır.
 

Üst