BlockMask class

Пакет: com.hypixel.hytale.builtin.hytalegenerator

Файл: com/hypixel/hytale/builtin/hytalegenerator/BlockMask.java

Поля (1)

МодификаторыТипИмя
private MaterialSet skippedBlocks

Методы (8)

МодификаторыВозвратСигнатура
public boolean canPlaceboolean canPlace(@Nonnull Material var1)
public boolean canPlaceboolean canPlace(int var1)
public boolean canReplaceboolean canReplace(@Nonnull Material var1, @Nonnull Material var2)
public boolean canReplaceboolean canReplace(int var1, int var2)
abstract for for(int var3 = 0; var3 < this.sourceBlocks.size()
public void putBlockMaskEntryvoid putBlockMaskEntry(@Nonnull MaterialSet var1, @Nonnull MaterialSet var2)
public void setDefaultMaskvoid setDefaultMask(@Nonnull MaterialSet var1)
public void setSkippedBlocksvoid setSkippedBlocks(@Nonnull MaterialSet var1)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BlockMask {
   class="kw">private MaterialSet skippedBlocks = new MaterialSet();
   class="kw">private MaterialSet defaultMask = new MaterialSet();
   @Nonnull
   class="kw">private class="kw">final List<MaterialSet> sourceBlocks = new ArrayList<>(0);
   @Nonnull
   class="kw">private class="kw">final List<MaterialSet> destinationBlocks = new ArrayList<>(0);

   class="kw">public BlockMask() {
   }

   class="kw">public boolean canPlace(@Nonnull Material var1) {
      class="kw">return !this.skippedBlocks.test(var1);
   }

   class="kw">public boolean canPlace(int var1) {
      class="kw">return !this.skippedBlocks.test(var1);
   }

   class="kw">public boolean canReplace(@Nonnull Material var1, @Nonnull Material var2) {
      class="kw">return this.canReplace(var1.hashMaterialIds(), var2.hashMaterialIds());
   }

   class="kw">public boolean canReplace(int var1, int var2) {
      for (int var3 = 0; var3 < this.sourceBlocks.size(); var3++) {
         if (this.sourceBlocks.get(var3).test(var1)) {
            class="kw">return this.destinationBlocks.get(var3).test(var2);
         }
      }

      class="kw">return !this.defaultMask.test(var2);
   }

   class="kw">public void setSkippedBlocks(@Nonnull MaterialSet var1) {
      this.skippedBlocks = var1;
   }

   class="kw">public void putBlockMaskEntry(@Nonnull MaterialSet var1, @Nonnull MaterialSet var2) {
      this.sourceBlocks.add(var1);
      this.destinationBlocks.add(var2);
   }

   class="kw">public void setDefaultMask(@Nonnull MaterialSet var1) {
      this.defaultMask = var1;
   }
}