Package ch.njol.skript.util
Class DelayedChangeBlock
java.lang.Object
ch.njol.skript.util.DelayedChangeBlock
- All Implemented Interfaces:
 net.kyori.adventure.translation.Translatable,org.bukkit.block.Block,org.bukkit.metadata.Metadatable,org.bukkit.Translatable
A block that gets all data from the world, but either delays
 any changes by 1 tick of reflects them on a given BlockState
 depending on which constructor is used.
- 
Constructor Summary
ConstructorsConstructorDescriptionDelayedChangeBlock(org.bukkit.block.Block block) DelayedChangeBlock(org.bukkit.block.Block block, @Nullable org.bukkit.block.BlockState newState)  - 
Method Summary
Modifier and TypeMethodDescriptionbooleanapplyBoneMeal(org.bukkit.block.BlockFace blockFace) booleanbooleanbreakNaturally(boolean triggerEffect) booleanbreakNaturally(boolean triggerEffect, boolean dropExperience) booleanbreakNaturally(@NotNull org.bukkit.inventory.ItemStack tool, boolean triggerEffect, boolean dropExperience) booleanbreakNaturally(@NotNull org.bukkit.inventory.ItemStack tool, boolean triggerEffect, boolean dropExperience, boolean forceEffect) booleanbreakNaturally(@Nullable org.bukkit.inventory.ItemStack tool) booleanbreakNaturally(org.bukkit.inventory.ItemStack tool, boolean triggerEffect) booleancanPlace(@NotNull org.bukkit.block.data.BlockData data) voidorg.bukkit.block.BiomegetBiome()org.bukkit.block.data.BlockDataintintgetBlockPower(org.bukkit.block.BlockFace face) @NotNull org.bukkit.SoundGrouporg.bukkit.util.BoundingBoxfloatgetBreakSpeed(@NotNull org.bukkit.entity.Player player) org.bukkit.ChunkgetChunk()@NotNull org.bukkit.util.VoxelShape@NotNull org.bukkit.block.BiomebytegetData()floatgetDestroySpeed(@NotNull org.bukkit.inventory.ItemStack itemStack, boolean considerEnchants) floatgetDestroySpeed(org.bukkit.inventory.ItemStack itemStack) Collection<org.bukkit.inventory.ItemStack> getDrops()Collection<org.bukkit.inventory.ItemStack> getDrops(@Nullable org.bukkit.inventory.ItemStack tool) Collection<org.bukkit.inventory.ItemStack> getDrops(org.bukkit.inventory.ItemStack tool, @Nullable org.bukkit.entity.Entity entity) @Nullable org.bukkit.block.BlockFacegetFace(org.bukkit.block.Block block) doublebytebytebyteorg.bukkit.Location@Nullable org.bukkit.LocationgetLocation(@Nullable org.bukkit.Location loc) List<org.bukkit.metadata.MetadataValue> getMetadata(String metadataKey) org.bukkit.block.PistonMoveReactionorg.bukkit.block.BlockgetRelative(int modX, int modY, int modZ) org.bukkit.block.BlockgetRelative(org.bukkit.block.BlockFace face) org.bukkit.block.BlockgetRelative(org.bukkit.block.BlockFace face, int distance) com.destroystokyo.paper.block.BlockSoundGrouporg.bukkit.block.BlockStategetState()org.bukkit.block.BlockStategetState(boolean useSnapshot) doubleorg.bukkit.MaterialgetType()org.bukkit.WorldgetWorld()intgetX()intgetY()intgetZ()booleanhasMetadata(String metadataKey) booleanisBlockFaceIndirectlyPowered(org.bukkit.block.BlockFace face) booleanisBlockFacePowered(org.bukkit.block.BlockFace face) booleanbooleanbooleanbooleanbooleanbooleanisEmpty()booleanisLiquid()booleanbooleanisPreferredTool(@NotNull org.bukkit.inventory.ItemStack tool) booleanbooleanisSolid()booleanbooleanisValidTool(@NotNull org.bukkit.inventory.ItemStack itemStack) void@Nullable org.bukkit.util.RayTraceResultrayTrace(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, org.bukkit.FluidCollisionMode fluidCollisionMode) voidremoveMetadata(String metadataKey, org.bukkit.plugin.Plugin owningPlugin) voidsetBiome(org.bukkit.block.Biome bio) voidsetBlockData(org.bukkit.block.data.BlockData data) voidsetBlockData(org.bukkit.block.data.BlockData data, boolean applyPhysics) voidsetMetadata(String metadataKey, org.bukkit.metadata.MetadataValue newMetadataValue) voidsetType(org.bukkit.Material type) voidsetType(org.bukkit.Material type, boolean applyPhysics) voidtick()@NotNull StringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.block.Block
getBlockKey 
- 
Constructor Details
- 
DelayedChangeBlock
public DelayedChangeBlock(org.bukkit.block.Block block)  - 
DelayedChangeBlock
public DelayedChangeBlock(org.bukkit.block.Block block, @Nullable @Nullable org.bukkit.block.BlockState newState)  
 - 
 - 
