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:
BoundingBoxRenderable,IAttachmentHolder,IBlockEntityExtension
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.BlockEntityPathElementNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsFieldNested classes/interfaces inherited from interface net.minecraft.world.level.block.entity.BoundingBoxRenderable
BoundingBoxRenderable.Mode, BoundingBoxRenderable.RenderableBox -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringstatic final Stringprivate static final Stringprivate static final booleanprivate static final floatprivate static final Stringprivate static final Mirrorprivate static final BlockPosprivate static final booleanprivate static final Rotationprivate static final longprivate static final booleanprivate static final booleanprivate static final Vec3iprivate static final booleanprivate booleanprivate floatstatic final intstatic final intprivate Stringprivate Mirrorprivate StructureModeprivate booleanprivate Rotationprivate static final intprivate longprivate booleanprivate 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) booleanbooleanbooleanbooleanisStrict()booleanprotected voidloadAdditional(ValueInput pInput) booleanloadStructureInfo(ServerLevel pLevel) private voidloadStructureInfo(StructureTemplate pStructureTemplate) voidplaceStructure(ServerLevel pLevel) private voidplaceStructure(ServerLevel pLevel, StructureTemplate pStructureTemplate) booleanplaceStructureIfSameSize(ServerLevel pLevel) protected voidsaveAdditional(ValueOutput pOutput) booleanbooleansaveStructure(boolean pWriteToDisk) Saves the template, either updating the local version or writing it to disk.static booleansaveStructure(ServerLevel pLevel, ResourceLocation pStructureName, BlockPos pPos, Vec3i pSize, boolean pIgnoreEntities, String pAuthor, boolean pWriteToDisk, List<Block> pIgnoredBlocks) 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) voidsetStrict(boolean pStrict) 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, getNameForReporting, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, preRemoveSideEffects, problemPath, removeComponentsFromTag, removeData, saveCustomOnly, saveCustomOnly, saveWithFullMetadata, saveWithFullMetadata, saveWithId, saveWithoutMetadata, 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, 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:
-
DEFAULT_AUTHOR
- See Also:
-
DEFAULT_METADATA
- See Also:
-
DEFAULT_POS
-
DEFAULT_SIZE
-
DEFAULT_ROTATION
-
DEFAULT_MIRROR
-
DEFAULT_IGNORE_ENTITIES
private static final boolean DEFAULT_IGNORE_ENTITIES- See Also:
-
DEFAULT_STRICT
private static final boolean DEFAULT_STRICT- See Also:
-
DEFAULT_POWERED
private static final boolean DEFAULT_POWERED- See Also:
-
DEFAULT_SHOW_AIR
private static final boolean DEFAULT_SHOW_AIR- See Also:
-
DEFAULT_SHOW_BOUNDING_BOX
private static final boolean DEFAULT_SHOW_BOUNDING_BOX- See Also:
-
DEFAULT_INTEGRITY
private static final float DEFAULT_INTEGRITY- See Also:
-
DEFAULT_SEED
private static final long DEFAULT_SEED- See Also:
-
structureName
-
author
-
metaData
-
structurePos
-
structureSize
-
mirror
-
rotation
-
mode
-
ignoreEntities
private boolean ignoreEntities -
strict
private boolean strict -
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() -
isStrict
public boolean isStrict() -
setIgnoreEntities
public void setIgnoreEntities(boolean pIgnoreEntities) -
setStrict
public void setStrict(boolean pStrict) -
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.
-
saveStructure
public static boolean saveStructure(ServerLevel pLevel, ResourceLocation pStructureName, BlockPos pPos, Vec3i pSize, boolean pIgnoreEntities, String pAuthor, boolean pWriteToDisk, List<Block> pIgnoredBlocks) -
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) -
renderMode
- Specified by:
renderModein interfaceBoundingBoxRenderable
-
getRenderableBox
- Specified by:
getRenderableBoxin interfaceBoundingBoxRenderable
-