Witam tworzę core'a (plugin z dropem gildiami itp. w jednym) jestem początkującym w dziedzinie pisania pluginów. I wielu spraw jeszcze nie rozumiem. Aktualnie pracuję nad komendą /tpa ale nia uja mi nie wychodzi
Mam kod który powinien działać aaalee... nie działa I pisze tutaj bo mam nadzieje że ktoś mi pomoże
Spoiler
package me.k0dx.kkits;import java.util.HashMap;import java.util.Map;import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.command.Command;import org.bukkit.command.CommandExecutor;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player;import org.bukkit.scheduler.BukkitTask;publicclassTpa implements CommandExecutor{HashMap<Player,Player> tpa =newHashMap<Player,Player>();publicstaticMap<String,BukkitTask> tpaOn =newHashMap<String,BukkitTask>();@SuppressWarnings("deprecation")@Overridepublic boolean onCommand(CommandSender sender,Command cmd,String label,String[] args){if(cmd.getName().equalsIgnoreCase("tpa")){if(!(sender instanceof Player)){
sender.sendMessage(ChatColor.RED +"Aby korzystac z tej komendy musisz byc na serwerze!");returntrue;}if(args.length ==0){
sender.sendMessage(ChatColor.RED +"Podaj nick gracza!");returntrue;}Player target =Bukkit.getPlayer(args[0]);/*
if(target == sender){
sender.sendMessage(ChatColor.RED + "Nie mozesz wyslac prosby o teleportacje do siebie!");
return true;
}
*/if(!(target ==null)){Player p =(Player) sender;if(p.getWorld()== target.getWorld()){
tpa.put(target, p);
p.sendMessage(tpa.get(p).getName());
p.sendMessage(ChatColor.GRAY +"Wyslales prosbe o teleportacje do gracza:"+ChatColor.GREEN +" "+ target.getName()+"!");
target.sendMessage(ChatColor.DARK_GRAY +""+ChatColor.BOLD +"=============================================");
target.sendMessage(ChatColor.GRAY +"Otrzymales prosbe o teleportacje od gracza:"+" "+ChatColor.GREEN + p.getName()+"!");
target.sendMessage(ChatColor.GRAY +"Wpisz:"+" "+ChatColor.GREEN +"/tpaccept"+" "+ChatColor.GRAY +"aby zaakceptowac prosbe!");
target.sendMessage(ChatColor.GRAY +"Wpisz:"+" "+ChatColor.GREEN +"/tpdeny"+" "+ChatColor.GRAY +"aby odrzucic prosbe!");
target.sendMessage(ChatColor.DARK_GRAY +""+ChatColor.BOLD +"=============================================");returntrue;}else{
p.sendMessage(ChatColor.RED +"Gracz jest w innym swiecie!");returntrue;}}else{
sender.sendMessage(ChatColor.GRAY +"Nie odnaleziono gracza:"+" "+ChatColor.GREEN + args[0]);returntrue;}}if(cmd.getName().equalsIgnoreCase("tpaccept")){if(!(sender instanceof Player)){
sender.sendMessage(ChatColor.RED +"Aby korzystac z tej komendy musisz byc na serwerze!");returntrue;}Player p =(Player) sender;if(tpa.get(p.getName())!=null){
sender.sendMessage(ChatColor.RED +"Nie masz zadnej prosby do zaakceptowania!");returntrue;}else{
sender.sendMessage("Prosba zostala zaakceptowana!");
tpa.put(p,null);returntrue;}}returnfalse;}}
Pytanie
KodziaK 30
Witam tworzę core'a (plugin z dropem gildiami itp. w jednym) jestem początkującym w dziedzinie pisania pluginów. I wielu spraw jeszcze nie rozumiem. Aktualnie pracuję nad komendą /tpa ale nia uja mi nie wychodzi
Mam kod który powinien działać aaalee... nie działa
I pisze tutaj bo mam nadzieje że ktoś mi pomoże
Z góry dzięki jeżeli ktoś postanowi mi pomóc
Odnośnik do komentarza
https://skript.pl/temat/19016-klasa-na-tpa/Udostępnij na innych stronach
6 odpowiedzi na to pytanie
Rekomendowane odpowiedzi