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. To create a block entity type, the

invalid reference
builder
should be used.

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 duc
  • 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 T Lduc;T: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 Lduc;a:Lduc;
    • 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 Lduc;b:Lduc;
    • 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 Lduc;c:Lduc;
    • 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 Lduc;d:Lduc;
    • 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 Lduc;e:Lduc;
    • 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 Lduc;f:Lduc;
    • 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 Lduc;g:Lduc;
    • 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 Lduc;h:Lduc;
    • 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 Lduc;i:Lduc;
    • 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 Lduc;j:Lduc;
    • 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 Lduc;k:Lduc;
    • 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 Lduc;l:Lduc;
    • 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 Lduc;m:Lduc;
    • 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 Lduc;n:Lduc;
    • 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 Lduc;o:Lduc;
    • 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 Lduc;p:Lduc;
    • 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 Lduc;q:Lduc;
    • 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 Lduc;r:Lduc;
    • 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 Lduc;s:Lduc;
    • 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 Lduc;t:Lduc;
    • 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 Lduc;v:Lduc;
    • 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 Lduc;w:Lduc;
    • 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 Lduc;x:Lduc;
    • 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 Lduc;y:Lduc;
    • 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 Lduc;z:Lduc;
    • 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 Lduc;A:Lduc;
    • 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 Lduc;B:Lduc;
    • 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 Lduc;C:Lduc;
    • 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 Lduc;D:Lduc;
    • 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 Lduc;E:Lduc;
    • 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 Lduc;F:Lduc;
    • 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 Lduc;G:Lduc;
    • 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 Lduc;H:Lduc;
    • 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 Lduc;I:Lduc;
    • 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 Lduc;J:Lduc;
    • 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 Lduc;K:Lduc;
    • 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 Lduc;L:Lduc;
    • 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 Lduc;M:Lduc;
    • 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 Lduc;N:Lduc;
    • 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 Lduc;O:Lduc;
    • 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 Lduc;P:Lduc;
    • 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 Lduc;Q:Lduc;
    • 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 Lduc;R:Lduc;
    • 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 Lduc;S:Lduc;
    • 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 U Lduc;U: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 V Lduc;V:Lduc$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 W Lduc;W: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 X Lduc;X:Ljr$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> Lduc;<init>(Lduc$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 Lduc;a(Lduc;)Lakv;
    • 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 Lduc;a(Ljava/lang/String;Lduc$a;[Ldjn;)Lduc;
    • instantiate Link icon

      @Nullable 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 Lduc;a(Lji;Ldwy;)Ldua;
    • 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 Lduc;a(Ldwy;)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 Lduc;a()Ljr$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 Lduc;a(Ldfo;Lji;)Ldua;
    • 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 Lduc;b()Z