Class HTFluidContentRegister
-
- All Implemented Interfaces:
public final class HTFluidContentRegister
-
-
Field Summary
Fields Modifier and Type Field Description private final Set<ResourceKey<Fluid>>keysprivate final Collection<HTFluidContent<?, ?, ?>>entries
-
Constructor Summary
Constructors Constructor Description HTFluidContentRegister(String modId)
-
Method Summary
Modifier and Type Method Description final Set<ResourceKey<Fluid>>getKeys()final Collection<HTFluidContent<?, ?, ?>>getEntries()final Sequence<HTDeferredHolder<Fluid, ?>>asFluidSequence()final Sequence<HTDeferredHolder<FluidType, ?>>asTypeSequence()final Sequence<HTDeferredOnlyBlock<?>>asBlockSequence()final Sequence<HTDeferredItem<?>>asItemSequence()final HTFluidContent<?, ?, ?>get(ResourceKey<Fluid> key)final Sequence<HTFluidContent<?, ?, ?>>asSequence()final UnitaddAlias(String from, String to)final Unitregister(IEventBus eventBus)final <TYPE extends FluidType, FLUID extends Fluid, ITEM extends Item> HTFluidContent<TYPE, FLUID, ITEM>register(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function1<HTFluidContent<?, ?, ?>, FLUID> fluidFactory, Function2<FLUID, Item.Properties, ITEM> bucketFactory)final HTFluidContent<FluidType, HTVirtualFluid, BucketItem>registerVirtual(String name, FluidType.Properties properties)final <TYPE extends FluidType> HTFluidContent<TYPE, HTVirtualFluid, BucketItem>registerVirtual(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory)final <TYPE extends FluidType, ITEM extends Item> HTFluidContent<TYPE, HTVirtualFluid, ITEM>registerVirtual(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function2<HTVirtualFluid, Item.Properties, ITEM> bucketFactory)final HTFluidContent.Flowing<FluidType, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, BucketItem>registerSimpleFlowing(String name, FluidType.Properties properties, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)final <ITEM extends Item> HTFluidContent.Flowing<FluidType, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, ITEM>registerFlowing(String name, FluidType.Properties properties, Function2<BaseFlowingFluid.Source, Item.Properties, ITEM> bucketFactory, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)final <TYPE extends FluidType> HTFluidContent.Flowing<TYPE, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, BucketItem>registerFlowing(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)final <TYPE extends FluidType, ITEM extends Item> HTFluidContent.Flowing<TYPE, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, ITEM>registerFlowing(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function2<BaseFlowingFluid.Source, Item.Properties, ITEM> bucketFactory, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)-
-
Constructor Detail
-
HTFluidContentRegister
HTFluidContentRegister(String modId)
-
-
Method Detail
-
getEntries
final Collection<HTFluidContent<?, ?, ?>> getEntries()
-
asFluidSequence
final Sequence<HTDeferredHolder<Fluid, ?>> asFluidSequence()
-
asTypeSequence
final Sequence<HTDeferredHolder<FluidType, ?>> asTypeSequence()
-
asBlockSequence
final Sequence<HTDeferredOnlyBlock<?>> asBlockSequence()
-
asItemSequence
final Sequence<HTDeferredItem<?>> asItemSequence()
-
get
final HTFluidContent<?, ?, ?> get(ResourceKey<Fluid> key)
-
asSequence
final Sequence<HTFluidContent<?, ?, ?>> asSequence()
-
register
final <TYPE extends FluidType, FLUID extends Fluid, ITEM extends Item> HTFluidContent<TYPE, FLUID, ITEM> register(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function1<HTFluidContent<?, ?, ?>, FLUID> fluidFactory, Function2<FLUID, Item.Properties, ITEM> bucketFactory)
-
registerVirtual
final HTFluidContent<FluidType, HTVirtualFluid, BucketItem> registerVirtual(String name, FluidType.Properties properties)
-
registerVirtual
final <TYPE extends FluidType> HTFluidContent<TYPE, HTVirtualFluid, BucketItem> registerVirtual(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory)
-
registerVirtual
final <TYPE extends FluidType, ITEM extends Item> HTFluidContent<TYPE, HTVirtualFluid, ITEM> registerVirtual(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function2<HTVirtualFluid, Item.Properties, ITEM> bucketFactory)
-
registerSimpleFlowing
final HTFluidContent.Flowing<FluidType, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, BucketItem> registerSimpleFlowing(String name, FluidType.Properties properties, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)
-
registerFlowing
final <ITEM extends Item> HTFluidContent.Flowing<FluidType, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, ITEM> registerFlowing(String name, FluidType.Properties properties, Function2<BaseFlowingFluid.Source, Item.Properties, ITEM> bucketFactory, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)
-
registerFlowing
final <TYPE extends FluidType> HTFluidContent.Flowing<TYPE, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, BucketItem> registerFlowing(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)
-
registerFlowing
final <TYPE extends FluidType, ITEM extends Item> HTFluidContent.Flowing<TYPE, BaseFlowingFluid.Source, BaseFlowingFluid.Flowing, ITEM> registerFlowing(String name, FluidType.Properties properties, Function1<FluidType.Properties, TYPE> typeFactory, Function2<BaseFlowingFluid.Source, Item.Properties, ITEM> bucketFactory, Function2<BaseFlowingFluid.Source, BlockBehaviour.Properties, LiquidBlock> blockFactory, UnaryOperator<BlockBehaviour.Properties> blockProperties)
-
-
-
-