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 Registry.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 official ctk
intermediary net/minecraft/class_2591
named net/minecraft/block/entity/BlockEntityType
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate static interface
A functional interface for a factory that creates a new block entity instance.static final class
BlockEntityType.Builder<T extends BlockEntity>
Builder forBlockEntityType
. -
Field Summary
Modifier 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<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<HopperBlockEntity>
static final BlockEntityType<JigsawBlockEntity>
static final BlockEntityType<JukeboxBlockEntity>
static final BlockEntityType<LecternBlockEntity>
private static final Logger
static 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
ConstructorDescriptionBlockEntityType
(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
, ornull
if no such block entity exists.static @Nullable Identifier
getId
(BlockEntityType<?> type) Returns the block entity type's ID, ornull
if it is unregistered.instantiate
(BlockPos pos, BlockState state) Returns a new instance of the block entity.boolean
supports
(BlockState state) Returns whether the block entity type supportsstate
.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official K
Lctk;K:Lorg/slf4j/Logger;
intermediary field_11893
Lnet/minecraft/class_2591;field_11893:Lorg/slf4j/Logger;
named LOGGER
Lnet/minecraft/block/entity/BlockEntityType;LOGGER:Lorg/slf4j/Logger;
-
FURNACE
- Mappings:
Namespace Name Mixin selector official a
Lctk;a:Lctk;
intermediary field_11903
Lnet/minecraft/class_2591;field_11903:Lnet/minecraft/class_2591;
named FURNACE
Lnet/minecraft/block/entity/BlockEntityType;FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
-
CHEST
- Mappings:
Namespace Name Mixin selector official b
Lctk;b:Lctk;
intermediary field_11914
Lnet/minecraft/class_2591;field_11914:Lnet/minecraft/class_2591;
named CHEST
Lnet/minecraft/block/entity/BlockEntityType;CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
TRAPPED_CHEST
- Mappings:
Namespace Name Mixin selector official c
Lctk;c:Lctk;
intermediary field_11891
Lnet/minecraft/class_2591;field_11891:Lnet/minecraft/class_2591;
named TRAPPED_CHEST
Lnet/minecraft/block/entity/BlockEntityType;TRAPPED_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
ENDER_CHEST
- Mappings:
Namespace Name Mixin selector official d
Lctk;d:Lctk;
intermediary field_11901
Lnet/minecraft/class_2591;field_11901:Lnet/minecraft/class_2591;
named ENDER_CHEST
Lnet/minecraft/block/entity/BlockEntityType;ENDER_CHEST:Lnet/minecraft/block/entity/BlockEntityType;
-
JUKEBOX
- Mappings:
Namespace Name Mixin selector official e
Lctk;e:Lctk;
intermediary field_11907
Lnet/minecraft/class_2591;field_11907:Lnet/minecraft/class_2591;
named JUKEBOX
Lnet/minecraft/block/entity/BlockEntityType;JUKEBOX:Lnet/minecraft/block/entity/BlockEntityType;
-
DISPENSER
- Mappings:
Namespace Name Mixin selector official f
Lctk;f:Lctk;
intermediary field_11887
Lnet/minecraft/class_2591;field_11887:Lnet/minecraft/class_2591;
named DISPENSER
Lnet/minecraft/block/entity/BlockEntityType;DISPENSER:Lnet/minecraft/block/entity/BlockEntityType;
-
DROPPER
- Mappings:
Namespace Name Mixin selector official g
Lctk;g:Lctk;
intermediary field_11899
Lnet/minecraft/class_2591;field_11899:Lnet/minecraft/class_2591;
named DROPPER
Lnet/minecraft/block/entity/BlockEntityType;DROPPER:Lnet/minecraft/block/entity/BlockEntityType;
-
SIGN
- Mappings:
Namespace Name Mixin selector official h
Lctk;h:Lctk;
intermediary field_11911
Lnet/minecraft/class_2591;field_11911:Lnet/minecraft/class_2591;
named SIGN
Lnet/minecraft/block/entity/BlockEntityType;SIGN:Lnet/minecraft/block/entity/BlockEntityType;
-
MOB_SPAWNER
- Mappings:
Namespace Name Mixin selector official i
Lctk;i:Lctk;
intermediary field_11889
Lnet/minecraft/class_2591;field_11889:Lnet/minecraft/class_2591;
named MOB_SPAWNER
Lnet/minecraft/block/entity/BlockEntityType;MOB_SPAWNER:Lnet/minecraft/block/entity/BlockEntityType;
-
PISTON
- Mappings:
Namespace Name Mixin selector official j
Lctk;j:Lctk;
intermediary field_11897
Lnet/minecraft/class_2591;field_11897:Lnet/minecraft/class_2591;
named PISTON
Lnet/minecraft/block/entity/BlockEntityType;PISTON:Lnet/minecraft/block/entity/BlockEntityType;
-
BREWING_STAND
- Mappings:
Namespace Name Mixin selector official k
Lctk;k:Lctk;
intermediary field_11894
Lnet/minecraft/class_2591;field_11894:Lnet/minecraft/class_2591;
named BREWING_STAND
Lnet/minecraft/block/entity/BlockEntityType;BREWING_STAND:Lnet/minecraft/block/entity/BlockEntityType;
-
ENCHANTING_TABLE
- Mappings:
Namespace Name Mixin selector official l
Lctk;l:Lctk;
intermediary field_11912
Lnet/minecraft/class_2591;field_11912:Lnet/minecraft/class_2591;
named ENCHANTING_TABLE
Lnet/minecraft/block/entity/BlockEntityType;ENCHANTING_TABLE:Lnet/minecraft/block/entity/BlockEntityType;
-
END_PORTAL
- Mappings:
Namespace Name Mixin selector official m
Lctk;m:Lctk;
intermediary field_11898
Lnet/minecraft/class_2591;field_11898:Lnet/minecraft/class_2591;
named END_PORTAL
Lnet/minecraft/block/entity/BlockEntityType;END_PORTAL:Lnet/minecraft/block/entity/BlockEntityType;
-
BEACON
- Mappings:
Namespace Name Mixin selector official n
Lctk;n:Lctk;
intermediary field_11890
Lnet/minecraft/class_2591;field_11890:Lnet/minecraft/class_2591;
named BEACON
Lnet/minecraft/block/entity/BlockEntityType;BEACON:Lnet/minecraft/block/entity/BlockEntityType;
-
SKULL
- Mappings:
Namespace Name Mixin selector official o
Lctk;o:Lctk;
intermediary field_11913
Lnet/minecraft/class_2591;field_11913:Lnet/minecraft/class_2591;
named SKULL
Lnet/minecraft/block/entity/BlockEntityType;SKULL:Lnet/minecraft/block/entity/BlockEntityType;
-
DAYLIGHT_DETECTOR
- Mappings:
Namespace Name Mixin selector official p
Lctk;p:Lctk;
intermediary field_11900
Lnet/minecraft/class_2591;field_11900:Lnet/minecraft/class_2591;
named DAYLIGHT_DETECTOR
Lnet/minecraft/block/entity/BlockEntityType;DAYLIGHT_DETECTOR:Lnet/minecraft/block/entity/BlockEntityType;
-
HOPPER
- Mappings:
Namespace Name Mixin selector official q
Lctk;q:Lctk;
intermediary field_11888
Lnet/minecraft/class_2591;field_11888:Lnet/minecraft/class_2591;
named HOPPER
Lnet/minecraft/block/entity/BlockEntityType;HOPPER:Lnet/minecraft/block/entity/BlockEntityType;
-
COMPARATOR
- Mappings:
Namespace Name Mixin selector official r
Lctk;r:Lctk;
intermediary field_11908
Lnet/minecraft/class_2591;field_11908:Lnet/minecraft/class_2591;
named COMPARATOR
Lnet/minecraft/block/entity/BlockEntityType;COMPARATOR:Lnet/minecraft/block/entity/BlockEntityType;
-
BANNER
- Mappings:
Namespace Name Mixin selector official s
Lctk;s:Lctk;
intermediary field_11905
Lnet/minecraft/class_2591;field_11905:Lnet/minecraft/class_2591;
named BANNER
Lnet/minecraft/block/entity/BlockEntityType;BANNER:Lnet/minecraft/block/entity/BlockEntityType;
-
STRUCTURE_BLOCK
- Mappings:
Namespace Name Mixin selector official t
Lctk;t:Lctk;
intermediary field_11895
Lnet/minecraft/class_2591;field_11895:Lnet/minecraft/class_2591;
named STRUCTURE_BLOCK
Lnet/minecraft/block/entity/BlockEntityType;STRUCTURE_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
-
END_GATEWAY
- Mappings:
Namespace Name Mixin selector official u
Lctk;u:Lctk;
intermediary field_11906
Lnet/minecraft/class_2591;field_11906:Lnet/minecraft/class_2591;
named END_GATEWAY
Lnet/minecraft/block/entity/BlockEntityType;END_GATEWAY:Lnet/minecraft/block/entity/BlockEntityType;
-
COMMAND_BLOCK
- Mappings:
Namespace Name Mixin selector official v
Lctk;v:Lctk;
intermediary field_11904
Lnet/minecraft/class_2591;field_11904:Lnet/minecraft/class_2591;
named COMMAND_BLOCK
Lnet/minecraft/block/entity/BlockEntityType;COMMAND_BLOCK:Lnet/minecraft/block/entity/BlockEntityType;
-
SHULKER_BOX
- Mappings:
Namespace Name Mixin selector official w
Lctk;w:Lctk;
intermediary field_11896
Lnet/minecraft/class_2591;field_11896:Lnet/minecraft/class_2591;
named SHULKER_BOX
Lnet/minecraft/block/entity/BlockEntityType;SHULKER_BOX:Lnet/minecraft/block/entity/BlockEntityType;
-
BED
- Mappings:
Namespace Name Mixin selector official x
Lctk;x:Lctk;
intermediary field_11910
Lnet/minecraft/class_2591;field_11910:Lnet/minecraft/class_2591;
named BED
Lnet/minecraft/block/entity/BlockEntityType;BED:Lnet/minecraft/block/entity/BlockEntityType;
-
CONDUIT
- Mappings:
Namespace Name Mixin selector official y
Lctk;y:Lctk;
intermediary field_11902
Lnet/minecraft/class_2591;field_11902:Lnet/minecraft/class_2591;
named CONDUIT
Lnet/minecraft/block/entity/BlockEntityType;CONDUIT:Lnet/minecraft/block/entity/BlockEntityType;
-
BARREL
- Mappings:
Namespace Name Mixin selector official z
Lctk;z:Lctk;
intermediary field_16411
Lnet/minecraft/class_2591;field_16411:Lnet/minecraft/class_2591;
named BARREL
Lnet/minecraft/block/entity/BlockEntityType;BARREL:Lnet/minecraft/block/entity/BlockEntityType;
-
SMOKER
- Mappings:
Namespace Name Mixin selector official A
Lctk;A:Lctk;
intermediary field_16414
Lnet/minecraft/class_2591;field_16414:Lnet/minecraft/class_2591;
named SMOKER
Lnet/minecraft/block/entity/BlockEntityType;SMOKER:Lnet/minecraft/block/entity/BlockEntityType;
-
BLAST_FURNACE
- Mappings:
Namespace Name Mixin selector official B
Lctk;B:Lctk;
intermediary field_16415
Lnet/minecraft/class_2591;field_16415:Lnet/minecraft/class_2591;
named BLAST_FURNACE
Lnet/minecraft/block/entity/BlockEntityType;BLAST_FURNACE:Lnet/minecraft/block/entity/BlockEntityType;
-
LECTERN
- Mappings:
Namespace Name Mixin selector official C
Lctk;C:Lctk;
intermediary field_16412
Lnet/minecraft/class_2591;field_16412:Lnet/minecraft/class_2591;
named LECTERN
Lnet/minecraft/block/entity/BlockEntityType;LECTERN:Lnet/minecraft/block/entity/BlockEntityType;
-
BELL
- Mappings:
Namespace Name Mixin selector official D
Lctk;D:Lctk;
intermediary field_16413
Lnet/minecraft/class_2591;field_16413:Lnet/minecraft/class_2591;
named BELL
Lnet/minecraft/block/entity/BlockEntityType;BELL:Lnet/minecraft/block/entity/BlockEntityType;
-
JIGSAW
- Mappings:
Namespace Name Mixin selector official E
Lctk;E:Lctk;
intermediary field_16549
Lnet/minecraft/class_2591;field_16549:Lnet/minecraft/class_2591;
named JIGSAW
Lnet/minecraft/block/entity/BlockEntityType;JIGSAW:Lnet/minecraft/block/entity/BlockEntityType;
-
CAMPFIRE
- Mappings:
Namespace Name Mixin selector official F
Lctk;F:Lctk;
intermediary field_17380
Lnet/minecraft/class_2591;field_17380:Lnet/minecraft/class_2591;
named CAMPFIRE
Lnet/minecraft/block/entity/BlockEntityType;CAMPFIRE:Lnet/minecraft/block/entity/BlockEntityType;
-
BEEHIVE
- Mappings:
Namespace Name Mixin selector official G
Lctk;G:Lctk;
intermediary field_20431
Lnet/minecraft/class_2591;field_20431:Lnet/minecraft/class_2591;
named BEEHIVE
Lnet/minecraft/block/entity/BlockEntityType;BEEHIVE:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_SENSOR
- Mappings:
Namespace Name Mixin selector official H
Lctk;H:Lctk;
intermediary field_28117
Lnet/minecraft/class_2591;field_28117:Lnet/minecraft/class_2591;
named SCULK_SENSOR
Lnet/minecraft/block/entity/BlockEntityType;SCULK_SENSOR:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_CATALYST
- Mappings:
Namespace Name Mixin selector official I
Lctk;I:Lctk;
intermediary field_37647
Lnet/minecraft/class_2591;field_37647:Lnet/minecraft/class_2591;
named SCULK_CATALYST
Lnet/minecraft/block/entity/BlockEntityType;SCULK_CATALYST:Lnet/minecraft/block/entity/BlockEntityType;
-
SCULK_SHRIEKER
- Mappings:
Namespace Name Mixin selector official J
Lctk;J:Lctk;
intermediary field_37648
Lnet/minecraft/class_2591;field_37648:Lnet/minecraft/class_2591;
named SCULK_SHRIEKER
Lnet/minecraft/block/entity/BlockEntityType;SCULK_SHRIEKER:Lnet/minecraft/block/entity/BlockEntityType;
-
factory
- Mappings:
Namespace Name Mixin selector official L
Lctk;L:Lctk$a;
intermediary field_11892
Lnet/minecraft/class_2591;field_11892:Lnet/minecraft/class_2591$class_5559;
named factory
Lnet/minecraft/block/entity/BlockEntityType;factory:Lnet/minecraft/block/entity/BlockEntityType$BlockEntityFactory;
-
blocks
- Mappings:
Namespace Name Mixin selector official M
Lctk;M:Ljava/util/Set;
intermediary field_19315
Lnet/minecraft/class_2591;field_19315:Ljava/util/Set;
named blocks
Lnet/minecraft/block/entity/BlockEntityType;blocks:Ljava/util/Set;
-
type
private final com.mojang.datafixers.types.Type<?> type- Mappings:
Namespace Name Mixin selector official N
Lctk;N:Lcom/mojang/datafixers/types/Type;
intermediary field_11909
Lnet/minecraft/class_2591;field_11909:Lcom/mojang/datafixers/types/Type;
named type
Lnet/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>
Lctk;<init>(Lctk$a;Ljava/util/Set;Lcom/mojang/datafixers/types/Type;)V
intermediary <init>
Lnet/minecraft/class_2591;<init>(Lnet/minecraft/class_2591$class_5559;Ljava/util/Set;Lcom/mojang/datafixers/types/Type;)V
named <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, ornull
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 official a
Lctk;a(Lctk;)Labb;
intermediary method_11033
Lnet/minecraft/class_2591;method_11033(Lnet/minecraft/class_2591;)Lnet/minecraft/class_2960;
named getId
Lnet/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 a
Lctk;a(Ljava/lang/String;Lctk$b;)Lctk;
intermediary method_11030
Lnet/minecraft/class_2591;method_11030(Ljava/lang/String;Lnet/minecraft/class_2591$class_2592;)Lnet/minecraft/class_2591;
named create
Lnet/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 a
Lctk;a(Lgt;Lcvo;)Lcti;
intermediary method_11032
Lnet/minecraft/class_2591;method_11032(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2586;
named instantiate
Lnet/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 a
Lctk;a(Lcvo;)Z
intermediary method_20526
Lnet/minecraft/class_2591;method_20526(Lnet/minecraft/class_2680;)Z
named supports
Lnet/minecraft/block/entity/BlockEntityType;supports(Lnet/minecraft/block/BlockState;)Z
-
get
Returns the block entity instance of this type atpos
, ornull
if no such block entity exists.- Returns:
- the block entity instance of this type at
pos
, ornull
if no such block entity exists - See Also:
- Mappings:
Namespace Name Mixin selector official a
Lctk;a(Lcgd;Lgt;)Lcti;
intermediary method_24182
Lnet/minecraft/class_2591;method_24182(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;
named get
Lnet/minecraft/block/entity/BlockEntityType;get(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;
-