Class BeehiveBlockEntity

java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.BeehiveBlockEntity

public class BeehiveBlockEntity extends BlockEntity
Mappings:
Namespace Name
official dnj
intermediary net/minecraft/class_4482
named net/minecraft/block/entity/BeehiveBlockEntity
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official c Ldnj;c:Lorg/slf4j/Logger;
      intermediary field_49409 Lnet/minecraft/class_4482;field_49409:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/block/entity/BeehiveBlockEntity;LOGGER:Lorg/slf4j/Logger;
    • FLOWER_POS_KEY

      private static final String FLOWER_POS_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldnj;d:Ljava/lang/String;
      intermediary field_31306 Lnet/minecraft/class_4482;field_31306:Ljava/lang/String;
      named FLOWER_POS_KEY Lnet/minecraft/block/entity/BeehiveBlockEntity;FLOWER_POS_KEY:Ljava/lang/String;
    • BEES_KEY

      private static final String BEES_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Ldnj;e:Ljava/lang/String;
      intermediary field_31311 Lnet/minecraft/class_4482;field_31311:Ljava/lang/String;
      named BEES_KEY Lnet/minecraft/block/entity/BeehiveBlockEntity;BEES_KEY:Ljava/lang/String;
    • IRRELEVANT_BEE_NBT_KEYS

      static final List<String> IRRELEVANT_BEE_NBT_KEYS
      Mappings:
      Namespace Name Mixin selector
      official f Ldnj;f:Ljava/util/List;
      intermediary field_33570 Lnet/minecraft/class_4482;field_33570:Ljava/util/List;
      named IRRELEVANT_BEE_NBT_KEYS Lnet/minecraft/block/entity/BeehiveBlockEntity;IRRELEVANT_BEE_NBT_KEYS:Ljava/util/List;
    • MAX_BEE_COUNT

      public static final int MAX_BEE_COUNT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a:I
      intermediary field_31312 Lnet/minecraft/class_4482;field_31312:I
      named MAX_BEE_COUNT Lnet/minecraft/block/entity/BeehiveBlockEntity;MAX_BEE_COUNT:I
    • ANGERED_CANNOT_ENTER_HIVE_TICKS

      private static final int ANGERED_CANNOT_ENTER_HIVE_TICKS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Ldnj;g:I
      intermediary field_31314 Lnet/minecraft/class_4482;field_31314:I
      named ANGERED_CANNOT_ENTER_HIVE_TICKS Lnet/minecraft/block/entity/BeehiveBlockEntity;ANGERED_CANNOT_ENTER_HIVE_TICKS:I
    • MIN_OCCUPATION_TICKS_WITH_NECTAR

      private static final int MIN_OCCUPATION_TICKS_WITH_NECTAR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Ldnj;h:I
      intermediary field_31315 Lnet/minecraft/class_4482;field_31315:I
      named MIN_OCCUPATION_TICKS_WITH_NECTAR Lnet/minecraft/block/entity/BeehiveBlockEntity;MIN_OCCUPATION_TICKS_WITH_NECTAR:I
    • MIN_OCCUPATION_TICKS_WITHOUT_NECTAR

      public static final int MIN_OCCUPATION_TICKS_WITHOUT_NECTAR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldnj;b:I
      intermediary field_31313 Lnet/minecraft/class_4482;field_31313:I
      named MIN_OCCUPATION_TICKS_WITHOUT_NECTAR Lnet/minecraft/block/entity/BeehiveBlockEntity;MIN_OCCUPATION_TICKS_WITHOUT_NECTAR:I
    • bees

      private final List<BeehiveBlockEntity.Bee> bees
      Mappings:
      Namespace Name Mixin selector
      official i Ldnj;i:Ljava/util/List;
      intermediary field_20423 Lnet/minecraft/class_4482;field_20423:Ljava/util/List;
      named bees Lnet/minecraft/block/entity/BeehiveBlockEntity;bees:Ljava/util/List;
    • flowerPos

      @Nullable private @Nullable BlockPos flowerPos
      Mappings:
      Namespace Name Mixin selector
      official j Ldnj;j:Lin;
      intermediary field_20424 Lnet/minecraft/class_4482;field_20424:Lnet/minecraft/class_2338;
      named flowerPos Lnet/minecraft/block/entity/BeehiveBlockEntity;flowerPos:Lnet/minecraft/util/math/BlockPos;
  • Constructor Details

    • BeehiveBlockEntity

      public BeehiveBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldnj;<init>(Lin;Ldqh;)V
      intermediary <init> Lnet/minecraft/class_4482;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/BeehiveBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
  • Method Details

    • markDirty

      public void markDirty()
      Marks this block entity as dirty and that it needs to be saved. This also triggers comparator update.

      This must be called when something changed in a way that affects the saved NBT; otherwise, the game might not save the block entity.

      Overrides:
      markDirty in class BlockEntity
      Mappings:
      Namespace Name Mixin selector
      official e Ldnm;e()V
      intermediary method_5431 Lnet/minecraft/class_2586;method_5431()V
      named markDirty Lnet/minecraft/block/entity/BlockEntity;markDirty()V
    • isNearFire

      public boolean isNearFire()
      Mappings:
      Namespace Name Mixin selector
      official b Ldnj;b()Z
      intermediary method_23280 Lnet/minecraft/class_4482;method_23280()Z
      named isNearFire Lnet/minecraft/block/entity/BeehiveBlockEntity;isNearFire()Z
    • hasNoBees

      public boolean hasNoBees()
      Mappings:
      Namespace Name Mixin selector
      official c Ldnj;c()Z
      intermediary method_22400 Lnet/minecraft/class_4482;method_22400()Z
      named hasNoBees Lnet/minecraft/block/entity/BeehiveBlockEntity;hasNoBees()Z
    • isFullOfBees

      public boolean isFullOfBees()
      Mappings:
      Namespace Name Mixin selector
      official d Ldnj;d()Z
      intermediary method_21856 Lnet/minecraft/class_4482;method_21856()Z
      named isFullOfBees Lnet/minecraft/block/entity/BeehiveBlockEntity;isFullOfBees()Z
    • angerBees

      public void angerBees(@Nullable @Nullable PlayerEntity player, BlockState state, BeehiveBlockEntity.BeeState beeState)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Lclh;Ldqh;Ldnj$b;)V
      intermediary method_21850 Lnet/minecraft/class_4482;method_21850(Lnet/minecraft/class_1657;Lnet/minecraft/class_2680;Lnet/minecraft/class_4482$class_4484;)V
      named angerBees Lnet/minecraft/block/entity/BeehiveBlockEntity;angerBees(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/BeehiveBlockEntity$BeeState;)V
    • tryReleaseBee

      private List<Entity> tryReleaseBee(BlockState state, BeehiveBlockEntity.BeeState beeState)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Ldqh;Ldnj$b;)Ljava/util/List;
      intermediary method_21852 Lnet/minecraft/class_4482;method_21852(Lnet/minecraft/class_2680;Lnet/minecraft/class_4482$class_4484;)Ljava/util/List;
      named tryReleaseBee Lnet/minecraft/block/entity/BeehiveBlockEntity;tryReleaseBee(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/BeehiveBlockEntity$BeeState;)Ljava/util/List;
    • getBeeCount

      public int getBeeCount()
      Mappings:
      Namespace Name Mixin selector
      official f Ldnj;f()I
      intermediary method_23903 Lnet/minecraft/class_4482;method_23903()I
      named getBeeCount Lnet/minecraft/block/entity/BeehiveBlockEntity;getBeeCount()I
    • getHoneyLevel

      public static int getHoneyLevel(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Ldqh;)I
      intermediary method_23902 Lnet/minecraft/class_4482;method_23902(Lnet/minecraft/class_2680;)I
      named getHoneyLevel Lnet/minecraft/block/entity/BeehiveBlockEntity;getHoneyLevel(Lnet/minecraft/block/BlockState;)I
    • isSmoked

      public boolean isSmoked()
      Mappings:
      Namespace Name Mixin selector
      official j Ldnj;j()Z
      intermediary method_23904 Lnet/minecraft/class_4482;method_23904()Z
      named isSmoked Lnet/minecraft/block/entity/BeehiveBlockEntity;isSmoked()Z
    • tryEnterHive

      public void tryEnterHive(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Lbrh;)V
      intermediary method_21848 Lnet/minecraft/class_4482;method_21848(Lnet/minecraft/class_1297;)V
      named tryEnterHive Lnet/minecraft/block/entity/BeehiveBlockEntity;tryEnterHive(Lnet/minecraft/entity/Entity;)V
    • addBee

      public void addBee(BeehiveBlockEntity.BeeData bee)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Ldnj$c;)V
      intermediary method_35292 Lnet/minecraft/class_4482;method_35292(Lnet/minecraft/class_4482$class_9309;)V
      named addBee Lnet/minecraft/block/entity/BeehiveBlockEntity;addBee(Lnet/minecraft/block/entity/BeehiveBlockEntity$BeeData;)V
    • releaseBee

      private static boolean releaseBee(World world, BlockPos pos, BlockState state, BeehiveBlockEntity.BeeData bee, @Nullable @Nullable List<Entity> entities, BeehiveBlockEntity.BeeState beeState, @Nullable @Nullable BlockPos flowerPos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Ldad;Lin;Ldqh;Ldnj$c;Ljava/util/List;Ldnj$b;Lin;)Z
      intermediary method_21855 Lnet/minecraft/class_4482;method_21855(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_4482$class_9309;Ljava/util/List;Lnet/minecraft/class_4482$class_4484;Lnet/minecraft/class_2338;)Z
      named releaseBee Lnet/minecraft/block/entity/BeehiveBlockEntity;releaseBee(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/BeehiveBlockEntity$BeeData;Ljava/util/List;Lnet/minecraft/block/entity/BeehiveBlockEntity$BeeState;Lnet/minecraft/util/math/BlockPos;)Z
    • hasFlowerPos

      private boolean hasFlowerPos()
      Mappings:
      Namespace Name Mixin selector
      official k Ldnj;k()Z
      intermediary method_21857 Lnet/minecraft/class_4482;method_21857()Z
      named hasFlowerPos Lnet/minecraft/block/entity/BeehiveBlockEntity;hasFlowerPos()Z
    • tickBees

      private static void tickBees(World world, BlockPos pos, BlockState state, List<BeehiveBlockEntity.Bee> bees, @Nullable @Nullable BlockPos flowerPos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Ldad;Lin;Ldqh;Ljava/util/List;Lin;)V
      intermediary method_21858 Lnet/minecraft/class_4482;method_21858(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Ljava/util/List;Lnet/minecraft/class_2338;)V
      named tickBees Lnet/minecraft/block/entity/BeehiveBlockEntity;tickBees(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Ljava/util/List;Lnet/minecraft/util/math/BlockPos;)V
    • serverTick

      public static void serverTick(World world, BlockPos pos, BlockState state, BeehiveBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldnj;a(Ldad;Lin;Ldqh;Ldnj;)V
      intermediary method_31656 Lnet/minecraft/class_4482;method_31656(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_4482;)V
      named serverTick Lnet/minecraft/block/entity/BeehiveBlockEntity;serverTick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/BeehiveBlockEntity;)V
    • readNbt

      public void readNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      Reads data from nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Overrides:
      readNbt in class BlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldnm;a(Lua;Liy$a;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup)
      Writes data to nbt. Subclasses should override this if they store a persistent data.

      NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.

      Overrides:
      writeNbt in class BlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldnm;b(Lua;Liy$a;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
    • readComponents

      public void readComponents(ComponentMap components)
      Overrides:
      readComponents in class BlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldnm;a(Ljw;)V
      intermediary method_57568 Lnet/minecraft/class_2586;method_57568(Lnet/minecraft/class_9323;)V
      named readComponents Lnet/minecraft/block/entity/BlockEntity;readComponents(Lnet/minecraft/component/ComponentMap;)V
    • addComponents

      public void addComponents(ComponentMap.Builder componentMapBuilder)
      Overrides:
      addComponents in class BlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldnm;a(Ljw$a;)V
      intermediary method_57567 Lnet/minecraft/class_2586;method_57567(Lnet/minecraft/class_9323$class_9324;)V
      named addComponents Lnet/minecraft/block/entity/BlockEntity;addComponents(Lnet/minecraft/component/ComponentMap$Builder;)V
    • removeFromCopiedStackNbt

      public void removeFromCopiedStackNbt(NbtCompound nbt)
      Overrides:
      removeFromCopiedStackNbt in class BlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldnm;a(Lua;)V
      intermediary method_57569 Lnet/minecraft/class_2586;method_57569(Lnet/minecraft/class_2487;)V
      named removeFromCopiedStackNbt Lnet/minecraft/block/entity/BlockEntity;removeFromCopiedStackNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • createBeesData

      private List<BeehiveBlockEntity.BeeData> createBeesData()
      Mappings:
      Namespace Name Mixin selector
      official l Ldnj;l()Ljava/util/List;
      intermediary method_57580 Lnet/minecraft/class_4482;method_57580()Ljava/util/List;
      named createBeesData Lnet/minecraft/block/entity/BeehiveBlockEntity;createBeesData()Ljava/util/List;