Class TestInstanceBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.TestInstanceBlockEntity
- All Implemented Interfaces:
BeaconBeamOwner,BoundingBoxRenderable,IAttachmentHolder,IBlockEntityExtension
public class TestInstanceBlockEntity
extends BlockEntity
implements BeaconBeamOwner, BoundingBoxRenderable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic enumNested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.ComponentHelperNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsFieldNested classes/interfaces inherited from interface net.minecraft.world.level.block.entity.BeaconBeamOwner
BeaconBeamOwner.SectionNested classes/interfaces inherited from interface net.minecraft.world.level.block.entity.BoundingBoxRenderable
BoundingBoxRenderable.Mode, BoundingBoxRenderable.RenderableBox -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final List<BeaconBeamOwner.Section> private static final List<BeaconBeamOwner.Section> private static final List<BeaconBeamOwner.Section> private static final List<BeaconBeamOwner.Section> private static final List<BeaconBeamOwner.Section> private TestInstanceBlockEntity.Dataprivate static final Componentprivate static final 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 TypeMethodDescriptionvoidstatic booleanexport(ServerLevel level, ResourceLocation test, Consumer<Component> messageSender) booleanexportTest(Consumer<Component> messageSender) private voidgetSize()static BlockPosgetStructurePos(BlockPos pos) getStructureSize(ServerLevel level, ResourceKey<GameTestInstance> testKey) private static Optional<StructureTemplate> getStructureTemplate(ServerLevel level, ResourceKey<GameTestInstance> testKey) private Optional<Holder.Reference<GameTestInstance>> private Vec3igetUpdateTag(HolderLookup.Provider p_397498_) booleanprotected voidloadAdditional(CompoundTag p_398056_, HolderLookup.Provider p_397876_) booleanprivate voidplaceStructure(ServerLevel level, StructureTemplate structureTemplate) voidprocessStructureBoundary(Consumer<BlockPos> processor) voidprivate voidvoidvoidprotected voidsaveAdditional(CompoundTag p_397008_, HolderLookup.Provider p_397043_) voidvoidvoidsetErrorMessage(Component errorMessage) voidvoidtest()Methods 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, parseCustomNameSafe, preRemoveSideEffects, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setComponents, setData, setLevel, setRemoved, 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, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
INVALID_TEST_NAME
-
BEAM_CLEARED
-
BEAM_RUNNING
-
BEAM_SUCCESS
-
BEAM_REQUIRED_FAILED
-
BEAM_OPTIONAL_FAILED
-
STRUCTURE_OFFSET
-
data
-
-
Constructor Details
-
TestInstanceBlockEntity
-
-
Method Details
-
set
-
getStructureSize
public static Optional<Vec3i> getStructureSize(ServerLevel level, ResourceKey<GameTestInstance> testKey) -
getStructureBoundingBox
-
getStructureBounds
-
getStructureTemplate
private static Optional<StructureTemplate> getStructureTemplate(ServerLevel level, ResourceKey<GameTestInstance> testKey) -
test
-
getTestName
-
getTestHolder
-
ignoreEntities
public boolean ignoreEntities() -
getSize
-
getRotation
-
errorMessage
-
setErrorMessage
-
setSuccess
public void setSuccess() -
setRunning
public void setRunning() -
setChanged
public void setChanged()- Overrides:
setChangedin classBlockEntity
-
getUpdatePacket
- Overrides:
getUpdatePacketin classBlockEntity
-
getUpdateTag
- Overrides:
getUpdateTagin classBlockEntity
-
loadAdditional
- Overrides:
loadAdditionalin classBlockEntity
-
saveAdditional
- Overrides:
saveAdditionalin classBlockEntity
-
renderMode
- Specified by:
renderModein interfaceBoundingBoxRenderable
-
getStructurePos
-
getStructurePos
-
getRenderableBox
- Specified by:
getRenderableBoxin interfaceBoundingBoxRenderable
-
getBeamSections
- Specified by:
getBeamSectionsin interfaceBeaconBeamOwner
-
getTransformedSize
-
resetTest
-
saveTest
-
exportTest
-
export
public static boolean export(ServerLevel level, ResourceLocation test, Consumer<Component> messageSender) -
runTest
-
placeStructure
public boolean placeStructure() -
placeStructure
-
removeEntities
private void removeEntities() -
forceLoadChunks
private void forceLoadChunks() -
getStartCorner
-
encaseStructure
public void encaseStructure() -
removeBarriers
public void removeBarriers() -
processStructureBoundary
-