Package net.minecraft.block.entity
Class BlockEntityType<T extends BlockEntity>
java.lang.Object
net.minecraft.block.entity.BlockEntityType<T>
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
. To create a block
entity type, the builder should be used.
invalid @link
net.minecraft.util.registry.Registry#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 official cwcintermediary net/minecraft/class_2591named net/minecraft/block/entity/BlockEntityType
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interfaceA functional interface for a factory that creates a new block entity instance.static final classBlockEntityType.Builder<T extends BlockEntity>Builder forBlockEntityType. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BlockEntityType<BannerBlockEntity>static final BlockEntityType<BarrelBlockEntity>static final BlockEntityType<BeaconBlockEntity>static final BlockEntityType<BedBlockEntity>static final BlockEntityType<BeehiveBlockEntity>static final BlockEntityType<BellBlockEntity>static final BlockEntityType<BlastFurnaceBlockEntity>static final BlockEntityType<BrewingStandBlockEntity>static final BlockEntityType<CampfireBlockEntity>static final BlockEntityType<ChestBlockEntity>static final BlockEntityType<ChiseledBookshelfBlockEntity>static final BlockEntityType<CommandBlockBlockEntity>static final BlockEntityType<ComparatorBlockEntity>static final BlockEntityType<ConduitBlockEntity>static final BlockEntityType<DaylightDetectorBlockEntity>static final BlockEntityType<DispenserBlockEntity>static final BlockEntityType<DropperBlockEntity>static final BlockEntityType<EnchantingTableBlockEntity>static final BlockEntityType<EndGatewayBlockEntity>static final BlockEntityType<EndPortalBlockEntity>static final BlockEntityType<EnderChestBlockEntity>private final BlockEntityType.BlockEntityFactory<? extends T>static final BlockEntityType<FurnaceBlockEntity>static final BlockEntityType<HangingSignBlockEntity>static final BlockEntityType<HopperBlockEntity>static final BlockEntityType<JigsawBlockEntity>static final BlockEntityType<JukeboxBlockEntity>static final BlockEntityType<LecternBlockEntity>private static final Loggerstatic final BlockEntityType<MobSpawnerBlockEntity>static final BlockEntityType<PistonBlockEntity>static final BlockEntityType<SculkCatalystBlockEntity>static final BlockEntityType<SculkSensorBlockEntity>static final BlockEntityType<SculkShriekerBlockEntity>static final BlockEntityType<ShulkerBoxBlockEntity>static final BlockEntityType<SignBlockEntity>static final BlockEntityType<SkullBlockEntity>static final BlockEntityType<SmokerBlockEntity>static final BlockEntityType<StructureBlockBlockEntity>static final BlockEntityType<TrappedChestBlockEntity>private final com.mojang.datafixers.types.Type<?> -
Constructor Summary
ConstructorsConstructorDescriptionBlockEntityType(BlockEntityType.BlockEntityFactory<? extends T> factory, Set<Block> blocks, com.mojang.datafixers.types.Type<?> type) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T extends BlockEntity>
BlockEntityType<T>create(String id, BlockEntityType.Builder<T> builder) Returns the block entity instance of this type atpos, ornullif no such block entity exists.static @Nullable IdentifiergetId(BlockEntityType<?> type) Returns the block entity type's ID, ornullif it is unregistered.instantiate(BlockPos pos, BlockState state) Returns a new instance of the block entity.booleansupports(BlockState state) Returns whether the block entity type supportsstate.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official MLcwc;M:Lorg/slf4j/Logger;intermediary field_11893Lnet/minecraft/class_2591;field_11893:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/block/entity/BlockEntityType;LOGGER:Lorg/slf4j/Logger;
-
FURNACE
- Mappings:
Namespace Name Mixin selector official aLcwc;a:Lcwc;intermediary field_11903Lnet/minecraft/class_2591;field_11903:Lnet/minecraft/class_2591;named FURNACELnet/minecraft/block/entity/BlockEntityType;FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
-
CHEST
- Mappings:
Namespace Name Mixin selector official bLcwc;b:Lcwc;intermediary field_11914Lnet/minecraft/class_2591;field_11914:Lnet/minecraft/class_2591;named CHESTLnet/minecraft/block/entity/BlockEntityType;CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
TRAPPED_CHEST
- Mappings:
Namespace Name Mixin selector official cLcwc;c:Lcwc;intermediary field_11891Lnet/minecraft/class_2591;field_11891:Lnet/minecraft/class_2591;named TRAPPED_CHESTLnet/minecraft/block/entity/BlockEntityType;TRAPPED_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
ENDER_CHEST
- Mappings:
Namespace Name Mixin selector official dLcwc;d:Lcwc;intermediary field_11901Lnet/minecraft/class_2591;field_11901:Lnet/minecraft/class_2591;named ENDER_CHESTLnet/minecraft/block/entity/BlockEntityType;ENDER_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
JUKEBOX
- Mappings:
Namespace Name Mixin selector official eLcwc;e:Lcwc;intermediary field_11907Lnet/minecraft/class_2591;field_11907:Lnet/minecraft/class_2591;named JUKEBOXLnet/minecraft/block/entity/BlockEntityType;JUKEBOX:Lnet/minecraft/block/entity/BlockEntityType;
-
DISPENSER
- Mappings:
Namespace Name Mixin selector official fLcwc;f:Lcwc;intermediary field_11887Lnet/minecraft/class_2591;field_11887:Lnet/minecraft/class_2591;named DISPENSERLnet/minecraft/block/entity/BlockEntityType;DISPENSER:Lnet/minecraft/block/entity/BlockEntityType;
-
DROPPER
- Mappings:
Namespace Name Mixin selector official gLcwc;g:Lcwc;intermediary field_11899Lnet/minecraft/class_2591;field_11899:Lnet/minecraft/class_2591;named DROPPERLnet/minecraft/block/entity/BlockEntityType;DROPPER:Lnet/minecraft/block/entity/BlockEntityType;
-
SIGN
- Mappings:
Namespace Name Mixin selector official hLcwc;h:Lcwc;intermediary field_11911Lnet/minecraft/class_2591;field_11911:Lnet/minecraft/class_2591;named SIGNLnet/minecraft/block/entity/BlockEntityType;SIGN:Lnet/minecraft/block/entity/BlockEntityType;
-
HANGING_SIGN
- Mappings:
Namespace Name Mixin selector official iLcwc;i:Lcwc;intermediary field_40330Lnet/minecraft/class_2591;field_40330:Lnet/minecraft/class_2591;named HANGING_SIGNLnet/minecraft/block/entity/BlockEntityType;HANGING_SIGN:Lnet/minecraft/block/entity/BlockEntityType;
-
MOB_SPAWNER
- Mappings:
Namespace Name Mixin selector official jLcwc;j:Lcwc;intermediary field_11889Lnet/minecraft/class_2591;field_11889:Lnet/minecraft/class_2591;named MOB_SPAWNERLnet/minecraft/block/entity/BlockEntityType;MOB_SPAWNER:Lnet/minecraft/block/entity/BlockEntityType;
-
PISTON
- Mappings:
Namespace Name Mixin selector official kLcwc;k:Lcwc;intermediary field_11897Lnet/minecraft/class_2591;field_11897:Lnet/minecraft/class_2591;named PISTONLnet/minecraft/block/entity/BlockEntityType;PISTON:Lnet/minecraft/block/entity/BlockEntityType;
-
BREWING_STAND
- Mappings:
Namespace Name Mixin selector official lLcwc;l:Lcwc;intermediary field_11894Lnet/minecraft/class_2591;field_11894:Lnet/minecraft/class_2591;named BREWING_STANDLnet/minecraft/block/entity/BlockEntityType;BREWING_STAND:Lnet/minecraft/block/entity/BlockEntityType;
-
ENCHANTING_TABLE
- Mappings:
Namespace Name Mixin selector official mLcwc;m:Lcwc;intermediary field_11912Lnet/minecraft/class_2591;field_11912:Lnet/minecraft/class_2591;named ENCHANTING_TABLELnet/minecraft/block/entity/BlockEntityType;ENCHANTING_TABLE:Lnet/minecraft/block/entity/BlockEntityType;
-
END_PORTAL
- Mappings:
Namespace Name Mixin selector official nLcwc;n:Lcwc;intermediary field_11898Lnet/minecraft/class_2591;field_11898:Lnet/minecraft/class_2591;named END_PORTALLnet/minecraft/block/entity/BlockEntityType;END_PORTAL:Lnet/minecraft/block/entity/BlockEntityType;
-
BEACON
- Mappings:
Namespace Name Mixin selector official oLcwc;o:Lcwc;intermediary field_11890Lnet/minecraft/class_2591;field_11890:Lnet/minecraft/class_2591;named BEACONLnet/minecraft/block/entity/BlockEntityType;BEACON:Lnet/minecraft/block/entity/BlockEntityType;
-
SKULL
- Mappings:
Namespace Name Mixin selector official pLcwc;p:Lcwc;intermediary field_11913Lnet/minecraft/class_2591;field_11913:Lnet/minecraft/class_2591;named SKULLLnet/minecraft/block/entity/BlockEntityType;SKULL:Lnet/minecraft/block/entity/BlockEntityType;
-
DAYLIGHT_DETECTOR
- Mappings:
Namespace Name Mixin selector official qLcwc;q:Lcwc;intermediary field_11900Lnet/minecraft/class_2591;field_11900:Lnet/minecraft/class_2591;named DAYLIGHT_DETECTORLnet/minecraft/block/entity/BlockEntityType;DAYLIGHT_DETECTOR:Lnet/minecraft/block/entity/BlockEntityType;
-
HOPPER
- Mappings:
Namespace Name Mixin selector official rLcwc;r:Lcwc;intermediary field_11888Lnet/minecraft/class_2591;field_11888:Lnet/minecraft/class_2591;named HOPPERLnet/minecraft/block/entity/BlockEntityType;HOPPER:Lnet/minecraft/block/entity/BlockEntityType;
-
COMPARATOR
- Mappings:
Namespace Name Mixin selector official sLcwc;s:Lcwc;intermediary field_11908Lnet/minecraft/class_2591;field_11908:Lnet/minecraft/class_2591;named COMPARATORLnet/minecraft/block/entity/BlockEntityType;COMPARATOR:Lnet/minecraft/block/entity/BlockEntityType;
-
BANNER
- Mappings:
Namespace Name Mixin selector official tLcwc;t:Lcwc;intermediary field_11905Lnet/minecraft/class_2591;field_11905:Lnet/minecraft/class_2591;named BANNERLnet/minecraft/block/entity/BlockEntityType;BANNER:Lnet/minecraft/block/entity/BlockEntityType;
-
STRUCTURE_BLOCK
- Mappings:
Namespace Name Mixin selector official uLcwc;u:Lcwc;intermediary field_11895Lnet/minecraft/class_2591;field_11895:Lnet/minecraft/class_2591;named STRUCTURE_BLOCKLnet/minecraft/block/entity/BlockEntityType;STRUCTURE_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
-
END_GATEWAY
- Mappings:
Namespace Name Mixin selector official vLcwc;v:Lcwc;intermediary field_11906Lnet/minecraft/class_2591;field_11906:Lnet/minecraft/class_2591;named END_GATEWAYLnet/minecraft/block/entity/BlockEntityType;END_GATEWAY:Lnet/minecraft/block/entity/BlockEntityType;
-
COMMAND_BLOCK
- Mappings:
Namespace Name Mixin selector official wLcwc;w:Lcwc;intermediary field_11904Lnet/minecraft/class_2591;field_11904:Lnet/minecraft/class_2591;named COMMAND_BLOCKLnet/minecraft/block/entity/BlockEntityType;COMMAND_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
-
SHULKER_BOX
- Mappings:
Namespace Name Mixin selector official xLcwc;x:Lcwc;intermediary field_11896Lnet/minecraft/class_2591;field_11896:Lnet/minecraft/class_2591;named SHULKER_BOXLnet/minecraft/block/entity/BlockEntityType;SHULKER_BOX:Lnet/minecraft/block/entity/BlockEntityType;
-
BED
- Mappings:
Namespace Name Mixin selector official yLcwc;y:Lcwc;intermediary field_11910Lnet/minecraft/class_2591;field_11910:Lnet/minecraft/class_2591;named BEDLnet/minecraft/block/entity/BlockEntityType;BED:Lnet/minecraft/block/entity/BlockEntityType;
-
CONDUIT
- Mappings:
Namespace Name Mixin selector official zLcwc;z:Lcwc;intermediary field_11902Lnet/minecraft/class_2591;field_11902:Lnet/minecraft/class_2591;named CONDUITLnet/minecraft/block/entity/BlockEntityType;CONDUIT:Lnet/minecraft/block/entity/BlockEntityType;
-
BARREL
- Mappings:
Namespace Name Mixin selector official ALcwc;A:Lcwc;intermediary field_16411Lnet/minecraft/class_2591;field_16411:Lnet/minecraft/class_2591;named BARRELLnet/minecraft/block/entity/BlockEntityType;BARREL:Lnet/minecraft/block/entity/BlockEntityType;
-
SMOKER
- Mappings:
Namespace Name Mixin selector official BLcwc;B:Lcwc;intermediary field_16414Lnet/minecraft/class_2591;field_16414:Lnet/minecraft/class_2591;named SMOKERLnet/minecraft/block/entity/BlockEntityType;SMOKER:Lnet/minecraft/block/entity/BlockEntityType;
-
BLAST_FURNACE
- Mappings:
Namespace Name Mixin selector official CLcwc;C:Lcwc;intermediary field_16415Lnet/minecraft/class_2591;field_16415:Lnet/minecraft/class_2591;named BLAST_FURNACELnet/minecraft/block/entity/BlockEntityType;BLAST_FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
-
LECTERN
- Mappings:
Namespace Name Mixin selector official DLcwc;D:Lcwc;intermediary field_16412Lnet/minecraft/class_2591;field_16412:Lnet/minecraft/class_2591;named LECTERNLnet/minecraft/block/entity/BlockEntityType;LECTERN:Lnet/minecraft/block/entity/BlockEntityType;
-
BELL
- Mappings:
Namespace Name Mixin selector official ELcwc;E:Lcwc;intermediary field_16413Lnet/minecraft/class_2591;field_16413:Lnet/minecraft/class_2591;named BELLLnet/minecraft/block/entity/BlockEntityType;BELL:Lnet/minecraft/block/entity/BlockEntityType;
-
JIGSAW
- Mappings:
Namespace Name Mixin selector official FLcwc;F:Lcwc;intermediary field_16549Lnet/minecraft/class_2591;field_16549:Lnet/minecraft/class_2591;named JIGSAWLnet/minecraft/block/entity/BlockEntityType;JIGSAW:Lnet/minecraft/block/entity/BlockEntityType;
-
CAMPFIRE
- Mappings:
Namespace Name Mixin selector official GLcwc;G:Lcwc;intermediary field_17380Lnet/minecraft/class_2591;field_17380:Lnet/minecraft/class_2591;named CAMPFIRELnet/minecraft/block/entity/BlockEntityType;CAMPFIRE:Lnet/minecraft/block/entity/BlockEntityType;
-
BEEHIVE
- Mappings:
Namespace Name Mixin selector official HLcwc;H:Lcwc;intermediary field_20431Lnet/minecraft/class_2591;field_20431:Lnet/minecraft/class_2591;named BEEHIVELnet/minecraft/block/entity/BlockEntityType;BEEHIVE:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_SENSOR
- Mappings:
Namespace Name Mixin selector official ILcwc;I:Lcwc;intermediary field_28117Lnet/minecraft/class_2591;field_28117:Lnet/minecraft/class_2591;named SCULK_SENSORLnet/minecraft/block/entity/BlockEntityType;SCULK_SENSOR:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_CATALYST
- Mappings:
Namespace Name Mixin selector official JLcwc;J:Lcwc;intermediary field_37647Lnet/minecraft/class_2591;field_37647:Lnet/minecraft/class_2591;named SCULK_CATALYSTLnet/minecraft/block/entity/BlockEntityType;SCULK_CATALYST:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_SHRIEKER
- Mappings:
Namespace Name Mixin selector official KLcwc;K:Lcwc;intermediary field_37648Lnet/minecraft/class_2591;field_37648:Lnet/minecraft/class_2591;named SCULK_SHRIEKERLnet/minecraft/block/entity/BlockEntityType;SCULK_SHRIEKER:Lnet/minecraft/block/entity/BlockEntityType;
-
CHISELED_BOOKSHELF
- Mappings:
Namespace Name Mixin selector official LLcwc;L:Lcwc;intermediary field_40329Lnet/minecraft/class_2591;field_40329:Lnet/minecraft/class_2591;named CHISELED_BOOKSHELFLnet/minecraft/block/entity/BlockEntityType;CHISELED_BOOKSHELF:Lnet/minecraft/block/entity/BlockEntityType;
-
factory
- Mappings:
Namespace Name Mixin selector official NLcwc;N:Lcwc$a;intermediary field_11892Lnet/minecraft/class_2591;field_11892:Lnet/minecraft/class_2591$class_5559;named factoryLnet/minecraft/block/entity/BlockEntityType;factory:Lnet/minecraft/block/entity/BlockEntityType$BlockEntityFactory;
-
blocks
- Mappings:
Namespace Name Mixin selector official OLcwc;O:Ljava/util/Set;intermediary field_19315Lnet/minecraft/class_2591;field_19315:Ljava/util/Set;named blocksLnet/minecraft/block/entity/BlockEntityType;blocks:Ljava/util/Set;
-
type
private final com.mojang.datafixers.types.Type<?> type- Mappings:
Namespace Name Mixin selector official PLcwc;P:Lcom/mojang/datafixers/types/Type;intermediary field_11909Lnet/minecraft/class_2591;field_11909:Lcom/mojang/datafixers/types/Type;named typeLnet/minecraft/block/entity/BlockEntityType;type:Lcom/mojang/datafixers/types/Type;
-
-
Constructor Details
-
BlockEntityType
public BlockEntityType(BlockEntityType.BlockEntityFactory<? extends T> factory, Set<Block> blocks, com.mojang.datafixers.types.Type<?> type) - Mappings:
Namespace Name Mixin selector official <init>Lcwc;<init>(Lcwc$a;Ljava/util/Set;Lcom/mojang/datafixers/types/Type;)Vintermediary <init>Lnet/minecraft/class_2591;<init>(Lnet/minecraft/class_2591$class_5559;Ljava/util/Set;Lcom/mojang/datafixers/types/Type;)Vnamed <init>Lnet/minecraft/block/entity/BlockEntityType;<init>(Lnet/minecraft/block/entity/BlockEntityType$BlockEntityFactory;Ljava/util/Set;Lcom/mojang/datafixers/types/Type;)V
-
-
Method Details
-
getId
Returns the block entity type's ID, ornullif it is unregistered.This should never return
nullunder normal circumstances.- Returns:
- the block entity type's ID, or
nullif it is unregistered - Mappings:
Namespace Name Mixin selector official aLcwc;a(Lcwc;)Lace;intermediary method_11033Lnet/minecraft/class_2591;method_11033(Lnet/minecraft/class_2591;)Lnet/minecraft/class_2960;named getIdLnet/minecraft/block/entity/BlockEntityType;getId(Lnet/minecraft/block/entity/BlockEntityType;)Lnet/minecraft/util/Identifier;
-
create
private static <T extends BlockEntity> BlockEntityType<T> create(String id, BlockEntityType.Builder<T> builder) - Mappings:
Namespace Name Mixin selector official aLcwc;a(Ljava/lang/String;Lcwc$b;)Lcwc;intermediary method_11030Lnet/minecraft/class_2591;method_11030(Ljava/lang/String;Lnet/minecraft/class_2591$class_2592;)Lnet/minecraft/class_2591;named createLnet/minecraft/block/entity/BlockEntityType;create(Ljava/lang/String;Lnet/minecraft/block/entity/BlockEntityType$Builder;)Lnet/minecraft/block/entity/BlockEntityType;
-
instantiate
Returns a new instance of the block entity.- Returns:
- a new instance of the block entity
- See Also:
- Mappings:
Namespace Name Mixin selector official aLcwc;a(Lgp;Lcyi;)Lcwa;intermediary method_11032Lnet/minecraft/class_2591;method_11032(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2586;named instantiateLnet/minecraft/block/entity/BlockEntityType;instantiate(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/entity/BlockEntity;
-
supports
Returns whether the block entity type supportsstate.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 official aLcwc;a(Lcyi;)Zintermediary method_20526Lnet/minecraft/class_2591;method_20526(Lnet/minecraft/class_2680;)Znamed supportsLnet/minecraft/block/entity/BlockEntityType;supports(Lnet/minecraft/block/BlockState;)Z
-
get
Returns the block entity instance of this type atpos, ornullif no such block entity exists.- Returns:
- the block entity instance of this type at
pos, ornullif no such block entity exists - See Also:
- Mappings:
Namespace Name Mixin selector official aLcwc;a(Lcis;Lgp;)Lcwa;intermediary method_24182Lnet/minecraft/class_2591;method_24182(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;named getLnet/minecraft/block/entity/BlockEntityType;get(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;
-