MultiBlockMask class
Пакет: com.hypixel.hytale.server.core.prefab.selection.mask
Файл: com/hypixel/hytale/server/core/prefab/selection/mask/MultiBlockMask.java
extends: BlockMask
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
String |
BLOCK_MASK_SEPARATOR |
|
|
break |
|
String |
var1 |
|
StringBuilder |
var1 |
|
BlockMask |
var3 |
|
boolean |
var9 |
|
|
var9 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(BlockMask var13 : this.masks) |
|
|
for for(int var2 = 0; var2 < this.masks.length; var2++) |
|
|
if if(this.masks.length == 0) |
|
|
if if(this.masks.length == 0) |
|
|
if if(var2 != this.masks.length - 1) |
abstract |
|
super super(BlockFilter.EMPTY_ARRAY) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.prefab.selection.mask;
class="kw">import com.hypixel.hytale.server.core.universe.world.accessor.ChunkAccessor;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3i;
class="kw">public class MultiBlockMask class="kw">extends BlockMask {
class="kw">private class="kw">static class="kw">final String BLOCK_MASK_SEPARATOR = ";";
class="kw">private class="kw">final BlockMask[] masks;
class="kw">public MultiBlockMask(BlockMask[] var1) {
super(BlockFilter.EMPTY_ARRAY);
this.masks = var1;
}
@Override
class="kw">public boolean isExcluded(@Nonnull ChunkAccessor var1, int var2, int var3, int var4, @Nullable Vector3i var5, @Nullable Vector3i var6, int var7) {
class="kw">return this.isExcluded(var1, var2, var3, var4, var5, var6, var7, -1);
}
@Override
class="kw">public boolean isExcluded(@Nonnull ChunkAccessor var1, int var2, int var3, int var4, @Nullable Vector3i var5, @Nullable Vector3i var6, int var7, int var8) {
boolean var9 = false;
for (BlockMask var13 : this.masks) {
if (var13.isExcluded(var1, var2, var3, var4, var5, var6, var7, var8)) {
var9 = true;
break;
}
}
class="kw">return this.isInverted() != var9;
}
@Nonnull
@Override
class="kw">public String toString() {
if (this.masks.length == 0) {
class="kw">return "-";
}
String var1 = joinElements(";", this.masks);
class="kw">return this.isInverted() ? "!" + var1 : var1;
}
@Nonnull
@Override
class="kw">public String informativeToString() {
if (this.masks.length == 0) {
class="kw">return "-";
}
StringBuilder var1 = new StringBuilder();
if (this.isInverted()) {
var1.append("NOT(");
}
for (int var2 = 0; var2 < this.masks.length; var2++) {
BlockMask var3 = this.masks[var2];
var1.append(var3.informativeToString());
if (var2 != this.masks.length - 1) {
var1.append(" AND ");
}
}
if (this.isInverted()) {
var1.append(")");
}
class="kw">return var1.toString();
}
}