NoiseBlockArray class

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

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

Поля (16)

МодификаторыТипИмя
final NoiseBlockArray EMPTY
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 var2
NoiseBlockArray.Entry var2
NoiseBlockArray.Entry var7
NoiseBlockArray.Entry var7
int var8
int var8

Методы (16)

МодификаторыВозвратСигнатура
public Entrypublic Entry(String var1, BlockFluidEntry var2, IDoubleRange var3, @Nonnull NoiseProperty var4)
public boolean equalspublic boolean equals(@Nullable Object var1)
for for(int var6 = 0; var6 < this.entries.length; var6++)
for for(int var6 = this.entries.length - 1; var6 >= 0; var6--)
public BlockFluidEntry getBlockEntrypublic BlockFluidEntry getBlockEntry()
public String getBlockNamepublic String getBlockName()
public BlockFluidEntry getBottomBlockAtBlockFluidEntry getBottomBlockAt(int var1, double var2, double var4)
public NoiseBlockArray.Entry[] getEntriesNoiseBlockArray.Entry[] getEntries()
public int getRepetitionspublic int getRepetitions(int var1, double var2, double var4)
public BlockFluidEntry getTopBlockAtBlockFluidEntry getTopBlockAt(int var1, double var2, double var4)
public int hashCodepublic int hashCode()
if if(var8 > 0)
if if(var8 > 0)
if if(this == var1)
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 + "}";
      }
   }
}