NoHarvestRule class
Пакет: com.hypixel.hytale.builtin.triggervolumes.effect.builtin.rules
Файл: com/hypixel/hytale/builtin/triggervolumes/effect/builtin/rules/NoHarvestRule.java
extends: AbstractDenyRule
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
collectExceptBlockIdsvoid collectExceptBlockIds(@Nonnull IntSet var1) |
public |
boolean |
isBlockExceptedboolean isBlockExcepted(@Nullable String var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect.builtin.rules;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.common.util.ArrayUtil;
class="kw">import it.unimi.dsi.fastutil.ints.IntSet;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class NoHarvestRule class="kw">extends AbstractDenyRule {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<NoHarvestRule> CODEC = AbstractDenyRule.appendDenyFields(
BuilderCodec.builder(NoHarvestRule.class, NoHarvestRule::new, BASE_CODEC)
.append(
new KeyedCodec<>("ExceptBlocks", Codec.STRING_ARRAY, false),
(var0, var1) -> var0.exceptBlocks = var1 != null ? var1 : ArrayUtil.EMPTY_STRING_ARRAY,
var0 -> var0.exceptBlocks.length == 0 ? null : var0.exceptBlocks
)
.add()
.append(
new KeyedCodec<>("ExceptBlockTags", Codec.STRING_ARRAY, false),
(var0, var1) -> var0.exceptBlockTags = AssetTagMatcher.of(var1),
var0 -> var0.exceptBlockTags.getTags()
)
.add()
)
.build();
@Nonnull
class="kw">private String[] exceptBlocks = ArrayUtil.EMPTY_STRING_ARRAY;
@Nonnull
class="kw">private AssetTagMatcher exceptBlockTags = AssetTagMatcher.EMPTY;
class="kw">public NoHarvestRule() {
}
class="kw">public boolean isBlockExcepted(@Nullable String var1) {
class="kw">return RuleExceptionResolver.isBlockExcepted(this.exceptBlocks, this.exceptBlockTags, var1);
}
class="kw">public void collectExceptBlockIds(@Nonnull IntSet var1) {
RuleExceptionResolver.collectBlockIds(this.exceptBlocks, this.exceptBlockTags, var1);
}
}