Entry class

Пакет: com.hypixel.hytale.server.worldgen.util

Файл: com/hypixel/hytale/server/worldgen/util/NoiseBlockArray.java

Поля (10)

МодификаторыТипИмя
protected final BlockFluidEntry blockEntry
protected final String blockName
protected final NoiseProperty noise
protected final IDoubleCoordinateSupplier2d noiseSupplier
protected final IDoubleRange repetitions
int var1
var1
var1
var1
NoiseBlockArray.Entry var2

Методы (7)

МодификаторыВозвратСигнатура
public boolean equalspublic boolean equals(@Nullable Object var1)
public BlockFluidEntry getBlockEntrypublic BlockFluidEntry getBlockEntry()
public String getBlockNamepublic String getBlockName()
public int getRepetitionspublic int getRepetitions(int var1, double var2, double var4)
public int hashCodepublic int hashCode()
if if(this == var1)
public String toStringpublic String toString()

Исходный код

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

class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import com.hypixel.hytale.procedurallib.property.NoiseProperty;
class="kw">import com.hypixel.hytale.procedurallib.supplier.IDoubleCoordinateSupplier2d;
class="kw">import com.hypixel.hytale.procedurallib.supplier.IDoubleRange;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class NoiseBlockArray {
   class="kw">public class="kw">static class="kw">final NoiseBlockArray EMPTY = new NoiseBlockArray(new NoiseBlockArray.Entry[0]);
   class="kw">protected class="kw">final NoiseBlockArray.Entry[] entries;

   class="kw">public NoiseBlockArray(NoiseBlockArray.Entry[] var1) {
      this.entries = var1;
   }

   class="kw">public NoiseBlockArray.Entry[] getEntries() {
      class="kw">return this.entries;
   }

   class="kw">public BlockFluidEntry getTopBlockAt(int var1, double var2, double var4) {
      for (int var6 = 0; var6 < this.entries.length; var6++) {
         NoiseBlockArray.Entry var7 = this.entries[var6];
         int var8 = var7.getRepetitions(var1, var2, var4);
         if (var8 > 0) {
            class="kw">return var7.blockEntry;
         }
      }

      class="kw">return BlockFluidEntry.EMPTY;
   }

   class="kw">public BlockFluidEntry getBottomBlockAt(int var1, double var2, double var4) {
      for (int var6 = this.entries.length - 1; var6 >= 0; var6--) {
         NoiseBlockArray.Entry var7 = this.entries[var6];
         int var8 = var7.getRepetitions(var1, var2, var4);
         if (var8 > 0) {
            class="kw">return var7.blockEntry;
         }
      }

      class="kw">return BlockFluidEntry.EMPTY;
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else if (var1 != null && this.getClass() == var1.getClass()) {
         NoiseBlockArray var2 = (NoiseBlockArray)var1;
         class="kw">return Arrays.equals(this.entries, var2.entries);
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Arrays.hashCode(this.entries);
   }

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

   class="kw">public class="kw">static class Entry {
      class="kw">protected class="kw">final String blockName;
      class="kw">protected class="kw">final BlockFluidEntry blockEntry;
      class="kw">protected class="kw">final IDoubleRange repetitions;
      @Nonnull
      class="kw">protected class="kw">final NoiseProperty noise;
      @Nonnull
      class="kw">protected class="kw">final IDoubleCoordinateSupplier2d noiseSupplier;

      class="kw">public Entry(String var1, BlockFluidEntry var2, IDoubleRange var3, @Nonnull NoiseProperty var4) {
         this.blockName = var1;
         this.blockEntry = var2;
         this.repetitions = var3;
         this.noise = var4;
         this.noiseSupplier = var4::get;
      }

      class="kw">public String getBlockName() {
         class="kw">return this.blockName;
      }

      class="kw">public BlockFluidEntry getBlockEntry() {
         class="kw">return this.blockEntry;
      }

      class="kw">public int getRepetitions(int var1, double var2, double var4) {
         class="kw">return MathUtil.floor(this.repetitions.getValue(var1, var2, var4, this.noiseSupplier));
      }

      @Override
      class="kw">public boolean equals(@Nullable Object var1) {
         if (this == var1) {
            class="kw">return true;
         }

         if (var1 != null && this.getClass() == var1.getClass()) {
            NoiseBlockArray.Entry var2 = (NoiseBlockArray.Entry)var1;
            if (!this.blockEntry.equals(var2.blockEntry)) {
               class="kw">return false;
            } else if (!this.blockName.equals(var2.blockName)) {
               class="kw">return false;
            } else if (!this.repetitions.equals(var2.repetitions)) {
               class="kw">return false;
            } else {
               class="kw">return !this.noise.equals(var2.noise) ? false : this.noiseSupplier.equals(var2.noiseSupplier);
            }
         } else {
            class="kw">return false;
         }
      }

      @Override
      class="kw">public int hashCode() {
         int var1 = this.blockName.hashCode();
         var1 = 31 * var1 + this.blockEntry.hashCode();
         var1 = 31 * var1 + this.repetitions.hashCode();
         var1 = 31 * var1 + this.noise.hashCode();
         class="kw">return 31 * var1 + this.noiseSupplier.hashCode();
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "Entry{blockName='" + this.blockName + "', blockEntry=" + this.blockEntry + ", repetitions=" + this.repetitions + ", noise=" + this.noise + "}";
      }
   }
}