Class BrushableBlockEntity

java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.BrushableBlockEntity

public class BrushableBlockEntity extends BlockEntity
Mappings:
Namespace Name
official dcz
intermediary net/minecraft/class_8174
named net/minecraft/block/entity/BrushableBlockEntity
  • Field Details

    • field_42801

      private static final Logger field_42801
      Mappings:
      Namespace Name Mixin selector
      official a Ldcz;a:Lorg/slf4j/Logger;
      intermediary field_42801 Lnet/minecraft/class_8174;field_42801:Lorg/slf4j/Logger;
      named field_42801 Lnet/minecraft/block/entity/BrushableBlockEntity;field_42801:Lorg/slf4j/Logger;
    • LOOT_TABLE_NBT_KEY

      private static final String LOOT_TABLE_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldcz;b:Ljava/lang/String;
      intermediary field_42802 Lnet/minecraft/class_8174;field_42802:Ljava/lang/String;
      named LOOT_TABLE_NBT_KEY Lnet/minecraft/block/entity/BrushableBlockEntity;LOOT_TABLE_NBT_KEY:Ljava/lang/String;
    • LOOT_TABLE_SEED_NBT_KEY

      private static final String LOOT_TABLE_SEED_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldcz;c:Ljava/lang/String;
      intermediary field_42803 Lnet/minecraft/class_8174;field_42803:Ljava/lang/String;
      named LOOT_TABLE_SEED_NBT_KEY Lnet/minecraft/block/entity/BrushableBlockEntity;LOOT_TABLE_SEED_NBT_KEY:Ljava/lang/String;
    • HIT_DIRECTION_NBT_KEY

      private static final String HIT_DIRECTION_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldcz;d:Ljava/lang/String;
      intermediary field_42804 Lnet/minecraft/class_8174;field_42804:Ljava/lang/String;
      named HIT_DIRECTION_NBT_KEY Lnet/minecraft/block/entity/BrushableBlockEntity;HIT_DIRECTION_NBT_KEY:Ljava/lang/String;
    • ITEM_NBT_KEY

      private static final String ITEM_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Ldcz;e:Ljava/lang/String;
      intermediary field_42805 Lnet/minecraft/class_8174;field_42805:Ljava/lang/String;
      named ITEM_NBT_KEY Lnet/minecraft/block/entity/BrushableBlockEntity;ITEM_NBT_KEY:Ljava/lang/String;
    • field_42806

      private static final int field_42806
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Ldcz;f:I
      intermediary field_42806 Lnet/minecraft/class_8174;field_42806:I
      named field_42806 Lnet/minecraft/block/entity/BrushableBlockEntity;field_42806:I
    • field_42807

      private static final int field_42807
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Ldcz;g:I
      intermediary field_42807 Lnet/minecraft/class_8174;field_42807:I
      named field_42807 Lnet/minecraft/block/entity/BrushableBlockEntity;field_42807:I
    • field_42808

      private static final int field_42808
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Ldcz;h:I
      intermediary field_42808 Lnet/minecraft/class_8174;field_42808:I
      named field_42808 Lnet/minecraft/block/entity/BrushableBlockEntity;field_42808:I
    • brushesCount

      private int brushesCount
      Mappings:
      Namespace Name Mixin selector
      official i Ldcz;i:I
      intermediary field_42809 Lnet/minecraft/class_8174;field_42809:I
      named brushesCount Lnet/minecraft/block/entity/BrushableBlockEntity;brushesCount:I
    • nextDustTime

      private long nextDustTime
      Mappings:
      Namespace Name Mixin selector
      official j Ldcz;j:J
      intermediary field_42810 Lnet/minecraft/class_8174;field_42810:J
      named nextDustTime Lnet/minecraft/block/entity/BrushableBlockEntity;nextDustTime:J
    • nextBrushTime

      private long nextBrushTime
      Mappings:
      Namespace Name Mixin selector
      official k Ldcz;k:J
      intermediary field_42811 Lnet/minecraft/class_8174;field_42811:J
      named nextBrushTime Lnet/minecraft/block/entity/BrushableBlockEntity;nextBrushTime:J
    • item

      private ItemStack item
      Mappings:
      Namespace Name Mixin selector
      official l Ldcz;l:Lcjf;
      intermediary field_42812 Lnet/minecraft/class_8174;field_42812:Lnet/minecraft/class_1799;
      named item Lnet/minecraft/block/entity/BrushableBlockEntity;item:Lnet/minecraft/item/ItemStack;
    • hitDirection

      @Nullable private @Nullable Direction hitDirection
      Mappings:
      Namespace Name Mixin selector
      official m Ldcz;m:Lha;
      intermediary field_42813 Lnet/minecraft/class_8174;field_42813:Lnet/minecraft/class_2350;
      named hitDirection Lnet/minecraft/block/entity/BrushableBlockEntity;hitDirection:Lnet/minecraft/util/math/Direction;
    • lootTable

      @Nullable private @Nullable Identifier lootTable
      Mappings:
      Namespace Name Mixin selector
      official n Ldcz;n:Laew;
      intermediary field_42814 Lnet/minecraft/class_8174;field_42814:Lnet/minecraft/class_2960;
      named lootTable Lnet/minecraft/block/entity/BrushableBlockEntity;lootTable:Lnet/minecraft/util/Identifier;
    • lootTableSeed

      private long lootTableSeed
      Mappings:
      Namespace Name Mixin selector
      official r Ldcz;r:J
      intermediary field_42815 Lnet/minecraft/class_8174;field_42815:J
      named lootTableSeed Lnet/minecraft/block/entity/BrushableBlockEntity;lootTableSeed:J
  • Constructor Details

    • BrushableBlockEntity

      public BrushableBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldcz;<init>(Lgw;Ldfj;)V
      intermediary <init> Lnet/minecraft/class_8174;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/BrushableBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
  • Method Details

    • brush

      public boolean brush(long worldTime, PlayerEntity player, Direction hitDirection)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcz;a(JLcbu;Lha;)Z
      intermediary method_49215 Lnet/minecraft/class_8174;method_49215(JLnet/minecraft/class_1657;Lnet/minecraft/class_2350;)Z
      named brush Lnet/minecraft/block/entity/BrushableBlockEntity;brush(JLnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/math/Direction;)Z
    • generateItem

      public void generateItem(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcz;a(Lcbu;)V
      intermediary method_49217 Lnet/minecraft/class_8174;method_49217(Lnet/minecraft/class_1657;)V
      named generateItem Lnet/minecraft/block/entity/BrushableBlockEntity;generateItem(Lnet/minecraft/entity/player/PlayerEntity;)V
    • finishBrushing

      private void finishBrushing(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official b Ldcz;b(Lcbu;)V
      intermediary method_49218 Lnet/minecraft/class_8174;method_49218(Lnet/minecraft/class_1657;)V
      named finishBrushing Lnet/minecraft/block/entity/BrushableBlockEntity;finishBrushing(Lnet/minecraft/entity/player/PlayerEntity;)V
    • spawnItem

      private void spawnItem(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official c Ldcz;c(Lcbu;)V
      intermediary method_49220 Lnet/minecraft/class_8174;method_49220(Lnet/minecraft/class_1657;)V
      named spawnItem Lnet/minecraft/block/entity/BrushableBlockEntity;spawnItem(Lnet/minecraft/entity/player/PlayerEntity;)V
    • scheduledTick

      public void scheduledTick()
      Mappings:
      Namespace Name Mixin selector
      official c Ldcz;c()V
      intermediary method_49219 Lnet/minecraft/class_8174;method_49219()V
      named scheduledTick Lnet/minecraft/block/entity/BrushableBlockEntity;scheduledTick()V
    • readLootTableFromNbt

      private boolean readLootTableFromNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official d Ldcz;d(Lqw;)Z
      intermediary method_49222 Lnet/minecraft/class_8174;method_49222(Lnet/minecraft/class_2487;)Z
      named readLootTableFromNbt Lnet/minecraft/block/entity/BrushableBlockEntity;readLootTableFromNbt(Lnet/minecraft/nbt/NbtCompound;)Z
    • writeLootTableToNbt

      private boolean writeLootTableToNbt(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official e Ldcz;e(Lqw;)Z
      intermediary method_49223 Lnet/minecraft/class_8174;method_49223(Lnet/minecraft/class_2487;)Z
      named writeLootTableToNbt Lnet/minecraft/block/entity/BrushableBlockEntity;writeLootTableToNbt(Lnet/minecraft/nbt/NbtCompound;)Z
    • toInitialChunkDataNbt

      public NbtCompound 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 default BlockEntityUpdateS2CPacket.

      "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 class BlockEntity
      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;
    • toUpdatePacket

      public BlockEntityUpdateS2CPacket toUpdatePacket()
      Description copied from class: BlockEntity
      Returns the packet to send to nearby players when the block entity's observable state changes, or null 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 to BlockEntity.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 class BlockEntity
      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 d Ldcz;d()Lxd;
      intermediary method_49221 Lnet/minecraft/class_8174;method_49221()Lnet/minecraft/class_2622;
      named toUpdatePacket Lnet/minecraft/block/entity/BrushableBlockEntity;toUpdatePacket()Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;
    • readNbt

      public void readNbt(NbtCompound nbt)
      Reads data from nbt. 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 class BlockEntity
      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
    • writeNbt

      protected void writeNbt(NbtCompound nbt)
      Writes data to nbt. 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 class BlockEntity
      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
    • setLootTable

      public void setLootTable(Identifier lootTable, long seed)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcz;a(Laew;J)V
      intermediary method_49216 Lnet/minecraft/class_8174;method_49216(Lnet/minecraft/class_2960;J)V
      named setLootTable Lnet/minecraft/block/entity/BrushableBlockEntity;setLootTable(Lnet/minecraft/util/Identifier;J)V
    • getDustedLevel

      private int getDustedLevel()
      Mappings:
      Namespace Name Mixin selector
      official i Ldcz;i()I
      intermediary method_49226 Lnet/minecraft/class_8174;method_49226()I
      named getDustedLevel Lnet/minecraft/block/entity/BrushableBlockEntity;getDustedLevel()I
    • getHitDirection

      @Nullable public @Nullable Direction getHitDirection()
      Mappings:
      Namespace Name Mixin selector
      official f Ldcz;f()Lha;
      intermediary method_49224 Lnet/minecraft/class_8174;method_49224()Lnet/minecraft/class_2350;
      named getHitDirection Lnet/minecraft/block/entity/BrushableBlockEntity;getHitDirection()Lnet/minecraft/util/math/Direction;
    • getItem

      public ItemStack getItem()
      Mappings:
      Namespace Name Mixin selector
      official g Ldcz;g()Lcjf;
      intermediary method_49225 Lnet/minecraft/class_8174;method_49225()Lnet/minecraft/class_1799;
      named getItem Lnet/minecraft/block/entity/BrushableBlockEntity;getItem()Lnet/minecraft/item/ItemStack;