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
.
-