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) + "}";
}
}