Method Details
- 
setMetadata
- Specified by:
 setMetadatain interfaceorg.bukkit.metadata.Metadatable
 - 
getMetadata
- Specified by:
 getMetadatain interfaceorg.bukkit.metadata.Metadatable
 - 
hasMetadata
- Specified by:
 hasMetadatain interfaceorg.bukkit.metadata.Metadatable
 - 
removeMetadata
- Specified by:
 removeMetadatain interfaceorg.bukkit.metadata.Metadatable
 - 
getData
public byte getData()- Specified by:
 getDatain interfaceorg.bukkit.block.Block
 - 
getRelative
public org.bukkit.block.Block getRelative(int modX, int modY, int modZ) - Specified by:
 getRelativein interfaceorg.bukkit.block.Block
 - 
getRelative
public org.bukkit.block.Block getRelative(org.bukkit.block.BlockFace face) - Specified by:
 getRelativein interfaceorg.bukkit.block.Block
 - 
getRelative
public org.bukkit.block.Block getRelative(org.bukkit.block.BlockFace face, int distance) - Specified by:
 getRelativein interfaceorg.bukkit.block.Block
 - 
getType
public org.bukkit.Material getType()- Specified by:
 getTypein interfaceorg.bukkit.block.Block
 - 
getLightLevel
public byte getLightLevel()- Specified by:
 getLightLevelin interfaceorg.bukkit.block.Block
 - 
getLightFromSky
public byte getLightFromSky()- Specified by:
 getLightFromSkyin interfaceorg.bukkit.block.Block
 - 
getLightFromBlocks
public byte getLightFromBlocks()- Specified by:
 getLightFromBlocksin interfaceorg.bukkit.block.Block
 - 
getWorld
public org.bukkit.World getWorld()- Specified by:
 getWorldin interfaceorg.bukkit.block.Block
 - 
getX
public int getX()- Specified by:
 getXin interfaceorg.bukkit.block.Block
 - 
getY
public int getY()- Specified by:
 getYin interfaceorg.bukkit.block.Block
 - 
getZ
public int getZ()- Specified by:
 getZin interfaceorg.bukkit.block.Block
 - 
getLocation
public org.bukkit.Location getLocation()- Specified by:
 getLocationin interfaceorg.bukkit.block.Block
 - 
getChunk
public org.bukkit.Chunk getChunk()- Specified by:
 getChunkin interfaceorg.bukkit.block.Block
 - 
setType
public void setType(org.bukkit.Material type) - Specified by:
 setTypein interfaceorg.bukkit.block.Block
 - 
getFace
@Nullable public @Nullable org.bukkit.block.BlockFace getFace(org.bukkit.block.Block block) - Specified by:
 getFacein interfaceorg.bukkit.block.Block
 - 
getState
public org.bukkit.block.BlockState getState()- Specified by:
 getStatein interfaceorg.bukkit.block.Block
 - 
getState
public org.bukkit.block.BlockState getState(boolean useSnapshot) - Specified by:
 getStatein interfaceorg.bukkit.block.Block
 - 
getBiome
public org.bukkit.block.Biome getBiome()- Specified by:
 getBiomein interfaceorg.bukkit.block.Block
 - 
getComputedBiome
@NotNull public @NotNull org.bukkit.block.Biome getComputedBiome()- Specified by:
 getComputedBiomein interfaceorg.bukkit.block.Block
 - 
setBiome
public void setBiome(org.bukkit.block.Biome bio) - Specified by:
 setBiomein interfaceorg.bukkit.block.Block
 - 
isBlockPowered
public boolean isBlockPowered()- Specified by:
 isBlockPoweredin interfaceorg.bukkit.block.Block
 - 
