Interface CustomBlockType
-
- All Implemented Interfaces:
public interface CustomBlockType<T extends CustomBlockMechanic>
-
-
Method Summary
Modifier and Type Method Description abstract Stringname()abstract MechanicFactoryfactory()abstract TgetMechanic(Block block)abstract TgetMechanic(BlockData blockData)abstract List<String>toolTypes()abstract UnitplaceCustomBlock(Player player, EquipmentSlot hand, ItemStack item, T mechanic, Block placedAgainst, BlockFace blockFace)abstract UnitplaceCustomBlock(Location location, String itemID)abstract BooleanremoveCustomBlock(Block block, Player player, Drop overrideDrop)abstract UnitplaceWorldEdit(Location location, T mechanic)abstract UnitremoveWorldEdit(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)
-
-
-
-