Class BlockEntityType<T extends BlockEntity>

java.lang.Object
net.minecraft.block.entity.BlockEntityType<T>

public class BlockEntityType<T extends BlockEntity> extends Object
Represents a type of block entities. There is one instance of block entity for each placed block entity; this class represents the type of the placed block entities, like chests or furnaces.

Block entity types are pre-defined and registered in Registries.BLOCK_ENTITY_TYPE.

Blocks that have corresponding block entities must implement BlockEntityProvider and list it in the builder of the block entity type. Multiple blocks or block states can be associated with a single block entity type.

See Also:
Mappings:
Namespace Name
named net/minecraft/block/entity/BlockEntityType
intermediary net/minecraft/class_2591
official dyq
  • Field Details Link icon

    • LOGGER Link icon

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/block/entity/BlockEntityType;LOGGER:Lorg/slf4j/Logger;
      intermediary field_11893 Lnet/minecraft/class_2591;field_11893:Lorg/slf4j/Logger;
      official V Ldyq;V:Lorg/slf4j/Logger;
    • FURNACE Link icon

      public static final BlockEntityType<FurnaceBlockEntity> FURNACE
      Mappings:
      Namespace Name Mixin selector
      named FURNACE Lnet/minecraft/block/entity/BlockEntityType;FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11903 Lnet/minecraft/class_2591;field_11903:Lnet/minecraft/class_2591;
      official a Ldyq;a:Ldyq;
    • CHEST Link icon

      public static final BlockEntityType<ChestBlockEntity> CHEST
      Mappings:
      Namespace Name Mixin selector
      named CHEST Lnet/minecraft/block/entity/BlockEntityType;CHEST:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11914 Lnet/minecraft/class_2591;field_11914:Lnet/minecraft/class_2591;
      official b Ldyq;b:Ldyq;
    • TRAPPED_CHEST Link icon

      public static final BlockEntityType<TrappedChestBlockEntity> TRAPPED_CHEST
      Mappings:
      Namespace Name Mixin selector
      named TRAPPED_CHEST Lnet/minecraft/block/entity/BlockEntityType;TRAPPED_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11891 Lnet/minecraft/class_2591;field_11891:Lnet/minecraft/class_2591;
      official c Ldyq;c:Ldyq;
    • ENDER_CHEST Link icon

      public static final BlockEntityType<EnderChestBlockEntity> ENDER_CHEST
      Mappings:
      Namespace Name Mixin selector
      named ENDER_CHEST Lnet/minecraft/block/entity/BlockEntityType;ENDER_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11901 Lnet/minecraft/class_2591;field_11901:Lnet/minecraft/class_2591;
      official d Ldyq;d:Ldyq;
    • JUKEBOX Link icon

      public static final BlockEntityType<JukeboxBlockEntity> JUKEBOX
      Mappings:
      Namespace Name Mixin selector
      named JUKEBOX Lnet/minecraft/block/entity/BlockEntityType;JUKEBOX:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11907 Lnet/minecraft/class_2591;field_11907:Lnet/minecraft/class_2591;
      official e Ldyq;e:Ldyq;
    • DISPENSER Link icon

      public static final BlockEntityType<DispenserBlockEntity> DISPENSER
      Mappings:
      Namespace Name Mixin selector
      named DISPENSER Lnet/minecraft/block/entity/BlockEntityType;DISPENSER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11887 Lnet/minecraft/class_2591;field_11887:Lnet/minecraft/class_2591;
      official f Ldyq;f:Ldyq;
    • DROPPER Link icon

      public static final BlockEntityType<DropperBlockEntity> DROPPER
      Mappings:
      Namespace Name Mixin selector
      named DROPPER Lnet/minecraft/block/entity/BlockEntityType;DROPPER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11899 Lnet/minecraft/class_2591;field_11899:Lnet/minecraft/class_2591;
      official g Ldyq;g:Ldyq;
    • SIGN Link icon

      public static final BlockEntityType<SignBlockEntity> SIGN
      Mappings:
      Namespace Name Mixin selector
      named SIGN Lnet/minecraft/block/entity/BlockEntityType;SIGN:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11911 Lnet/minecraft/class_2591;field_11911:Lnet/minecraft/class_2591;
      official h Ldyq;h:Ldyq;
    • HANGING_SIGN Link icon

      public static final BlockEntityType<HangingSignBlockEntity> HANGING_SIGN
      Mappings:
      Namespace Name Mixin selector
      named HANGING_SIGN Lnet/minecraft/block/entity/BlockEntityType;HANGING_SIGN:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_40330 Lnet/minecraft/class_2591;field_40330:Lnet/minecraft/class_2591;
      official i Ldyq;i:Ldyq;
    • MOB_SPAWNER Link icon

      public static final BlockEntityType<MobSpawnerBlockEntity> MOB_SPAWNER
      Mappings:
      Namespace Name Mixin selector
      named MOB_SPAWNER Lnet/minecraft/block/entity/BlockEntityType;MOB_SPAWNER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11889 Lnet/minecraft/class_2591;field_11889:Lnet/minecraft/class_2591;
      official j Ldyq;j:Ldyq;
    • CREAKING_HEART Link icon

      public static final BlockEntityType<CreakingHeartBlockEntity> CREAKING_HEART
      Mappings:
      Namespace Name Mixin selector
      named CREAKING_HEART Lnet/minecraft/block/entity/BlockEntityType;CREAKING_HEART:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_54774 Lnet/minecraft/class_2591;field_54774:Lnet/minecraft/class_2591;
      official k Ldyq;k:Ldyq;
    • PISTON Link icon

      public static final BlockEntityType<PistonBlockEntity> PISTON
      Mappings:
      Namespace Name Mixin selector
      named PISTON Lnet/minecraft/block/entity/BlockEntityType;PISTON:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11897 Lnet/minecraft/class_2591;field_11897:Lnet/minecraft/class_2591;
      official l Ldyq;l:Ldyq;
    • BREWING_STAND Link icon

      public static final BlockEntityType<BrewingStandBlockEntity> BREWING_STAND
      Mappings:
      Namespace Name Mixin selector
      named BREWING_STAND Lnet/minecraft/block/entity/BlockEntityType;BREWING_STAND:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11894 Lnet/minecraft/class_2591;field_11894:Lnet/minecraft/class_2591;
      official m Ldyq;m:Ldyq;
    • ENCHANTING_TABLE Link icon

      public static final BlockEntityType<EnchantingTableBlockEntity> ENCHANTING_TABLE
      Mappings:
      Namespace Name Mixin selector
      named ENCHANTING_TABLE Lnet/minecraft/block/entity/BlockEntityType;ENCHANTING_TABLE:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11912 Lnet/minecraft/class_2591;field_11912:Lnet/minecraft/class_2591;
      official n Ldyq;n:Ldyq;
    • END_PORTAL Link icon

      public static final BlockEntityType<EndPortalBlockEntity> END_PORTAL
      Mappings:
      Namespace Name Mixin selector
      named END_PORTAL Lnet/minecraft/block/entity/BlockEntityType;END_PORTAL:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11898 Lnet/minecraft/class_2591;field_11898:Lnet/minecraft/class_2591;
      official o Ldyq;o:Ldyq;
    • BEACON Link icon

      public static final BlockEntityType<BeaconBlockEntity> BEACON
      Mappings:
      Namespace Name Mixin selector
      named BEACON Lnet/minecraft/block/entity/BlockEntityType;BEACON:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11890 Lnet/minecraft/class_2591;field_11890:Lnet/minecraft/class_2591;
      official p Ldyq;p:Ldyq;
    • SKULL Link icon

      public static final BlockEntityType<SkullBlockEntity> SKULL
      Mappings:
      Namespace Name Mixin selector
      named SKULL Lnet/minecraft/block/entity/BlockEntityType;SKULL:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11913 Lnet/minecraft/class_2591;field_11913:Lnet/minecraft/class_2591;
      official q Ldyq;q:Ldyq;
    • DAYLIGHT_DETECTOR Link icon

      public static final BlockEntityType<DaylightDetectorBlockEntity> DAYLIGHT_DETECTOR
      Mappings:
      Namespace Name Mixin selector
      named DAYLIGHT_DETECTOR Lnet/minecraft/block/entity/BlockEntityType;DAYLIGHT_DETECTOR:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11900 Lnet/minecraft/class_2591;field_11900:Lnet/minecraft/class_2591;
      official r Ldyq;r:Ldyq;
    • HOPPER Link icon

      public static final BlockEntityType<HopperBlockEntity> HOPPER
      Mappings:
      Namespace Name Mixin selector
      named HOPPER Lnet/minecraft/block/entity/BlockEntityType;HOPPER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11888 Lnet/minecraft/class_2591;field_11888:Lnet/minecraft/class_2591;
      official s Ldyq;s:Ldyq;
    • COMPARATOR Link icon

      public static final BlockEntityType<ComparatorBlockEntity> COMPARATOR
      Mappings:
      Namespace Name Mixin selector
      named COMPARATOR Lnet/minecraft/block/entity/BlockEntityType;COMPARATOR:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11908 Lnet/minecraft/class_2591;field_11908:Lnet/minecraft/class_2591;
      official t Ldyq;t:Ldyq;
    • STRUCTURE_BLOCK Link icon

      public static final BlockEntityType<StructureBlockBlockEntity> STRUCTURE_BLOCK
      Mappings:
      Namespace Name Mixin selector
      named STRUCTURE_BLOCK Lnet/minecraft/block/entity/BlockEntityType;STRUCTURE_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11895 Lnet/minecraft/class_2591;field_11895:Lnet/minecraft/class_2591;
      official v Ldyq;v:Ldyq;
    • END_GATEWAY Link icon

      public static final BlockEntityType<EndGatewayBlockEntity> END_GATEWAY
      Mappings:
      Namespace Name Mixin selector
      named END_GATEWAY Lnet/minecraft/block/entity/BlockEntityType;END_GATEWAY:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11906 Lnet/minecraft/class_2591;field_11906:Lnet/minecraft/class_2591;
      official w Ldyq;w:Ldyq;
    • COMMAND_BLOCK Link icon

      public static final BlockEntityType<CommandBlockBlockEntity> COMMAND_BLOCK
      Mappings:
      Namespace Name Mixin selector
      named COMMAND_BLOCK Lnet/minecraft/block/entity/BlockEntityType;COMMAND_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11904 Lnet/minecraft/class_2591;field_11904:Lnet/minecraft/class_2591;
      official x Ldyq;x:Ldyq;
    • SHULKER_BOX Link icon

      public static final BlockEntityType<ShulkerBoxBlockEntity> SHULKER_BOX
      Mappings:
      Namespace Name Mixin selector
      named SHULKER_BOX Lnet/minecraft/block/entity/BlockEntityType;SHULKER_BOX:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11896 Lnet/minecraft/class_2591;field_11896:Lnet/minecraft/class_2591;
      official y Ldyq;y:Ldyq;
    • BED Link icon

      public static final BlockEntityType<BedBlockEntity> BED
      Mappings:
      Namespace Name Mixin selector
      named BED Lnet/minecraft/block/entity/BlockEntityType;BED:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11910 Lnet/minecraft/class_2591;field_11910:Lnet/minecraft/class_2591;
      official z Ldyq;z:Ldyq;
    • CONDUIT Link icon

      public static final BlockEntityType<ConduitBlockEntity> CONDUIT
      Mappings:
      Namespace Name Mixin selector
      named CONDUIT Lnet/minecraft/block/entity/BlockEntityType;CONDUIT:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_11902 Lnet/minecraft/class_2591;field_11902:Lnet/minecraft/class_2591;
      official A Ldyq;A:Ldyq;
    • BARREL Link icon

      public static final BlockEntityType<BarrelBlockEntity> BARREL
      Mappings:
      Namespace Name Mixin selector
      named BARREL Lnet/minecraft/block/entity/BlockEntityType;BARREL:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_16411 Lnet/minecraft/class_2591;field_16411:Lnet/minecraft/class_2591;
      official B Ldyq;B:Ldyq;
    • SMOKER Link icon

      public static final BlockEntityType<SmokerBlockEntity> SMOKER
      Mappings:
      Namespace Name Mixin selector
      named SMOKER Lnet/minecraft/block/entity/BlockEntityType;SMOKER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_16414 Lnet/minecraft/class_2591;field_16414:Lnet/minecraft/class_2591;
      official C Ldyq;C:Ldyq;
    • BLAST_FURNACE Link icon

      public static final BlockEntityType<BlastFurnaceBlockEntity> BLAST_FURNACE
      Mappings:
      Namespace Name Mixin selector
      named BLAST_FURNACE Lnet/minecraft/block/entity/BlockEntityType;BLAST_FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_16415 Lnet/minecraft/class_2591;field_16415:Lnet/minecraft/class_2591;
      official D Ldyq;D:Ldyq;
    • LECTERN Link icon

      public static final BlockEntityType<LecternBlockEntity> LECTERN
      Mappings:
      Namespace Name Mixin selector
      named LECTERN Lnet/minecraft/block/entity/BlockEntityType;LECTERN:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_16412 Lnet/minecraft/class_2591;field_16412:Lnet/minecraft/class_2591;
      official E Ldyq;E:Ldyq;
    • BELL Link icon

      public static final BlockEntityType<BellBlockEntity> BELL
      Mappings:
      Namespace Name Mixin selector
      named BELL Lnet/minecraft/block/entity/BlockEntityType;BELL:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_16413 Lnet/minecraft/class_2591;field_16413:Lnet/minecraft/class_2591;
      official F Ldyq;F:Ldyq;
    • JIGSAW Link icon

      public static final BlockEntityType<JigsawBlockEntity> JIGSAW
      Mappings:
      Namespace Name Mixin selector
      named JIGSAW Lnet/minecraft/block/entity/BlockEntityType;JIGSAW:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_16549 Lnet/minecraft/class_2591;field_16549:Lnet/minecraft/class_2591;
      official G Ldyq;G:Ldyq;
    • CAMPFIRE Link icon

      public static final BlockEntityType<CampfireBlockEntity> CAMPFIRE
      Mappings:
      Namespace Name Mixin selector
      named CAMPFIRE Lnet/minecraft/block/entity/BlockEntityType;CAMPFIRE:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_17380 Lnet/minecraft/class_2591;field_17380:Lnet/minecraft/class_2591;
      official H Ldyq;H:Ldyq;
    • BEEHIVE Link icon

      public static final BlockEntityType<BeehiveBlockEntity> BEEHIVE
      Mappings:
      Namespace Name Mixin selector
      named BEEHIVE Lnet/minecraft/block/entity/BlockEntityType;BEEHIVE:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_20431 Lnet/minecraft/class_2591;field_20431:Lnet/minecraft/class_2591;
      official I Ldyq;I:Ldyq;
    • SCULK_SENSOR Link icon

      public static final BlockEntityType<SculkSensorBlockEntity> SCULK_SENSOR
      Mappings:
      Namespace Name Mixin selector
      named SCULK_SENSOR Lnet/minecraft/block/entity/BlockEntityType;SCULK_SENSOR:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_28117 Lnet/minecraft/class_2591;field_28117:Lnet/minecraft/class_2591;
      official J Ldyq;J:Ldyq;
    • CALIBRATED_SCULK_SENSOR Link icon

      public static final BlockEntityType<CalibratedSculkSensorBlockEntity> CALIBRATED_SCULK_SENSOR
      Mappings:
      Namespace Name Mixin selector
      named CALIBRATED_SCULK_SENSOR Lnet/minecraft/block/entity/BlockEntityType;CALIBRATED_SCULK_SENSOR:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_43258 Lnet/minecraft/class_2591;field_43258:Lnet/minecraft/class_2591;
      official K Ldyq;K:Ldyq;
    • SCULK_CATALYST Link icon

      public static final BlockEntityType<SculkCatalystBlockEntity> SCULK_CATALYST
      Mappings:
      Namespace Name Mixin selector
      named SCULK_CATALYST Lnet/minecraft/block/entity/BlockEntityType;SCULK_CATALYST:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_37647 Lnet/minecraft/class_2591;field_37647:Lnet/minecraft/class_2591;
      official L Ldyq;L:Ldyq;
    • SCULK_SHRIEKER Link icon

      public static final BlockEntityType<SculkShriekerBlockEntity> SCULK_SHRIEKER
      Mappings:
      Namespace Name Mixin selector
      named SCULK_SHRIEKER Lnet/minecraft/block/entity/BlockEntityType;SCULK_SHRIEKER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_37648 Lnet/minecraft/class_2591;field_37648:Lnet/minecraft/class_2591;
      official M Ldyq;M:Ldyq;
    • CHISELED_BOOKSHELF Link icon

      public static final BlockEntityType<ChiseledBookshelfBlockEntity> CHISELED_BOOKSHELF
      Mappings:
      Namespace Name Mixin selector
      named CHISELED_BOOKSHELF Lnet/minecraft/block/entity/BlockEntityType;CHISELED_BOOKSHELF:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_40329 Lnet/minecraft/class_2591;field_40329:Lnet/minecraft/class_2591;
      official N Ldyq;N:Ldyq;
    • BRUSHABLE_BLOCK Link icon

      public static final BlockEntityType<BrushableBlockEntity> BRUSHABLE_BLOCK
      Mappings:
      Namespace Name Mixin selector
      named BRUSHABLE_BLOCK Lnet/minecraft/block/entity/BlockEntityType;BRUSHABLE_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_42780 Lnet/minecraft/class_2591;field_42780:Lnet/minecraft/class_2591;
      official O Ldyq;O:Ldyq;
    • DECORATED_POT Link icon

      public static final BlockEntityType<DecoratedPotBlockEntity> DECORATED_POT
      Mappings:
      Namespace Name Mixin selector
      named DECORATED_POT Lnet/minecraft/block/entity/BlockEntityType;DECORATED_POT:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_42781 Lnet/minecraft/class_2591;field_42781:Lnet/minecraft/class_2591;
      official P Ldyq;P:Ldyq;
    • CRAFTER Link icon

      public static final BlockEntityType<CrafterBlockEntity> CRAFTER
      Mappings:
      Namespace Name Mixin selector
      named CRAFTER Lnet/minecraft/block/entity/BlockEntityType;CRAFTER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_46808 Lnet/minecraft/class_2591;field_46808:Lnet/minecraft/class_2591;
      official Q Ldyq;Q:Ldyq;
    • TRIAL_SPAWNER Link icon

      public static final BlockEntityType<TrialSpawnerBlockEntity> TRIAL_SPAWNER
      Mappings:
      Namespace Name Mixin selector
      named TRIAL_SPAWNER Lnet/minecraft/block/entity/BlockEntityType;TRIAL_SPAWNER:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_47352 Lnet/minecraft/class_2591;field_47352:Lnet/minecraft/class_2591;
      official R Ldyq;R:Ldyq;
    • VAULT Link icon

      public static final BlockEntityType<VaultBlockEntity> VAULT
      Mappings:
      Namespace Name Mixin selector
      named VAULT Lnet/minecraft/block/entity/BlockEntityType;VAULT:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_48859 Lnet/minecraft/class_2591;field_48859:Lnet/minecraft/class_2591;
      official S Ldyq;S:Ldyq;
    • TEST_BLOCK Link icon

      public static final BlockEntityType<TestBlockEntity> TEST_BLOCK
      Mappings:
      Namespace Name Mixin selector
      named TEST_BLOCK Lnet/minecraft/block/entity/BlockEntityType;TEST_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_55992 Lnet/minecraft/class_2591;field_55992:Lnet/minecraft/class_2591;
      official T Ldyq;T:Ldyq;
    • TEST_INSTANCE_BLOCK Link icon

      public static final BlockEntityType<TestInstanceBlockEntity> TEST_INSTANCE_BLOCK
      Mappings:
      Namespace Name Mixin selector
      named TEST_INSTANCE_BLOCK Lnet/minecraft/block/entity/BlockEntityType;TEST_INSTANCE_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
      intermediary field_55993 Lnet/minecraft/class_2591;field_55993:Lnet/minecraft/class_2591;
      official U Ldyq;U:Ldyq;
    • POTENTIALLY_EXECUTES_COMMANDS Link icon

      private static final Set<BlockEntityType<?>> POTENTIALLY_EXECUTES_COMMANDS
      Mappings:
      Namespace Name Mixin selector
      named POTENTIALLY_EXECUTES_COMMANDS Lnet/minecraft/block/entity/BlockEntityType;POTENTIALLY_EXECUTES_COMMANDS:Ljava/util/Set;
      intermediary field_55084 Lnet/minecraft/class_2591;field_55084:Ljava/util/Set;
      official W Ldyq;W:Ljava/util/Set;
    • factory Link icon

      private final BlockEntityType.BlockEntityFactory<? extends T extends BlockEntity> factory
      Mappings:
      Namespace Name Mixin selector
      named factory Lnet/minecraft/block/entity/BlockEntityType;factory:Lnet/minecraft/block/entity/BlockEntityType$BlockEntityFactory;
      intermediary field_11892 Lnet/minecraft/class_2591;field_11892:Lnet/minecraft/class_2591$class_5559;
      official X Ldyq;X:Ldyq$a;
    • blocks Link icon

      private final Set<Block> blocks
      Mappings:
      Namespace Name Mixin selector
      named blocks Lnet/minecraft/block/entity/BlockEntityType;blocks:Ljava/util/Set;
      intermediary field_19315 Lnet/minecraft/class_2591;field_19315:Ljava/util/Set;
      official Y Ldyq;Y:Ljava/util/Set;
    • registryEntry Link icon

      private final RegistryEntry.Reference<BlockEntityType<?>> registryEntry
      Mappings:
      Namespace Name Mixin selector
      named registryEntry Lnet/minecraft/block/entity/BlockEntityType;registryEntry:Lnet/minecraft/registry/entry/RegistryEntry$Reference;
      intermediary field_45786 Lnet/minecraft/class_2591;field_45786:Lnet/minecraft/class_6880$class_6883;
      official Z Ldyq;Z:Ljg$c;
  • Constructor Details Link icon

    • BlockEntityType Link icon

      private BlockEntityType(BlockEntityType.BlockEntityFactory<? extends T> factory, Set<Block> blocks)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/block/entity/BlockEntityType;<init>(Lnet/minecraft/block/entity/BlockEntityType$BlockEntityFactory;Ljava/util/Set;)V
      intermediary <init> Lnet/minecraft/class_2591;<init>(Lnet/minecraft/class_2591$class_5559;Ljava/util/Set;)V
      official <init> Ldyq;<init>(Ldyq$a;Ljava/util/Set;)V
  • Method Details Link icon

    • getId Link icon

      @Nullable public static @Nullable Identifier getId(BlockEntityType<?> type)
      Returns the block entity type's ID, or null if it is unregistered.

      This should never return null under normal circumstances.

      Returns:
      the block entity type's ID, or null if it is unregistered
      Mappings:
      Namespace Name Mixin selector
      named getId Lnet/minecraft/block/entity/BlockEntityType;getId(Lnet/minecraft/block/entity/BlockEntityType;)Lnet/minecraft/util/Identifier;
      intermediary method_11033 Lnet/minecraft/class_2591;method_11033(Lnet/minecraft/class_2591;)Lnet/minecraft/class_2960;
      official a Ldyq;a(Ldyq;)Lalr;
    • create Link icon

      private static <T extends BlockEntity> BlockEntityType<T> create(String id, BlockEntityType.BlockEntityFactory<? extends T> factory, Block[] blocks)
      Mappings:
      Namespace Name Mixin selector
      named create Lnet/minecraft/block/entity/BlockEntityType;create(Ljava/lang/String;Lnet/minecraft/block/entity/BlockEntityType$BlockEntityFactory;[Lnet/minecraft/block/Block;)Lnet/minecraft/block/entity/BlockEntityType;
      intermediary method_11030 Lnet/minecraft/class_2591;method_11030(Ljava/lang/String;Lnet/minecraft/class_2591$class_5559;[Lnet/minecraft/class_2248;)Lnet/minecraft/class_2591;
      official a Ldyq;a(Ljava/lang/String;Ldyq$a;[Ldno;)Ldyq;
    • instantiate Link icon

      public T instantiate(BlockPos pos, BlockState state)
      Returns a new instance of the block entity.
      Returns:
      a new instance of the block entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named instantiate Lnet/minecraft/block/entity/BlockEntityType;instantiate(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/entity/BlockEntity;
      intermediary method_11032 Lnet/minecraft/class_2591;method_11032(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2586;
      official a Ldyq;a(Liw;Lebq;)Ldyo;
    • supports Link icon

      public boolean supports(BlockState state)
      Returns whether the block entity type supports state.

      The block, not the block state, determines the corresponding block entity type; therefore, for states of the same block, the return value is the same.

      Returns:
      whether the block entity type supports state
      Mappings:
      Namespace Name Mixin selector
      named supports Lnet/minecraft/block/entity/BlockEntityType;supports(Lnet/minecraft/block/BlockState;)Z
      intermediary method_20526 Lnet/minecraft/class_2591;method_20526(Lnet/minecraft/class_2680;)Z
      official a Ldyq;a(Lebq;)Z
    • getRegistryEntry Link icon

      @Deprecated public RegistryEntry.Reference<BlockEntityType<?>> getRegistryEntry()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      named getRegistryEntry Lnet/minecraft/block/entity/BlockEntityType;getRegistryEntry()Lnet/minecraft/registry/entry/RegistryEntry$Reference;
      intermediary method_53254 Lnet/minecraft/class_2591;method_53254()Lnet/minecraft/class_6880$class_6883;
      official a Ldyq;a()Ljg$c;
    • get Link icon

      @Nullable public T get(BlockView world, BlockPos pos)
      Returns the block entity instance of this type at pos, or null if no such block entity exists.
      Returns:
      the block entity instance of this type at pos, or null if no such block entity exists
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/block/entity/BlockEntityType;get(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;
      intermediary method_24182 Lnet/minecraft/class_2591;method_24182(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;
      official a Ldyq;a(Ldjn;Liw;)Ldyo;
    • canPotentiallyExecuteCommands Link icon

      public boolean canPotentiallyExecuteCommands()
      Mappings:
      Namespace Name Mixin selector
      named canPotentiallyExecuteCommands Lnet/minecraft/block/entity/BlockEntityType;canPotentiallyExecuteCommands()Z
      intermediary method_65166 Lnet/minecraft/class_2591;method_65166()Z
      official b Ldyq;b()Z