Package ch.njol.skript.bukkitutil.block
Class NewBlockCompat
java.lang.Object
ch.njol.skript.bukkitutil.block.NewBlockCompat
- All Implemented Interfaces:
BlockCompat
1.13+ block compat.
-
Field Summary
Fields inherited from interface ch.njol.skript.bukkitutil.block.BlockCompat
INSTANCE, SETTER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription@Nullable BlockValues
createBlockValues
(org.bukkit.Material type, Map<String, String> states, @Nullable org.bukkit.inventory.ItemStack item, int itemFlags) Creates new block values for given material and state.org.bukkit.block.BlockState
fallingBlockToState
(org.bukkit.entity.FallingBlock entity) Deprecated.@Nullable BlockValues
getBlockValues
(org.bukkit.block.BlockState blockState) Deprecated.@Nullable BlockValues
getBlockValues
(org.bukkit.block.data.BlockData blockData) @Nullable BlockValues
getBlockValues
(org.bukkit.inventory.ItemStack stack) Gets block values from a item stack.@Nullable BlockValues
getBlockValues
(org.bukkit.Material material) Gets block setter that understands block values produced by this compatibility layer.boolean
isEmpty
(org.bukkit.Material type) Checks whether the given material implies emptiness.boolean
isLiquid
(org.bukkit.Material type) Checks whether the given material is a liquid.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.njol.skript.bukkitutil.block.BlockCompat
createBlockValues, getBlockValues, getBlockValues
-
Constructor Details
-
NewBlockCompat
public NewBlockCompat()
-
-
Method Details
-
getBlockValues
@Deprecated @Nullable public @Nullable BlockValues getBlockValues(org.bukkit.block.BlockState blockState) Deprecated.UsegetBlockValues(BlockData)
insteadDescription copied from interface:BlockCompat
Gets block values from a block state. They can be compared to other values if needed, but cannot be used to retrieve any other data.- Specified by:
getBlockValues
in interfaceBlockCompat
- Parameters:
blockState
- Block state to retrieve value from.- Returns:
- Block values.
-
getBlockValues
- Specified by:
getBlockValues
in interfaceBlockCompat
-
getBlockValues
- Specified by:
getBlockValues
in interfaceBlockCompat
-
getBlockValues
Description copied from interface:BlockCompat
Gets block values from a item stack. They can be compared to other values if needed, but cannot be used to retrieve any other data.- Specified by:
getBlockValues
in interfaceBlockCompat
- Parameters:
stack
- Item that would be placed as the block- Returns:
- Block values.
-
getSetter
Description copied from interface:BlockCompat
Gets block setter that understands block values produced by this compatibility layer.- Specified by:
getSetter
in interfaceBlockCompat
- Returns:
- Block setter.
-
fallingBlockToState
@Deprecated public org.bukkit.block.BlockState fallingBlockToState(org.bukkit.entity.FallingBlock entity) Deprecated.Description copied from interface:BlockCompat
Creates a block state from a falling block.- Specified by:
fallingBlockToState
in interfaceBlockCompat
- Parameters:
entity
- Falling block entity- Returns:
- Block state.
-
createBlockValues
@Nullable public @Nullable BlockValues createBlockValues(org.bukkit.Material type, Map<String, String> states, @Nullable @Nullable org.bukkit.inventory.ItemStack item, int itemFlags) Description copied from interface:BlockCompat
Creates new block values for given material and state. Item, if given, will be used to correct data value etc. when needed.- Specified by:
createBlockValues
in interfaceBlockCompat
- Parameters:
type
- Block material.states
- Block states, as used in /setblock command in Minecraft.item
- Item form that may or may not provide additional information. Optional, but very useful on 1.12 and older.itemFlags
- Additional information about item. SeeItemFlags
.- Returns:
- Block values, or null if given state was invalid.
-
isEmpty
public boolean isEmpty(org.bukkit.Material type) Description copied from interface:BlockCompat
Checks whether the given material implies emptiness. On Minecraft 1.13+, there are several blocks that do so.- Specified by:
isEmpty
in interfaceBlockCompat
- Parameters:
type
- Material of block.- Returns:
- Whether the material implies empty block.
-
isLiquid
public boolean isLiquid(org.bukkit.Material type) Description copied from interface:BlockCompat
Checks whether the given material is a liquid.- Specified by:
isLiquid
in interfaceBlockCompat
- Parameters:
type
- Material of block.- Returns:
- Whether the material is liquid.
-
getBlockValues(BlockData)
instead