Class WrappedBlockData

java.lang.Object
com.comphenix.protocol.wrappers.AbstractWrapper
com.comphenix.protocol.wrappers.WrappedBlockData
All Implemented Interfaces:
ClonableWrapper

public abstract class WrappedBlockData extends AbstractWrapper implements ClonableWrapper
Represents a wrapper around IBlockData.
  • Constructor Details

    • WrappedBlockData

      public WrappedBlockData(Object handle)
  • Method Details

    • getType

      public abstract org.bukkit.Material getType()
      Gets this BlockData's Bukkit material
      Returns:
      The Bukkit material
    • getData

      public abstract int getData()
      Gets this BlockData's legacy data. Not recommended on 1.13+
      Returns:
      The legacy data
    • setType

      public abstract void setType(org.bukkit.Material material)
      Sets this BlockData's type
      Parameters:
      material - Bukkit material
    • setData

      public abstract void setData(int data)
      Sets this BlockData's legacy data. Not recommended on 1.13+
      Parameters:
      data - The new legacy data
    • setTypeAndData

      public abstract void setTypeAndData(org.bukkit.Material material, int data)
      Sets this BlockData's type and legacy data. Not recommended on 1.13+
      Parameters:
      material - The new Bukkit material
      data - The new legacy data
    • deepClone

      public abstract WrappedBlockData deepClone()
      Specified by:
      deepClone in interface ClonableWrapper
    • createData

      public static WrappedBlockData createData(org.bukkit.Material type)
      Creates a new BlockData instance with the given type and no data.
      Parameters:
      type - Block type
      Returns:
      New BlockData
    • createData

      public static WrappedBlockData createData(org.bukkit.Material type, int data)
      Creates a new BlockData instance with the given type and data.
      Parameters:
      type - Block type
      data - Block data
      Returns:
      New BlockData
    • fromHandle

      public static WrappedBlockData fromHandle(Object handle)
    • createData

      public static WrappedBlockData createData(Object data)
      Creates a new Wrapped Block Data instance from a given Spigot Block Data
      Parameters:
      data - Spigot block data
      Returns:
      The new Wrapped Block Data
    • toString

      public String toString()
      Overrides:
      toString in class AbstractWrapper
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractWrapper
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractWrapper