Class Grindstone
java.lang.Object
io.github.pylonmc.rebar.block.RebarBlock
io.github.pylonmc.pylon.content.machines.simple.Grindstone
- All Implemented Interfaces:
io.github.pylonmc.rebar.block.base.RebarBreakHandler, io.github.pylonmc.rebar.block.base.RebarCulledBlock, io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock, io.github.pylonmc.rebar.block.base.RebarEntityHolderBlock, io.github.pylonmc.rebar.block.base.RebarGhostBlockHolder, io.github.pylonmc.rebar.block.base.RebarInteractBlock, io.github.pylonmc.rebar.block.base.RebarLogisticBlock, io.github.pylonmc.rebar.block.base.RebarMultiblock, io.github.pylonmc.rebar.block.base.RebarRecipeProcessor<GrindstoneRecipe>, io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock, net.kyori.adventure.key.Keyed, org.bukkit.Keyed
public class Grindstone
extends io.github.pylonmc.rebar.block.RebarBlock
implements io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock, io.github.pylonmc.rebar.block.base.RebarInteractBlock, io.github.pylonmc.rebar.block.base.RebarBreakHandler, io.github.pylonmc.rebar.block.base.RebarLogisticBlock, io.github.pylonmc.rebar.block.base.RebarRecipeProcessor<GrindstoneRecipe>
-
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.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.RebarInteractBlock
io.github.pylonmc.rebar.block.base.RebarInteractBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarLogisticBlock
io.github.pylonmc.rebar.block.base.RebarLogisticBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarRecipeProcessor
io.github.pylonmc.rebar.block.base.RebarRecipeProcessor.Companion, io.github.pylonmc.rebar.block.base.RebarRecipeProcessor.RecipeProcessorData<T>Nested 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.RebarInteractBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarLogisticBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarRecipeProcessor
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
Companion -
Constructor Summary
ConstructorsConstructorDescriptionGrindstone(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) Grindstone(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc) -
Method Summary
Modifier and TypeMethodDescription@NotNull Map<org.joml.Vector3i, io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock.MultiblockComponent> @NotNull org.bukkit.entity.ItemDisplay@Nullable GrindstoneRecipe@NotNull org.bukkit.entity.ItemDisplaystatic @NotNull org.joml.Matrix4fgetStoneDisplayMatrix(double translation, double rotation) @Nullable io.github.pylonmc.rebar.waila.WailaDisplaygetWaila(@NotNull org.bukkit.entity.Player player) voidonBreak(@NotNull List<org.bukkit.inventory.ItemStack> drops, @NotNull io.github.pylonmc.rebar.block.context.BlockBreakContext context) voidonInteract(@NotNull org.bukkit.event.player.PlayerInteractEvent event, @NotNull org.bukkit.event.EventPriority priority) voidonRecipeFinished(@NotNull GrindstoneRecipe recipe) voidprotected voidpostLoad()booleantryStartRecipe(@NotNull GrindstoneRecipe nextRecipe) 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, refreshBlockTextureItem, register, scheduleBlockTextureItemRefresh, setDisableBlockTextureEntity, setupBlockTexture, write, writeDebugInfoMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.Keyed
keyMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarBreakHandler
postBreak, preBreakMethods 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.RebarGhostBlockHolder
addGhostBlock, getGhostBlockHitbox, getRebarGhostBlockDisplay, getVanillaGhostBlockDisplay, hasGhostBlockAt, removeGhostBlockMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarLogisticBlock
createLogisticGroup, createLogisticGroup, createLogisticGroup, createLogisticGroup, getBlock, getLogisticGroup, getLogisticGroupOrThrow, getLogisticGroupsMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarMultiblock
getBlock, isFormedAndFullyLoaded, onMultiblockRefreshedMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarRecipeProcessor
finishRecipe, getCurrentRecipe, getLastRecipe, getRecipeProgress, getRecipeProgressItem, getRecipeTicksRemaining, getRecipeTimeTicks, isProcessingRecipe, progressRecipe, setRecipeProgressItem, setRecipeType, startRecipe, stopRecipeMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarSimpleMultiblock
checkFormed, getChunksOccupied, getCulledEntityIds, getHorizontalRadius, getMaxCorner, getMinCorner, getMultiblockBlock, getMultiblockComponent, getMultiblockComponent, getMultiblockComponentOrThrow, getMultiblockComponentOrThrow, getMultiblockDirection, getRotatedPosition, isPartOfMultiblock, onMultiblockFormed, onMultiblockUnformed, setMultiblockDirection, validStructures
-
Field Details
-
CYCLE_DURATION_TICKS
public static final int CYCLE_DURATION_TICKS
-
-
Constructor Details
-
Grindstone
public Grindstone(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) -
Grindstone
public Grindstone(@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
-
postLoad
protected void postLoad()- Overrides:
postLoadin 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
-
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
-
onBreak
public void onBreak(@NotNull @NotNull List<org.bukkit.inventory.ItemStack> drops, @NotNull @NotNull io.github.pylonmc.rebar.block.context.BlockBreakContext context) - Specified by:
onBreakin interfaceio.github.pylonmc.rebar.block.base.RebarBreakHandler
-
getNextRecipe
-
tryStartRecipe
-
onRecipeFinished
- Specified by:
onRecipeFinishedin interfaceio.github.pylonmc.rebar.block.base.RebarRecipeProcessor<GrindstoneRecipe>
-
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
-
getItemDisplay
@NotNull public @NotNull org.bukkit.entity.ItemDisplay getItemDisplay() -
getStoneDisplay
@NotNull public @NotNull org.bukkit.entity.ItemDisplay getStoneDisplay() -
getStoneDisplayMatrix
@NotNull public static @NotNull org.joml.Matrix4f getStoneDisplayMatrix(double translation, double rotation)
-