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

sprawdzanie czy serwer jest online, bukkit plugin


Entify

Rekomendowane odpowiedzi

Opublikowano

hejhej,

mam maly kodzik, ale chce do niego dodac ze jak serwer "mediumhc" jest offline to wysyla jakas tam wiadomosc do tego kodu:

  @EventHandler
 public void onMove(PlayerMoveEvent e){
	 Player p = e.getPlayer();
	    ByteArrayOutputStream b = new ByteArrayOutputStream();
	    DataOutputStream out = new DataOutputStream(b);

	 if (!p.hasPermission("propalobby.admin") || (!p.isOp())){    
		 try {
			 out.writeUTF("Connect");
			 out.writeUTF("mediumhc");
		 } catch (IOException ex) {		 
		 }
		 //tutaj najlepiej sprawdzic przez (if !costam)
	     p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
		 }
 }

ktos sie zna? nie za bardzo ogarniam laczenie z innymi serwerami w bukkitapi ;/

 

 

JAVA <3

 

Opublikowano

Tworzysz taska, który po np sekundzie sprawdza czy gracz jest online. Jeżeli tak, to mediumhc jest offline, a jeżeli nie, to gracz został połączony z mediumhc. Nie wiem, czy ten efekt Cię zadowoli, ale już 10tick daje całkiem fajny rezultat. Pozdrawiam! :)

Opublikowano
9 godzin temu, ShakeeTeFau napisał:

Tworzysz taska, który po np sekundzie sprawdza czy gracz jest online. Jeżeli tak, to mediumhc jest offline, a jeżeli nie, to gracz został połączony z mediumhc. Nie wiem, czy ten efekt Cię zadowoli, ale już 10tick daje całkiem fajny rezultat. Pozdrawiam! :)

no tak, ale chcialbym zrobic to sprawdzanie czy serwer jest offline przed laczeniem ;/

 

a task sprawdzi dopiero po polaczeniu

 

 

JAVA <3

 

Opublikowano

nie wiem czy się sprawdzi, bo nie testowałem, ale możesz popróbować użyc socketu do tego:

    public boolean isOnline(InetAddress ip, int port)
    {
        boolean canConnect;

        InetSocketAddress address = new InetSocketAddress(ip, port);

        try(Socket sock = new Socket())
        {
            sock.connect(address);
            canConnect = true;
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
            canConnect = false;
        }

        return canConnect;
    }

 

 

 

 

 

fKJeAI4.jpg

 

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...