ResolvedBlockArray class

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

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

Поля (3)

МодификаторыТипИмя
final ResolvedBlockArray EMPTY
int var1
ResolvedBlockArray var2

Методы (3)

МодификаторыВозвратСигнатура
public boolean containsboolean contains(int var1, int var2)
for for(BlockFluidEntry var5 : var1)
public int sizeint size()

Исходный код

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

class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
class="kw">import it.unimi.dsi.fastutil.longs.Long2ObjectMaps;
class="kw">import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
class="kw">import it.unimi.dsi.fastutil.longs.LongOpenHashSet;
class="kw">import it.unimi.dsi.fastutil.longs.LongSet;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">final class ResolvedBlockArray {
   class="kw">public class="kw">static class="kw">final ResolvedBlockArray EMPTY = new ResolvedBlockArray(BlockFluidEntry.EMPTY_ARRAY);
   class="kw">public class="kw">static class="kw">final Long2ObjectMap<ResolvedBlockArray> RESOLVED_BLOCKS = Long2ObjectMaps.synchronize(new Long2ObjectOpenHashMap());
   class="kw">public class="kw">static class="kw">final Long2ObjectMap<ResolvedBlockArray> RESOLVED_BLOCKS_WITH_VARIANTS = Long2ObjectMaps.synchronize(new Long2ObjectOpenHashMap());
   @Nonnull
   class="kw">private class="kw">final LongSet entrySet;
   @Nonnull
   class="kw">private class="kw">final BlockFluidEntry[] entries;

   class="kw">public ResolvedBlockArray(@Nonnull BlockFluidEntry[] var1) {
      this.entries = var1;
      this.entrySet = new LongOpenHashSet();

      for (BlockFluidEntry var5 : var1) {
         this.entrySet.add(MathUtil.packLong(var5.blockId(), var5.fluidId()));
      }
   }

   @Nonnull
   class="kw">public BlockFluidEntry[] getEntries() {
      class="kw">return this.entries;
   }

   @Nonnull
   class="kw">public LongSet getEntrySet() {
      class="kw">return this.entrySet;
   }

   class="kw">public int size() {
      class="kw">return this.entries.length;
   }

   class="kw">public boolean contains(int var1, int var2) {
      class="kw">return this.entrySet.contains(MathUtil.packLong(var1, var2));
   }

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

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

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