ItemParticleOption.java
net.minecraft.core.particles.ItemParticleOption
信息
- 全限定名:net.minecraft.core.particles.ItemParticleOption
- 类型:public class
- 包:net.minecraft.core.particles
- 源码路径:src/main/java/net/minecraft/core/particles/ItemParticleOption.java
- 起始行号:L9
- 实现:ParticleOptions
- 职责:
TODO
字段/常量
-
type- 类型:
ParticleType<ItemParticleOption> - 修饰符:
private final - 源码定位:
L10 - 说明:
TODO
- 类型:
-
itemStack- 类型:
ItemStackTemplate - 修饰符:
private final - 源码定位:
L11 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ItemParticleOption(ParticleType<ItemParticleOption> type, Item item) @ L21
- 构造器名:ItemParticleOption
- 源码定位:L21
- 修饰符:public
参数:
- type: ParticleType
- item: Item
说明:
TODO
public ItemParticleOption(ParticleType<ItemParticleOption> type, ItemStackTemplate itemStack) @ L25
- 构造器名:ItemParticleOption
- 源码定位:L25
- 修饰符:public
参数:
- type: ParticleType
- itemStack: ItemStackTemplate
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static MapCodec<ItemParticleOption> codec(ParticleType<ItemParticleOption> type) @ L13
- 方法名:codec
- 源码定位:L13
- 返回类型:MapCodec
- 修饰符:public static
参数:
- type: ParticleType
说明:
TODO
public static StreamCodec<?super RegistryFriendlyByteBuf,ItemParticleOption> streamCodec(ParticleType<ItemParticleOption> type) @ L17
- 方法名:streamCodec
- 源码定位:L17
- 返回类型:StreamCodec<?super RegistryFriendlyByteBuf,ItemParticleOption>
- 修饰符:public static
参数:
- type: ParticleType
说明:
TODO
public ParticleType<ItemParticleOption> getType() @ L30
- 方法名:getType
- 源码定位:L30
- 返回类型:ParticleType
- 修饰符:public
参数:
- 无
说明:
TODO
public ItemStackTemplate getItem() @ L35
- 方法名:getItem
- 源码定位:L35
- 返回类型:ItemStackTemplate
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class ItemParticleOption implements ParticleOptions {
private final ParticleType<ItemParticleOption> type;
private final ItemStackTemplate itemStack;
public static MapCodec<ItemParticleOption> codec(ParticleType<ItemParticleOption> type) {
return ItemStackTemplate.CODEC.xmap(stack -> new ItemParticleOption(type, stack), o -> o.itemStack).fieldOf("item");
}
public static StreamCodec<? super RegistryFriendlyByteBuf, ItemParticleOption> streamCodec(ParticleType<ItemParticleOption> type) {
return ItemStackTemplate.STREAM_CODEC.map(stack -> new ItemParticleOption(type, stack), o -> o.itemStack);
}
public ItemParticleOption(ParticleType<ItemParticleOption> type, Item item) {
this(type, new ItemStackTemplate(item));
}
public ItemParticleOption(ParticleType<ItemParticleOption> type, ItemStackTemplate itemStack) {
this.type = type;
this.itemStack = itemStack;
}
@Override
public ParticleType<ItemParticleOption> getType() {
return this.type;
}
public ItemStackTemplate getItem() {
return this.itemStack;
}
}引用的其他类
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
参数/字段/返回值
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/字段/构造调用/返回值 - 关联成员:
ItemStackTemplate()
- 引用位置: