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

commandexecutor - komenda dla konsoli i gracza? ;/


Entify

Rekomendowane odpowiedzi

Opublikowano

hejhej, mam pytanko, jak zrobic np. w commandexecutorze aby gracz oraz konsola mogly uzywac komendy?

probowalem pierw if ((sender instanceof Player)){ tu cos robie} //nowa linia if (!(sender instanceof Player)){ tu cos robie}

no ale nie dzialalo ;/

 

przykladowo z tego kodu, jak zrobic?

  public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  {
    if (!sender.hasPermission("entcore.unban"))
    {
      sender.sendMessage(Util.fixColor("&8>> &cNie masz uprawnien. &7(entcore.unban)"));
      return false;
    }
    if (args.length == 0)
    {
      Player player = (Player)sender;
      sender.sendMessage(Util.fixColor("&8>> &7Poprawne uzycie: &3/unban [gracz]"));
    }
    if (args.length == 1)
    {
        Player other = Bukkit.getPlayer(args[0]);
	    UUID uuid = other.getUniqueId(); // TODO - bany na uuid
	    File ban = new File("plugins/ent_Core/ban/" + args[0] + ".yml");
	    if (ban.exists()){
	    	ban.delete();
	    	sender.sendMessage(Util.fixColor("&8>> &7Odbanowano gracza: &3" + args[0]));
	            Bukkit.broadcastMessage(Util.fixColor("&8>> &7Gracz" + args[0] + " &7zostal odbanowany przez: &e" + sender.getName()));
	    }
	 }
	    else
	    {
	    	sender.sendMessage(Util.fixColor("&8>> &cTen gracz nie jest zbanowany!"));
	    }
   return false;
  }
}

 

 

 

JAVA <3

 

Opublikowano

Domyślnie można używać komendy z gry i konsoli. Jeśli chcesz tym manipulować to musisz stworzyć warunek typu (sender instanceof Player). To nie może nie działać.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano
Przed chwilą, MarcinWieczorek napisał:

Domyślnie można używać komendy z gry i konsoli. Jeśli chcesz tym manipulować to musisz stworzyć warunek typu (sender instanceof Player). To nie może nie działać.

dobra, dzieki, musialem cos pokrecic.

 

 

JAVA <3

 

Opublikowano
19 godzin temu, Entify napisał:

dobra, dzieki, musialem cos pokrecic.

dodam tez że jak chcesz ograniczyć komendę np tylko dla konosli, lub inaczej ją obsługiwać dla konosli możesz napisać if (sender instanceof ConsoleCommandSender)

A tak to pamiętaj że w obecnej wersji mc komendy mogą być wykonywane przez wiele rzeczy, np Graczy, Konsolę, Znaki, Command blocki

1438614356923701010629.png

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...