blob: 90c212850b79582c52c45a01ef83937d977f4459 [file] [log] [blame] [raw]
package net.glowstone.block.state;
import org.bukkit.Material;
import org.bukkit.material.MaterialData;
import java.util.Set;
public abstract class BlockStateReader<T extends MaterialData> {
public abstract Set<String> getValidStates();
public abstract T read(Material material, BlockStateData data)
throws InvalidBlockStateException;
public abstract boolean matches(BlockStateData state, T data) throws InvalidBlockStateException;
}