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

Problem z wlasnym pluginem


_ShizeR_

Rekomendowane odpowiedzi

Opublikowano

Witam ma problem napisałem plugin na broadcast gdy użyje komendy działa normalnie lecz gdy użyje jej ponownie poprzednia wiadomość nie zostaje usunięta i pokazuje poprzednia + tą którą napisałem teraz 

Kod:

package cmds;


//Importy
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.event.Listener;
import eu.weedhc.WeedHCore.Main;

//Clasa
public class Broadcast implements CommandExecutor, Listener{
    
    //Main
    public Broadcast(Main main) {
        main.getCommand("bc").setExecutor(this);
    }
    
    //Właściwa część kodu odpowiedzialna za wyskakiwania powiadomien 🙂
    
    StringBuilder x = new StringBuilder();
    
    @SuppressWarnings({ "deprecation", "unused" })
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String lab, String[] args) {
    if(cmd.getName().equalsIgnoreCase("bc")) {
        if(!(sender instanceof Player)) {
            sender.sendMessage("komenda tylko dla graczy!");
            return false;
        }
        if (!(sender.hasPermission("cmd.broadcast"))) {
            sender.sendMessage("§4Blad: §cNie masz uprawnien do tej komendy!");
            return false;
        }
        if(args.length > 0) {
            if(args[0].equals("tekst")) {
                Player p = (Player) sender;
                for (int i = 1; i < args.length; i++) {
                x.append(args+" ");
                p.sendMessage("§aPowiadomienie na§7 chacie §azostalo pomyslnie wyslane!");
                Bukkit.broadcastMessage("§4§lUwaga!§7§l: "+x.toString().trim());
                x.append(args);
                return true;    
                }
            }
            if(args[0].equals("title")) {
                for (Player online : Bukkit.getOnlinePlayers()) {
                Player p = (Player) sender;
                for (int i = 1; i < args.length; i++) {
                x.append(args+" ");
                p.sendMessage("§aPowiadomienie na§7 title §azostalo pomyslnie wyslane!");
                online.sendTitle("§4Uwaga", " "+x.toString().trim());
                x.append(args + -100);
                return true;    
                }
                }
            }
            if(args[0].equals("all")) {
                for (Player online : Bukkit.getOnlinePlayers()) {
                Player p = (Player) sender;
                for (int i = 1; i < args.length; i++) {
                x.append(args+" ");
                p.sendMessage("§aPowiadomienie na§7 all §azostalo pomyslnie wyslane!");
                online.sendTitle("§4Uwaga", " "+x.toString().trim());
                Bukkit.broadcastMessage("§4§lUwaga!§7§l: "+x.toString().trim());
                x.append(args);
                return true;    
                }
                }
            }
            }else {
                //Wiadomosc zwrotna przy bledzie w wykonywaniu komendy (np gracz podal zamiast title tilte)
                sender.sendMessage("§4Blad: §cPoprawne uzycie /bc <title/tekst/all> <tresc>");
                return false;
            }
        }    
    return false;
    }
}

  • AlexsanderARG zmienił(a) tytuł na Problem z wlasnym pluginem
Opublikowano

w sensie nie ma błędu to działa tylko nie tak jak ja chcę bo ty wywołuje tylko pierwszy argument po /bc title argument1 argument2
a ja chce aby wyświetlało wszystkie wpisane argumenty nie tylko pierwszy

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...