java.lang.Object
io.github.pylonmc.pylon.core.block.PylonBlock
io.github.pylonmc.pylon.base.content.machines.simple.MixingPot
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, io.github.pylonmc.pylon.core.block.base.PylonMultiblock

public final class MixingPot extends io.github.pylonmc.pylon.core.block.PylonBlock implements io.github.pylonmc.pylon.core.block.base.PylonMultiblock, io.github.pylonmc.pylon.core.block.base.PylonInteractBlock, io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock, io.github.pylonmc.pylon.core.block.base.PylonFluidTank
  • Nested Class Summary

    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 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
    MixingPot(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.pylon.core.block.context.BlockCreateContext context)
     
    MixingPot(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    @NotNull Set<io.github.pylonmc.pylon.core.util.position.ChunkPosition>
     
    @NotNull org.bukkit.block.Block
     
    @NotNull org.bukkit.block.Block
     
    @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)
     
    boolean
    isPartOfMultiblock(@NotNull org.bukkit.block.Block otherBlock)
     
    void
    onFluidAdded(@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount)
     
    void
    onFluidRemoved(@NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount)
     
    void
    onInteract(@NotNull org.bukkit.event.player.PlayerInteractEvent event)
     
    boolean
    tryDoRecipe(@Nullable org.bukkit.entity.Player player)
     

    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, 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, getFacing

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

    addFluid, canSetFluid, fluidAmountRequested, getFluidAmount, getFluidCapacity, getFluidSpaceRemaining, getFluidType, getSuppliedFluids, removeFluid, setCapacity, setFluid, setFluidType

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

    getBlock, isFormedAndFullyLoaded, onMultiblockFormed, onMultiblockUnformed
  • Constructor Details

    • MixingPot

      public MixingPot(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.pylon.core.block.context.BlockCreateContext context)
    • MixingPot

      public MixingPot(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
  • Method Details

    • getChunksOccupied

      @NotNull public @NotNull Set<io.github.pylonmc.pylon.core.util.position.ChunkPosition> getChunksOccupied()
      Specified by:
      getChunksOccupied in interface io.github.pylonmc.pylon.core.block.base.PylonMultiblock
    • checkFormed

      public boolean checkFormed()
      Specified by:
      checkFormed in interface io.github.pylonmc.pylon.core.block.base.PylonMultiblock
    • isPartOfMultiblock

      public boolean isPartOfMultiblock(@NotNull @NotNull org.bukkit.block.Block otherBlock)
      Specified by:
      isPartOfMultiblock in interface io.github.pylonmc.pylon.core.block.base.PylonMultiblock
    • 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
    • onFluidAdded

      public void onFluidAdded(@NotNull @NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount)
      Specified by:
      onFluidAdded in interface io.github.pylonmc.pylon.core.block.base.PylonFluidBlock
      Specified by:
      onFluidAdded in interface io.github.pylonmc.pylon.core.block.base.PylonFluidTank
    • onFluidRemoved

      public void onFluidRemoved(@NotNull @NotNull io.github.pylonmc.pylon.core.fluid.PylonFluid fluid, double amount)
      Specified by:
      onFluidRemoved in interface io.github.pylonmc.pylon.core.block.base.PylonFluidBlock
      Specified by:
      onFluidRemoved in interface io.github.pylonmc.pylon.core.block.base.PylonFluidTank
    • 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
    • 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
    • tryDoRecipe

      public boolean tryDoRecipe(@Nullable @Nullable org.bukkit.entity.Player player)
    • getFire

      @NotNull public @NotNull org.bukkit.block.Block getFire()
    • getIgnitedBlock

      @NotNull public @NotNull org.bukkit.block.Block getIgnitedBlock()