TintProvider class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.tintproviders
Файл: com/hypixel/hytale/builtin/hytalegenerator/tintproviders/TintProvider.java
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
DEFAULT_TINT |
|
public static final TintProvider.Result |
WITHOUT_VALUE |
|
public double |
distanceToBiomeEdge |
|
public final boolean |
hasValue |
|
public Vector3i |
position |
|
public final int |
tint |
|
public WorkerIndexer.Id |
workerId |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
ConstantTintProviderreturn new ConstantTintProvider(DEFAULT_TINT) |
|
public |
Contextpublic Context(@Nonnull Vector3i var1, double var2, WorkerIndexer.Id var4) |
|
public |
Contextpublic Context(@Nonnull TintProvider.Context var1) |
|
public |
Resultpublic Result(int var1) |
|
public |
Resultpublic Result() |
abstract abstract |
TintProvider.Result |
getValueTintProvider.Result getValue(@Nonnull TintProvider.Context var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.tintproviders;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.workerindexer.WorkerIndexer;
class="kw">import com.hypixel.hytale.protocol.Color;
class="kw">import com.hypixel.hytale.server.core.asset.util.ColorParseUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;
class="kw">public class="kw">abstract class TintProvider {
class="kw">public class="kw">static class="kw">final int DEFAULT_TINT = ColorParseUtil.colorToARGBInt(new Color((byte)91, (byte)-98, (byte)40));
class="kw">public TintProvider() {
}
class="kw">public class="kw">abstract TintProvider.Result getValue(@Nonnull TintProvider.Context var1);
@Nonnull
class="kw">public class="kw">static TintProvider noTintProvider() {
class="kw">return new ConstantTintProvider(DEFAULT_TINT);
}
class="kw">public class="kw">static class Context {
class="kw">public Vector3i position;
class="kw">public double distanceToBiomeEdge;
class="kw">public WorkerIndexer.Id workerId;
class="kw">public Context(@Nonnull Vector3i var1, double var2, WorkerIndexer.Id var4) {
this.position = var1;
this.distanceToBiomeEdge = var2;
this.workerId = var4;
}
class="kw">public Context(@Nonnull TintProvider.Context var1) {
this.position = var1.position;
this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
this.workerId = var1.workerId;
}
}
class="kw">public class="kw">static class Result {
@Nonnull
class="kw">public class="kw">static class="kw">final TintProvider.Result WITHOUT_VALUE = new TintProvider.Result();
class="kw">public class="kw">final int tint;
class="kw">public class="kw">final boolean hasValue;
class="kw">public Result(int var1) {
this.tint = var1;
this.hasValue = true;
}
class="kw">public Result() {
this.tint = TintProvider.DEFAULT_TINT;
this.hasValue = false;
}
}
}