FluidDictUtil

基本信息

util.FluidDictUtil —— 流体与容器之间的双向转换工具, 支撑 Forge Fluid Containers。

静态成员

成员 行 说明
FORGE_FLUID_CONTAINER_DATA_SUPPLIER 31 Guava Supplier,记忆化地取 FluidContainerRegistry.FluidContainerData 全集
fluidToItem(Component) → Optional<ItemComponent> 37 流体 → 典型容器
itemToFluid(Component) → Optional<FluidComponent> 45 容器 → 流体
getFluidContents(Component) → Optional<FluidComponent> 74 读容器内实际流体
displayFluidContainer(FluidContainerData) → DisplayComponent 100 生成容器槽位组件
getFluidContainers(Component) → List<DisplayComponent> 133 列出全部容器
getEmptyContainer(Component) → Optional<ItemComponent> 164 空容器(如空桶)

返回类型混用 Component 入参 / Optional 出参,调用方必须处理空态: 方块不一定是流体容器。

记忆化

FORGE_FLUID_CONTAINER_DATA_SUPPLIER 用 Suppliers.memoize 包装, 容器注册表在运行期基本不变,重复查询走缓存。

相关条目

源码

  • src/main/java/com/github/dcysteine/neicustomdiagram/util/FluidDictUtil.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/util/gregtech5/GregTechFluidDictUtil.java