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 Registries.BLOCK_ENTITY_TYPE. To create a block
entity type, the 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 intermediary net/minecraft/class_2591official czmnamed 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<BrushableBlockEntity>static final BlockEntityType<CalibratedSculkSensorBlockEntity>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<DecoratedPotBlockEntity>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 intermediary field_11893Lnet/minecraft/class_2591;field_11893:Lorg/slf4j/Logger;official PLczm;P:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/block/entity/BlockEntityType;LOGGER:Lorg/slf4j/Logger;
-
FURNACE
- Mappings:
Namespace Name Mixin selector intermediary field_11903Lnet/minecraft/class_2591;field_11903:Lnet/minecraft/class_2591;official aLczm;a:Lczm;named FURNACELnet/minecraft/block/entity/BlockEntityType;FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
-
CHEST
- Mappings:
Namespace Name Mixin selector intermediary field_11914Lnet/minecraft/class_2591;field_11914:Lnet/minecraft/class_2591;official bLczm;b:Lczm;named CHESTLnet/minecraft/block/entity/BlockEntityType;CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
TRAPPED_CHEST
- Mappings:
Namespace Name Mixin selector intermediary field_11891Lnet/minecraft/class_2591;field_11891:Lnet/minecraft/class_2591;official cLczm;c:Lczm;named TRAPPED_CHESTLnet/minecraft/block/entity/BlockEntityType;TRAPPED_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
ENDER_CHEST
- Mappings:
Namespace Name Mixin selector intermediary field_11901Lnet/minecraft/class_2591;field_11901:Lnet/minecraft/class_2591;official dLczm;d:Lczm;named ENDER_CHESTLnet/minecraft/block/entity/BlockEntityType;ENDER_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
JUKEBOX
- Mappings:
Namespace Name Mixin selector intermediary field_11907Lnet/minecraft/class_2591;field_11907:Lnet/minecraft/class_2591;official eLczm;e:Lczm;named JUKEBOXLnet/minecraft/block/entity/BlockEntityType;JUKEBOX:Lnet/minecraft/block/entity/BlockEntityType;
-
DISPENSER
- Mappings:
Namespace Name Mixin selector intermediary field_11887Lnet/minecraft/class_2591;field_11887:Lnet/minecraft/class_2591;official fLczm;f:Lczm;named DISPENSERLnet/minecraft/block/entity/BlockEntityType;DISPENSER:Lnet/minecraft/block/entity/BlockEntityType;
-
DROPPER
- Mappings:
Namespace Name Mixin selector intermediary field_11899Lnet/minecraft/class_2591;field_11899:Lnet/minecraft/class_2591;official gLczm;g:Lczm;named DROPPERLnet/minecraft/block/entity/BlockEntityType;DROPPER:Lnet/minecraft/block/entity/BlockEntityType;
-
SIGN
- Mappings:
Namespace Name Mixin selector intermediary field_11911Lnet/minecraft/class_2591;field_11911:Lnet/minecraft/class_2591;official hLczm;h:Lczm;named SIGNLnet/minecraft/block/entity/BlockEntityType;SIGN:Lnet/minecraft/block/entity/BlockEntityType;
-
HANGING_SIGN
- Mappings:
Namespace Name Mixin selector intermediary field_40330Lnet/minecraft/class_2591;field_40330:Lnet/minecraft/class_2591;official iLczm;i:Lczm;named HANGING_SIGNLnet/minecraft/block/entity/BlockEntityType;HANGING_SIGN:Lnet/minecraft/block/entity/BlockEntityType;
-
MOB_SPAWNER
- Mappings:
Namespace Name Mixin selector intermediary field_11889Lnet/minecraft/class_2591;field_11889:Lnet/minecraft/class_2591;official jLczm;j:Lczm;named MOB_SPAWNERLnet/minecraft/block/entity/BlockEntityType;MOB_SPAWNER:Lnet/minecraft/block/entity/BlockEntityType;
-
PISTON
- Mappings:
Namespace Name Mixin selector intermediary field_11897Lnet/minecraft/class_2591;field_11897:Lnet/minecraft/class_2591;official kLczm;k:Lczm;named PISTONLnet/minecraft/block/entity/BlockEntityType;PISTON:Lnet/minecraft/block/entity/BlockEntityType;
-
BREWING_STAND
- Mappings:
Namespace Name Mixin selector intermediary field_11894Lnet/minecraft/class_2591;field_11894:Lnet/minecraft/class_2591;official lLczm;l:Lczm;named BREWING_STANDLnet/minecraft/block/entity/BlockEntityType;BREWING_STAND:Lnet/minecraft/block/entity/BlockEntityType;
-
ENCHANTING_TABLE
- Mappings:
Namespace Name Mixin selector intermediary field_11912Lnet/minecraft/class_2591;field_11912:Lnet/minecraft/class_2591;official mLczm;m:Lczm;named ENCHANTING_TABLELnet/minecraft/block/entity/BlockEntityType;ENCHANTING_TABLE:Lnet/minecraft/block/entity/BlockEntityType;
-
END_PORTAL
- Mappings:
Namespace Name Mixin selector intermediary field_11898Lnet/minecraft/class_2591;field_11898:Lnet/minecraft/class_2591;official nLczm;n:Lczm;named END_PORTALLnet/minecraft/block/entity/BlockEntityType;END_PORTAL:Lnet/minecraft/block/entity/BlockEntityType;
-
BEACON
- Mappings:
Namespace Name Mixin selector intermediary field_11890Lnet/minecraft/class_2591;field_11890:Lnet/minecraft/class_2591;official oLczm;o:Lczm;named BEACONLnet/minecraft/block/entity/BlockEntityType;BEACON:Lnet/minecraft/block/entity/BlockEntityType;
-
SKULL
- Mappings:
Namespace Name Mixin selector intermediary field_11913Lnet/minecraft/class_2591;field_11913:Lnet/minecraft/class_2591;official pLczm;p:Lczm;named SKULLLnet/minecraft/block/entity/BlockEntityType;SKULL:Lnet/minecraft/block/entity/BlockEntityType;
-
DAYLIGHT_DETECTOR
- Mappings:
Namespace Name Mixin selector intermediary field_11900Lnet/minecraft/class_2591;field_11900:Lnet/minecraft/class_2591;official qLczm;q:Lczm;named DAYLIGHT_DETECTORLnet/minecraft/block/entity/BlockEntityType;DAYLIGHT_DETECTOR:Lnet/minecraft/block/entity/BlockEntityType;
-
HOPPER
- Mappings:
Namespace Name Mixin selector intermediary field_11888Lnet/minecraft/class_2591;field_11888:Lnet/minecraft/class_2591;official rLczm;r:Lczm;named HOPPERLnet/minecraft/block/entity/BlockEntityType;HOPPER:Lnet/minecraft/block/entity/BlockEntityType;
-
COMPARATOR
- Mappings:
Namespace Name Mixin selector intermediary field_11908Lnet/minecraft/class_2591;field_11908:Lnet/minecraft/class_2591;official sLczm;s:Lczm;named COMPARATORLnet/minecraft/block/entity/BlockEntityType;COMPARATOR:Lnet/minecraft/block/entity/BlockEntityType;
-
BANNER
- Mappings:
Namespace Name Mixin selector intermediary field_11905Lnet/minecraft/class_2591;field_11905:Lnet/minecraft/class_2591;official tLczm;t:Lczm;named BANNERLnet/minecraft/block/entity/BlockEntityType;BANNER:Lnet/minecraft/block/entity/BlockEntityType;
-
STRUCTURE_BLOCK
- Mappings:
Namespace Name Mixin selector intermediary field_11895Lnet/minecraft/class_2591;field_11895:Lnet/minecraft/class_2591;official uLczm;u:Lczm;named STRUCTURE_BLOCKLnet/minecraft/block/entity/BlockEntityType;STRUCTURE_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
-
END_GATEWAY
- Mappings:
Namespace Name Mixin selector intermediary field_11906Lnet/minecraft/class_2591;field_11906:Lnet/minecraft/class_2591;official vLczm;v:Lczm;named END_GATEWAYLnet/minecraft/block/entity/BlockEntityType;END_GATEWAY:Lnet/minecraft/block/entity/BlockEntityType;
-
COMMAND_BLOCK
- Mappings:
Namespace Name Mixin selector intermediary field_11904Lnet/minecraft/class_2591;field_11904:Lnet/minecraft/class_2591;official wLczm;w:Lczm;named COMMAND_BLOCKLnet/minecraft/block/entity/BlockEntityType;COMMAND_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
-
SHULKER_BOX
- Mappings:
Namespace Name Mixin selector intermediary field_11896Lnet/minecraft/class_2591;field_11896:Lnet/minecraft/class_2591;official xLczm;x:Lczm;named SHULKER_BOXLnet/minecraft/block/entity/BlockEntityType;SHULKER_BOX:Lnet/minecraft/block/entity/BlockEntityType;
-
BED
- Mappings:
Namespace Name Mixin selector intermediary field_11910Lnet/minecraft/class_2591;field_11910:Lnet/minecraft/class_2591;official yLczm;y:Lczm;named BEDLnet/minecraft/block/entity/BlockEntityType;BED:Lnet/minecraft/block/entity/BlockEntityType;
-
CONDUIT
- Mappings:
Namespace Name Mixin selector intermediary field_11902Lnet/minecraft/class_2591;field_11902:Lnet/minecraft/class_2591;official zLczm;z:Lczm;named CONDUITLnet/minecraft/block/entity/BlockEntityType;CONDUIT:Lnet/minecraft/block/entity/BlockEntityType;
-
BARREL
- Mappings:
Namespace Name Mixin selector intermediary field_16411Lnet/minecraft/class_2591;field_16411:Lnet/minecraft/class_2591;official ALczm;A:Lczm;named BARRELLnet/minecraft/block/entity/BlockEntityType;BARREL:Lnet/minecraft/block/entity/BlockEntityType;
-
SMOKER
- Mappings:
Namespace Name Mixin selector intermediary field_16414Lnet/minecraft/class_2591;field_16414:Lnet/minecraft/class_2591;official BLczm;B:Lczm;named SMOKERLnet/minecraft/block/entity/BlockEntityType;SMOKER:Lnet/minecraft/block/entity/BlockEntityType;
-
BLAST_FURNACE
- Mappings:
Namespace Name Mixin selector intermediary field_16415Lnet/minecraft/class_2591;field_16415:Lnet/minecraft/class_2591;official CLczm;C:Lczm;named BLAST_FURNACELnet/minecraft/block/entity/BlockEntityType;BLAST_FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
-
LECTERN
- Mappings:
Namespace Name Mixin selector intermediary field_16412Lnet/minecraft/class_2591;field_16412:Lnet/minecraft/class_2591;official DLczm;D:Lczm;named LECTERNLnet/minecraft/block/entity/BlockEntityType;LECTERN:Lnet/minecraft/block/entity/BlockEntityType;
-
BELL
- Mappings:
Namespace Name Mixin selector intermediary field_16413Lnet/minecraft/class_2591;field_16413:Lnet/minecraft/class_2591;official ELczm;E:Lczm;named BELLLnet/minecraft/block/entity/BlockEntityType;BELL:Lnet/minecraft/block/entity/BlockEntityType;
-
JIGSAW
- Mappings:
Namespace Name Mixin selector intermediary field_16549Lnet/minecraft/class_2591;field_16549:Lnet/minecraft/class_2591;official FLczm;F:Lczm;named JIGSAWLnet/minecraft/block/entity/BlockEntityType;JIGSAW:Lnet/minecraft/block/entity/BlockEntityType;
-
CAMPFIRE
- Mappings:
Namespace Name Mixin selector intermediary field_17380Lnet/minecraft/class_2591;field_17380:Lnet/minecraft/class_2591;official GLczm;G:Lczm;named CAMPFIRELnet/minecraft/block/entity/BlockEntityType;CAMPFIRE:Lnet/minecraft/block/entity/BlockEntityType;
-
BEEHIVE
- Mappings:
Namespace Name Mixin selector intermediary field_20431Lnet/minecraft/class_2591;field_20431:Lnet/minecraft/class_2591;official HLczm;H:Lczm;named BEEHIVELnet/minecraft/block/entity/BlockEntityType;BEEHIVE:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_SENSOR
- Mappings:
Namespace Name Mixin selector intermediary field_28117Lnet/minecraft/class_2591;field_28117:Lnet/minecraft/class_2591;official ILczm;I:Lczm;named SCULK_SENSORLnet/minecraft/block/entity/BlockEntityType;SCULK_SENSOR:Lnet/minecraft/block/entity/BlockEntityType;
-
CALIBRATED_SCULK_SENSOR
- Mappings:
Namespace Name Mixin selector intermediary field_43258Lnet/minecraft/class_2591;field_43258:Lnet/minecraft/class_2591;official JLczm;J:Lczm;named CALIBRATED_SCULK_SENSORLnet/minecraft/block/entity/BlockEntityType;CALIBRATED_SCULK_SENSOR:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_CATALYST
- Mappings:
Namespace Name Mixin selector intermediary field_37647Lnet/minecraft/class_2591;field_37647:Lnet/minecraft/class_2591;official KLczm;K:Lczm;named SCULK_CATALYSTLnet/minecraft/block/entity/BlockEntityType;SCULK_CATALYST:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_SHRIEKER
- Mappings:
Namespace Name Mixin selector intermediary field_37648Lnet/minecraft/class_2591;field_37648:Lnet/minecraft/class_2591;official LLczm;L:Lczm;named SCULK_SHRIEKERLnet/minecraft/block/entity/BlockEntityType;SCULK_SHRIEKER:Lnet/minecraft/block/entity/BlockEntityType;
-
CHISELED_BOOKSHELF
- Mappings:
Namespace Name Mixin selector intermediary field_40329Lnet/minecraft/class_2591;field_40329:Lnet/minecraft/class_2591;official MLczm;M:Lczm;named CHISELED_BOOKSHELFLnet/minecraft/block/entity/BlockEntityType;CHISELED_BOOKSHELF:Lnet/minecraft/block/entity/BlockEntityType;
-
BRUSHABLE_BLOCK
- Mappings:
Namespace Name Mixin selector intermediary field_42780Lnet/minecraft/class_2591;field_42780:Lnet/minecraft/class_2591;official NLczm;N:Lczm;named BRUSHABLE_BLOCKLnet/minecraft/block/entity/BlockEntityType;BRUSHABLE_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
-
DECORATED_POT
- Mappings:
Namespace Name Mixin selector intermediary field_42781Lnet/minecraft/class_2591;field_42781:Lnet/minecraft/class_2591;official OLczm;O:Lczm;named DECORATED_POTLnet/minecraft/block/entity/BlockEntityType;DECORATED_POT:Lnet/minecraft/block/entity/BlockEntityType;
-
factory
- Mappings:
Namespace Name Mixin selector intermediary field_11892Lnet/minecraft/class_2591;field_11892:Lnet/minecraft/class_2591$class_5559;official QLczm;Q:Lczm$a;named factoryLnet/minecraft/block/entity/BlockEntityType;factory:Lnet/minecraft/block/entity/BlockEntityType$BlockEntityFactory;
-
blocks
- Mappings:
Namespace Name Mixin selector intermediary field_19315Lnet/minecraft/class_2591;field_19315:Ljava/util/Set;official RLczm;R: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 intermediary field_11909Lnet/minecraft/class_2591;field_11909:Lcom/mojang/datafixers/types/Type;official SLczm;S: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 intermediary <init>Lnet/minecraft/class_2591;<init>(Lnet/minecraft/class_2591$class_5559;Ljava/util/Set;Lcom/mojang/datafixers/types/Type;)Vofficial <init>Lczm;<init>(Lczm$a;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 intermediary method_11033Lnet/minecraft/class_2591;method_11033(Lnet/minecraft/class_2591;)Lnet/minecraft/class_2960;official aLczm;a(Lczm;)Lacq;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 intermediary method_11030Lnet/minecraft/class_2591;method_11030(Ljava/lang/String;Lnet/minecraft/class_2591$class_2592;)Lnet/minecraft/class_2591;official aLczm;a(Ljava/lang/String;Lczm$b;)Lczm;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 intermediary method_11032Lnet/minecraft/class_2591;method_11032(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2586;official aLczm;a(Lgu;Ldby;)Lczk;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 intermediary method_20526Lnet/minecraft/class_2591;method_20526(Lnet/minecraft/class_2680;)Zofficial aLczm;a(Ldby;)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 intermediary method_24182Lnet/minecraft/class_2591;method_24182(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;official aLczm;a(Lclq;Lgu;)Lczk;named getLnet/minecraft/block/entity/BlockEntityType;get(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;
-