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.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.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 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 pRegistries) booleanprotected voidloadAdditional(ValueInput pInput) booleanprivate voidplaceStructure(ServerLevel pLevel, StructureTemplate pStructureTemplate) voidprocessStructureBoundary(Consumer<BlockPos> pProcessor) voidprivate voidvoidvoidprotected voidsaveAdditional(ValueOutput pOutput) voidset(TestInstanceBlockEntity.Data p_397682_) 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, 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, 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 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
-