Class JigsawBlockEntity

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

public class JigsawBlockEntity extends BlockEntity
Mappings:
Namespace Name
official dam
intermediary net/minecraft/class_3751
named net/minecraft/block/entity/JigsawBlockEntity
  • Field Details

    • TARGET_KEY

      public static final String TARGET_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldam;a:Ljava/lang/String;
      intermediary field_31343 Lnet/minecraft/class_3751;field_31343:Ljava/lang/String;
      named TARGET_KEY Lnet/minecraft/block/entity/JigsawBlockEntity;TARGET_KEY:Ljava/lang/String;
    • POOL_KEY

      public static final String POOL_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldam;b:Ljava/lang/String;
      intermediary field_31344 Lnet/minecraft/class_3751;field_31344:Ljava/lang/String;
      named POOL_KEY Lnet/minecraft/block/entity/JigsawBlockEntity;POOL_KEY:Ljava/lang/String;
    • JOINT_KEY

      public static final String JOINT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldam;c:Ljava/lang/String;
      intermediary field_31345 Lnet/minecraft/class_3751;field_31345:Ljava/lang/String;
      named JOINT_KEY Lnet/minecraft/block/entity/JigsawBlockEntity;JOINT_KEY:Ljava/lang/String;
    • NAME_KEY

      public static final String NAME_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldam;d:Ljava/lang/String;
      intermediary field_31346 Lnet/minecraft/class_3751;field_31346:Ljava/lang/String;
      named NAME_KEY Lnet/minecraft/block/entity/JigsawBlockEntity;NAME_KEY:Ljava/lang/String;
    • FINAL_STATE_KEY

      public static final String FINAL_STATE_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Ldam;e:Ljava/lang/String;
      intermediary field_31347 Lnet/minecraft/class_3751;field_31347:Ljava/lang/String;
      named FINAL_STATE_KEY Lnet/minecraft/block/entity/JigsawBlockEntity;FINAL_STATE_KEY:Ljava/lang/String;
    • name

      private Identifier name
      Mappings:
      Namespace Name Mixin selector
      official f Ldam;f:Lacq;
      intermediary field_16550 Lnet/minecraft/class_3751;field_16550:Lnet/minecraft/class_2960;
      named name Lnet/minecraft/block/entity/JigsawBlockEntity;name:Lnet/minecraft/util/Identifier;
    • target

      private Identifier target
      Mappings:
      Namespace Name Mixin selector
      official g Ldam;g:Lacq;
      intermediary field_16552 Lnet/minecraft/class_3751;field_16552:Lnet/minecraft/class_2960;
      named target Lnet/minecraft/block/entity/JigsawBlockEntity;target:Lnet/minecraft/util/Identifier;
    • pool

      private RegistryKey<StructurePool> pool
      Mappings:
      Namespace Name Mixin selector
      official h Ldam;h:Lacp;
      intermediary field_23327 Lnet/minecraft/class_3751;field_23327:Lnet/minecraft/class_5321;
      named pool Lnet/minecraft/block/entity/JigsawBlockEntity;pool:Lnet/minecraft/registry/RegistryKey;
    • joint

      private JigsawBlockEntity.Joint joint
      Mappings:
      Namespace Name Mixin selector
      official i Ldam;i:Ldam$a;
      intermediary field_23328 Lnet/minecraft/class_3751;field_23328:Lnet/minecraft/class_3751$class_4991;
      named joint Lnet/minecraft/block/entity/JigsawBlockEntity;joint:Lnet/minecraft/block/entity/JigsawBlockEntity$Joint;
    • finalState

      private String finalState
      Mappings:
      Namespace Name Mixin selector
      official j Ldam;j:Ljava/lang/String;
      intermediary field_16551 Lnet/minecraft/class_3751;field_16551:Ljava/lang/String;
      named finalState Lnet/minecraft/block/entity/JigsawBlockEntity;finalState:Ljava/lang/String;
  • Constructor Details

    • JigsawBlockEntity

      public JigsawBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldam;<init>(Lgu;Ldcb;)V
      intermediary <init> Lnet/minecraft/class_3751;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/JigsawBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
  • Method Details

    • getName

      public Identifier getName()
      Mappings:
      Namespace Name Mixin selector
      official c Ldam;c()Lacq;
      intermediary method_16381 Lnet/minecraft/class_3751;method_16381()Lnet/minecraft/class_2960;
      named getName Lnet/minecraft/block/entity/JigsawBlockEntity;getName()Lnet/minecraft/util/Identifier;
    • getTarget

      public Identifier getTarget()
      Mappings:
      Namespace Name Mixin selector
      official d Ldam;d()Lacq;
      intermediary method_26399 Lnet/minecraft/class_3751;method_26399()Lnet/minecraft/class_2960;
      named getTarget Lnet/minecraft/block/entity/JigsawBlockEntity;getTarget()Lnet/minecraft/util/Identifier;
    • getPool

      public RegistryKey<StructurePool> getPool()
      Mappings:
      Namespace Name Mixin selector
      official f Ldam;f()Lacp;
      intermediary method_16382 Lnet/minecraft/class_3751;method_16382()Lnet/minecraft/class_5321;
      named getPool Lnet/minecraft/block/entity/JigsawBlockEntity;getPool()Lnet/minecraft/registry/RegistryKey;
    • getFinalState

      public String getFinalState()
      Mappings:
      Namespace Name Mixin selector
      official g Ldam;g()Ljava/lang/String;
      intermediary method_16380 Lnet/minecraft/class_3751;method_16380()Ljava/lang/String;
      named getFinalState Lnet/minecraft/block/entity/JigsawBlockEntity;getFinalState()Ljava/lang/String;
    • getJoint

      public JigsawBlockEntity.Joint getJoint()
      Mappings:
      Namespace Name Mixin selector
      official i Ldam;i()Ldam$a;
      intermediary method_26400 Lnet/minecraft/class_3751;method_26400()Lnet/minecraft/class_3751$class_4991;
      named getJoint Lnet/minecraft/block/entity/JigsawBlockEntity;getJoint()Lnet/minecraft/block/entity/JigsawBlockEntity$Joint;
    • setName

      public void setName(Identifier name)
      Mappings:
      Namespace Name Mixin selector
      official a Ldam;a(Lacq;)V
      intermediary method_16379 Lnet/minecraft/class_3751;method_16379(Lnet/minecraft/class_2960;)V
      named setName Lnet/minecraft/block/entity/JigsawBlockEntity;setName(Lnet/minecraft/util/Identifier;)V
    • setTarget

      public void setTarget(Identifier target)
      Mappings:
      Namespace Name Mixin selector
      official b Ldam;b(Lacq;)V
      intermediary method_16378 Lnet/minecraft/class_3751;method_16378(Lnet/minecraft/class_2960;)V
      named setTarget Lnet/minecraft/block/entity/JigsawBlockEntity;setTarget(Lnet/minecraft/util/Identifier;)V
    • setPool

      public void setPool(RegistryKey<StructurePool> pool)
      Mappings:
      Namespace Name Mixin selector
      official a Ldam;a(Lacp;)V
      intermediary method_26398 Lnet/minecraft/class_3751;method_26398(Lnet/minecraft/class_5321;)V
      named setPool Lnet/minecraft/block/entity/JigsawBlockEntity;setPool(Lnet/minecraft/registry/RegistryKey;)V
    • setFinalState

      public void setFinalState(String finalState)
      Mappings:
      Namespace Name Mixin selector
      official a Ldam;a(Ljava/lang/String;)V
      intermediary method_16377 Lnet/minecraft/class_3751;method_16377(Ljava/lang/String;)V
      named setFinalState Lnet/minecraft/block/entity/JigsawBlockEntity;setFinalState(Ljava/lang/String;)V
    • setJoint

      public void setJoint(JigsawBlockEntity.Joint joint)
      Mappings:
      Namespace Name Mixin selector
      official a Ldam;a(Ldam$a;)V
      intermediary method_26396 Lnet/minecraft/class_3751;method_26396(Lnet/minecraft/class_3751$class_4991;)V
      named setJoint Lnet/minecraft/block/entity/JigsawBlockEntity;setJoint(Lnet/minecraft/block/entity/JigsawBlockEntity$Joint;)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 Lczn;b(Lqr;)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

      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 Lczn;a(Lqr;)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

      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 j Ldam;j()Luz;
      intermediary method_38248 Lnet/minecraft/class_3751;method_38248()Lnet/minecraft/class_2622;
      named toUpdatePacket Lnet/minecraft/block/entity/JigsawBlockEntity;toUpdatePacket()Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;
    • 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 ao_ Lczn;ao_()Lqr;
      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;
    • generate

      public void generate(ServerWorld world, int maxDepth, boolean keepJigsaws)
      Mappings:
      Namespace Name Mixin selector
      official a Ldam;a(Laif;IZ)V
      intermediary method_27191 Lnet/minecraft/class_3751;method_27191(Lnet/minecraft/class_3218;IZ)V
      named generate Lnet/minecraft/block/entity/JigsawBlockEntity;generate(Lnet/minecraft/server/world/ServerWorld;IZ)V