Class FluidHatch
java.lang.Object
io.github.pylonmc.rebar.block.RebarBlock
io.github.pylonmc.pylon.content.components.FluidHatch
- All Implemented Interfaces:
io.github.pylonmc.rebar.block.base.RebarBreakHandler, io.github.pylonmc.rebar.block.base.RebarCulledBlock, io.github.pylonmc.rebar.block.base.RebarDirectionalBlock, io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock, io.github.pylonmc.rebar.block.base.RebarEntityHolderBlock, io.github.pylonmc.rebar.block.base.RebarFluidBlock, io.github.pylonmc.rebar.block.base.RebarFluidBufferBlock, io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder, io.github.pylonmc.rebar.block.base.RebarMultiblock, io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock, net.kyori.adventure.key.Keyed, org.bukkit.Keyed
- Direct Known Subclasses:
FluidInputHatch, FluidOutputHatch
public abstract class FluidHatch
extends io.github.pylonmc.rebar.block.RebarBlock
implements io.github.pylonmc.rebar.block.base.RebarFluidBufferBlock, io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock, io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.pylonmc.rebar.block.RebarBlock
io.github.pylonmc.rebar.block.RebarBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
io.github.pylonmc.rebar.block.base.RebarDirectionalBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarFluidBufferBlock
io.github.pylonmc.rebar.block.base.RebarFluidBufferBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder
io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder.GhostBlock<E>, io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder.GhostBlockHitbox, io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder.RebarGhostBlock, io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder.VanillaGhostBlockNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock.Companion, io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock.MultiblockComponent -
Field Summary
FieldsFields inherited from class io.github.pylonmc.rebar.block.RebarBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarFluidBufferBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
Companion -
Constructor Summary
ConstructorsConstructorDescriptionFluidHatch(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) FluidHatch(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc) -
Method Summary
Modifier and TypeMethodDescriptionbooleandouble@NotNull Map<org.joml.Vector3i, io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock.MultiblockComponent> @NotNull org.bukkit.entity.ItemDisplay@Nullable io.github.pylonmc.rebar.waila.WailaDisplaygetWaila(@NotNull org.bukkit.entity.Player player) voidonMultiblockUnformed(boolean partUnloaded) voidpostBreak(@NotNull io.github.pylonmc.rebar.block.context.BlockBreakContext context) booleansetFluid(@NotNull io.github.pylonmc.rebar.fluid.RebarFluid fluid, double amount) voidsetFluidType(@Nullable io.github.pylonmc.rebar.fluid.RebarFluid fluid) voidwrite(@NotNull org.bukkit.persistence.PersistentDataContainer pdc) Methods inherited from class io.github.pylonmc.rebar.block.RebarBlock
getBlock, getBlockTextureEntity, getBlockTextureItem, getBlockTextureProperties, getDefaultItem, getDefaultWailaTranslationKey, getDisableBlockTextureEntity, getDropItem, getKey, getLoreTranslationKey, getNameTranslationKey, getPickItem, getRebarBlock, getRebarBlockKeyKey, getRebarBlockPositionKey, getRebarBlockTextureEntityKey, getSchema, getSettings, isVanillaBlock, postInitialise, postLoad, refreshBlockTextureItem, register, scheduleBlockTextureItemRefresh, setDisableBlockTextureEntity, setupBlockTexture, writeDebugInfoMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.Keyed
getKey, keyMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarBreakHandler
preBreakMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
getFacing, setFacingMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock
isCulledAsync, isVisible, onCulled, onVisibleMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarEntityHolderBlock
addEntity, addEntity, areAllHeldEntitiesLoaded, getBlock, getHeldEntities, getHeldEntity, getHeldEntity, getHeldEntityOrThrow, getHeldEntityOrThrow, getHeldEntityUuid, getHeldEntityUuidOrThrow, getHeldRebarEntity, getHeldRebarEntity, getHeldRebarEntityOrThrow, isHeldEntityPresent, tryRemoveAllEntities, tryRemoveEntity, whenHeldRebarEntityLoads, whenHeldRebarEntityLoadsMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarFluidBlock
createFluidPoint, createFluidPoint, createFluidPoint, createFluidPoint, getFluidPointDisplay, getFluidPointDisplayOrThrow, onBreakMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarFluidBufferBlock
addFluid, canSetFluid, createFluidBuffer, deleteFluidBuffer, fluidAmount, fluidAmountRequested, fluidCapacity, fluidSpaceRemaining, getSuppliedFluids, hasFluid, onFluidAdded, onFluidRemoved, removeFluid, setFluidCapacityMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder
addGhostBlock, getGhostBlockHitbox, getRebarGhostBlockDisplay, getVanillaGhostBlockDisplay, hasGhostBlockAt, removeGhostBlockMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarMultiblock
getBlock, isFormedAndFullyLoaded, onMultiblockRefreshedMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
getChunksOccupied, getCulledEntityIds, getHorizontalRadius, getMaxCorner, getMinCorner, getMultiblockBlock, getMultiblockComponent, getMultiblockComponent, getMultiblockComponentOrThrow, getMultiblockComponentOrThrow, getMultiblockDirection, getRotatedPosition, isPartOfMultiblock, onMultiblockFormed, setMultiblockDirection, validStructures
-
Field Details
-
fluid
@Nullable public @Nullable io.github.pylonmc.rebar.fluid.RebarFluid fluid
-
-
Constructor Details
-
FluidHatch
public FluidHatch(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) -
FluidHatch
public FluidHatch(@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.rebar.block.RebarBlock
-
getComponents
@NotNull public @NotNull Map<org.joml.Vector3i, io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock.MultiblockComponent> getComponents()- Specified by:
getComponentsin interfaceio.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
-
checkFormed
public boolean checkFormed()- Specified by:
checkFormedin interfaceio.github.pylonmc.rebar.block.base.RebarMultiblock- Specified by:
checkFormedin interfaceio.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
-
onMultiblockUnformed
public void onMultiblockUnformed(boolean partUnloaded) - Specified by:
onMultiblockUnformedin interfaceio.github.pylonmc.rebar.block.base.RebarMultiblock- Specified by:
onMultiblockUnformedin interfaceio.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
-
setFluid
public boolean setFluid(@NotNull @NotNull io.github.pylonmc.rebar.fluid.RebarFluid fluid, double amount) - Specified by:
setFluidin interfaceio.github.pylonmc.rebar.block.base.RebarFluidBufferBlock
-
fluidAmount
public double fluidAmount() -
getWaila
@Nullable public @Nullable io.github.pylonmc.rebar.waila.WailaDisplay getWaila(@NotNull @NotNull org.bukkit.entity.Player player) - Specified by:
getWailain interfaceio.github.pylonmc.rebar.block.base.RebarSimpleMultiblock- Overrides:
getWailain classio.github.pylonmc.rebar.block.RebarBlock
-
setFluidType
public void setFluidType(@Nullable @Nullable io.github.pylonmc.rebar.fluid.RebarFluid fluid) -
getFluidDisplay
@NotNull public @NotNull org.bukkit.entity.ItemDisplay getFluidDisplay() -
postBreak
public void postBreak(@NotNull @NotNull io.github.pylonmc.rebar.block.context.BlockBreakContext context) - Specified by:
postBreakin interfaceio.github.pylonmc.rebar.block.base.RebarBreakHandler
-