Class BannerBlockEntity
- All Implemented Interfaces:
Nameable
- Mappings:
Namespace Name official dcl
intermediary net/minecraft/class_2573
named net/minecraft/block/entity/BannerBlockEntity
-
Field Summary
Modifier and TypeFieldDescriptionprivate DyeColor
static final String
private @Nullable Text
static final int
static final String
private @Nullable NbtList
private @Nullable List<com.mojang.datafixers.util.Pair<RegistryEntry<BannerPattern>,
DyeColor>> static final String
Fields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, world
-
Constructor Summary
ConstructorDescriptionBannerBlockEntity
(BlockPos pos, BlockState state) BannerBlockEntity
(BlockPos pos, BlockState state, DyeColor baseColor) -
Method Summary
Modifier and TypeMethodDescription@Nullable Text
Returns the custom name of this object, ornull
if there is none.getName()
Returns the name of this object.static int
getPatternCount
(ItemStack stack) static @Nullable NbtList
getPatternListNbt
(ItemStack stack) List<com.mojang.datafixers.util.Pair<RegistryEntry<BannerPattern>,
DyeColor>> static List<com.mojang.datafixers.util.Pair<RegistryEntry<BannerPattern>,
DyeColor>> getPatternsFromNbt
(DyeColor baseColor, @Nullable NbtList patternListNbt) static void
loadFromItemStack
(ItemStack stack) void
void
void
readNbt
(NbtCompound nbt) Reads data fromnbt
.void
setCustomName
(Text customName) Returns the serialized state of this block entity that is observable by clients.Returns the packet to send to nearby players when the block entity's observable state changes, ornull
to not send the packet.protected void
writeNbt
(NbtCompound nbt) Writes data tonbt
.Methods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, copyItemDataRequiresOperator, createFromNbt, createNbt, createNbtWithId, createNbtWithIdentifyingData, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, onSyncedBlockEvent, populateCrashReport, posFromNbt, setCachedState, setStackNbt, setWorld, writeIdToNbt
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.util.Nameable
getDisplayName, hasCustomName
-
Field Details
-
MAX_PATTERN_COUNT
public static final int MAX_PATTERN_COUNT- See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldcl;a:I
intermediary field_31296
Lnet/minecraft/class_2573;field_31296:I
named MAX_PATTERN_COUNT
Lnet/minecraft/block/entity/BannerBlockEntity;MAX_PATTERN_COUNT:I
-
PATTERNS_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official b
Ldcl;b:Ljava/lang/String;
intermediary field_31297
Lnet/minecraft/class_2573;field_31297:Ljava/lang/String;
named PATTERNS_KEY
Lnet/minecraft/block/entity/BannerBlockEntity;PATTERNS_KEY:Ljava/lang/String;
-
PATTERN_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official c
Ldcl;c:Ljava/lang/String;
intermediary field_31298
Lnet/minecraft/class_2573;field_31298:Ljava/lang/String;
named PATTERN_KEY
Lnet/minecraft/block/entity/BannerBlockEntity;PATTERN_KEY:Ljava/lang/String;
-
COLOR_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official d
Ldcl;d:Ljava/lang/String;
intermediary field_31299
Lnet/minecraft/class_2573;field_31299:Ljava/lang/String;
named COLOR_KEY
Lnet/minecraft/block/entity/BannerBlockEntity;COLOR_KEY:Ljava/lang/String;
-
customName
- Mappings:
Namespace Name Mixin selector official e
Ldcl;e:Ltl;
intermediary field_11772
Lnet/minecraft/class_2573;field_11772:Lnet/minecraft/class_2561;
named customName
Lnet/minecraft/block/entity/BannerBlockEntity;customName:Lnet/minecraft/text/Text;
-
baseColor
- Mappings:
Namespace Name Mixin selector official f
Ldcl;f:Lcht;
intermediary field_11774
Lnet/minecraft/class_2573;field_11774:Lnet/minecraft/class_1767;
named baseColor
Lnet/minecraft/block/entity/BannerBlockEntity;baseColor:Lnet/minecraft/util/DyeColor;
-
patternListNbt
- Mappings:
Namespace Name Mixin selector official g
Ldcl;g:Lrc;
intermediary field_11773
Lnet/minecraft/class_2573;field_11773:Lnet/minecraft/class_2499;
named patternListNbt
Lnet/minecraft/block/entity/BannerBlockEntity;patternListNbt:Lnet/minecraft/nbt/NbtList;
-
patterns
@Nullable private @Nullable List<com.mojang.datafixers.util.Pair<RegistryEntry<BannerPattern>,DyeColor>> patterns- Mappings:
Namespace Name Mixin selector official h
Ldcl;h:Ljava/util/List;
intermediary field_11769
Lnet/minecraft/class_2573;field_11769:Ljava/util/List;
named patterns
Lnet/minecraft/block/entity/BannerBlockEntity;patterns:Ljava/util/List;
-
-
Constructor Details
-
BannerBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>
Ldcl;<init>(Lgw;Ldfj;)V
intermediary <init>
Lnet/minecraft/class_2573;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
named <init>
Lnet/minecraft/block/entity/BannerBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
BannerBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>
Ldcl;<init>(Lgw;Ldfj;Lcht;)V
intermediary <init>
Lnet/minecraft/class_2573;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_1767;)V
named <init>
Lnet/minecraft/block/entity/BannerBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/DyeColor;)V
-
-
Method Details
-
getPatternListNbt
- Mappings:
Namespace Name Mixin selector official a
Ldcl;a(Lcjf;)Lrc;
intermediary method_24281
Lnet/minecraft/class_2573;method_24281(Lnet/minecraft/class_1799;)Lnet/minecraft/class_2499;
named getPatternListNbt
Lnet/minecraft/block/entity/BannerBlockEntity;getPatternListNbt(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/nbt/NbtList;
-
readFrom
- Mappings:
Namespace Name Mixin selector official a
Ldcl;a(Lcjf;Lcht;)V
intermediary method_10913
Lnet/minecraft/class_2573;method_10913(Lnet/minecraft/class_1799;Lnet/minecraft/class_1767;)V
named readFrom
Lnet/minecraft/block/entity/BannerBlockEntity;readFrom(Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/DyeColor;)V
-
readFrom
- Mappings:
Namespace Name Mixin selector official b
Ldcl;b(Lcjf;)V
intermediary method_38992
Lnet/minecraft/class_2573;method_38992(Lnet/minecraft/class_1799;)V
named readFrom
Lnet/minecraft/block/entity/BannerBlockEntity;readFrom(Lnet/minecraft/item/ItemStack;)V
-
getName
Returns the name of this object.This should return the custom name if it exists, otherwise the default name. This should not have styling applied.
- Specified by:
getName
in interfaceNameable
- Returns:
- the name of this object
- Mappings:
Namespace Name Mixin selector official ab
Lbhc;ab()Ltl;
intermediary method_5477
Lnet/minecraft/class_1275;method_5477()Lnet/minecraft/class_2561;
named getName
Lnet/minecraft/util/Nameable;getName()Lnet/minecraft/text/Text;
-
getCustomName
Returns the custom name of this object, ornull
if there is none.- Specified by:
getCustomName
in interfaceNameable
- Returns:
- the custom name of this object, or
null
if there is none - Mappings:
Namespace Name Mixin selector official ad
Lbhc;ad()Ltl;
intermediary method_5797
Lnet/minecraft/class_1275;method_5797()Lnet/minecraft/class_2561;
named getCustomName
Lnet/minecraft/util/Nameable;getCustomName()Lnet/minecraft/text/Text;
-
setCustomName
- Mappings:
Namespace Name Mixin selector official a
Ldcl;a(Ltl;)V
intermediary method_16842
Lnet/minecraft/class_2573;method_16842(Lnet/minecraft/class_2561;)V
named setCustomName
Lnet/minecraft/block/entity/BannerBlockEntity;setCustomName(Lnet/minecraft/text/Text;)V
-
writeNbt
Writes data tonbt
. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
- Overrides:
writeNbt
in classBlockEntity
- See Also:
- Mappings:
Namespace Name Mixin selector official b
Ldcv;b(Lqw;)V
intermediary method_11007
Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)V
named writeNbt
Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
readNbt
Reads data fromnbt
. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
nbt
might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.- Overrides:
readNbt
in classBlockEntity
- See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldcv;a(Lqw;)V
intermediary method_11014
Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)V
named readNbt
Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
toUpdatePacket
Description copied from class:BlockEntity
Returns the packet to send to nearby players when the block entity's observable state changes, ornull
to not send the packet.If the data returned by
initial chunk data
is suitable for updates, the following shortcut can be used to create an update packet:BlockEntityUpdateS2CPacket.create(this)
. The NBT will be passed toBlockEntity.readNbt(net.minecraft.nbt.NbtCompound)
on the client."Observable state" is a state that clients can observe without specific interaction. For example,
CampfireBlockEntity
's cooked items are observable states, but chests' inventories are not observable states, since the player must first open that chest before they can see the contents.To sync block entity data using this method, use
serverWorld.getChunkManager().markForUpdate(this.getPos());
.- Overrides:
toUpdatePacket
in classBlockEntity
- Returns:
- the packet to send to nearby players when the block entity's observable
state changes, or
null
to not send the packet - See Also:
- Mappings:
Namespace Name Mixin selector official a
Ldcl;a()Lxd;
intermediary method_16886
Lnet/minecraft/class_2573;method_16886()Lnet/minecraft/class_2622;
named toUpdatePacket
Lnet/minecraft/block/entity/BannerBlockEntity;toUpdatePacket()Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;
-
toInitialChunkDataNbt
Returns the serialized state of this block entity that is observable by clients.This is sent alongside the initial chunk data, as well as when the block entity implements
BlockEntity.toUpdatePacket()
and decides to use the defaultBlockEntityUpdateS2CPacket
."Observable state" is a state that clients can observe without specific interaction. For example,
CampfireBlockEntity
's cooked items are observable states, but chests' inventories are not observable states, since the player must first open that chest before they can see the contents.To send all NBT data of this block entity saved to disk, return
BlockEntity.createNbt()
.- Overrides:
toInitialChunkDataNbt
in classBlockEntity
- Returns:
- the serialized state of this block entity that is observable by clients
- See Also:
- Mappings:
Namespace Name Mixin selector official as_
Ldcv;as_()Lqw;
intermediary method_16887
Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;
named toInitialChunkDataNbt
Lnet/minecraft/block/entity/BlockEntity;toInitialChunkDataNbt()Lnet/minecraft/nbt/NbtCompound;
-
getPatternCount
- Mappings:
Namespace Name Mixin selector official c
Ldcl;c(Lcjf;)I
intermediary method_10910
Lnet/minecraft/class_2573;method_10910(Lnet/minecraft/class_1799;)I
named getPatternCount
Lnet/minecraft/block/entity/BannerBlockEntity;getPatternCount(Lnet/minecraft/item/ItemStack;)I
-
getPatterns
- Mappings:
Namespace Name Mixin selector official c
Ldcl;c()Ljava/util/List;
intermediary method_10911
Lnet/minecraft/class_2573;method_10911()Ljava/util/List;
named getPatterns
Lnet/minecraft/block/entity/BannerBlockEntity;getPatterns()Ljava/util/List;
-
getPatternsFromNbt
public static List<com.mojang.datafixers.util.Pair<RegistryEntry<BannerPattern>,DyeColor>> getPatternsFromNbt(DyeColor baseColor, @Nullable @Nullable NbtList patternListNbt) - Mappings:
Namespace Name Mixin selector official a
Ldcl;a(Lcht;Lrc;)Ljava/util/List;
intermediary method_24280
Lnet/minecraft/class_2573;method_24280(Lnet/minecraft/class_1767;Lnet/minecraft/class_2499;)Ljava/util/List;
named getPatternsFromNbt
Lnet/minecraft/block/entity/BannerBlockEntity;getPatternsFromNbt(Lnet/minecraft/util/DyeColor;Lnet/minecraft/nbt/NbtList;)Ljava/util/List;
-
loadFromItemStack
- Mappings:
Namespace Name Mixin selector official d
Ldcl;d(Lcjf;)V
intermediary method_10905
Lnet/minecraft/class_2573;method_10905(Lnet/minecraft/class_1799;)V
named loadFromItemStack
Lnet/minecraft/block/entity/BannerBlockEntity;loadFromItemStack(Lnet/minecraft/item/ItemStack;)V
-
getPickStack
- Mappings:
Namespace Name Mixin selector official f
Ldcl;f()Lcjf;
intermediary method_10907
Lnet/minecraft/class_2573;method_10907()Lnet/minecraft/class_1799;
named getPickStack
Lnet/minecraft/block/entity/BannerBlockEntity;getPickStack()Lnet/minecraft/item/ItemStack;
-
getColorForState
- Mappings:
Namespace Name Mixin selector official g
Ldcl;g()Lcht;
intermediary method_10908
Lnet/minecraft/class_2573;method_10908()Lnet/minecraft/class_1767;
named getColorForState
Lnet/minecraft/block/entity/BannerBlockEntity;getColorForState()Lnet/minecraft/util/DyeColor;
-