Package net.minecraft.block.entity
Class BeehiveBlockEntity
java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.BeehiveBlockEntity
- All Implemented Interfaces:
Tickable
public class BeehiveBlockEntity extends BlockEntity implements Tickable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classBeehiveBlockEntity.Beestatic classBeehiveBlockEntity.BeeState -
Field Summary
Fields Modifier and Type Field Description private List<BeehiveBlockEntity.Bee>beesprivate BlockPosflowerPosFields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, world -
Constructor Summary
Constructors Constructor Description BeehiveBlockEntity() -
Method Summary
Modifier and Type Method Description private voidageBee(int ticks, BeeEntity bee)voidangerBees(PlayerEntity player, BlockState state, BeehiveBlockEntity.BeeState beeState)voidfromTag(BlockState state, CompoundTag tag)intgetBeeCount()ListTaggetBees()static intgetHoneyLevel(BlockState state)private booleanhasFlowerPos()booleanhasNoBees()booleanisFullOfBees()booleanisNearFire()booleanisSmoked()voidmarkDirty()private booleanreleaseBee(BlockState state, BeehiveBlockEntity.Bee bee, List<Entity> list, BeehiveBlockEntity.BeeState beeState)protected voidsendDebugData()voidtick()private voidtickBees()CompoundTagtoTag(CompoundTag tag)voidtryEnterHive(Entity entity, boolean hasNectar)voidtryEnterHive(Entity entity, boolean hasNectar, int ticksInHive)private List<Entity>tryReleaseBee(BlockState state, BeehiveBlockEntity.BeeState beeState)Methods inherited from class net.minecraft.block.entity.BlockEntity
applyMirror, applyRotation, cancelRemoval, copyItemDataRequiresOperator, createFromTag, getCachedState, getPos, getSquaredRenderDistance, getType, getWorld, hasWorld, isRemoved, markInvalid, markRemoved, onSyncedBlockEvent, populateCrashReport, resetBlock, setLocation, setPos, toInitialChunkDataTag, toUpdatePacket
-
Field Details
-
bees
-
flowerPos
-
-
Constructor Details
-
BeehiveBlockEntity
public BeehiveBlockEntity()
-
-
Method Details
-
markDirty
public void markDirty()- Overrides:
markDirtyin classBlockEntity
-
isNearFire
public boolean isNearFire() -
hasNoBees
public boolean hasNoBees() -
isFullOfBees
public boolean isFullOfBees() -
angerBees
public void angerBees(@Nullable PlayerEntity player, BlockState state, BeehiveBlockEntity.BeeState beeState) -
tryReleaseBee
-
tryEnterHive
-
getBeeCount
public int getBeeCount() -
getHoneyLevel
-
isSmoked
public boolean isSmoked() -
sendDebugData
protected void sendDebugData() -
tryEnterHive
-
releaseBee
private boolean releaseBee(BlockState state, BeehiveBlockEntity.Bee bee, @Nullable List<Entity> list, BeehiveBlockEntity.BeeState beeState) -
ageBee
-
hasFlowerPos
private boolean hasFlowerPos() -
tickBees
private void tickBees() -
tick
public void tick() -
fromTag
- Overrides:
fromTagin classBlockEntity
-
toTag
- Overrides:
toTagin classBlockEntity
-
getBees
-