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();
   }
}