isBlockIndirectlyPowered
public boolean isBlockIndirectlyPowered()- Specified by:
 isBlockIndirectlyPoweredin interfaceorg.bukkit.block.Block
 - 
isBlockFacePowered
public boolean isBlockFacePowered(org.bukkit.block.BlockFace face) - Specified by:
 isBlockFacePoweredin interfaceorg.bukkit.block.Block
 - 
isBlockFaceIndirectlyPowered
public boolean isBlockFaceIndirectlyPowered(org.bukkit.block.BlockFace face) - Specified by:
 isBlockFaceIndirectlyPoweredin interfaceorg.bukkit.block.Block
 - 
getBlockPower
public int getBlockPower(org.bukkit.block.BlockFace face) - Specified by:
 getBlockPowerin interfaceorg.bukkit.block.Block
 - 
getBlockPower
public int getBlockPower()- Specified by:
 getBlockPowerin interfaceorg.bukkit.block.Block
 - 
isEmpty
public boolean isEmpty()- Specified by:
 isEmptyin interfaceorg.bukkit.block.Block
 - 
isLiquid
public boolean isLiquid()- Specified by:
 isLiquidin interfaceorg.bukkit.block.Block
 - 
isBuildable
public boolean isBuildable()- Specified by:
 isBuildablein interfaceorg.bukkit.block.Block
 - 
isBurnable
public boolean isBurnable()- Specified by:
 isBurnablein interfaceorg.bukkit.block.Block
 - 
isReplaceable
public boolean isReplaceable()- Specified by:
 isReplaceablein interfaceorg.bukkit.block.Block
 - 
isSolid
public boolean isSolid()- Specified by:
 isSolidin interfaceorg.bukkit.block.Block
 - 
isCollidable
public boolean isCollidable()- Specified by:
 isCollidablein interfaceorg.bukkit.block.Block
 - 
getTemperature
public double getTemperature()- Specified by:
 getTemperaturein interfaceorg.bukkit.block.Block
 - 
getHumidity
public double getHumidity()- Specified by:
 getHumidityin interfaceorg.bukkit.block.Block
 - 
getPistonMoveReaction
public org.bukkit.block.PistonMoveReaction getPistonMoveReaction()- Specified by:
 getPistonMoveReactionin interfaceorg.bukkit.block.Block
 - 
breakNaturally
public boolean breakNaturally()- Specified by:
 breakNaturallyin interfaceorg.bukkit.block.Block
 - 
breakNaturally
public boolean breakNaturally(@Nullable @Nullable org.bukkit.inventory.ItemStack tool) - Specified by:
 breakNaturallyin interfaceorg.bukkit.block.Block
 - 
breakNaturally
public boolean breakNaturally(boolean triggerEffect) - Specified by:
 breakNaturallyin interfaceorg.bukkit.block.Block
 - 
breakNaturally
public boolean breakNaturally(org.bukkit.inventory.ItemStack tool, boolean triggerEffect) - Specified by:
 breakNaturallyin interfaceorg.bukkit.block.Block
 - 
breakNaturally
public boolean breakNaturally(@NotNull @NotNull org.bukkit.inventory.ItemStack tool, boolean triggerEffect, boolean dropExperience, boolean forceEffect) - Specified by:
 breakNaturallyin interfaceorg.bukkit.block.Block
 - 
tick
public void tick()- Specified by:
 tickin interfaceorg.bukkit.block.Block
 - 
fluidTick
public void fluidTick()- Specified by:
 fluidTickin interfaceorg.bukkit.block.Block
 - 
randomTick
public void randomTick()- Specified by:
 randomTickin interfaceorg.bukkit.block.Block
 - 
applyBoneMeal
public boolean applyBoneMeal(org.bukkit.block.BlockFace blockFace) - Specified by:
 applyBoneMealin interfaceorg.bukkit.block.Block
 - 
getDrops
- Specified by:
 getDropsin interfaceorg.bukkit.block.Block
 - 
getDrops
public Collection<org.bukkit.inventory.ItemStack> getDrops(@Nullable @Nullable org.bukkit.inventory.ItemStack tool) - Specified by:
 getDropsin interfaceorg.bukkit.block.Block
 - 
