WritableBookPredicate.java
net.minecraft.core.component.predicates.WritableBookPredicate
信息
- 全限定名:net.minecraft.core.component.predicates.WritableBookPredicate
- 类型:public record
- 包:net.minecraft.core.component.predicates
- 源码路径:src/main/java/net/minecraft/core/component/predicates/WritableBookPredicate.java
- 起始行号:L14
- 实现:SingleComponentItemPredicate
- 职责:
TODO
字段/常量
CODEC- 类型:
Codec<WritableBookPredicate> - 修饰符:
public static final - 源码定位:
L16 - 说明:
TODO
- 类型:
内部类/嵌套类型
net.minecraft.core.component.predicates.WritableBookPredicate.PagePredicate- 类型:
record - 修饰符:
public - 源码定位:
L34 - 说明:
TODO
- 类型:
构造器
- 无
方法
下面的方法块按源码顺序生成。
public DataComponentType<WritableBookContent> componentType() @ L25
- 方法名:componentType
- 源码定位:L25
- 返回类型:DataComponentType
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean matches(WritableBookContent value) @ L30
- 方法名:matches
- 源码定位:L30
- 返回类型:boolean
- 修饰符:public
参数:
- value: WritableBookContent
说明:
TODO
代码
public record WritableBookPredicate(Optional<CollectionPredicate<Filterable<String>, WritableBookPredicate.PagePredicate>> pages)
implements SingleComponentItemPredicate<WritableBookContent> {
public static final Codec<WritableBookPredicate> CODEC = RecordCodecBuilder.create(
i -> i.group(
CollectionPredicate.<Filterable<String>, WritableBookPredicate.PagePredicate>codec(WritableBookPredicate.PagePredicate.CODEC)
.optionalFieldOf("pages")
.forGetter(WritableBookPredicate::pages)
)
.apply(i, WritableBookPredicate::new)
);
@Override
public DataComponentType<WritableBookContent> componentType() {
return DataComponents.WRITABLE_BOOK_CONTENT;
}
public boolean matches(WritableBookContent value) {
return !this.pages.isPresent() || this.pages.get().test(value.pages());
}
public record PagePredicate(String contents) implements Predicate<Filterable<String>> {
public static final Codec<WritableBookPredicate.PagePredicate> CODEC = Codec.STRING
.xmap(WritableBookPredicate.PagePredicate::new, WritableBookPredicate.PagePredicate::contents);
public boolean test(Filterable<String> value) {
return value.raw().equals(this.contents);
}
}
}引用的其他类
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置: