Skocz do zawartości
  • 0

Argumenty


lipex7

Pytanie

Witam, ostatnio przeniosłem się z pisania skryptów na pluginy i mam pewien problem, który dotyczy argumentów a mianowicie gdy wpisuje komendę /broadcast i podam jeden argument jest wszystko w porządku natomiast gdy podam więcej niż jeden argument to w ogłoszeniu jest podany tylko ten pierwszy argument pod tematem zamieszczam kod.

Kod:

package pl.lipex.core.Commands;

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 pl.lipex.core.Main;

public class Broadcast implements CommandExecutor{

    public Broadcast(Main Main){
        Main.getCommand("broadcast").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        if (cmd.getName().equalsIgnoreCase("broadcast")){
            if (((sender instanceof Player) && (!sender.hasPermission("cmd.broadcast")))){
                sender.sendMessage("§cNie masz dostepu do tej komendy!");
                return false;
            }
            if (args.length == 0) {
                sender.sendMessage("§6Prawidlowe uzycie §7/broadcast <wiadomosc>");
                return false;
            } else {
                Bukkit.broadcastMessage("§8[§4Alert§8] §f" +  args [0]);
                return true;
            }
        }
        return false;
    }
}

 

 

Odnośnik do komentarza
https://skript.pl/temat/31595-argumenty/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
5 minut temu, LloydPL napisał:

zamiast args[0] daj String.join("", args) 

(args[0] odwołuje się do pierwszego elementu z tablicy stringów args, sposób który podałem połączy wszystkie elementy)

są jakieś błędy - https://imgur.com/a/7JEq8UI

Odnośnik do komentarza
https://skript.pl/temat/31595-argumenty/#findComment-204972
Udostępnij na innych stronach

  • 0
11 minut temu, LloydPL napisał:

nawiasa brakuje chyba, dobrej jakości ss to to nie jest ;v

jak dalej nie bd działać to daj Arrays.toString(args)

 

@lipex7 no na końcu ;c

już sobie poradziłem obie metody dzialaja tylko ze przy Arrays.toString(args) ogłoszenie wyswietla się w nawiach a przy String.join("", args)  ogłoszenie jest napisane bez spacji

Odnośnik do komentarza
https://skript.pl/temat/31595-argumenty/#findComment-204976
Udostępnij na innych stronach

  • 0
6 minut temu, lipex7 napisał:

już sobie poradziłem obie metody dzialaja tylko ze przy Arrays.toString(args) ogłoszenie wyswietla się w nawiach a przy String.join("", args)  ogłoszenie jest napisane bez spacji

to zamień to "" na " ", dodaj po prostu spacje do środka :V

Odnośnik do komentarza
https://skript.pl/temat/31595-argumenty/#findComment-204980
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...