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ę w eclipsie do minecrafta żeby uruchamiała inną komendę?


PLjasuPL

Rekomendowane odpowiedzi

Opublikowano

Jak zrobić komendę w eclipsie do minecrafta żeby uruchamiała inną komendę?

Przy okazji czy na tym forum można się reklamować?

😁

Opublikowano

Nie jest wskazany aby przez plugin minecraft uruchomić metody, nie jesteś w stanie wymusic aby plugin wywołał komende za gracza, powiedz co chcesz uzyskać to zaraz znajdę dla ciebie alternatywne rozwiązanie.

  • Yaboku zmienił(a) tytuł na Jak zrobić komendę w eclipsie do minecrafta żeby uruchamiała inną komendę?
Opublikowano

 

3 godziny temu, PLjasuPL napisał:

 

3 godziny temu, PLjasuPL napisał:

Jak zrobić komendę w eclipsie do minecrafta żeby uruchamiała inną komendę?

Przy okazji czy na tym forum można się reklamować?

😁

 

2 godziny temu, _sectasy napisał:

Nie jest wskazany aby przez plugin minecraft uruchomić metody, nie jesteś w stanie wymusic aby plugin wywołał komende za gracza, powiedz co chcesz uzyskać to zaraz znajdę dla ciebie alternatywne rozwiązanie.

Po wpisaniu komędy /strefavip  ma się uruchamiać komęda /warp strefavip

Opublikowano

Plugin Essentials ma swoje API, po wywołaniu tej komendy pobierasz liste warp o podanej nazwie, następnie pobierasz koordynaty warpu i teleportujesz tam gracza. Essentials.getWarps() bodajże, nie ma mnie na kompie nie jestem ci w stanie teraz dać przykładu. Ale chyba to co napisałem jest zrozumiałe

Opublikowano
Dnia 27.05.2020 o 17:51, _sectasy napisał:

Nie jest wskazany aby przez plugin minecraft uruchomić metody, nie jesteś w stanie wymusic aby plugin wywołał komende za gracza, powiedz co chcesz uzyskać to zaraz znajdę dla ciebie alternatywne rozwiązanie.

Proszę nie wprowadzać użytkowników w błąd.

 

Oto gotowy kod:

package me.matyyy.notspawn;

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

public class Main extends JavaPlugin implements CommandExecutor {
    
    private String komenda = "strefavip";

  

    @Override
    public void onEnable() {
        getCommand(this.komenda).setExecutor(this);
    }

    public boolean onCommand(CommandSender s, Command c, String l, String[] args) {
        if(c.getName().equalsIgnoreCase(this.komenda)) {
            if(s instanceof Player) {
                Player p = (Player) s;
                
                Bukkit.dispatchCommand(p, "warp strefavip");
            }
        }
        return false;
    }
}

 

Opublikowano
59 minut temu, Matyy napisał:

Proszę nie wprowadzać użytkowników w błąd.

 

Oto gotowy kod:

 

package me.matyyy.notspawn;

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

public class Main extends JavaPlugin implements CommandExecutor {
    
    private String komenda = "strefavip";

  

    @Override
    public void onEnable() {
        getCommand(this.komenda).setExecutor(this);
    }

    public boolean onCommand(CommandSender s, Command c, String l, String[] args) {
        if(c.getName().equalsIgnoreCase(this.komenda)) {
            if(s instanceof Player) {
                Player p = (Player) s;
                
                Bukkit.dispatchCommand(p, "warp strefavip");
            }
        }
        return false;
    }
}

O tym nie wiedziałem, że można wywołac komendę jako gracz, szukałem tego kiedyś i nic nie znalazłem na ten temat. 

 

Jednakże nie jest wskazane takie podejście ze strony programistycznej. Gdyż istnieją lepsze rozwiązania, których można użyć. Autor na pewno posiada plugin essentials, który ma swoje api i to przez nie byłoby najbardziej optymalnie to wykonać. Ale to tylko moja opinia.


Wrzuć ten kod w znacznik "code"

Opublikowano
20 godzin temu, Matyy napisał:

Proszę nie wprowadzać użytkowników w błąd.

 

Oto gotowy kod:

 

package me.matyyy.notspawn;

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

public class Main extends JavaPlugin implements CommandExecutor {
    
    private String komenda = "strefavip";

  

    @Override
    public void onEnable() {
        getCommand(this.komenda).setExecutor(this);
    }

    public boolean onCommand(CommandSender s, Command c, String l, String[] args) {
        if(c.getName().equalsIgnoreCase(this.komenda)) {
            if(s instanceof Player) {
                Player p = (Player) s;
                
                Bukkit.dispatchCommand(p, "warp strefavip");
            }
        }
        return false;
    }
}

gdzie mam to wkleić

 

  • Yaboku zablokował(a) i odblokował(a) ten temat
  • Yaboku zablokował(a) ten temat

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...