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:
DebugValueSource,BeaconBeamOwner,BoundingBoxRenderable,IAttachmentHolder,IBlockEntityExtension
public class TestInstanceBlockEntity
extends BlockEntity
implements BeaconBeamOwner, BoundingBoxRenderable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic enumNested 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.BeaconBeamOwner
BeaconBeamOwner.SectionNested classes/interfaces inherited from interface net.minecraft.world.level.block.entity.BoundingBoxRenderable
BoundingBoxRenderable.Mode, BoundingBoxRenderable.RenderableBoxNested classes/interfaces inherited from interface net.minecraft.util.debug.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 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 TypeMethodDescriptionvoidvoidstatic booleanexport(ServerLevel pLevel, ResourceLocation pTest, Consumer<Component> pMessageSender) booleanexportTest(Consumer<Component> pMessageSender) private voidgetSize()static BlockPosgetStructurePos(BlockPos pPos) getStructureSize(ServerLevel pLevel, ResourceKey<GameTestInstance> pTestKey) private static Optional<StructureTemplate> getStructureTemplate(ServerLevel pLevel, ResourceKey<GameTestInstance> pTestKey) private Optional<Holder.Reference<GameTestInstance>> private Vec3igetUpdateTag(HolderLookup.Provider p_397498_) booleanprotected voidloadAdditional(ValueInput p_421695_) voidbooleanprivate voidplaceStructure(ServerLevel pLevel, StructureTemplate pStructureTemplate) voidprocessStructureBoundary(Consumer<BlockPos> pProcessor) voidprivate voidvoidvoidprotected voidsaveAdditional(ValueOutput p_421621_) voidset(TestInstanceBlockEntity.Data pData) voidvoidsetErrorMessage(Component pErrorMessage) voidvoidtest()Methods 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, registerDebugValues, removeComponentsFromTag, removeData, saveCustomOnly, saveCustomOnly, saveWithFullMetadata, saveWithFullMetadata, saveWithId, saveWithoutMetadata, saveWithoutMetadata, setBlockState, 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
-
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 pLevel, ResourceKey<GameTestInstance> pTestKey) -
getStructureBoundingBox
-
getStructureBounds
-
getStructureTemplate
private static Optional<StructureTemplate> getStructureTemplate(ServerLevel pLevel, ResourceKey<GameTestInstance> pTestKey) -
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 pLevel, ResourceLocation pTest, Consumer<Component> pMessageSender) -
runTest
-
placeStructure
public boolean placeStructure() -
placeStructure
-
removeEntities
private void removeEntities() -
forceLoadChunks
private void forceLoadChunks() -
getStartCorner
-
encaseStructure
public void encaseStructure() -
removeBarriers
public void removeBarriers() -
processStructureBoundary
-
markError
-
clearErrorMarkers
public void clearErrorMarkers() -
getErrorMarkers
-