package com.laytonsmith.abstraction.bukkit.blocks;
import com.laytonsmith.abstraction.MCMaterialData;
import com.laytonsmith.abstraction.blocks.MCMaterial;
import com.laytonsmith.abstraction.bukkit.BukkitMCMaterialData;
import org.bukkit.Material;
import org.bukkit.material.MaterialData;
/**
*
*
*/
public class BukkitMCMaterial implements MCMaterial {
Material m;
public BukkitMCMaterial(Material type) {
this.m = type;
}
@Override
public short getMaxDurability() {
return this.m.getMaxDurability();
}
@Override
public int getType() {
return m.getId();
}
@Override
public MCMaterialData getData() {
return new BukkitMCMaterialData(new MaterialData(m));
}
@Override
public String getName() {
return m.name();
}
@Override
public int getMaxStackSize() {
return m.getMaxStackSize();
}
@Override
public boolean hasGravity() {
return m.hasGravity();
}
@Override
public boolean isBlock() {
return m.isBlock();
}
@Override
public boolean isBurnable() {
return m.isBurnable();
}
@Override
public boolean isEdible() {
return m.isEdible();
}
@Override
public boolean isFlammable() {
return m.isFlammable();
}
@Override
public boolean isOccluding() {
return m.isOccluding();
}
@Override
public boolean isRecord() {
return m.isRecord();
}
@Override
public boolean isSolid() {
return m.isSolid();
}
@Override
public boolean isTransparent() {
return m.isTransparent();
}
@Override
public Material getHandle() {
return m;
}
@Override
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
public boolean equals(Object obj) {
return m.equals(obj);
}
@Override
public int hashCode() {
return m.hashCode();
}
@Override
public String toString() {
return m.toString();
}
}