getDrops
public Collection<org.bukkit.inventory.ItemStack> getDrops(org.bukkit.inventory.ItemStack tool, @Nullable @Nullable org.bukkit.entity.Entity entity) - Specified by:
 getDropsin interfaceorg.bukkit.block.Block
 - 
getLocation
@Nullable public @Nullable org.bukkit.Location getLocation(@Nullable @Nullable org.bukkit.Location loc) - Specified by:
 getLocationin interfaceorg.bukkit.block.Block
 - 
setType
public void setType(org.bukkit.Material type, boolean applyPhysics) - Specified by:
 setTypein interfaceorg.bukkit.block.Block
 - 
getBlockData
public org.bukkit.block.data.BlockData getBlockData()- Specified by:
 getBlockDatain interfaceorg.bukkit.block.Block
 - 
setBlockData
public void setBlockData(org.bukkit.block.data.BlockData data) - Specified by:
 setBlockDatain interfaceorg.bukkit.block.Block
 - 
setBlockData
public void setBlockData(org.bukkit.block.data.BlockData data, boolean applyPhysics) - Specified by:
 setBlockDatain interfaceorg.bukkit.block.Block
 - 
rayTrace
@Nullable public @Nullable org.bukkit.util.RayTraceResult rayTrace(org.bukkit.Location start, org.bukkit.util.Vector direction, double maxDistance, org.bukkit.FluidCollisionMode fluidCollisionMode) - Specified by:
 rayTracein interfaceorg.bukkit.block.Block
 - 
isPassable
public boolean isPassable()- Specified by:
 isPassablein interfaceorg.bukkit.block.Block
 - 
getBoundingBox
public org.bukkit.util.BoundingBox getBoundingBox()- Specified by:
 getBoundingBoxin interfaceorg.bukkit.block.Block
 - 
getSoundGroup
public com.destroystokyo.paper.block.BlockSoundGroup getSoundGroup()- Specified by:
 getSoundGroupin interfaceorg.bukkit.block.Block
 - 
getBlockSoundGroup
@NotNull public @NotNull org.bukkit.SoundGroup getBlockSoundGroup()- Specified by:
 getBlockSoundGroupin interfaceorg.bukkit.block.Block
 - 
getTranslationKey
- Specified by:
 getTranslationKeyin interfaceorg.bukkit.block.Block- Specified by:
 getTranslationKeyin interfaceorg.bukkit.Translatable
 - 
getDestroySpeed
public float getDestroySpeed(org.bukkit.inventory.ItemStack itemStack) - Specified by:
 getDestroySpeedin interfaceorg.bukkit.block.Block
 - 
isPreferredTool
public boolean isPreferredTool(@NotNull @NotNull org.bukkit.inventory.ItemStack tool) - Specified by:
 isPreferredToolin interfaceorg.bukkit.block.Block
 - 
isValidTool
public boolean isValidTool(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack) - Specified by:
 isValidToolin interfaceorg.bukkit.block.Block
 - 
getDestroySpeed
public float getDestroySpeed(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack, boolean considerEnchants) - Specified by:
 getDestroySpeedin interfaceorg.bukkit.block.Block
 - 
isSuffocating
public boolean isSuffocating()- Specified by:
 isSuffocatingin interfaceorg.bukkit.block.Block
 - 
getCollisionShape
@NotNull public @NotNull org.bukkit.util.VoxelShape getCollisionShape()- Specified by:
 getCollisionShapein interfaceorg.bukkit.block.Block
 - 
canPlace
public boolean canPlace(@NotNull @NotNull org.bukkit.block.data.BlockData data) - Specified by:
 canPlacein interfaceorg.bukkit.block.Block
 - 
getBreakSpeed
public float getBreakSpeed(@NotNull @NotNull org.bukkit.entity.Player player) - Specified by:
 getBreakSpeedin interfaceorg.bukkit.block.Block
 - 
translationKey
- Specified by:
 translationKeyin interfacenet.kyori.adventure.translation.Translatable
 - 
breakNaturally
public boolean breakNaturally(boolean triggerEffect, boolean dropExperience) - Specified by:
 breakNaturallyin interfaceorg.bukkit.block.Block
 - 
breakNaturally
public boolean breakNaturally(@NotNull @NotNull org.bukkit.inventory.ItemStack tool, boolean triggerEffect, boolean dropExperience) - Specified by:
 breakNaturallyin interfaceorg.bukkit.block.Block
 
 -