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.ComponentHelper
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 p_397725_, ResourceLocation p_397333_, Consumer<Component> p_397846_) boolean
exportTest
(Consumer<Component> p_396997_) private void
getSize()
static BlockPos
getStructurePos
(BlockPos p_397863_) getStructureSize
(ServerLevel p_397895_, ResourceKey<GameTestInstance> p_397299_) private static Optional
<StructureTemplate> getStructureTemplate
(ServerLevel p_397539_, ResourceKey<GameTestInstance> p_397417_) private Optional
<Holder.Reference<GameTestInstance>> private Vec3i
getUpdateTag
(HolderLookup.Provider p_397498_) boolean
protected void
loadAdditional
(CompoundTag p_398056_, HolderLookup.Provider p_397876_) boolean
private void
placeStructure
(ServerLevel p_397984_, StructureTemplate p_397168_) void
processStructureBoundary
(Consumer<BlockPos> p_397268_) void
private void
void
void
protected void
saveAdditional
(CompoundTag p_397008_, HolderLookup.Provider p_397043_) void
set
(TestInstanceBlockEntity.Data p_397682_) void
void
setErrorMessage
(Component p_397179_) 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, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, preRemoveSideEffects, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveWithFullMetadata, saveWithId, 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 p_397895_, ResourceKey<GameTestInstance> p_397299_) -
getStructureBoundingBox
-
getStructureBounds
-
getStructureTemplate
private static Optional<StructureTemplate> getStructureTemplate(ServerLevel p_397539_, ResourceKey<GameTestInstance> p_397417_) -
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 p_397725_, ResourceLocation p_397333_, Consumer<Component> p_397846_) -
runTest
-
placeStructure
public boolean placeStructure() -
placeStructure
-
removeEntities
private void removeEntities() -
forceLoadChunks
private void forceLoadChunks() -
getStartCorner
-
encaseStructure
public void encaseStructure() -
removeBarriers
public void removeBarriers() -
processStructureBoundary
-