Result class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.tintproviders

Файл: com/hypixel/hytale/builtin/hytalegenerator/tintproviders/TintProvider.java

Поля (3)

МодификаторыТипИмя
public static final TintProvider.Result WITHOUT_VALUE
public final boolean hasValue
public final int tint

Исходный код

Показать/скрыть
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;
      }
   }
}