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 record
static enum
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.BlockEntityPathElement
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
Nested classes/interfaces inherited from interface net.minecraft.world.level.block.entity.BeaconBeamOwner
BeaconBeamOwner.Section
Nested 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.Data
private static final Component
private static final Vec3i
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
static boolean
export
(ServerLevel pLevel, ResourceLocation pTest, Consumer<Component> pMessageSender) boolean
exportTest
(Consumer<Component> pMessageSender) private void
getSize()
static BlockPos
getStructurePos
(BlockPos pPos) getStructureSize
(ServerLevel pLevel, ResourceKey<GameTestInstance> pTestKey) private static Optional
<StructureTemplate> getStructureTemplate
(ServerLevel pLevel, ResourceKey<GameTestInstance> pTestKey) private Optional
<Holder.Reference<GameTestInstance>> private Vec3i
getUpdateTag
(HolderLookup.Provider pRegistries) boolean
protected void
loadAdditional
(ValueInput pInput) boolean
private void
placeStructure
(ServerLevel pLevel, StructureTemplate pStructureTemplate) void
processStructureBoundary
(Consumer<BlockPos> pProcessor) void
private void
void
void
protected void
saveAdditional
(ValueOutput pOutput) void
set
(TestInstanceBlockEntity.Data p_397682_) void
void
setErrorMessage
(Component pErrorMessage) void
void
test()
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, triggerEvent
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData
Methods 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:
setChanged
in classBlockEntity
-
getUpdatePacket
- Overrides:
getUpdatePacket
in classBlockEntity
-
getUpdateTag
- Overrides:
getUpdateTag
in classBlockEntity
-
loadAdditional
- Overrides:
loadAdditional
in classBlockEntity
-
saveAdditional
- Overrides:
saveAdditional
in classBlockEntity
-
renderMode
- Specified by:
renderMode
in interfaceBoundingBoxRenderable
-
getStructurePos
-
getStructurePos
-
getRenderableBox
- Specified by:
getRenderableBox
in interfaceBoundingBoxRenderable
-
getBeamSections
- Specified by:
getBeamSections
in 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
-