package net.minecraft.block.state; import com.google.common.collect.ImmutableMap; import java.util.Collection; import net.minecraft.block.Block; import net.minecraft.block.properties.IProperty; /** This code is owned by Minecraft */ public interface IBlockState { Collection getPropertyNames(); > T getValue(IProperty property); , V extends T> IBlockState withProperty(IProperty property, V value); > IBlockState cycleProperty(IProperty property); ImmutableMap getProperties(); Block getBlock(); }