Class TileEntityDecorationController
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.minecolonies.core.tileentities.TileEntityDecorationController
- All Implemented Interfaces:
com.ldtteam.structurize.api.IRotatableBlockEntity,com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
public class TileEntityDecorationController
extends net.minecraft.world.level.block.entity.BlockEntity
implements com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE, com.ldtteam.structurize.api.IRotatableBlockEntity
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
TAG_BLUEPRINTDATA, TAG_CORNER_ONE, TAG_CORNER_TWO, TAG_PACK, TAG_PATH, TAG_POS_TAG_MAP, TAG_SCHEMATIC_NAME, TAG_TAG_NAME, TAG_TAG_NAME_LIST, TAG_TAG_POS -
Constructor Summary
ConstructorsConstructorDescriptionTileEntityDecorationController(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptioncom.ldtteam.structurize.api.RotationMirrorGet the rotation of the controller.net.minecraft.util.Tuple<net.minecraft.core.BlockPos, net.minecraft.core.BlockPos> net.minecraft.core.BlockPosnet.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket@NotNull net.minecraft.nbt.CompoundTaggetUpdateTag(net.minecraft.core.HolderLookup.Provider provider) voidloadAdditional(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider provider) voidonDataPacket(net.minecraft.network.Connection net, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet, net.minecraft.core.HolderLookup.Provider provider) voidreadSchematicDataFromNBT(net.minecraft.nbt.CompoundTag compound) voidrotateAndMirror(com.ldtteam.structurize.api.RotationMirror rotationMirror) voidsaveAdditional(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider provider) voidsetBlueprintPath(String filePath) voidvoidsetPackName(String packName) voidsetPositionedTags(Map<net.minecraft.core.BlockPos, List<String>> positionedTags) voidsetSchematicCorners(net.minecraft.core.BlockPos pos1, net.minecraft.core.BlockPos pos2) voidMethods 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, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setComponents, setData, setLevel, setRemoved, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, 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, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onLoad, requestModelDataUpdateMethods inherited from interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
addTag, getInWorldCorners, getRealWorldPos, getWorldTagNamePosMap, getWorldTagPosMap, removeTag, writeSchematicDataToNBT
-
Constructor Details
-
TileEntityDecorationController
public TileEntityDecorationController(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
getPackName
- Specified by:
getPackNamein interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
getBlueprintPath
- Specified by:
getBlueprintPathin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
getSchematicName
- Specified by:
getSchematicNamein interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
setSchematicName
- Specified by:
setSchematicNamein interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
setChanged
public void setChanged()- Overrides:
setChangedin classnet.minecraft.world.level.block.entity.BlockEntity
-
getPositionedTags
- Specified by:
getPositionedTagsin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
setPositionedTags
- Specified by:
setPositionedTagsin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
getSchematicCorners
public net.minecraft.util.Tuple<net.minecraft.core.BlockPos,net.minecraft.core.BlockPos> getSchematicCorners()- Specified by:
getSchematicCornersin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
setSchematicCorners
public void setSchematicCorners(net.minecraft.core.BlockPos pos1, net.minecraft.core.BlockPos pos2) - Specified by:
setSchematicCornersin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
readSchematicDataFromNBT
public void readSchematicDataFromNBT(net.minecraft.nbt.CompoundTag compound) - Specified by:
readSchematicDataFromNBTin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
loadAdditional
public void loadAdditional(net.minecraft.nbt.CompoundTag compound, @NotNull net.minecraft.core.HolderLookup.Provider provider) - Overrides:
loadAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
saveAdditional
public void saveAdditional(net.minecraft.nbt.CompoundTag compound, @NotNull net.minecraft.core.HolderLookup.Provider provider) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
getUpdatePacket
@Nullable public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()- Specified by:
getUpdatePacketin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE- Overrides:
getUpdatePacketin classnet.minecraft.world.level.block.entity.BlockEntity
-
setBlueprintPath
- Specified by:
setBlueprintPathin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
setPackName
- Specified by:
setPackNamein interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
getUpdateTag
@NotNull public @NotNull net.minecraft.nbt.CompoundTag getUpdateTag(@NotNull net.minecraft.core.HolderLookup.Provider provider) - Overrides:
getUpdateTagin classnet.minecraft.world.level.block.entity.BlockEntity
-
onDataPacket
public void onDataPacket(net.minecraft.network.Connection net, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet, @NotNull net.minecraft.core.HolderLookup.Provider provider) - Specified by:
onDataPacketin interfacenet.neoforged.neoforge.common.extensions.IBlockEntityExtension
-
getTilePos
public net.minecraft.core.BlockPos getTilePos()- Specified by:
getTilePosin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
-
rotateAndMirror
public void rotateAndMirror(com.ldtteam.structurize.api.RotationMirror rotationMirror) - Specified by:
rotateAndMirrorin interfacecom.ldtteam.structurize.api.IRotatableBlockEntity
-
getRotationMirror
public com.ldtteam.structurize.api.RotationMirror getRotationMirror()Get the rotation of the controller.- Returns:
- the placed rotation and mirror.
-