Interface CustomBlockType
-
- All Implemented Interfaces:
public interface CustomBlockType<T extends CustomBlockMechanic>
-
-
Method Summary
Modifier and Type Method Description abstract String
name()
abstract MechanicFactory
factory()
abstract T
getMechanic(Block block)
abstract T
getMechanic(BlockData blockData)
abstract List<String>
toolTypes()
abstract Unit
placeCustomBlock(Player player, EquipmentSlot hand, ItemStack item, T mechanic, Block placedAgainst, BlockFace blockFace)
abstract Unit
placeCustomBlock(Location location, String itemID)
abstract Boolean
removeCustomBlock(Block block, Player player, Drop overrideDrop)
abstract Unit
placeWorldEdit(Location location, T mechanic)
abstract Unit
removeWorldEdit(Location location, T mechanic)
abstract Class<T>
getClazz()
-
-
Method Detail
-
factory
abstract MechanicFactory factory()
-
getMechanic
abstract T getMechanic(Block block)
-
getMechanic
abstract T getMechanic(BlockData blockData)
-
placeCustomBlock
abstract Unit placeCustomBlock(Player player, EquipmentSlot hand, ItemStack item, T mechanic, Block placedAgainst, BlockFace blockFace)
-
placeCustomBlock
abstract Unit placeCustomBlock(Location location, String itemID)
-
removeCustomBlock
abstract Boolean removeCustomBlock(Block block, Player player, Drop overrideDrop)
-
placeWorldEdit
abstract Unit placeWorldEdit(Location location, T mechanic)
-
removeWorldEdit
abstract Unit removeWorldEdit(Location location, T mechanic)
-
-
-
-