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

Jak napisać komende


SamiecX

Rekomendowane odpowiedzi

Opublikowano

Plugin, a skrypt to różnica.

command /help:
	trigger:
		send "zawartośc1"
		send "zawartośc1"
		send "zawartośc1"
		send "zawartośc1"

Wymaga wtyczki skript

https://dev.bukkit.org/projects/skript

Plugin, do tworzenia własnych komend

https://www.spigotmc.org/resources/mycommand.22272/

Jeden z niewielu oficjalnych partnerów minecraft pochodzących z polski.

goPYjbL.png

Opublikowano


@Override

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

if (cmd.getName().equalsIgnoreCase("pomoc")) {

sender.sendMessage("Pomoc");

return true;

}

return false;

}

 

rocketnite-sygna.png

Opublikowano

@Verlikylos A jeszcze jak dodac do tego treść? i zacząć nową komendę w tym samym np vip?

 

//edit

Nie rozumiem 2-giego pytania, a pierwsze to w to miejsce:

sender.sendMessage("Pomoc");

zamiast Pmoc dajesz treść.

 

Tak poza tym to nie pchaj się w pluginy, skoro nie rozumiesz podstaw Javy i Api bukkita (wnioskuje to z wtwoich pytań).

Najpierw popatrz za poradnikami do javy, potem bukkita/spigota i dopiero myśl nad pluginami.

Opublikowano
public class HelpCommand extends Command {
    public HelpCommand(){
        super("pomoc"); // Nazwa komendy
    }

    @Override
    public boolean execute(CommandSender sender, String s, String[] args) {
        if (args.length != 1) { // Jeśli argumenty komendy są różne niż 1
            sender.sendMessage("zwykla pomoc"); // wyślij wiadomość
            return true;
        }
        
        switch(args[0].toLowerCase()) { //Opcja wyboru, czy jak to tam programisic nazywaja, na argument 0 (czyli /help VIP) to VIP..
            case "vip": { // jak VIP to
                sender.sendMessage("vip info"); // wyslij takie info
                return true;
            }
            case "svip": { // jak svip
                sender.sendMessage("svip info"); //to takie info
                return true;
            }
        }
        
        return true;
    }
}

Najprościej jak to można zrobić, nie licząc innych ,,trików", których i tak nie pojmiesz..

Skoro ten kod nic Ci nie mówi, to nawet nie brnij w pluginy, a wróć do nauki javy.

784091427630431250239.png

Regulamin sygnatur

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...