All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minecraft.server.PacketPlayInChat Maven / Gradle / Ivy

package net.minecraft.server;

import java.io.IOException;

public class PacketPlayInChat implements Packet {

  // Spigot Start
  private static final java.util.concurrent.ExecutorService executors = java.util.concurrent.Executors.newCachedThreadPool(
    new com.google.common.util.concurrent.ThreadFactoryBuilder().setDaemon(true).setNameFormat("Async Chat Thread - #%d").build());
  private String a;

  public PacketPlayInChat() {
  }

  public PacketPlayInChat(String s) {
    if (s.length() > 100) {
      s = s.substring(0, 100);
    }

    this.a = s;
  }

  public void a(PacketDataSerializer packetdataserializer) throws IOException {
    this.a = packetdataserializer.c(100);
  }

  public void b(PacketDataSerializer packetdataserializer) throws IOException {
    packetdataserializer.a(this.a);
  }

  public void a(final PacketListenerPlayIn packetlistenerplayin) {
    if (!a.startsWith("/")) {
      executors.submit(new Runnable() {

        @Override
        public void run() {
          packetlistenerplayin.a(PacketPlayInChat.this);
        }
      });
      return;
    }
    // Spigot End
    packetlistenerplayin.a(this);
  }

  public String a() {
    return this.a;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy