Class FluidStrainer
java.lang.Object
io.github.pylonmc.pylon.core.block.PylonBlock
io.github.pylonmc.pylon.base.content.machines.fluid.FluidStrainer
- All Implemented Interfaces:
io.github.pylonmc.pylon.core.block.base.PylonBreakHandler,io.github.pylonmc.pylon.core.block.base.PylonDirectionalBlock,io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock,io.github.pylonmc.pylon.core.block.base.PylonFluidBlock,io.github.pylonmc.pylon.core.block.base.PylonFluidPointDirectional,io.github.pylonmc.pylon.core.block.base.PylonGuiBlock,io.github.pylonmc.pylon.core.block.base.PylonInteractBlock,io.github.pylonmc.pylon.core.block.base.PylonNoVanillaContainerBlock,io.github.pylonmc.pylon.core.block.base.PylonTickingBlock,io.github.pylonmc.pylon.core.block.base.PylonVanillaContainerBlock
public class FluidStrainer
extends io.github.pylonmc.pylon.core.block.PylonBlock
implements io.github.pylonmc.pylon.core.block.base.PylonFluidBlock, io.github.pylonmc.pylon.core.block.base.PylonTickingBlock, io.github.pylonmc.pylon.core.block.base.PylonGuiBlock, io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.pylonmc.pylon.core.block.PylonBlock
io.github.pylonmc.pylon.core.block.PylonBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock
io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.pylon.core.block.base.PylonGuiBlock
io.github.pylonmc.pylon.core.block.base.PylonGuiBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.pylon.core.block.base.PylonTickingBlock
io.github.pylonmc.pylon.core.block.base.PylonTickingBlock.Companion -
Field Summary
FieldsFields inherited from class io.github.pylonmc.pylon.core.block.PylonBlock
CompanionFields inherited from interface io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock
CompanionFields inherited from interface io.github.pylonmc.pylon.core.block.base.PylonGuiBlock
CompanionFields inherited from interface io.github.pylonmc.pylon.core.block.base.PylonTickingBlock
Companion -
Constructor Summary
ConstructorsConstructorDescriptionFluidStrainer(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.pylon.core.block.context.BlockCreateContext context) FluidStrainer(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc) -
Method Summary
Modifier and TypeMethodDescription@NotNull xyz.xenondevs.invui.gui.GuidoublefluidAmountRequested(@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double deltaSeconds) @NotNull net.kyori.adventure.text.ComponentgetSuppliedFluids(double deltaSeconds) @Nullable io.github.pylonmc.pylon.core.block.waila.WailaConfiggetWaila(@NotNull org.bukkit.entity.Player player) voidonFluidAdded(@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount) voidonFluidRemoved(@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount) voidtick(double deltaSeconds) voidwrite(@NotNull org.bukkit.persistence.PersistentDataContainer pdc) Methods inherited from class io.github.pylonmc.pylon.core.block.PylonBlock
getBlock, getBlockTextureEntity, getBlockTextureItem, getDefaultItem, getDefaultWailaTranslationKey, getDisableBlockTextureEntity, getDropItem, getKey, getPickItem, getPylonBlock, getSchema, getSettings, isVanillaBlock, postLoad, register, setDisableBlockTextureEntity, setupBlockTexture, updateBlockTexture, writeDebugInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock
addEntity, addEntity, areAllHeldEntitiesLoaded, getHeldEntities, getHeldEntity, getHeldEntity, getHeldEntityOrThrow, getHeldEntityOrThrow, getHeldEntityUuid, getHeldEntityUuidOrThrow, getHeldPylonEntity, getHeldPylonEntityOrThrow, isHeldEntityPresent, postBreakMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonFluidPointDirectional
getDirectionalPoint, getFacingMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonGuiBlock
getGui, getItems, onBreak, onInteractMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonNoVanillaContainerBlock
onInventoryOpen, onItemMoveFrom, onItemMoveToMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonTickingBlock
getTickInterval, isAsync, setAsync, setTickInterval
-
Field Details
-
bufferSize
public final double bufferSize
-
-
Constructor Details
-
FluidStrainer
public FluidStrainer(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.pylon.core.block.context.BlockCreateContext context) -
FluidStrainer
public FluidStrainer(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
-
-
Method Details
-
write
public void write(@NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc) - Overrides:
writein classio.github.pylonmc.pylon.core.block.PylonBlock
-
getSuppliedFluids
@NotNull public @NotNull Map<@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid,@NotNull Double> getSuppliedFluids(double deltaSeconds) - Specified by:
getSuppliedFluidsin interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidBlock
-
fluidAmountRequested
public double fluidAmountRequested(@NotNull @NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double deltaSeconds) - Specified by:
fluidAmountRequestedin interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidBlock
-
onFluidAdded
public void onFluidAdded(@NotNull @NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount) - Specified by:
onFluidAddedin interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidBlock
-
onFluidRemoved
public void onFluidRemoved(@NotNull @NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount) - Specified by:
onFluidRemovedin interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidBlock
-
getWaila
@Nullable public @Nullable io.github.pylonmc.pylon.core.block.waila.WailaConfig getWaila(@NotNull @NotNull org.bukkit.entity.Player player) - Overrides:
getWailain classio.github.pylonmc.pylon.core.block.PylonBlock
-
getGuiTitle
@NotNull public @NotNull net.kyori.adventure.text.Component getGuiTitle()- Specified by:
getGuiTitlein interfaceio.github.pylonmc.pylon.core.block.base.PylonGuiBlock
-
createGui
@NotNull public @NotNull xyz.xenondevs.invui.gui.Gui createGui()- Specified by:
createGuiin interfaceio.github.pylonmc.pylon.core.block.base.PylonGuiBlock
-
tick
public void tick(double deltaSeconds) - Specified by:
tickin interfaceio.github.pylonmc.pylon.core.block.base.PylonTickingBlock
-