FluidStateModelSet.java
net.minecraft.client.renderer.block.FluidStateModelSet
信息
- 全限定名:net.minecraft.client.renderer.block.FluidStateModelSet
- 类型:public class
- 包:net.minecraft.client.renderer.block
- 源码路径:src/main/java/net/minecraft/client/renderer/block/FluidStateModelSet.java
- 起始行号:L15
- 职责:
TODO
字段/常量
-
WATER_MODEL- 类型:
FluidModel.Unbaked - 修饰符:
private static final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
LAVA_MODEL- 类型:
FluidModel.Unbaked - 修饰符:
private static final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
modelByFluid- 类型:
Map<Fluid,FluidModel> - 修饰符:
private final - 源码定位:
L25 - 说明:
TODO
- 类型:
-
missingModel- 类型:
FluidModel - 修饰符:
private final - 源码定位:
L26 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public FluidStateModelSet(Map<Fluid,FluidModel> modelByFluid, FluidModel missingModel) @ L28
- 构造器名:FluidStateModelSet
- 源码定位:L28
- 修饰符:public
参数:
- modelByFluid: Map<Fluid,FluidModel>
- missingModel: FluidModel
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static Map<Fluid,FluidModel> bake(MaterialBaker materials) @ L33
- 方法名:bake
- 源码定位:L33
- 返回类型:Map<Fluid,FluidModel>
- 修饰符:public static
参数:
- materials: MaterialBaker
说明:
TODO
public FluidModel get(FluidState state) @ L39
- 方法名:get
- 源码定位:L39
- 返回类型:FluidModel
- 修饰符:public
参数:
- state: FluidState
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class FluidStateModelSet {
private static final FluidModel.Unbaked WATER_MODEL = new FluidModel.Unbaked(
new Material(Identifier.withDefaultNamespace("block/water_still")),
new Material(Identifier.withDefaultNamespace("block/water_flow")),
new Material(Identifier.withDefaultNamespace("block/water_overlay")),
BlockTintSources.water()
);
private static final FluidModel.Unbaked LAVA_MODEL = new FluidModel.Unbaked(
new Material(Identifier.withDefaultNamespace("block/lava_still")), new Material(Identifier.withDefaultNamespace("block/lava_flow")), null, null
);
private final Map<Fluid, FluidModel> modelByFluid;
private final FluidModel missingModel;
public FluidStateModelSet(Map<Fluid, FluidModel> modelByFluid, FluidModel missingModel) {
this.modelByFluid = modelByFluid;
this.missingModel = missingModel;
}
public static Map<Fluid, FluidModel> bake(MaterialBaker materials) {
FluidModel waterModel = WATER_MODEL.bake(materials, () -> "Water");
FluidModel lavaModel = LAVA_MODEL.bake(materials, () -> "Lava");
return Map.of(Fluids.WATER, waterModel, Fluids.FLOWING_WATER, waterModel, Fluids.LAVA, lavaModel, Fluids.FLOWING_LAVA, lavaModel);
}
public FluidModel get(FluidState state) {
return this.modelByFluid.getOrDefault(state.getType(), this.missingModel);
}
}引用的其他类
-
- 引用位置:
方法调用 - 关联成员:
BlockTintSources.water()
- 引用位置:
-
- 引用位置:
参数/字段/方法调用/构造调用/返回值 - 关联成员:
FluidModel.Unbaked(), Unbaked()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
Material()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Identifier.withDefaultNamespace()
- 引用位置:
-
- 引用位置:
参数/字段/返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置: