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 Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class io.github.pylonmc.pylon.core.block.PylonBlock

    io.github.pylonmc.pylon.core.block.PylonBlock.Companion

    Nested classes/interfaces inherited from interface io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock

    io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock.Companion

    Nested classes/interfaces inherited from interface io.github.pylonmc.pylon.core.block.base.PylonFluidTank

    io.github.pylonmc.pylon.core.block.base.PylonFluidTank.Companion
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final List<io.github.pylonmc.pylon.core.fluid.tags.FluidTemperature>
     
    final double
     

    Fields inherited from class io.github.pylonmc.pylon.core.block.PylonBlock

    Companion

    Fields inherited from interface io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock

    Companion

    Fields inherited from interface io.github.pylonmc.pylon.core.block.base.PylonFluidTank

    Companion
  • Constructor Summary

    Constructors
    Constructor
    Description
    PortableFluidTank(@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 Type
    Method
    Description
    @Nullable org.bukkit.inventory.ItemStack
    getDropItem(@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.WailaConfig
    getWaila(@NotNull org.bukkit.entity.Player player)
     
    boolean
    isAllowedFluid(@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid)
     
    void
    onInteract(@NotNull org.bukkit.event.player.PlayerInteractEvent event)
     
    boolean
    setFluid(double amount)
     
    void
    setFluidType(@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, writeDebugInfo

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonBreakHandler

    onBreak

    Methods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock

    addEntity, addEntity, areAllHeldEntitiesLoaded, getHeldEntities, getHeldEntity, getHeldEntity, getHeldEntityOrThrow, getHeldEntityOrThrow, getHeldEntityUuid, getHeldEntityUuidOrThrow, getHeldPylonEntity, getHeldPylonEntityOrThrow, isHeldEntityPresent, postBreak

    Methods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonFluidPointDirectional

    getDirectionalPoint

    Methods 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

      public final List<io.github.pylonmc.pylon.core.fluid.tags.FluidTemperature> 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:
      isAllowedFluid in interface io.github.pylonmc.pylon.core.block.base.PylonFluidTank
    • setFluidType

      public void setFluidType(@Nullable @Nullable io.github.pylonmc.pylon.core.fluid.PylonFluid fluid)
      Specified by:
      setFluidType in interface io.github.pylonmc.pylon.core.block.base.PylonFluidTank
    • setFluid

      public boolean setFluid(double amount)
      Specified by:
      setFluid in interface io.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:
      getWaila in class io.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:
      getDropItem in class io.github.pylonmc.pylon.core.block.PylonBlock
    • getPickItem

      @Nullable public @Nullable org.bukkit.inventory.ItemStack getPickItem()
      Overrides:
      getPickItem in class io.github.pylonmc.pylon.core.block.PylonBlock
    • onInteract

      public void onInteract(@NotNull @NotNull org.bukkit.event.player.PlayerInteractEvent event)
      Specified by:
      onInteract in interface io.github.pylonmc.pylon.core.block.base.PylonInteractBlock
    • getFacing

      @Nullable public @Nullable org.bukkit.block.BlockFace getFacing()
      Specified by:
      getFacing in interface io.github.pylonmc.pylon.core.block.base.PylonDirectionalBlock
      Specified by:
      getFacing in interface io.github.pylonmc.pylon.core.block.base.PylonFluidPointDirectional