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

[Pytanie] Plugin (poczatkujacy)


Rekomendowane odpowiedzi

Opublikowano

Witam napisze ktos plugin lub wklei to co ma byc w klaise "Main" i np: "Komenda"

Plugin ma miec komende /test i ta komenda wykonuje komende w konsoli /bc siema <nick gracza> czyli chyba + arg[0] +

I jakas permisja do tej komendy ;d

dziekuje,

Opublikowano

Plik plugin.yml:

 

name: YourPluginName
version: 1.0
main: pl.mpcforum.minecraft.yourpluginname.Main
commands:
  broadcast:
    aliases: [bc]
    usage: '/broadcast <message...>'
Klasa Main.java:

 

public final class Main extends JavaPlugin implements CommandExecutor {
    @Override
    public void onEnable() {
        this.getCommand("broadcast").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!sender.hasPermission("yourpluginname.broadcast")) {
            sender.sendMessage(ChatColor.RED + "Brak uprawnien do tej komendy.");
        } else if (args.length == 0) {
            sender.sendMessage(ChatColor.RED + "Podaj tresc wiadomosci.");
            sender.sendMessage(ChatColor.RED + command.getUsage());
        } else {
            StringBuilder builder = new StringBuilder();
            for (String arg : args) {
                builder.append(arg).append(" ");
            }
            String message = builder.toString();

            Bukkit.broadcastMessage(ChatColor.YELLOW + "<Ogloszenie> " + Color.WHITE + message.substring(0, message.length - 1));
        }
        return true;
    }
}
Mogą być błędy - pisanie na spontanie w edytorze MPC ;)

#AntyBlezur


Opublikowano

@1361622928-U485574.pngTheMolkaPL. chodzilo mi raczej o takie cos /dajvip i ta komenda wykonuje "pex user + arg+ group set vip

"

Trzeba było tak od razu...

 

public final class Main extends JavaPlugin implements CommandExecutor {
    @Override
    public void onEnable() {
        this.getCommand("givevip").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!sender.hasPermission("yourpluginname.givevip")) {
            sender.sendMessage(ChatColor.RED + "Brak uprawnien do tej komendy.");
        } else if (args.length == 0) {
            sender.sendMessage(ChatColor.RED + "Podaj nick gracza.");
            sender.sendMessage(ChatColor.RED + command.getUsage());
        } else {
            Player player = Bukkit.getPlayer(args[0]);
            if (player == null) {
                sender.sendMessage(ChatColor.RED + "Gracz o nicku " + args[0] + " nie jest online na serwerze.");
                return;
            }

            sender.performCommand("pex user " + player.getName() + " group set vip"); // Powinno to się tak naprawdę robić przez API PEX-a.
            Bukkit.broadcastMessage(ChatColor.YELLOW + "Gracz o nicku " + player.getName() + " wlasnie otrzymal VIPa na zawsze.");
        }
        return true;
    }
}

#AntyBlezur


Opublikowano

@1361622928-U485574.pngTheMolkaPL. chodzilo mi raczej o takie cos /dajvip i ta komenda wykonuje "pex user + arg+ group set vip

"

 

Nope. Chodziło Ci o coś innego:

 

 

 

Plugin ma miec komende /test i ta komenda wykonuje komende w konsoli /bc siema <nick gracza>

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...