PositionalVoiceSpeaker class
Пакет: com.hypixel.hytale.server.core.modules.voice
Файл: com/hypixel/hytale/server/core/modules/voice/PositionalVoiceSpeaker.java
extends: VoiceSpeaker
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
UUID |
worldId |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Voice speaker position must be finite, got " + var1) |
public |
void |
setPositionvoid setPosition(@Nonnull Vector3d var1) |
abstract |
|
super super(var1, var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.voice;
class="kw">import java.util.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3dc;
class="kw">public class="kw">final class PositionalVoiceSpeaker class="kw">extends VoiceSpeaker {
class="kw">private class="kw">final UUID worldId;
class="kw">private class="kw">volatile Vector3dc position;
PositionalVoiceSpeaker(@Nonnull VoiceModule var1, @Nonnull UUID var2, @Nonnull UUID var3, @Nonnull Vector3d var4) {
super(var1, var2);
this.worldId = var3;
this.setPosition(var4);
}
class="kw">public void setPosition(@Nonnull Vector3d var1) {
if (!var1.isFinite()) {
throw new IllegalArgumentException("Voice speaker position must be finite, got " + var1);
}
this.position = new Vector3d(var1);
}
@Nonnull
@Override
VoiceRouter.SpeakerDescriptor buildDescriptor() {
class="kw">return new VoiceRouter.SpeakerDescriptor(this.speakerId, this.position, false, this.worldId, 0);
}
}