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