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 getOnlinePlayer Minecraft 1.8


Rekomendowane odpowiedzi

Opublikowano

Witam,

mam coś takiego na 1.7 chciałem napisać to samo na 1.8 i mam problem z Bukkit.getOnlinePlayer();

import java.util.Collection;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;

public class HelpopCommand implements Listener 
{
	
    public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
        final Player p = (Player)sender;
        if (cmd.getName().equalsIgnoreCase("helpop")) {
            if (args.length < 1) {
                p.sendMessage("§8» §7Poprawne uzycie: §6/helpop <wiadomosc>§7.");
                return true;
            }
            Player[] onlinePlayers;
            for (int length = (onlinePlayers = Bukkit.getServer().getOnlinePlayers()).length, i = 0; i < length; ++i) {
                final Player pl = onlinePlayers[i];
                if (pl.hasPermission("core.helpop")) {
                    final StringBuilder stringBuilder = new StringBuilder();
                    for (final String part : args) {
                        stringBuilder.append(part);
                        stringBuilder.append(" ");
                    }
                    final String message = stringBuilder.toString();
                    pl.sendMessage("§8[§6HelpOP§8]§6 " + p.getName() + " §8» " + ChatColor.WHITE + message.toString());
                    p.sendMessage("§7Poprawnie wyslano wiadomosc: §6" + message.toString());
                }
            }
        }
        return false;
    }

}

Pozdrawiam i dziękuje
Opublikowano

Ja sie zastanawiam dlaczego tworzysz tą tablicę onlinePlayers, styka zwykłe for

		for(Player p1 : Bukkit.getOnlinePlayers()){
			/* p1.sendMessage(String text) - Wyslesz wiadomosc do wszystkich na serwerze*/
			
			// sprawdzenie czy gracz ma premke
			/*if(p1.hasPermission("perka") */ 
			
		}

Nie do końca rozumiem twojego problemu, jeżeli dalej to nie działa (wątpię) to opisz go bardziej

I błagam nie używaj paragrafów, zrób sobie jakiegoś Stringa co ci będzie zwracał wiadomość z ChatColorem.

like:

    public static String convertMessage(String msg){
        msg = ChatColor.translateAlternateColorCodes('&',msg);
        return msg;
    }

tumblr_mvmbjq2EGs1s3ulybo1_500.gif

Jeśli to czytasz, znaczy to że się opierdalasz :)

Opublikowano

 

Ja sie zastanawiam dlaczego tworzysz tą tablicę onlinePlayers, styka zwykłe for

		for(Player p1 : Bukkit.getOnlinePlayers()){
			/* p1.sendMessage(String text) - Wyslesz wiadomosc do wszystkich na serwerze*/
			
			// sprawdzenie czy gracz ma premke
			/*if(p1.hasPermission("perka") */ 
			
		}

Nie do końca rozumiem twojego problemu, jeżeli dalej to nie działa (wątpię) to opisz go bardziej

I błagam nie używaj paragrafów, zrób sobie jakiegoś Stringa co ci będzie zwracał wiadomość z ChatColorem.

like:

    public static String convertMessage(String msg){
        msg = ChatColor.translateAlternateColorCodes('&',msg);
        return msg;
    }

 

Tworzy tablicę bo to na 100% kod z dekompilatora

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...