Package org.moddingx.libx.base
Class FluidBase.Builder
java.lang.Object
org.moddingx.libx.base.FluidBase.Builder
- Enclosing class:
FluidBase
-
Method Summary
Modifier and TypeMethodDescriptionblockProperties(UnaryOperator<net.minecraft.world.level.block.state.BlockBehaviour.Properties> blockPropertiesOp) Runs an action on the currentliquid block properties.blockProperties(net.minecraft.world.level.block.state.BlockBehaviour.Properties blockProperties) Sets theliquid block properties.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 thebucket item.bucketItemProperties(UnaryOperator<net.minecraft.world.item.Item.Properties> bucketItemPropertiesOp) Runs an action on the currentbucket item properties.bucketItemProperties(net.minecraft.world.item.Item.Properties bucketItemProperties) Sets thebucket item properties.flowingFluid(Function<? super net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties, ? extends net.minecraft.world.level.material.FlowingFluid> flowingFluidFactory) Provides a custom implementation for theflowing fluid.fluidProperties(UnaryOperator<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties> fluidPropertiesOp) Runs an action on the currentfluid properties.fluidType(Function<? super net.neoforged.neoforge.fluids.FluidType.Properties, ? extends net.neoforged.neoforge.fluids.FluidType> fluidTypeFactory) Provides a custom implementation forFluidType.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 theliquid block.properties(UnaryOperator<net.neoforged.neoforge.fluids.FluidType.Properties> fluidTypePropertiesOp) Runs an action on the currentfluid type properties.properties(net.neoforged.neoforge.fluids.FluidType.Properties fluidTypeProperties) Sets thefluid type properties.sourceFluid(Function<? super net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties, ? extends net.minecraft.world.level.material.FlowingFluid> sourceFluidFactory) Provides a custom implementation for thesource fluid.
-
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 forFluidType. -
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 thesource 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 theflowing 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 theliquid 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 thebucket item. -
properties
public FluidBase.Builder properties(net.neoforged.neoforge.fluids.FluidType.Properties fluidTypeProperties) Sets thefluid type properties. -
properties
public FluidBase.Builder properties(UnaryOperator<net.neoforged.neoforge.fluids.FluidType.Properties> fluidTypePropertiesOp) Runs an action on the currentfluid type properties. -
blockProperties
public FluidBase.Builder blockProperties(net.minecraft.world.level.block.state.BlockBehaviour.Properties blockProperties) Sets theliquid block properties. -
blockProperties
public FluidBase.Builder blockProperties(UnaryOperator<net.minecraft.world.level.block.state.BlockBehaviour.Properties> blockPropertiesOp) Runs an action on the currentliquid block properties. -
bucketItemProperties
public FluidBase.Builder bucketItemProperties(net.minecraft.world.item.Item.Properties bucketItemProperties) Sets thebucket item properties. -
bucketItemProperties
public FluidBase.Builder bucketItemProperties(UnaryOperator<net.minecraft.world.item.Item.Properties> bucketItemPropertiesOp) Runs an action on the currentbucket item properties. -
fluidProperties
public FluidBase.Builder fluidProperties(UnaryOperator<net.neoforged.neoforge.fluids.BaseFlowingFluid.Properties> fluidPropertiesOp) Runs an action on the currentfluid properties.
-