18 lines
694 B
Java
18 lines
694 B
Java
package net.minecraft.core.component.predicates;
|
|
|
|
import com.mojang.serialization.Codec;
|
|
import net.minecraft.advancements.critereon.NbtPredicate;
|
|
import net.minecraft.core.component.DataComponentGetter;
|
|
|
|
public record CustomDataPredicate(NbtPredicate value) implements DataComponentPredicate {
|
|
public static final Codec<CustomDataPredicate> CODEC = NbtPredicate.CODEC.xmap(CustomDataPredicate::new, CustomDataPredicate::value);
|
|
|
|
@Override
|
|
public boolean matches(DataComponentGetter p_393383_) {
|
|
return this.value.matches(p_393383_);
|
|
}
|
|
|
|
public static CustomDataPredicate customData(NbtPredicate p_397757_) {
|
|
return new CustomDataPredicate(p_397757_);
|
|
}
|
|
} |