Class TileEntityPlantationField
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.minecolonies.api.tileentities.AbstractTileEntityPlantationField
com.minecolonies.core.tileentities.TileEntityPlantationField
- 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
Implementation for plantation field tile entities.
-
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
ConstructorsConstructorDescriptionTileEntityPlantationField(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionThe colony this field is located in.@Nullable net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> Get the dimension this plantation field is placed in.Getter for the pack.The field type of this plantation.com.ldtteam.structurize.api.RotationMirrorGet the rotation of the controller.net.minecraft.util.Tuple<net.minecraft.core.BlockPos, net.minecraft.core.BlockPos> net.minecraft.core.BlockPos@Nullable net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket@NotNull net.minecraft.nbt.CompoundTaggetUpdateTag(net.minecraft.core.HolderLookup.Provider provider) List<net.minecraft.core.BlockPos> The working positions stored in this field.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 rotMir) 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
-
TileEntityPlantationField
public TileEntityPlantationField(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) Default constructor.- Parameters:
pos- The positions this tile entity is at.state- The state the entity is in.
-
-
Method Details
-
getPlantationFieldTypes
Description copied from class:AbstractTileEntityPlantationFieldThe field type of this plantation.- Specified by:
getPlantationFieldTypesin classAbstractTileEntityPlantationField- Returns:
- the field type.
-
getWorkingPositions
Description copied from class:AbstractTileEntityPlantationFieldThe working positions stored in this field.- Specified by:
getWorkingPositionsin classAbstractTileEntityPlantationField- Parameters:
tag- the tag to search for.- Returns:
- a list of working positions.
-
getCurrentColony
Description copied from class:AbstractTileEntityPlantationFieldThe colony this field is located in.- Specified by:
getCurrentColonyin classAbstractTileEntityPlantationField- Returns:
- the colony instance.
-
getDimension
@Nullable public @Nullable net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> getDimension()Description copied from class:AbstractTileEntityPlantationFieldGet the dimension this plantation field is placed in.- Specified by:
getDimensionin classAbstractTileEntityPlantationField- Returns:
- the dimension key.
-
getUpdatePacket
@Nullable public @Nullable net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()- Specified by:
getUpdatePacketin interfacecom.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE- Specified by:
getUpdatePacketin classAbstractTileEntityPlantationField
-
getRotationMirror
public com.ldtteam.structurize.api.RotationMirror getRotationMirror()Get the rotation of the controller.- Specified by:
getRotationMirrorin classAbstractTileEntityPlantationField- Returns:
- the placed rotation.
-
getSchematicName
-
setSchematicName
-
getPositionedTags
-
setPositionedTags
-
getSchematicCorners
public net.minecraft.util.Tuple<net.minecraft.core.BlockPos,net.minecraft.core.BlockPos> getSchematicCorners() -
setSchematicCorners
public void setSchematicCorners(net.minecraft.core.BlockPos pos1, net.minecraft.core.BlockPos pos2) -
readSchematicDataFromNBT
public void readSchematicDataFromNBT(net.minecraft.nbt.CompoundTag compound) -
getTilePos
public net.minecraft.core.BlockPos getTilePos() -
rotateAndMirror
public void rotateAndMirror(com.ldtteam.structurize.api.RotationMirror rotMir) -
onDataPacket
public void onDataPacket(net.minecraft.network.Connection net, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet, @NotNull net.minecraft.core.HolderLookup.Provider provider) -
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
-
setChanged
public void setChanged()- Overrides:
setChangedin classnet.minecraft.world.level.block.entity.BlockEntity
-
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
-
setBlueprintPath
-
setPackName
-
getBlueprintPath
-
getPackName
Getter for the pack.- Returns:
- String name.
-