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
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 b)DelayedChangeBlock(org.bukkit.block.Block b, @Nullable org.bukkit.block.BlockState newState) -
Method Summary
Modifier and TypeMethodDescriptionbooleanapplyBoneMeal(org.bukkit.block.BlockFace blockFace)booleanbooleanbreakNaturally(boolean triggerEffect)booleanbreakNaturally(@Nullable org.bukkit.inventory.ItemStack tool)booleanbreakNaturally(org.bukkit.inventory.ItemStack tool, boolean triggerEffect)org.bukkit.block.BiomegetBiome()org.bukkit.block.data.BlockDataintintgetBlockPower(org.bukkit.block.BlockFace face)org.bukkit.util.BoundingBoxfloatgetBreakSpeed(@NotNull org.bukkit.entity.Player player)org.bukkit.ChunkgetChunk()@NotNull org.bukkit.util.VoxelShapebytegetData()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()booleanisValidTool(@NotNull org.bukkit.inventory.ItemStack itemStack)@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)voidsetData(byte data)voidsetMetadata(String metadataKey, org.bukkit.metadata.MetadataValue newMetadataValue)voidsetType(org.bukkit.Material type)voidsetType(org.bukkit.Material type, boolean applyPhysics)@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 b) -
DelayedChangeBlock
public DelayedChangeBlock(org.bukkit.block.Block b, @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
-
setData
- Throws:
Throwable
-
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
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
-
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 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
-
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 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 org.bukkit.entity.Entity entity)- Specified by:
getDropsin interfaceorg.bukkit.block.Block
-
getLocation
public @Nullable org.bukkit.Location getLocation(@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
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
-
getTranslationKey
- Specified by:
getTranslationKeyin interfaceorg.bukkit.block.Block
-
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
-
getCollisionShape
@NotNull public @NotNull org.bukkit.util.VoxelShape getCollisionShape()- Specified by:
getCollisionShapein 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
-