net.minecraft.block.entity

public class StructureBlockBlockEntity

extends BlockEntity implements StructureBoxRendering

All mapped superinterfaces:

DebugTrackable, EntryConvertible, StructureBoxRendering

net.minecraft.world.level.block.entity.StructureBlockEntity
net.minecraft.class_2633
net.minecraft.block.entity.StructureBlockBlockEntity

Field summary

Modifier and TypeField
private static final int
SCAN_CORNER_BLOCKS_RANGE
field_31367
field_31367
public static final int
MAX_OFFSET_PER_AXIS
field_31364
MAX_ABSOLUTE_POS
public static final int
MAX_SIZE_PER_AXIS
field_31365
MAX_SIZE
public static final String
AUTHOR_TAG
field_31366
AUTHOR_KEY
private static final String
DEFAULT_AUTHOR
field_57787
DEFAULT_AUTHOR
private static final String
DEFAULT_METADATA
field_57788
DEFAULT_METADATA
private static final BlockPos
DEFAULT_POS
field_57789
DEFAULT_OFFSET
private static final Vec3i
DEFAULT_SIZE
field_57790
DEFAULT_SIZE
private static final BlockRotation
DEFAULT_ROTATION
field_57791
DEFAULT_ROTATION
private static final BlockMirror
DEFAULT_MIRROR
field_57792
DEFAULT_MIRROR
private static final boolean
DEFAULT_IGNORE_ENTITIES
field_57793
DEFAULT_IGNORE_ENTITIES
private static final boolean
DEFAULT_STRICT
field_57794
DEFAULT_STRICT
private static final boolean
DEFAULT_POWERED
field_57795
DEFAULT_POWERED
private static final boolean
DEFAULT_SHOW_AIR
field_57796
DEFAULT_SHOW_AIR
private static final boolean
DEFAULT_SHOW_BOUNDING_BOX
field_57797
DEFAULT_SHOW_BOUNDING_BOX
private static final float
DEFAULT_INTEGRITY
field_57798
DEFAULT_INTEGRITY
private static final long
DEFAULT_SEED
field_57799
DEFAULT_SEED
private Identifier
structureName
field_12102
templateName
private String
author
field_12104
author
private String
metaData
field_12098
metadata
private BlockPos
structurePos
field_12092
offset
private Vec3i
structureSize
field_12100
size
private BlockMirror
mirror
field_12093
mirror
private BlockRotation
rotation
field_12105
rotation
private StructureBlockMode
mode
field_12094
mode
private boolean
ignoreEntities
field_12099
ignoreEntities
private boolean
strict
field_55823
strict
private boolean
powered
field_12097
powered
private boolean
showAir
field_12096
showAir
private boolean
showBoundingBox
field_12095
showBoundingBox
private float
integrity
field_12101
integrity
private long
seed
field_12103
seed

Constructor summary

ModifierConstructor
public (BlockPos pos, BlockState state)

Method summary

