Class StructureMock

All Implemented Interfaces:
org.bukkit.block.BlockState, org.bukkit.block.Structure, org.bukkit.block.TileState, org.bukkit.metadata.Metadatable, org.bukkit.persistence.PersistentDataHolder

public class StructureMock extends TileStateMock implements org.bukkit.block.Structure
Mock implementation of a Structure.
See Also:
  • Constructor Details

    • StructureMock

      public StructureMock(@NotNull @NotNull org.bukkit.Material material)
      Constructs a new StructureMock for the provided Material. Only supports Material.STRUCTURE_BLOCK
      Parameters:
      material - The material this state is for.
    • StructureMock

      protected StructureMock(@NotNull @NotNull org.bukkit.block.Block block)
      Constructs a new StructureMock for the provided Block. Only supports Material.STRUCTURE_BLOCK
      Parameters:
      block - The block this state is for.
    • StructureMock

      protected StructureMock(@NotNull @NotNull StructureMock state)
      Constructs a new StructureMock by cloning the data from an existing one.
      Parameters:
      state - The state to clone.
  • Method Details

    • getSnapshot

      @NotNull public @NotNull org.bukkit.block.BlockState getSnapshot()
      Description copied from class: BlockStateMock
      This returns a copy of this BlockStateMock. Inheritents of this class should override this method!
      Specified by:
      getSnapshot in class TileStateMock
      Returns:
      A snapshot of this BlockStateMock.
    • getStructureName

      @NotNull public @NotNull String getStructureName()
      Specified by:
      getStructureName in interface org.bukkit.block.Structure
    • setStructureName

      public void setStructureName(@NotNull @NotNull String name)
      Specified by:
      setStructureName in interface org.bukkit.block.Structure
    • getAuthor

      @NotNull public @NotNull String getAuthor()
      Specified by:
      getAuthor in interface org.bukkit.block.Structure
    • setAuthor

      public void setAuthor(@NotNull @NotNull String author)
      Specified by:
      setAuthor in interface org.bukkit.block.Structure
    • setAuthor

      public void setAuthor(@NotNull @NotNull org.bukkit.entity.LivingEntity livingEntity)
      Specified by:
      setAuthor in interface org.bukkit.block.Structure
    • getRelativePosition

      @NotNull public @NotNull org.bukkit.util.BlockVector getRelativePosition()
      Specified by:
      getRelativePosition in interface org.bukkit.block.Structure
    • setRelativePosition

      public void setRelativePosition(@NotNull @NotNull org.bukkit.util.BlockVector vector)
      Specified by:
      setRelativePosition in interface org.bukkit.block.Structure
    • getStructureSize

      @NotNull public @NotNull org.bukkit.util.BlockVector getStructureSize()
      Specified by:
      getStructureSize in interface org.bukkit.block.Structure
    • setStructureSize

      public void setStructureSize(@NotNull @NotNull org.bukkit.util.BlockVector vector)
      Specified by:
      setStructureSize in interface org.bukkit.block.Structure
    • setMirror

      public void setMirror(@NotNull @NotNull org.bukkit.block.structure.Mirror mirror)
      Specified by:
      setMirror in interface org.bukkit.block.Structure
    • getMirror

      @NotNull public @NotNull org.bukkit.block.structure.Mirror getMirror()
      Specified by:
      getMirror in interface org.bukkit.block.Structure
    • setRotation

      public void setRotation(@NotNull @NotNull org.bukkit.block.structure.StructureRotation rotation)
      Specified by:
      setRotation in interface org.bukkit.block.Structure
    • getRotation

      @NotNull public @NotNull org.bukkit.block.structure.StructureRotation getRotation()
      Specified by:
      getRotation in interface org.bukkit.block.Structure
    • setUsageMode

      public void setUsageMode(@NotNull @NotNull org.bukkit.block.structure.UsageMode mode)
      Specified by:
      setUsageMode in interface org.bukkit.block.Structure
    • getUsageMode

      @NotNull public @NotNull org.bukkit.block.structure.UsageMode getUsageMode()
      Specified by:
      getUsageMode in interface org.bukkit.block.Structure
    • setIgnoreEntities

      public void setIgnoreEntities(boolean ignoreEntities)
      Specified by:
      setIgnoreEntities in interface org.bukkit.block.Structure
    • isIgnoreEntities

      public boolean isIgnoreEntities()
      Specified by:
      isIgnoreEntities in interface org.bukkit.block.Structure
    • setShowAir

      public void setShowAir(boolean showAir)
      Specified by:
      setShowAir in interface org.bukkit.block.Structure
    • isShowAir

      public boolean isShowAir()
      Specified by:
      isShowAir in interface org.bukkit.block.Structure
    • setBoundingBoxVisible

      public void setBoundingBoxVisible(boolean showBoundingBox)
      Specified by:
      setBoundingBoxVisible in interface org.bukkit.block.Structure
    • isBoundingBoxVisible

      public boolean isBoundingBoxVisible()
      Specified by:
      isBoundingBoxVisible in interface org.bukkit.block.Structure
    • setIntegrity

      public void setIntegrity(float integrity)
      Specified by:
      setIntegrity in interface org.bukkit.block.Structure
    • getIntegrity

      public float getIntegrity()
      Specified by:
      getIntegrity in interface org.bukkit.block.Structure
    • setSeed

      public void setSeed(long seed)
      Specified by:
      setSeed in interface org.bukkit.block.Structure
    • getSeed

      public long getSeed()
      Specified by:
      getSeed in interface org.bukkit.block.Structure
    • setMetadata

      public void setMetadata(@NotNull @NotNull String metadata)
      Specified by:
      setMetadata in interface org.bukkit.block.Structure
    • getMetadata

      @NotNull public @NotNull String getMetadata()
      Specified by:
      getMetadata in interface org.bukkit.block.Structure