package com.laytonsmith.abstraction.bukkit; import com.laytonsmith.abstraction.blocks.MCBlockState; import com.laytonsmith.abstraction.MCBlockStateMeta; import org.bukkit.block.BlockState; import org.bukkit.inventory.meta.BlockStateMeta; public class BukkitMCBlockStateMeta extends BukkitMCItemMeta implements MCBlockStateMeta { BlockStateMeta bsm; public BukkitMCBlockStateMeta(BlockStateMeta meta) { super(meta); this.bsm = meta; } @Override public MCBlockState getBlockState() { try { return BukkitConvertor.BukkitGetCorrectBlockState(bsm.getBlockState()); } catch(IllegalStateException ex){ // BlockStateMeta that cannot get a BlockState return null; } } @Override public void setBlockState(MCBlockState state) { bsm.setBlockState((BlockState) state.getHandle()); } }