StorageDataSource.java
net.minecraft.network.chat.contents.data.StorageDataSource
信息
- 全限定名:net.minecraft.network.chat.contents.data.StorageDataSource
- 类型:public record
- 包:net.minecraft.network.chat.contents.data
- 源码路径:src/main/java/net/minecraft/network/chat/contents/data/StorageDataSource.java
- 起始行号:L10
- 实现:DataSource
- 职责:
TODO
字段/常量
MAP_CODEC- 类型:
MapCodec<StorageDataSource> - 修饰符:
public static final - 源码定位:
L11 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public Stream<CompoundTag> getData(CommandSourceStack sender) @ L15
- 方法名:getData
- 源码定位:L15
- 返回类型:Stream
- 修饰符:public
参数:
- sender: CommandSourceStack
说明:
TODO
public MapCodec<StorageDataSource> codec() @ L21
- 方法名:codec
- 源码定位:L21
- 返回类型:MapCodec
- 修饰符:public
参数:
- 无
说明:
TODO
public String toString() @ L26
- 方法名:toString
- 源码定位:L26
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public record StorageDataSource(Identifier id) implements DataSource {
public static final MapCodec<StorageDataSource> MAP_CODEC = RecordCodecBuilder.mapCodec(
i -> i.group(Identifier.CODEC.fieldOf("storage").forGetter(StorageDataSource::id)).apply(i, StorageDataSource::new)
);
@Override
public Stream<CompoundTag> getData(CommandSourceStack sender) {
CompoundTag tag = sender.getServer().getCommandStorage().get(this.id);
return Stream.of(tag);
}
@Override
public MapCodec<StorageDataSource> codec() {
return MAP_CODEC;
}
@Override
public String toString() {
return "storage=" + this.id;
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
实现
- 引用位置: