package com.laytonsmith.abstraction.bukkit; import com.laytonsmith.abstraction.MCMetadataValue; import com.laytonsmith.abstraction.MCPlugin; import org.bukkit.metadata.MetadataValue; public class BukkitMCMetadataValue implements MCMetadataValue { private final MetadataValue _value; public BukkitMCMetadataValue(MetadataValue value) { _value = value; } @Override public boolean asBoolean() { return _value.asBoolean(); } @Override public byte asByte() { return _value.asByte(); } @Override public double asDouble() { return _value.asDouble(); } @Override public float asFloat() { return _value.asFloat(); } @Override public int asInt() { return _value.asInt(); } @Override public long asLong() { return _value.asLong(); } @Override public short asShort() { return _value.asShort(); } @Override public String asString() { return _value.asString(); } @Override public MCPlugin getOwningPlugin() { return new BukkitMCPlugin(_value.getOwningPlugin()); } @Override public void invalidate() { _value.invalidate(); } @Override public Object value() { return _value.value(); } @Override public MetadataValue getHandle() { return _value; } }