Class PitKiln
java.lang.Object
io.github.pylonmc.pylon.core.block.PylonBlock
io.github.pylonmc.pylon.base.content.machines.smelting.PitKiln
- 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.PylonInteractBlock,io.github.pylonmc.pylon.core.block.base.PylonMultiblock,io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock,io.github.pylonmc.pylon.core.block.base.PylonTickingBlock,io.github.pylonmc.pylon.core.block.base.PylonVanillaContainerBlock
public final class PitKiln
extends io.github.pylonmc.pylon.core.block.PylonBlock
implements io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock, io.github.pylonmc.pylon.core.block.base.PylonInteractBlock, io.github.pylonmc.pylon.core.block.base.PylonTickingBlock, io.github.pylonmc.pylon.core.block.base.PylonBreakHandler, io.github.pylonmc.pylon.core.block.base.PylonVanillaContainerBlock
-
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.PylonSimpleMultiblock
io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock.Companion, io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock.MultiblockComponent, io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock.MultiblockGhostBlock, io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock.PylonMultiblockComponent, io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock.VanillaMultiblockComponentNested classes/interfaces inherited from interface io.github.pylonmc.pylon.core.block.base.PylonTickingBlock
io.github.pylonmc.pylon.core.block.base.PylonTickingBlock.Companion -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intFields inherited from class io.github.pylonmc.pylon.core.block.PylonBlock
CompanionFields inherited from interface io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock
CompanionFields inherited from interface io.github.pylonmc.pylon.core.block.base.PylonTickingBlock
Companion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddItem(org.bukkit.inventory.ItemStack item, boolean directRemoval) @NotNull Map<org.joml.Vector3i, io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock.MultiblockComponent> voidonBreak(@NotNull List<org.bukkit.inventory.ItemStack> drops, @NotNull io.github.pylonmc.pylon.core.block.context.BlockBreakContext context) voidonInteract(@NotNull org.bukkit.event.player.PlayerInteractEvent event) voidonItemMoveTo(@NotNull org.bukkit.event.inventory.InventoryMoveItemEvent event) voidvoidonMultiblockUnformed(boolean partUnloaded) voidpostBreak(@NotNull io.github.pylonmc.pylon.core.block.context.BlockBreakContext context) voidtick(double deltaSeconds) voidwrite(@NotNull org.bukkit.persistence.PersistentDataContainer pdc) Methods inherited from class io.github.pylonmc.pylon.core.block.PylonBlock
getBlock, getBlockTextureEntity, getBlockTextureItem, getDefaultItem, getDefaultWailaTranslationKey, getDisableBlockTextureEntity, getDropItem, getKey, getPickItem, getPylonBlock, getSchema, getSettings, getWaila, isVanillaBlock, postLoad, refreshBlockTextureItem, register, setDisableBlockTextureEntity, setupBlockTexture, updateBlockTexture, 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
preBreakMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonEntityHolderBlock
addEntity, addEntity, areAllHeldEntitiesLoaded, getBlock, getHeldEntities, getHeldEntity, getHeldEntity, getHeldEntityOrThrow, getHeldEntityOrThrow, getHeldEntityUuid, getHeldEntityUuidOrThrow, getHeldPylonEntity, getHeldPylonEntityOrThrow, isHeldEntityPresentMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonMultiblock
getBlock, isFormedAndFullyLoaded, onMultiblockRefreshedMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock
checkFormed, getChunksOccupied, getFacing, getHorizontalRadius, getMaxCorner, getMinCorner, isPartOfMultiblock, setFacing, spawnGhostBlocks, updateGhostBlockColors, validStructuresMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonTickingBlock
getTickInterval, isAsync, setAsync, setTickIntervalMethods inherited from interface io.github.pylonmc.pylon.core.block.base.PylonVanillaContainerBlock
onInventoryOpen, onItemMoveFrom
-
Field Details
-
CAPACITY
public static final int CAPACITY -
PROCESSING_TIME_SECONDS
public static final int PROCESSING_TIME_SECONDS
-
-
Constructor Details
-
PitKiln
public PitKiln(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.pylon.core.block.context.BlockCreateContext context) -
PitKiln
public PitKiln(@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.pylon.core.block.PylonBlock
-
onBreak
public void onBreak(@NotNull @NotNull List<org.bukkit.inventory.ItemStack> drops, @NotNull @NotNull io.github.pylonmc.pylon.core.block.context.BlockBreakContext context) - Specified by:
onBreakin interfaceio.github.pylonmc.pylon.core.block.base.PylonBreakHandler
-
postBreak
public void postBreak(@NotNull @NotNull io.github.pylonmc.pylon.core.block.context.BlockBreakContext context) - Specified by:
postBreakin interfaceio.github.pylonmc.pylon.core.block.base.PylonBreakHandler
-
onInteract
public void onInteract(@NotNull @NotNull org.bukkit.event.player.PlayerInteractEvent event) - Specified by:
onInteractin interfaceio.github.pylonmc.pylon.core.block.base.PylonInteractBlock
-
addItem
public void addItem(org.bukkit.inventory.ItemStack item, boolean directRemoval) -
tick
public void tick(double deltaSeconds) - Specified by:
tickin interfaceio.github.pylonmc.pylon.core.block.base.PylonTickingBlock
-
onMultiblockFormed
public void onMultiblockFormed()- Specified by:
onMultiblockFormedin interfaceio.github.pylonmc.pylon.core.block.base.PylonMultiblock- Specified by:
onMultiblockFormedin interfaceio.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock
-
onMultiblockUnformed
public void onMultiblockUnformed(boolean partUnloaded) - Specified by:
onMultiblockUnformedin interfaceio.github.pylonmc.pylon.core.block.base.PylonMultiblock- Specified by:
onMultiblockUnformedin interfaceio.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock
-
onItemMoveTo
public void onItemMoveTo(@NotNull @NotNull org.bukkit.event.inventory.InventoryMoveItemEvent event) - Specified by:
onItemMoveToin interfaceio.github.pylonmc.pylon.core.block.base.PylonVanillaContainerBlock
-
getComponents
@NotNull public @NotNull Map<org.joml.Vector3i,io.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock.MultiblockComponent> getComponents()- Specified by:
getComponentsin interfaceio.github.pylonmc.pylon.core.block.base.PylonSimpleMultiblock
-