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"
);
}
}
}