Class TileEntityDecorationController

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.minecolonies.core.tileentities.TileEntityDecorationController
All Implemented Interfaces:
com.ldtteam.structurize.api.util.IRotatableBlockEntity, com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeBlockEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class TileEntityDecorationController extends net.minecraft.world.level.block.entity.BlockEntity implements com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE, com.ldtteam.structurize.api.util.IRotatableBlockEntity
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>
  • Field Summary

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields 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

    Fields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    INFINITE_EXTENT_AABB
  • Constructor Summary

    Constructors
    Constructor
    Description
    TileEntityDecorationController(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    boolean
    Get the mirroring setting of the controller.
     
    Map<net.minecraft.core.BlockPos,List<String>>
     
    net.minecraft.world.level.block.Rotation
    Get the rotation of the controller.
    net.minecraft.util.Tuple<net.minecraft.core.BlockPos,net.minecraft.core.BlockPos>
     
     
    net.minecraft.core.BlockPos
     
    net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket
     
    @NotNull net.minecraft.nbt.CompoundTag
     
    void
    load(@NotNull net.minecraft.nbt.CompoundTag compound)
     
    void
    mirror(net.minecraft.world.level.block.Mirror mirror)
     
    void
    onDataPacket(net.minecraft.network.Connection net, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet)
     
    void
    readSchematicDataFromNBT(net.minecraft.nbt.CompoundTag compound)
     
    void
    rotate(net.minecraft.world.level.block.Rotation rotationIn)
     
    void
    saveAdditional(@NotNull net.minecraft.nbt.CompoundTag compound)
     
    void
     
    void
     
    void
    setPackName(String packName)
     
    void
    setPositionedTags(Map<net.minecraft.core.BlockPos,List<String>> positionedTags)
     
    void
    setSchematicCorners(net.minecraft.core.BlockPos pos1, net.minecraft.core.BlockPos pos2)
     
    void
     

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setLevel, setRemoved, triggerEvent

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE

    addTag, getInWorldCorners, getRealWorldPos, getWorldTagNamePosMap, getWorldTagPosMap, removeTag, writeSchematicDataToNBT

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability, getCapability

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onLoad, requestModelDataUpdate, serializeNBT
  • Constructor Details

    • TileEntityDecorationController

      public TileEntityDecorationController(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • getPackName

      public String getPackName()
      Specified by:
      getPackName in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • getBlueprintPath

      public String getBlueprintPath()
      Specified by:
      getBlueprintPath in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • getSchematicName

      public String getSchematicName()
      Specified by:
      getSchematicName in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • setSchematicName

      public void setSchematicName(String s)
      Specified by:
      setSchematicName in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • setChanged

      public void setChanged()
      Overrides:
      setChanged in class net.minecraft.world.level.block.entity.BlockEntity
    • getPositionedTags

      public Map<net.minecraft.core.BlockPos,List<String>> getPositionedTags()
      Specified by:
      getPositionedTags in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • setPositionedTags

      public void setPositionedTags(Map<net.minecraft.core.BlockPos,List<String>> positionedTags)
      Specified by:
      setPositionedTags in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • getSchematicCorners

      public net.minecraft.util.Tuple<net.minecraft.core.BlockPos,net.minecraft.core.BlockPos> getSchematicCorners()
      Specified by:
      getSchematicCorners in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • setSchematicCorners

      public void setSchematicCorners(net.minecraft.core.BlockPos pos1, net.minecraft.core.BlockPos pos2)
      Specified by:
      setSchematicCorners in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • readSchematicDataFromNBT

      public void readSchematicDataFromNBT(net.minecraft.nbt.CompoundTag compound)
      Specified by:
      readSchematicDataFromNBT in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • load

      public void load(@NotNull @NotNull net.minecraft.nbt.CompoundTag compound)
      Overrides:
      load in class net.minecraft.world.level.block.entity.BlockEntity
    • saveAdditional

      public void saveAdditional(@NotNull @NotNull net.minecraft.nbt.CompoundTag compound)
      Overrides:
      saveAdditional in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdatePacket

      @Nullable public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()
      Specified by:
      getUpdatePacket in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
      Overrides:
      getUpdatePacket in class net.minecraft.world.level.block.entity.BlockEntity
    • setBlueprintPath

      public void setBlueprintPath(String filePath)
      Specified by:
      setBlueprintPath in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • setPackName

      public void setPackName(String packName)
      Specified by:
      setPackName in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • getUpdateTag

      @NotNull public @NotNull net.minecraft.nbt.CompoundTag getUpdateTag()
      Overrides:
      getUpdateTag in class net.minecraft.world.level.block.entity.BlockEntity
    • onDataPacket

      public void onDataPacket(net.minecraft.network.Connection net, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet)
      Specified by:
      onDataPacket in interface net.minecraftforge.common.extensions.IForgeBlockEntity
    • getTilePos

      public net.minecraft.core.BlockPos getTilePos()
      Specified by:
      getTilePos in interface com.ldtteam.structurize.blockentities.interfaces.IBlueprintDataProviderBE
    • rotate

      public void rotate(net.minecraft.world.level.block.Rotation rotationIn)
      Specified by:
      rotate in interface com.ldtteam.structurize.api.util.IRotatableBlockEntity
    • mirror

      public void mirror(net.minecraft.world.level.block.Mirror mirror)
      Specified by:
      mirror in interface com.ldtteam.structurize.api.util.IRotatableBlockEntity
    • getRotation

      public net.minecraft.world.level.block.Rotation getRotation()
      Get the rotation of the controller.
      Returns:
      the placed rotation.
    • getMirror

      public boolean getMirror()
      Get the mirroring setting of the controller.
      Returns:
      true if mirrored.