Class FluidBase.Builder

java.lang.Object
org.moddingx.libx.base.FluidBase.Builder
Enclosing class:
FluidBase

public static class FluidBase.Builder extends Object
  • Method Details

    • fluidType

      public FluidBase.Builder fluidType(Function<? super net.neoforged.neoforge.fluids.FluidType.Properties,? extends net.neoforged.neoforge.fluids.FluidType> fluidTypeFactory)
      Provides a custom implementation for FluidType.
    • sourceFluid

      public FluidBase.Builder sourceFluid(Function<? super net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,? extends net.minecraft.world.level.material.FlowingFluid> sourceFluidFactory)
      Provides a custom implementation for the source fluid.
    • flowingFluid

      public FluidBase.Builder flowingFluid(Function<? super net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties,? extends net.minecraft.world.level.material.FlowingFluid> flowingFluidFactory)
      Provides a custom implementation for the flowing fluid.
    • liquidBlock

      public FluidBase.Builder liquidBlock(BiFunction<? super net.minecraft.world.level.material.FlowingFluid,? super net.minecraft.world.level.block.state.BlockBehaviour.Properties,? extends net.minecraft.world.level.block.LiquidBlock> liquidBlockFactory)
      Provides a custom implementation for the liquid block.
    • bucketItem

      public FluidBase.Builder bucketItem(BiFunction<? super net.minecraft.world.level.material.Fluid,? super net.minecraft.world.item.Item.Properties,? extends net.minecraft.world.item.BucketItem> bucketItemFactory)
      Provides a custom implementation for the bucket item.
    • properties

      public FluidBase.Builder properties(net.neoforged.neoforge.fluids.FluidType.Properties fluidTypeProperties)
      Sets the fluid type properties.
    • properties

      public FluidBase.Builder properties(UnaryOperator<net.neoforged.neoforge.fluids.FluidType.Properties> fluidTypePropertiesOp)
      Runs an action on the current fluid type properties.
    • blockProperties

      public FluidBase.Builder blockProperties(net.minecraft.world.level.block.state.BlockBehaviour.Properties blockProperties)
      Sets the liquid block properties.
    • blockProperties

      public FluidBase.Builder blockProperties(UnaryOperator<net.minecraft.world.level.block.state.BlockBehaviour.Properties> blockPropertiesOp)
      Runs an action on the current liquid block properties.
    • bucketItemProperties

      public FluidBase.Builder bucketItemProperties(net.minecraft.world.item.Item.Properties bucketItemProperties)
      Sets the bucket item properties.
    • bucketItemProperties

      public FluidBase.Builder bucketItemProperties(UnaryOperator<net.minecraft.world.item.Item.Properties> bucketItemPropertiesOp)
      Runs an action on the current bucket item properties.
    • fluidProperties

      public FluidBase.Builder fluidProperties(UnaryOperator<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties> fluidPropertiesOp)
      Runs an action on the current fluid properties.