Class FluidValve
java.lang.Object
io.github.pylonmc.rebar.block.RebarBlock
io.github.pylonmc.pylon.content.machines.fluid.FluidValve
- All Implemented Interfaces:
io.github.pylonmc.rebar.block.base.RebarBreakHandler, io.github.pylonmc.rebar.block.base.RebarDirectionalBlock, io.github.pylonmc.rebar.block.base.RebarEntityHolderBlock, io.github.pylonmc.rebar.block.base.RebarFluidBlock, io.github.pylonmc.rebar.block.base.RebarFluidTank, io.github.pylonmc.rebar.block.base.RebarInteractBlock, net.kyori.adventure.key.Keyed, org.bukkit.Keyed
public class FluidValve
extends io.github.pylonmc.rebar.block.RebarBlock
implements io.github.pylonmc.rebar.block.base.RebarFluidTank, io.github.pylonmc.rebar.block.base.RebarInteractBlock, io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
-
Nested Class Summary
Nested ClassesNested 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.RebarFluidTank
io.github.pylonmc.rebar.block.base.RebarFluidTank.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarInteractBlock
io.github.pylonmc.rebar.block.base.RebarInteractBlock.Companion -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal doublefinal io.github.pylonmc.rebar.item.builder.ItemStackBuilderstatic final org.bukkit.NamespacedKeyfinal io.github.pylonmc.rebar.item.builder.ItemStackBuilderFields 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.RebarFluidTank
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarInteractBlock
Companion -
Constructor Summary
ConstructorsConstructorDescriptionFluidValve(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) FluidValve(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc) -
Method Summary
Modifier and TypeMethodDescriptiondoublefluidAmountRequested(@NotNull io.github.pylonmc.rebar.fluid.RebarFluid fluid) @Nullable io.github.pylonmc.rebar.waila.WailaDisplaygetWaila(@NotNull org.bukkit.entity.Player player) booleanisAllowedFluid(@NotNull io.github.pylonmc.rebar.fluid.RebarFluid fluid) voidonInteract(@NotNull org.bukkit.event.player.PlayerInteractEvent event, @NotNull org.bukkit.event.EventPriority priority) voidvoidwrite(@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, 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
postBreak, preBreakMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
getFacing, setFacingMethods 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.RebarFluidTank
addFluid, canAddFluid, canAddFluid, canSetFluid, getFluidAmount, getFluidCapacity, getFluidSpaceRemaining, getFluidType, onFluidAdded, onFluidRemoved, removeFluid, setCapacity, setFluid, setFluidType
-
Field Details
-
ENABLED_KEY
public static final org.bukkit.NamespacedKey ENABLED_KEY -
buffer
public final double buffer -
closedStack
public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder closedStack -
openStack
public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder openStack
-
-
Constructor Details
-
FluidValve
public FluidValve(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) -
FluidValve
public FluidValve(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
-
-
Method Details
-
postInitialise
public void postInitialise()- Overrides:
postInitialisein classio.github.pylonmc.rebar.block.RebarBlock
-
write
public void write(@NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc) - Overrides:
writein classio.github.pylonmc.rebar.block.RebarBlock
-
onInteract
public void onInteract(@NotNull @NotNull org.bukkit.event.player.PlayerInteractEvent event, @NotNull @NotNull org.bukkit.event.EventPriority priority) - Specified by:
onInteractin interfaceio.github.pylonmc.rebar.block.base.RebarInteractBlock
-
getWaila
@Nullable public @Nullable io.github.pylonmc.rebar.waila.WailaDisplay getWaila(@NotNull @NotNull org.bukkit.entity.Player player) - Overrides:
getWailain classio.github.pylonmc.rebar.block.RebarBlock
-
fluidAmountRequested
public double fluidAmountRequested(@NotNull @NotNull io.github.pylonmc.rebar.fluid.RebarFluid fluid) - Specified by:
fluidAmountRequestedin interfaceio.github.pylonmc.rebar.block.base.RebarFluidBlock- Specified by:
fluidAmountRequestedin interfaceio.github.pylonmc.rebar.block.base.RebarFluidTank
-
getSuppliedFluids
@NotNull public @NotNull List<kotlin.Pair<@NotNull io.github.pylonmc.rebar.fluid.RebarFluid, @NotNull Double>> getSuppliedFluids()- Specified by:
getSuppliedFluidsin interfaceio.github.pylonmc.rebar.block.base.RebarFluidBlock- Specified by:
getSuppliedFluidsin interfaceio.github.pylonmc.rebar.block.base.RebarFluidTank
-
isAllowedFluid
public boolean isAllowedFluid(@NotNull @NotNull io.github.pylonmc.rebar.fluid.RebarFluid fluid) - Specified by:
isAllowedFluidin interfaceio.github.pylonmc.rebar.block.base.RebarFluidTank
-