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