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