WorldMapConfig class

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

Файл: com/hypixel/hytale/server/core/config/WorldMapConfig.java

Поля (3)

МодификаторыТипИмя
final int ABSOLUTE_MAX_VIEW_RADIUS
int var2
int var3

Методы (9)

МодификаторыВозвратСигнатура
abstract abstract int getDefaultViewRadiusMaxint getDefaultViewRadiusMax()
abstract abstract int getDefaultViewRadiusMinint getDefaultViewRadiusMin()
public int getViewRadiusMaxint getViewRadiusMax()
public int getViewRadiusMinint getViewRadiusMin()
if if(var2 > var3)
if if(var3 > var1)
public void setViewRadiusMaxvoid setViewRadiusMax(int var1)
public void setViewRadiusMinvoid setViewRadiusMin(int var1)
static void validatevoid validate(WorldMapConfig var0, int var1)

Исходный код

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

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.validation.Validators;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">abstract class WorldMapConfig {
   class="kw">public class="kw">static class="kw">final int ABSOLUTE_MAX_VIEW_RADIUS = 512;
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<WorldMapConfig> ABSTRACT_CODEC = BuilderCodec.abstractBuilder(WorldMapConfig.class)
      .append(new KeyedCodec<>("ViewRadiusMin", Codec.INTEGER), (var0, var1) -> var0.viewRadiusMin = var1, var0 -> var0.viewRadiusMin)
      .addValidator(Validators.greaterThanOrEqual(0))
      .add()
      .<Integer>append(new KeyedCodec<>("ViewRadiusMax", Codec.INTEGER), (var0, var1) -> var0.viewRadiusMax = var1, var0 -> var0.viewRadiusMax)
      .addValidator(Validators.range(0, 512))
      .add()
      .afterDecode(var0 -> validate(var0, 512))
      .build();
   @Nullable
   class="kw">protected Integer viewRadiusMin;
   @Nullable
   class="kw">protected Integer viewRadiusMax;

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

   class="kw">public class="kw">abstract int getDefaultViewRadiusMin();

   class="kw">public class="kw">abstract int getDefaultViewRadiusMax();

   class="kw">public int getViewRadiusMin() {
      class="kw">return this.viewRadiusMin != null ? this.viewRadiusMin : this.getDefaultViewRadiusMin();
   }

   class="kw">public void setViewRadiusMin(int var1) {
      this.viewRadiusMin = var1;
   }

   class="kw">public int getViewRadiusMax() {
      class="kw">return this.viewRadiusMax != null ? this.viewRadiusMax : this.getDefaultViewRadiusMax();
   }

   class="kw">public void setViewRadiusMax(int var1) {
      this.viewRadiusMax = var1;
   }

   class="kw">protected class="kw">static void validate(WorldMapConfig var0, int var1) {
      int var2 = var0.getViewRadiusMin();
      int var3 = var0.getViewRadiusMax();
      if (var2 > var3) {
         throw new IllegalArgumentException("ViewRadiusMin (" + var2 + ") must be less than or equal to ViewRadiusMax (" + var3 + ")");
      }

      if (var3 > var1) {
         throw new IllegalArgumentException("ViewRadiusMax (" + var3 + ") must not exceed " + var1);
      }
   }
}