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 class
BeehiveBlockEntity.Bee
static class
BeehiveBlockEntity.BeeState
-
Field Summary
Fields Modifier and Type Field Description private List<BeehiveBlockEntity.Bee>
bees
private BlockPos
flowerPos
Fields 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 void
ageBee(int ticks, BeeEntity bee)
void
angerBees(PlayerEntity player, BlockState state, BeehiveBlockEntity.BeeState beeState)
void
fromTag(BlockState state, CompoundTag tag)
int
getBeeCount()
ListTag
getBees()
static int
getHoneyLevel(BlockState state)
private boolean
hasFlowerPos()
boolean
hasNoBees()
boolean
isFullOfBees()
boolean
isNearFire()
boolean
isSmoked()
void
markDirty()
private boolean
releaseBee(BlockState state, BeehiveBlockEntity.Bee bee, List<Entity> list, BeehiveBlockEntity.BeeState beeState)
protected void
sendDebugData()
void
tick()
private void
tickBees()
CompoundTag
toTag(CompoundTag tag)
void
tryEnterHive(Entity entity, boolean hasNectar)
void
tryEnterHive(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:
markDirty
in 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:
fromTag
in classBlockEntity
-
toTag
- Overrides:
toTag
in classBlockEntity
-
getBees
-