VoiceModuleConfig class

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

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

Поля (1)

МодификаторыТипИмя
final BuilderCodec<VoiceModuleConfig> CODEC

Методы (12)

МодификаторыВозвратСигнатура
public float getFullVolumeDistancefloat getFullVolumeDistance()
public float getMaxHearingDistancefloat getMaxHearingDistance()
public Set<UUID> getMutedPlayersSet<UUID> getMutedPlayers()
public boolean isDeadPlayersCanHearboolean isDeadPlayersCanHear()
public boolean isPlayerMutedboolean isPlayerMuted(UUID var1)
public boolean isVoiceEnabledboolean isVoiceEnabled()
public boolean mutePlayerboolean mutePlayer(UUID var1)
public void setDeadPlayersCanHearvoid setDeadPlayersCanHear(boolean var1)
public void setFullVolumeDistancevoid setFullVolumeDistance(float var1)
public void setMaxHearingDistancevoid setMaxHearingDistance(float var1)
public void setVoiceEnabledvoid setVoiceEnabled(boolean var1)
public boolean unmutePlayerboolean unmutePlayer(UUID var1)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.set.SetCodec;
class="kw">import java.util.Collections;
class="kw">import java.util.HashSet;
class="kw">import java.util.Set;
class="kw">import java.util.UUID;
class="kw">import java.util.concurrent.ConcurrentHashMap;

class="kw">public class VoiceModuleConfig {
   class="kw">public class="kw">static class="kw">final BuilderCodec<VoiceModuleConfig> CODEC = BuilderCodec.builder(VoiceModuleConfig.class, VoiceModuleConfig::new)
      .addField(new KeyedCodec<>("VoiceEnabled", Codec.BOOLEAN), (var0, var1) -> var0.voiceEnabled = var1, var0 -> var0.voiceEnabled)
      .addField(new KeyedCodec<>("MaxHearingDistance", Codec.FLOAT), (var0, var1) -> var0.maxHearingDistance = var1, var0 -> var0.maxHearingDistance)
      .addField(new KeyedCodec<>("FullVolumeDistance", Codec.FLOAT), (var0, var1) -> var0.fullVolumeDistance = var1, var0 -> var0.fullVolumeDistance)
      .addField(new KeyedCodec<>("DeadPlayersCanHear", Codec.BOOLEAN), (var0, var1) -> var0.deadPlayersCanHear = var1, var0 -> var0.deadPlayersCanHear)
      .addField(new KeyedCodec<>("MutedPlayers", new SetCodec<>(Codec.UUID_STRING, HashSet::new, false)), (var0, var1) -> {
         var0.mutedPlayers.clear();
         var0.mutedPlayers.addAll(var1);
      }, var0 -> var0.mutedPlayers)
      .build();
   class="kw">private boolean voiceEnabled = true;
   class="kw">private float maxHearingDistance = 32.0F;
   class="kw">private float fullVolumeDistance = 4.0F;
   class="kw">private boolean deadPlayersCanHear = false;
   class="kw">private class="kw">final Set<UUID> mutedPlayers = ConcurrentHashMap.newKeySet();

   class="kw">public VoiceModuleConfig() {
   }

   class="kw">public boolean isVoiceEnabled() {
      class="kw">return this.voiceEnabled;
   }

   class="kw">public void setVoiceEnabled(boolean var1) {
      this.voiceEnabled = var1;
   }

   class="kw">public float getMaxHearingDistance() {
      class="kw">return this.maxHearingDistance;
   }

   class="kw">public void setMaxHearingDistance(float var1) {
      this.maxHearingDistance = var1;
   }

   class="kw">public float getFullVolumeDistance() {
      class="kw">return this.fullVolumeDistance;
   }

   class="kw">public void setFullVolumeDistance(float var1) {
      this.fullVolumeDistance = var1;
   }

   class="kw">public Set<UUID> getMutedPlayers() {
      class="kw">return Collections.unmodifiableSet(new HashSet<>(this.mutedPlayers));
   }

   class="kw">public boolean isPlayerMuted(UUID var1) {
      class="kw">return this.mutedPlayers.contains(var1);
   }

   class="kw">public boolean mutePlayer(UUID var1) {
      class="kw">return this.mutedPlayers.add(var1);
   }

   class="kw">public boolean unmutePlayer(UUID var1) {
      class="kw">return this.mutedPlayers.remove(var1);
   }

   class="kw">public boolean isDeadPlayersCanHear() {
      class="kw">return this.deadPlayersCanHear;
   }

   class="kw">public void setDeadPlayersCanHear(boolean var1) {
      this.deadPlayersCanHear = var1;
   }
}