Class StructureBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.StructureBlockEntity
- All Implemented Interfaces:
IAttachmentHolder,IBlockEntityExtension
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.ComponentHelper, BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringstatic final Stringprivate booleanprivate floatstatic final intstatic final intprivate Stringprivate Mirrorprivate StructureModeprivate booleanprivate Rotationprivate static final intprivate longprivate booleanprivate booleanprivate ResourceLocationprivate BlockPosprivate Vec3iFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Optional<BoundingBox> calculateEnclosingBoundingBox(BlockPos pPos, Stream<BlockPos> pRelatedCorners) voidcreatedBy(LivingEntity pAuthor) static RandomSourcecreateRandom(long pSeed) booleanfloatgetMode()getRelatedCorners(BlockPos pMinPos, BlockPos pMaxPos) longgetSeed()booleanbooleanprivate StructureTemplategetStructureTemplate(ServerLevel pLevel) getUpdateTag(HolderLookup.Provider pRegistries) booleanbooleanbooleanbooleanprotected voidloadAdditional(CompoundTag pTag, HolderLookup.Provider pRegistries) booleanloadStructureInfo(ServerLevel pLevel) private voidloadStructureInfo(StructureTemplate pStructureTemplate) voidplaceStructure(ServerLevel pLevel) private voidplaceStructure(ServerLevel pLevel, StructureTemplate pStructureTemplate) booleanplaceStructureIfSameSize(ServerLevel pLevel) protected voidsaveAdditional(CompoundTag pTag, HolderLookup.Provider pRegistries) booleanbooleansaveStructure(boolean pWriteToDisk) Saves the template, either updating the local version or writing it to disk.voidsetIgnoreEntities(boolean pIgnoreEntities) voidsetIntegrity(float pIntegrity) voidsetMetaData(String pMetaData) voidvoidsetMode(StructureMode pMode) voidsetPowered(boolean pPowered) voidsetRotation(Rotation pRotation) voidsetSeed(long pSeed) voidsetShowAir(boolean pShowAir) voidsetShowBoundingBox(boolean pShowBoundingBox) voidsetStructureName(String pStructureName) voidsetStructureName(ResourceLocation pStructureName) voidsetStructurePos(BlockPos pStructurePos) voidsetStructureSize(Vec3i pStructureSize) voidprivate voidbooleanMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, syncData, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
SCAN_CORNER_BLOCKS_RANGE
private static final int SCAN_CORNER_BLOCKS_RANGE- See Also:
-
MAX_OFFSET_PER_AXIS
public static final int MAX_OFFSET_PER_AXIS- See Also:
-
MAX_SIZE_PER_AXIS
public static final int MAX_SIZE_PER_AXIS- See Also:
-
AUTHOR_TAG
- See Also:
-
structureName
-
author
-
metaData
-
structurePos
-
structureSize
-
mirror
-
rotation
-
mode
-
ignoreEntities
private boolean ignoreEntities -
powered
private boolean powered -
showAir
private boolean showAir -
showBoundingBox
private boolean showBoundingBox -
integrity
private float integrity -
seed
private long seed
-
-
Constructor Details
-
StructureBlockEntity
-
-
Method Details
-
saveAdditional
- Overrides:
saveAdditionalin classBlockEntity
-
loadAdditional
- Overrides:
loadAdditionalin classBlockEntity
-
updateBlockState
private void updateBlockState() -
getUpdatePacket
- Overrides:
getUpdatePacketin classBlockEntity
-
getUpdateTag
- Overrides:
getUpdateTagin classBlockEntity
-
usedBy
-
getStructureName
-
hasStructureName
public boolean hasStructureName() -
setStructureName
-
setStructureName
-
createdBy
-
getStructurePos
-
setStructurePos
-
getStructureSize
-
setStructureSize
-
getMirror
-
setMirror
-
getRotation
-
setRotation
-
getMetaData
-
setMetaData
-
getMode
-
setMode
-
isIgnoreEntities
public boolean isIgnoreEntities() -
setIgnoreEntities
public void setIgnoreEntities(boolean pIgnoreEntities) -
getIntegrity
public float getIntegrity() -
setIntegrity
public void setIntegrity(float pIntegrity) -
getSeed
public long getSeed() -
setSeed
public void setSeed(long pSeed) -
detectSize
public boolean detectSize() -
getRelatedCorners
-
calculateEnclosingBoundingBox
private static Optional<BoundingBox> calculateEnclosingBoundingBox(BlockPos pPos, Stream<BlockPos> pRelatedCorners) -
saveStructure
public boolean saveStructure() -
saveStructure
public boolean saveStructure(boolean pWriteToDisk) Saves the template, either updating the local version or writing it to disk.- Returns:
- true if the template was successfully saved.
-
createRandom
-
placeStructureIfSameSize
-
loadStructureInfo
-
loadStructureInfo
-
placeStructure
-
getStructureTemplate
-
placeStructure
-
unloadStructure
public void unloadStructure() -
isStructureLoadable
public boolean isStructureLoadable() -
isPowered
public boolean isPowered() -
setPowered
public void setPowered(boolean pPowered) -
getShowAir
public boolean getShowAir() -
setShowAir
public void setShowAir(boolean pShowAir) -
getShowBoundingBox
public boolean getShowBoundingBox() -
setShowBoundingBox
public void setShowBoundingBox(boolean pShowBoundingBox)
-