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:
TypedInstance<BlockEntityType<?>>, DebugValueSource, BeaconBeamOwner, BoundingBoxRenderable, IAttachmentHolder, IBlockEntityExtension
public class TestInstanceBlockEntity
extends BlockEntity
implements BoundingBoxRenderable, BeaconBeamOwner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic enumNested classes/interfaces inherited from class AttachmentHolder
AttachmentHolder.AsFieldNested classes/interfaces inherited from interface BeaconBeamOwner
BeaconBeamOwner.SectionNested classes/interfaces inherited from interface BoundingBoxRenderable
BoundingBoxRenderable.Mode, BoundingBoxRenderable.RenderableBoxNested classes/interfaces inherited from interface DebugValueSource
DebugValueSource.Registration, DebugValueSource.ValueGetter<T> -
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 final List<TestInstanceBlockEntity.ErrorMarker> private static final Componentprivate static final org.slf4j.Loggerprivate static final Vec3iFields inherited from class BlockEntity
level, remove, worldPositionFields inherited from class AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidstatic booleanexport(ServerLevel level, Identifier structureId, Consumer<Component> feedbackOutput) booleanexportTest(Consumer<Component> feedbackOutput) private voidprivate intgetSize()static BlockPosgetStructurePos(BlockPos blockPos) 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 registries) booleanprotected voidloadAdditional(ValueInput input) voidbooleanprivate voidplaceStructure(ServerLevel level, StructureTemplate template) voidprocessStructureBoundary(Consumer<BlockPos> action) voidprivate voidvoidvoidprotected voidsaveAdditional(ValueOutput output) voidvoidvoidsetErrorMessage(Component errorMessage) voidvoidtest()Methods inherited from class BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getAndClearAttachmentTypesToSync, getBlockPos, getBlockState, getLevel, getNameForReporting, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, preRemoveSideEffects, problemPath, registerDebugValues, removeComponentsFromTag, removeData, saveCustomOnly, saveCustomOnly, saveWithFullMetadata, saveWithFullMetadata, saveWithId, saveWithoutMetadata, saveWithoutMetadata, setBlockState, setChanged, setComponents, setData, setLevel, setRemoved, syncData, triggerEvent, typeHolderMethods inherited from class AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
INVALID_TEST_NAME
-
BEAM_CLEARED
-
BEAM_RUNNING
-
BEAM_SUCCESS
-
BEAM_REQUIRED_FAILED
-
BEAM_OPTIONAL_FAILED
-
STRUCTURE_OFFSET
-
data
-
errorMarkers
-
-
Constructor Details
-
TestInstanceBlockEntity
-
-
Method Details
-
set
-
getStructureSize
public static Optional<Vec3i> getStructureSize(ServerLevel level, ResourceKey<GameTestInstance> testKey) -
getStructureBoundingBox
-
getTestBoundingBox
-
getStructureBounds
-
getTestBounds
-
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, Identifier structureId, Consumer<Component> feedbackOutput) -
runTest
-
placeStructure
public boolean placeStructure() -
placeStructure
-
getPadding
private int getPadding() -
removeEntities
private void removeEntities() -
forceLoadChunks
private void forceLoadChunks() -
getStartCorner
-
encaseStructure
public void encaseStructure() -
removeBarriers
public void removeBarriers() -
processStructureBoundary
-
markError
-
clearErrorMarkers
public void clearErrorMarkers() -
getErrorMarkers
-