Class LanServerPinger

java.lang.Object
java.lang.Thread
net.minecraft.server.LanServerPinger
All Implemented Interfaces:
Runnable

@Environment(CLIENT) public class LanServerPinger extends Thread
Used to send UDP multicasts to notify other clients of a local game on the same network.

These multicasts will always be sent to 224.0.2.60:4445 where other clients can listen for local games.

Mappings:
Namespace Name
official fcj
intermediary net/minecraft/class_1133
named net/minecraft/server/LanServerPinger
  • Field Details

    • THREAD_ID

      private static final AtomicInteger THREAD_ID
      Mappings:
      Namespace Name Mixin selector
      official c Lfcj;c:Ljava/util/concurrent/atomic/AtomicInteger;
      intermediary field_5525 Lnet/minecraft/class_1133;field_5525:Ljava/util/concurrent/atomic/AtomicInteger;
      named THREAD_ID Lnet/minecraft/server/LanServerPinger;THREAD_ID:Ljava/util/concurrent/atomic/AtomicInteger;
    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official d Lfcj;d:Lorg/apache/logging/log4j/Logger;
      intermediary field_5529 Lnet/minecraft/class_1133;field_5529:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/server/LanServerPinger;LOGGER:Lorg/apache/logging/log4j/Logger;
    • PING_ADDRESS

      public static final String PING_ADDRESS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lfcj;a:Ljava/lang/String;
      intermediary field_33016 Lnet/minecraft/class_1133;field_33016:Ljava/lang/String;
      named PING_ADDRESS Lnet/minecraft/server/LanServerPinger;PING_ADDRESS:Ljava/lang/String;
    • PING_PORT

      public static final int PING_PORT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lfcj;b:I
      intermediary field_33017 Lnet/minecraft/class_1133;field_33017:I
      named PING_PORT Lnet/minecraft/server/LanServerPinger;PING_PORT:I
    • PING_INTERVAL

      private static final long PING_INTERVAL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lfcj;e:J
      intermediary field_33018 Lnet/minecraft/class_1133;field_33018:J
      named PING_INTERVAL Lnet/minecraft/server/LanServerPinger;PING_INTERVAL:J
    • motd

      private final String motd
      Mappings:
      Namespace Name Mixin selector
      official f Lfcj;f:Ljava/lang/String;
      intermediary field_5526 Lnet/minecraft/class_1133;field_5526:Ljava/lang/String;
      named motd Lnet/minecraft/server/LanServerPinger;motd:Ljava/lang/String;
    • socket

      private final DatagramSocket socket
      Mappings:
      Namespace Name Mixin selector
      official g Lfcj;g:Ljava/net/DatagramSocket;
      intermediary field_5528 Lnet/minecraft/class_1133;field_5528:Ljava/net/DatagramSocket;
      named socket Lnet/minecraft/server/LanServerPinger;socket:Ljava/net/DatagramSocket;
    • running

      private boolean running
      Mappings:
      Namespace Name Mixin selector
      official h Lfcj;h:Z
      intermediary field_5527 Lnet/minecraft/class_1133;field_5527:Z
      named running Lnet/minecraft/server/LanServerPinger;running:Z
    • addressPort

      private final String addressPort
      Mappings:
      Namespace Name Mixin selector
      official i Lfcj;i:Ljava/lang/String;
      intermediary field_5530 Lnet/minecraft/class_1133;field_5530:Ljava/lang/String;
      named addressPort Lnet/minecraft/server/LanServerPinger;addressPort:Ljava/lang/String;
  • Constructor Details

    • LanServerPinger

      public LanServerPinger(String motd, String addressPort) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official <init> Lfcj;<init>(Ljava/lang/String;Ljava/lang/String;)V
      intermediary <init> Lnet/minecraft/class_1133;<init>(Ljava/lang/String;Ljava/lang/String;)V
      named <init> Lnet/minecraft/server/LanServerPinger;<init>(Ljava/lang/String;Ljava/lang/String;)V
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
    • interrupt

      public void interrupt()
      Overrides:
      interrupt in class Thread
    • createAnnouncement

      public static String createAnnouncement(String motd, String addressPort)
      Creates a server announcement.
       [MOTD] // Specifies the beginning of the message of the day
       A message of the day // The message of the day
       [/MOTD] // Specifies the end of the message of the day.
       [AD] // Specifies the beginning of the address and the port of the local server.
       the address of the local server. // Such as 192.146.2.1:23132
       [/AD] // Specifies the end of the address and port of the local server.
       

      An example of a complete announcement: [MOTD]A Player's Server[/MOTD][AD]192.168.0.33[/AD]

      Parameters:
      motd - the message of the day
      addressPort - the address of the server including the IP address and port
      Mappings:
      Namespace Name Mixin selector
      official a Lfcj;a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      intermediary method_4818 Lnet/minecraft/class_1133;method_4818(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      named createAnnouncement Lnet/minecraft/server/LanServerPinger;createAnnouncement(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    • parseAnnouncementMotd

      public static String parseAnnouncementMotd(String announcement)
      Mappings:
      Namespace Name Mixin selector
      official a Lfcj;a(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_4819 Lnet/minecraft/class_1133;method_4819(Ljava/lang/String;)Ljava/lang/String;
      named parseAnnouncementMotd Lnet/minecraft/server/LanServerPinger;parseAnnouncementMotd(Ljava/lang/String;)Ljava/lang/String;
    • parseAnnouncementAddressPort

      public static String parseAnnouncementAddressPort(String announcement)
      Mappings:
      Namespace Name Mixin selector
      official b Lfcj;b(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_4820 Lnet/minecraft/class_1133;method_4820(Ljava/lang/String;)Ljava/lang/String;
      named parseAnnouncementAddressPort Lnet/minecraft/server/LanServerPinger;parseAnnouncementAddressPort(Ljava/lang/String;)Ljava/lang/String;