Package net.pdevita.creeperheal2.core
Class ExplodedBlock
-
- All Implemented Interfaces:
public class ExplodedBlock
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classExplodedBlock.Companion
-
Field Summary
Fields Modifier and Type Field Description private ArrayList<ExplodedBlock>dependenciesprivate final BlockStatestatepublic final static ExplodedBlock.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description ExplodedBlock(Explosion explosion, BlockState state)
-
Method Summary
Modifier and Type Method Description final ArrayList<ExplodedBlock>getDependencies()final UnitsetDependencies(ArrayList<ExplodedBlock> dependencies)final BlockStategetState()final UnitrelinkExplosion(Explosion newExplosion)LocationgetParentBlockLocation()BooleandependsOn(Location location)BooleanparentInExplosion(Boolean checkGravity)UnitaddToParents()LinkedList<ExplodedBlock>findDependentBlocks()UnitparentWasPlaced(ExplodedBlock parent)BooleancanBePlaced()final UnitplaceBlock()-
-
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()
-
-
-
-