ReputationStorageType enum

Пакет: com.hypixel.hytale.builtin.adventure.reputation

Файл: com/hypixel/hytale/builtin/adventure/reputation/ReputationGameplayConfig.java

Поля (1)

МодификаторыТипИмя
PerPlayer, PerWorld

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.reputation;

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.EnumCodec;
class="kw">import com.hypixel.hytale.server.core.asset.type.gameplay.GameplayConfig;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class ReputationGameplayConfig {
   class="kw">public class="kw">static class="kw">final String ID = "Reputation";
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<ReputationGameplayConfig> CODEC = BuilderCodec.builder(ReputationGameplayConfig.class, ReputationGameplayConfig::new)
      .appendInherited(
         new KeyedCodec<>("ReputationStorage", new EnumCodec<>(ReputationGameplayConfig.ReputationStorageType.class)),
         (var0, var1) -> var0.reputationStorageType = var1,
         var0 -> var0.reputationStorageType,
         (var0, var1) -> var0.reputationStorageType = var1.reputationStorageType
      )
      .add()
      .build();
   @Nonnull
   class="kw">private class="kw">static class="kw">final ReputationGameplayConfig DEFAULT_REPUTATION_GAMEPLAY_CONFIG = new ReputationGameplayConfig();
   @Nonnull
   class="kw">protected ReputationGameplayConfig.ReputationStorageType reputationStorageType = ReputationGameplayConfig.ReputationStorageType.PerPlayer;

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

   @Nullable
   class="kw">public class="kw">static ReputationGameplayConfig get(@Nonnull GameplayConfig var0) {
      class="kw">return var0.getPluginConfig().get(ReputationGameplayConfig.class);
   }

   @Nonnull
   class="kw">public class="kw">static ReputationGameplayConfig getOrDefault(@Nonnull GameplayConfig var0) {
      ReputationGameplayConfig var1 = get(var0);
      class="kw">return var1 != null ? var1 : DEFAULT_REPUTATION_GAMEPLAY_CONFIG;
   }

   @Nonnull
   class="kw">public ReputationGameplayConfig.ReputationStorageType getReputationStorageType() {
      class="kw">return this.reputationStorageType;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ReputationGameplayConfig{reputationStorageType=" + this.reputationStorageType + "}";
   }

   class="kw">public enum ReputationStorageType {
      PerPlayer,
      PerWorld;

      ReputationStorageType() {
      }
   }
}