Modifier and TypeMethod
protected void
saveAdditional(ValueOutput output)
method_11007(class_11372 arg0)
writeData(WriteView arg0)
protected void
loadAdditional(ValueInput input)
method_11014(class_11368 arg0)
readData(ReadView arg0)
private void
updateBlockState()
method_11348()
updateBlockMode()
public BlockEntityUpdateS2CPacket
getUpdatePacket()
method_38235()
toUpdatePacket()
public NbtCompound
getUpdateTag(HolderLookup$Provider registries)
method_16887(class_7225$class_7874 arg0)
toInitialChunkDataNbt(RegistryWrapper$WrapperLookup arg0)
public boolean
usedBy(Player player)
method_11351(class_1657 arg0)
openScreen(PlayerEntity player)
public String
getStructureName()
method_11362()
getTemplateName()
public boolean
hasStructureName()
method_11384()
hasStructureName()
public void
setStructureName(String structureName)
method_11343(String arg0)
setTemplateName(String templateName)
public void
setStructureName(Identifier structureName)
method_11344(class_2960 arg0)
setTemplateName(Identifier templateName)
public void
createdBy(LivingEntity creator)
method_11373(class_1309 arg0)
setAuthor(LivingEntity entity)
public BlockPos
getStructurePos()
method_11359()
getOffset()
public void
setStructurePos(BlockPos structurePos)
method_11378(class_2338 arg0)
setOffset(BlockPos offset)
public Vec3i
getStructureSize()
method_11349()
getSize()
public void
setStructureSize(Vec3i structureSize)
method_11377(class_2382 arg0)
setSize(Vec3i size)
public BlockMirror
getMirror()
method_11345()
getMirror()
public void
setMirror(Mirror mirror)
method_11356(class_2415 arg0)
setMirror(BlockMirror mirror)
public BlockRotation
getRotation()
method_11353()
getRotation()
public void
setRotation(Rotation rotation)
method_11385(class_2470 arg0)
setRotation(BlockRotation rotation)
public String
getMetaData()
method_11358()
getMetadata()
public void
setMetaData(String metaData)
method_11363(String arg0)
setMetadata(String metadata)
public StructureBlockMode
getMode()
method_11374()
getMode()
public void
setMode(StructureMode mode)
method_11381(class_2776 arg0)
setMode(StructureBlockMode mode)
public boolean
isIgnoreEntities()
method_11367()
shouldIgnoreEntities()
public boolean
isStrict()
method_66477()
isStrict()
public void
setIgnoreEntities(boolean ignoreEntities)
method_11352(boolean arg0)
setIgnoreEntities(boolean ignoreEntities)
public void
setStrict(boolean strict)
method_66476(boolean arg0)
setStrict(boolean strict)
public float
getIntegrity()
method_11346()
getIntegrity()
public void
setIntegrity(float integrity)
method_11370(float arg0)
setIntegrity(float integrity)
public long
getSeed()
method_11371()
getSeed()
public void
setSeed(long seed)
method_11382(long arg0)
setSeed(long seed)
public boolean
detectSize()
method_11383()
detectStructureSize()
private Stream<BlockPos>
getRelatedCorners(BlockPos corner1, BlockPos corner2)
method_34276(class_2338 arg0, class_2338 arg1)
streamCornerPos(BlockPos start, BlockPos end)
private static Optional<BlockBox>
calculateEnclosingBoundingBox(BlockPos pos, Stream<BlockPos> relatedCorners)
method_34277(class_2338 arg0, Stream<class_2338> arg1)
getStructureBox(BlockPos pos, Stream<BlockPos> corners)
public boolean
saveStructure()
method_11365()
saveStructure()
public boolean
saveStructure(boolean saveToDisk)
method_11366(boolean arg0)
saveStructure(boolean toDisk)
public static boolean
saveStructure(ServerLevel level, Identifier structureName, BlockPos pos, Vec3i structureSize, boolean ignoreEntities, String author, boolean saveToDisk, List<Block> ignoreBlocks)
method_66717(class_3218 arg0, class_2960 arg1, class_2338 arg2, class_2382 arg3, boolean arg4, String arg5, boolean arg6, List<class_2248> arg7)
saveStructure(ServerWorld world, Identifier templateId, BlockPos start, Vec3i size, boolean ignoreEntities, String author, boolean toDisk, List<Block> ignoredBlocks)
public static Random
createRandom(long seed)
method_20048(long arg0)
createRandom(long seed)
public boolean
placeStructureIfSameSize(ServerLevel level)
method_54874(class_3218 arg0)
loadAndTryPlaceStructure(ServerWorld world)
public boolean
loadStructureInfo(ServerLevel level)
method_11376(class_3218 arg0)
loadStructure(ServerWorld world)
private void
loadStructureInfo(StructureTemplate structureTemplate)
method_54877(class_3499 arg0)
loadStructure(StructureTemplate template)
public void
placeStructure(ServerLevel level)
method_54878(class_3218 arg0)
loadAndPlaceStructure(ServerWorld world)
private StructureTemplate
getStructureTemplate(ServerLevel level)
method_54879(class_3218 arg0)
getStructureTemplate(ServerWorld world)
private void
placeStructure(ServerLevel level, StructureTemplate template)
method_54875(class_3218 arg0, class_3499 arg1)
loadAndPlaceStructure(ServerWorld world, StructureTemplate template)
public void
unloadStructure()
method_11361()
unloadStructure()
public boolean
isStructureLoadable()
method_11372()
isStructureAvailable()
public boolean
isPowered()
method_11354()
isPowered()
public void
setPowered(boolean powered)
method_11379(boolean arg0)
setPowered(boolean powered)
public boolean
getShowAir()
method_11375()
shouldShowAir()
public void
setShowAir(boolean showAir)
method_11347(boolean arg0)
setShowAir(boolean showAir)
public boolean
getShowBoundingBox()
method_11357()
shouldShowBoundingBox()
public void
setShowBoundingBox(boolean showBoundingBox)
method_11360(boolean arg0)
setShowBoundingBox(boolean showBoundingBox)
public StructureBoxRendering$RenderMode
renderMode()
method_66713()
getRenderMode()
public StructureBoxRendering$StructureBox
getRenderableBox()
method_66714()
getStructureBox()
public Packet
getUpdatePacket()
method_38235()
toUpdatePacket()
private static void
lambda$placeStructure$0(ServerLevel arg0, BlockPos arg1)
method_54876(class_3218 arg0, class_2338 arg1)
method_54876(ServerWorld arg0, BlockPos pos)
private boolean
lambda$getRelatedCorners$3(StructureBlockEntity arg0)
method_34274(class_2633 arg0)
method_34274(StructureBlockBlockEntity blockEntity)
private static StructureBlockBlockEntity
lambda$getRelatedCorners$2(BlockEntity arg0)
method_34273(class_2586 arg0)
method_34273(BlockEntity blockEntity)
private static boolean
lambda$getRelatedCorners$1(BlockEntity arg0)
method_34278(class_2586 arg0)
method_34278(BlockEntity blockEntity)
private boolean
lambda$getRelatedCorners$0(BlockPos arg0)
method_34279(class_2338 arg0)
method_34279(BlockPos pos)
private boolean
lambda$detectSize$0(BlockPos arg0, BoundingBox arg1)
method_34275(class_2338 arg0, class_3341 arg1)
method_34275(BlockPos arg0, BlockBox box)