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

Dwie komendy w jednym pluginie


Matis55

Rekomendowane odpowiedzi

Opublikowano

Witam mam problem, jestem początkującym programistą pluginów pod serwery Minecraft i gdy dodaję coś takiego:

	@Override
	public boolean onCommand(CommandSender sender, Command cmd,String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("vip")){
			sender.sendMessage("&8---&6&lInformacje dotyczące VIP'a&8---");
			sender.sendMessage("&8-&7Tutaj cos bedzie");
			sender.sendMessage("&8-&7Tutaj cos bedzie");
			sender.sendMessage("&8-&7Tutaj cos bedzie");
			
			
		}

To komenda ta działa a gdy chce utworzyć jeszcze jedną to pokazuje się błąd którego nie umiem rozwiazać a dokładnie taki:

 

 

 

JA8x9TJ.png

 

Używam programu Eclipse jak widać wyżej.

Opublikowano

Ehh smerfa w grobie się przewraca.

1 Primo po co tworzysz 2 onCommand ? Skoro 1 już działa nie ma sensu robić 2 pozatym i tak nie działa bo nie dodałeś @Override

2 Rozszerzasz klasę o CommandExecutor wygląda to tak: 

public class TradeInvite implements CommandExecutor{

3 Rejestrowanie komędy wygląda tak w onEnable dodajesz taki kodzik: 

getCommand("Tutaj jaka komende ma rejestrowac").setExecutor(new TradeInvite());

Twoja klasa powinna wyglądać tak:  

public class Main extends JavaPlugin{
    @Override
    public void onEnable(){
        getCommand("Vip").setExecutor(this);
    }
    @Override
    public boolean onCommand(CommandSender sender, Command cmd,String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("vip")){
            sender.sendMessage("&8---&6&lInformacje dotyczące VIP'a&8---");
            sender.sendMessage("&8-&7Tutaj cos bedzie");
            sender.sendMessage("&8-&7Tutaj cos bedzie");
            sender.sendMessage("&8-&7Tutaj cos bedzie");
         if(cmd.getName().equalsIgnoreCase("Kolejna komenda")){

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...