Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Błąd w pluginie


josziPL

Rekomendowane odpowiedzi

Opublikowano

Cześć, mam błąd w pluginie. Chodzi o to, że przy wpisaniu komendy /heal <gracz> wszystko działa i mnie ulecza, a przy wpisaniu samego /heal zwracany jest błąd.
Kod:
 

package tk.pvpmob.boxbase;

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

public final class CmdSender implements CommandExecutor {
	
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		Player player = (Player) sender;
		Player target = (Bukkit.getServer().getPlayer(args[0]));
		String name = player.getName();
		if (cmd.getName().equalsIgnoreCase("sender")) {
			if (!(sender instanceof Player)) {
				sender.sendMessage("Nie możesz wykonać tej komendy... Ups!");
			} else {
				sender.sendMessage("Hej uwu");
			}
			return true;
		} else if (cmd.getName().equalsIgnoreCase("heal")) {
			if (target == sender) {
				sender.sendMessage("Nie podałeś, kogo chcesz uleczyć. Wpisz /heal " + name + ", jeśli chcesz uleczyć samego siebie.");
			} else if (target == null) {
				sender.sendMessage("Gracza nie ma na serwerze.");
			} else {
				target.setHealth(20.0);
				sender.sendMessage("Uleczono gracza " + args[0] + ".");
				target.sendMessage("Zostałeś uleczony przez " + name + ".");
			return true;
			}
		}
			return false;

	} 

}

Byłby ktoś w stanie mi pomóc?

Opublikowano

Przed target == sender zapytaj, czy argument jest jeden, jeślinie, leczysz siebie.

Wlasnie ten if noe jest normalny wg mnie, bo przeciez jak sender jest rowny target, to chyba jakis nickpodales, inaczej srgument, a nie, ze nie podales argumentu i go podaj. Troche myslrnia nie zaszkodzi. 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...