VoicePacketHandler class

Пакет: com.hypixel.hytale.server.core.modules.voice

Файл: com/hypixel/hytale/server/core/modules/voice/VoicePacketHandler.java

implements: SubPacketHandler

Поля (2)

МодификаторыТипИмя
final HytaleLogger logger
PlayerRef var2

Методы (2)

МодификаторыВозвратСигнатура
private void handleVoiceDatavoid handleVoiceData(@Nonnull VoiceData var1)
if if(!this.loggedGameStreamRejection)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.voice;

class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.protocol.packets.voice.VoiceData;
class="kw">import com.hypixel.hytale.server.core.io.handlers.IPacketHandler;
class="kw">import com.hypixel.hytale.server.core.io.handlers.SubPacketHandler;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;

class="kw">public class VoicePacketHandler class="kw">implements SubPacketHandler {
   class="kw">private class="kw">final HytaleLogger logger;
   class="kw">private class="kw">final IPacketHandler parent;
   class="kw">private boolean loggedGameStreamRejection = false;

   class="kw">public VoicePacketHandler(@Nonnull IPacketHandler var1) {
      this.parent = var1;
      this.logger = VoiceModule.get().getLogger();
   }

   @Override
   class="kw">public void registerHandlers() {
      this.parent.registerHandler(450, var1 -> this.handleVoiceData((VoiceData)var1));
   }

   class="kw">private void handleVoiceData(@Nonnull VoiceData var1) {
      if (!this.loggedGameStreamRejection) {
         this.loggedGameStreamRejection = true;
         PlayerRef var2 = this.parent.getPlayerRef();
         this.logger
            .at(Level.WARNING)
            .log(
               "[VoicePacket] REJECTED: Voice data received on game stream from %s - client should use dedicated voice stream",
               var2 != null ? var2.getUsername() : "unknown"
            );
      }
   }
}