Class PortableFluidTank
java.lang.Object
io.github.pylonmc.pylon.core.block.PylonBlock
io.github.pylonmc.pylon.base.content.machines.fluid.PortableFluidTank
- 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.PylonFluidTank,io.github.pylonmc.pylon.core.block.base.PylonInteractBlock
public class PortableFluidTank
extends io.github.pylonmc.pylon.core.block.PylonBlock
implements io.github.pylonmc.pylon.core.block.base.PylonFluidTank, io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock, io.github.pylonmc.pylon.core.block.base.PylonInteractBlock
-
Nested Class Summary
Nested ClassesNested 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.PylonFluidTank
io.github.pylonmc.pylon.core.block.base.PylonFluidTank.Companion -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal List<io.github.pylonmc.pylon.core.fluid.tags.FluidTemperature> final doubleFields 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.PylonFluidTank
Companion -
Constructor Summary
ConstructorsConstructorDescriptionPortableFluidTank(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.pylon.core.block.context.BlockCreateContext context) PortableFluidTank(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc) -
Method Summary
Modifier and TypeMethodDescription@Nullable org.bukkit.inventory.ItemStackgetDropItem(@NotNull io.github.pylonmc.pylon.core.block.context.BlockBreakContext context) @Nullable org.bukkit.block.BlockFace@NotNull org.bukkit.entity.ItemDisplay@Nullable org.bukkit.inventory.ItemStack@Nullable io.github.pylonmc.pylon.core.block.waila.WailaConfiggetWaila(@NotNull org.bukkit.entity.Player player) booleanisAllowedFluid(@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid) voidonInteract(@NotNull org.bukkit.event.player.PlayerInteractEvent event) booleansetFluid(double amount) voidsetFluidType(@Nullable io.github.pylonmc.pylon.core.fluid.PylonFluid fluid) Methods inherited from class io.github.pylonmc.pylon.core.block.PylonBlock
getBlock, getBlockTextureEntity, getBlockTextureItem, getDefaultItem, getDefaultWailaTranslationKey, getDisableBlockTextureEntity, getKey, getPylonBlock, getSchema, getSettings, isVanillaBlock, postLoad, register, setDisableBlockTextureEntity, setupBlockTexture, updateBlockTexture, write, 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.PylonBreakHandler
onBreakMethods 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
getDirectionalPointMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonFluidTank
addFluid, canSetFluid, fluidAmountRequested, getFluidAmount, getFluidCapacity, getFluidSpaceRemaining, getFluidType, getSuppliedFluids, onFluidAdded, onFluidRemoved, removeFluid, setCapacity
-
Field Details
-
capacity
public final double capacity -
allowedTemperatures
-
-
Constructor Details
-
PortableFluidTank
public PortableFluidTank(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.pylon.core.block.context.BlockCreateContext context) -
PortableFluidTank
public PortableFluidTank(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
-
-
Method Details
-
isAllowedFluid
public boolean isAllowedFluid(@NotNull @NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid) - Specified by:
isAllowedFluidin interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidTank
-
setFluidType
public void setFluidType(@Nullable @Nullable io.github.pylonmc.pylon.core.fluid.PylonFluid fluid) - Specified by:
setFluidTypein interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidTank
-
setFluid
public boolean setFluid(double amount) - Specified by:
setFluidin interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidTank
-
getFluidDisplay
@NotNull public @NotNull org.bukkit.entity.ItemDisplay getFluidDisplay() -
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
-
getDropItem
@Nullable public @Nullable org.bukkit.inventory.ItemStack getDropItem(@NotNull @NotNull io.github.pylonmc.pylon.core.block.context.BlockBreakContext context) - Overrides:
getDropItemin classio.github.pylonmc.pylon.core.block.PylonBlock
-
getPickItem
@Nullable public @Nullable org.bukkit.inventory.ItemStack getPickItem()- Overrides:
getPickItemin classio.github.pylonmc.pylon.core.block.PylonBlock
-
onInteract
public void onInteract(@NotNull @NotNull org.bukkit.event.player.PlayerInteractEvent event) - Specified by:
onInteractin interfaceio.github.pylonmc.pylon.core.block.base.PylonInteractBlock
-
getFacing
@Nullable public @Nullable org.bukkit.block.BlockFace getFacing()- Specified by:
getFacingin interfaceio.github.pylonmc.pylon.core.block.base.PylonDirectionalBlock- Specified by:
getFacingin interfaceio.github.pylonmc.pylon.core.block.base.PylonFluidPointDirectional
-