Class BrushableBlockEntity

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

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

    • LOGGER

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

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

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

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

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

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

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

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

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

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

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

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

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

      Mappings:
      Namespace Name Mixin selector
      named lootTable Lnet/minecraft/block/entity/BrushableBlockEntity;lootTable:Lnet/minecraft/registry/RegistryKey;
      intermediary field_42814 Lnet/minecraft/class_8174;field_42814:Lnet/minecraft/class_5321;
      official n Ldva;n:Laly;
    • lootTableSeed

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

    • BrushableBlockEntity

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

    • brush

      public boolean brush(long worldTime, ServerWorld world, PlayerEntity player, Direction hitDirection, ItemStack brush)
      Mappings:
      Namespace Name Mixin selector
      named brush Lnet/minecraft/block/entity/BrushableBlockEntity;brush(JLnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/math/Direction;Lnet/minecraft/item/ItemStack;)Z
      intermediary method_49215 Lnet/minecraft/class_8174;method_49215(JLnet/minecraft/class_3218;Lnet/minecraft/class_1657;Lnet/minecraft/class_2350;Lnet/minecraft/class_1799;)Z
      official a Ldva;a(JLash;Lcpw;Ljm;Lcxo;)Z
    • generateItem

      private void generateItem(ServerWorld world, PlayerEntity player, ItemStack brush)
      Mappings:
      Namespace Name Mixin selector
      named generateItem Lnet/minecraft/block/entity/BrushableBlockEntity;generateItem(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
      intermediary method_49217 Lnet/minecraft/class_8174;method_49217(Lnet/minecraft/class_3218;Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)V
      official a Ldva;a(Lash;Lcpw;Lcxo;)V
    • finishBrushing

      private void finishBrushing(ServerWorld world, PlayerEntity player, ItemStack brush)
      Mappings:
      Namespace Name Mixin selector
      named finishBrushing Lnet/minecraft/block/entity/BrushableBlockEntity;finishBrushing(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
      intermediary method_49218 Lnet/minecraft/class_8174;method_49218(Lnet/minecraft/class_3218;Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)V
      official b Ldva;b(Lash;Lcpw;Lcxo;)V
    • spawnItem

      private void spawnItem(ServerWorld world, PlayerEntity player, ItemStack brush)
      Mappings:
      Namespace Name Mixin selector
      named spawnItem Lnet/minecraft/block/entity/BrushableBlockEntity;spawnItem(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/item/ItemStack;)V
      intermediary method_49220 Lnet/minecraft/class_8174;method_49220(Lnet/minecraft/class_3218;Lnet/minecraft/class_1657;Lnet/minecraft/class_1799;)V
      official c Ldva;c(Lash;Lcpw;Lcxo;)V
    • scheduledTick

      public void scheduledTick(ServerWorld world)
      Mappings:
      Namespace Name Mixin selector
      named scheduledTick Lnet/minecraft/block/entity/BrushableBlockEntity;scheduledTick(Lnet/minecraft/server/world/ServerWorld;)V
      intermediary method_49219 Lnet/minecraft/class_8174;method_49219(Lnet/minecraft/class_3218;)V
      official a Ldva;a(Lash;)V
    • readLootTableFromNbt

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

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

      public NbtCompound toInitialChunkDataNbt(RegistryWrapper.WrapperLookup registries)
      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 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(net.minecraft.registry.RegistryWrapper.WrapperLookup).

      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
      named toInitialChunkDataNbt Lnet/minecraft/block/entity/BlockEntity;toInitialChunkDataNbt(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_16887 Lnet/minecraft/class_2586;method_16887(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;
      official a Lduw;a(Ljs$a;)Lux;
    • 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, net.minecraft.registry.RegistryWrapper.WrapperLookup) 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
      named toUpdatePacket Lnet/minecraft/block/entity/BrushableBlockEntity;toUpdatePacket()Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;
      intermediary method_49221 Lnet/minecraft/class_8174;method_49221()Lnet/minecraft/class_2622;
      official b Ldva;b()Lacy;
    • readNbt

      protected void readNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registries)
      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
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      official a Lduw;a(Lux;Ljs$a;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registries)
      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
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
      official b Lduw;b(Lux;Ljs$a;)V
    • setLootTable

      public void setLootTable(RegistryKey<LootTable> lootTable, long seed)
      Mappings:
      Namespace Name Mixin selector
      named setLootTable Lnet/minecraft/block/entity/BrushableBlockEntity;setLootTable(Lnet/minecraft/registry/RegistryKey;J)V
      intermediary method_49216 Lnet/minecraft/class_8174;method_49216(Lnet/minecraft/class_5321;J)V
      official a Ldva;a(Laly;J)V
    • getDustedLevel

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

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

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