Newer
Older
void-pack-super-server / work / decompile-ee3ecae0 / net / minecraft / server / DefinedStructureRuleTest.java
Simon Lindgren on 26 Mar 2020 704 bytes first commit
package net.minecraft.server;

import com.mojang.datafixers.Dynamic;
import com.mojang.datafixers.types.DynamicOps;
import java.util.Random;

public abstract class DefinedStructureRuleTest {

    public DefinedStructureRuleTest() {}

    public abstract boolean a(IBlockData iblockdata, Random random);

    public <T> Dynamic<T> b(DynamicOps<T> dynamicops) {
        return new Dynamic(dynamicops, dynamicops.mergeInto(this.a(dynamicops).getValue(), dynamicops.createString("predicate_type"), dynamicops.createString(IRegistry.RULE_TEST.getKey(this.a()).toString())));
    }

    protected abstract DefinedStructureRuleTestType a();

    protected abstract <T> Dynamic<T> a(DynamicOps<T> dynamicops);
}