Package net.pdevita.creeperheal2.core
Class ExplodedBlock
-
- All Implemented Interfaces:
public class ExplodedBlock
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ExplodedBlock.Companion
-
Field Summary
Fields Modifier and Type Field Description private ArrayList<ExplodedBlock>
dependencies
private final BlockState
state
public final static ExplodedBlock.Companion
Companion
-
Constructor Summary
Constructors Constructor Description ExplodedBlock(Explosion explosion, BlockState state)
-
Method Summary
Modifier and Type Method Description final ArrayList<ExplodedBlock>
getDependencies()
final Unit
setDependencies(ArrayList<ExplodedBlock> dependencies)
final BlockState
getState()
final Unit
relinkExplosion(Explosion newExplosion)
Location
getParentBlockLocation()
Boolean
dependsOn(Location location)
Boolean
parentInExplosion(Boolean checkGravity)
Unit
addToParents()
LinkedList<ExplodedBlock>
findDependentBlocks()
Unit
parentWasPlaced(ExplodedBlock parent)
Boolean
canBePlaced()
final Unit
placeBlock()
-
-
Constructor Detail
-
ExplodedBlock
ExplodedBlock(Explosion explosion, BlockState state)
-
-
Method Detail
-
getDependencies
final ArrayList<ExplodedBlock> getDependencies()
-
setDependencies
final Unit setDependencies(ArrayList<ExplodedBlock> dependencies)
-
getState
final BlockState getState()
-
relinkExplosion
final Unit relinkExplosion(Explosion newExplosion)
-
getParentBlockLocation
Location getParentBlockLocation()
-
parentInExplosion
Boolean parentInExplosion(Boolean checkGravity)
-
addToParents
Unit addToParents()
-
findDependentBlocks
LinkedList<ExplodedBlock> findDependentBlocks()
-
parentWasPlaced
Unit parentWasPlaced(ExplodedBlock parent)
-
canBePlaced
Boolean canBePlaced()
-
placeBlock
final Unit placeBlock()
-
-
-
-