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 zrobić komendę która będzie uruchamiała inną?


VmkPL

Rekomendowane odpowiedzi

Opublikowano

Szukam sposobu na napisanie zrobienie plugin na to, aby po wpisaniu np. (/hub wykonywała się komenda /minecraft:tp <@p> 103 76 455)

 

Nie szukam pluginu typu Mycomands, CustomComands, tylko poradnika lub sposobu napisania własnego pluginu.

 

Poroszę o pilną odpowiedz, i z góry dziękuję.

Opublikowano

Proponuje nie wywoływac komendy z poziomy inego pluginu, tylko użyć odpowiedniej do tego metody, którą jest player.teleport();

 

class CommandKit implements CommandExecutor{
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
      if(label.equalsIgnoreCase("hub")){
          if(sender instanceof Player){
            Player player = (Player) sender;
            
            player.teleport(new Location(player.getWorld(), 103, 76, 455), PlayerTeleportEvent.TeleportCause.PLUGIN));
            
            return true;
         }
      }
      return false;
    }
}

public final class Hub extends JavaPlugin {
    @Override
    public void onEnable(){
        CommandKit cmd = new CommandKit();

        Objects.requireNonNull(this.getCommand("hub")).setExecutor(cmd);
    }
}

Powinno działać poprawnie, jeśli nie zrobiłem żadnego błędu, pisałem z pamięci. Daj znać

 

Opublikowano
4 godziny temu, PLjasuPL napisał:

A jak naprzykład zrobić żeby komęda /pomoc uruchamiała komędę /pomoc2

Do czego potrzebujesz takiego rozwiązania? Opisz co konkretnie próbujesz uzyskać

Opublikowano
36 minut temu, _sectasy napisał:

Do czego potrzebujesz takiego rozwiązania? Opisz co konkretnie próbujesz uzyskać

mam komędę /warp svip a chcę mieć /strefavip

  • 4 tygodnie później...
Opublikowano

Znalazłem sposób na skripta, który wpisując komede1. Wykonuje się komeda2

 

command /<komęda1>:
    trigger:
        execute player command "<komęda 2>"
 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...