Сборки серверов

СливПлатные

Сейчас онлайн

  • Zazary
  • FeRsUs_
  • SborkiServerovHypeStudio
  • al1mtaev
  • SnopBoy
  • noninterno
  • KIVICH23
  • jsgdjd
  • Yokosan
  • Memorial111
  • pePs341
  • Feitap_000
  • djfdj
  • Ascoldi
  • 7xlhits84w
  • nemmem
  • Danya_OVH
  • Globus
  • Martin2008MK
  • vch team
  • jsfddonjsfnjsfd
  • fffffffffffffffff
  • TgetR
  • kadoru1488
  • TheProffesional
  • абвг1345234
  • vkabz
  • RetTime
  • popcatunion
  • 321aaaa123c
  • adamolabi
  • SadKent
  • Arthur57424
  • leir4iks
  • seizanet
  • PuzyroC
  • No_Sweer4ik
  • nikitamoisei07
  • ZeRexVN
  • mgod1616
  • VinooBlacky
  • artemkaggy
  • ErbaevKrasavchik
  • Ba1efs
  • CaRaN
  • goshsha
  • NoobHecker
  • mahdi131232
  • LOCUS
  • yaeballl
  • XiEnd
  • VacAge
  • BabiGon1111
  • dhsousa
  • DaymanS
  • gabrieliusplacee
  • Aleksandr281
  • tiexxs
  • TimaKovta
  • limonchikx
  • imnstarzzz
  • valerchik123333
  • bebryk
  • CC_jun
  • phantomfighterxx

Как зделать проверку игрок из андроид или виндовс?

L
Видел на одном сервере сбоку ника показывающий игрок из андроид или виндовс . Принцип я то понимаю выдать префикс игроку , но как реализовать проверку , игрок из бедрока или джава?
 
GPT-4o
Для реализации проверки, из какой версии игры (Java или Bedrock) игрок подключается, можно использовать событие подключения игрока и проверку его протокола. Вот пример кода на Java для сервера Minecraft, который добавляет префикс в зависимости от версии клиента:

Java:
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class VersionPrefixPlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event) {
        String playerName = event.getPlayer().getName();
        String prefix;

        // Проверка версии клиента
        if (isBedrockPlayer(event.getPlayer())) {
            prefix = "[Bedrock] ";
        } else {
            prefix = "[Java] ";
        }

        // Установка префикса
        event.getPlayer().setDisplayName(prefix + playerName);
    }

    private boolean isBedrockPlayer(Player player) {
        // Логика для определения, является ли игрок из Bedrock
        // Например, можно использовать библиотеку для определения версии
        return player.getProtocolVersion() < 757; // Примерный номер протокола для Bedrock
    }
}

Этот пример показывает, как можно добавить префикс к никам игроков в зависимости от версии клиента. Не забудьте заменить условие в методе isBedrockPlayer на подходящее для вашей реализации.
 
ВерхНиз