Package org.bukkit.material

Examples of org.bukkit.material.MaterialData


public class BlockOpenable extends BlockType {

    @Override
    public boolean blockInteract(GlowPlayer player, GlowBlock block, BlockFace face, Vector clickedLoc) {
        GlowBlockState blockState = block.getState();
        MaterialData materialData = blockState.getData();
        if (materialData instanceof Openable) {
            Openable toOpen = (Openable) materialData;
            boolean wasOpen = toOpen.isOpen();
            toOpen.setOpen(!wasOpen);
View Full Code Here


    @Override
    public void placeBlock(GlowPlayer player, GlowBlockState state, BlockFace face, ItemStack holding, Vector clickedLoc) {
        super.placeBlock(player, state, face, holding, clickedLoc);

        MaterialData materialData = state.getData();
        if (materialData instanceof Gate) {
            Gate gate = (Gate) materialData;
            float yaw = player.getLocation().getYaw();
            gate.setFacingDirection(blockFaceFromYaw(yaw));
            state.update(true);
View Full Code Here

    @Override
    public void placeBlock(GlowPlayer player, GlowBlockState state, BlockFace face, ItemStack holding, Vector clickedLoc) {
        super.placeBlock(player, state, face, holding, clickedLoc);

        // No Tree2 MaterialData
        MaterialData data = state.getData();

        data.setData(setTree(face, (byte) holding.getDurability()));

        state.setData(data);
    }
View Full Code Here

    public BlockTrapDoor(BlockType parent) {
        this.parent = parent;
    }

    public void placeBlock(GlowPlayer player, GlowBlockState state, BlockFace face, ItemStack holding, Vector clickedLoc) {
        MaterialData materialData = state.getData();
        if (materialData instanceof TrapDoor) {
            TrapDoor trapDoor = (TrapDoor) materialData;
            trapDoor.setFacingDirection(face);
            if (clickedLoc.getY() >= 7.5) {
                trapDoor.setInverted(true);
View Full Code Here

    // Internals

    private void makeData(byte data) {
        Material mat = Material.getMaterial(type);
        if (mat == null) {
            this.data = new MaterialData(type, data);
        } else {
            this.data = mat.getNewData(data);
        }
    }
View Full Code Here

  /*
   * Converts a list of Strings to a list of materials.
   */
  private List<MaterialData> convertListStringToMaterial(List<String> list){
    List<MaterialData> result = new ArrayList<MaterialData>();
    MaterialData m = null;
   
    for(String mat : list){
      try{
        m = Utilities.getMaterialsFromString(mat);
        result.add(m);
View Full Code Here

        if (m == null)
          m = Material.getMaterial(Integer.parseInt(args[0]));
       
        int data = Integer.parseInt(args[1]);
       
        return new MaterialData (m, (byte)data);
      } catch (Exception e) {
        throw new IOException (e);
      }
    }
View Full Code Here

   * @return new MaterialData instance for this type of material and data
   */
  @SuppressWarnings("deprecation")
  public static MaterialData getData(int typeId, int rawData) {
    Material type = Material.getMaterial(typeId);
    return type == null ? new MaterialData(typeId, (byte) rawData) : getData(type, rawData);
  }
View Full Code Here

   * @return new MaterialData instance for this type of material and data
   */
  @SuppressWarnings("deprecation")
  public static MaterialData getData(Material type, int rawData) {
    if (type == null) {
      return new MaterialData(0, (byte) rawData);
    }
    final MaterialData mdata = type.getNewData((byte) rawData);

    // Fix attachable face returning NULL sometimes
    if (mdata instanceof Attachable) {
      Attachable att = (Attachable) mdata;
      if (att.getAttachedFace() == null) {
View Full Code Here

        if (ts != null) {
          return MaterialUtil.getRawData(ts);
        }
        return def;
      } else {
        MaterialData dat = MaterialUtil.getData(material, 0);
        if (dat instanceof TexturedMaterial) {
          TexturedMaterial tdat = (TexturedMaterial) dat;
          Material mat = parseMaterial(text, null);
          if (mat == null)
            return def;
View Full Code Here

TOP

Related Classes of org.bukkit.material.MaterialData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.