Java源码示例:net.minecraft.block.BlockOldLeaf

示例1
private void placeHelperBlock(EntityPlayer player)
{
    BlockPos pos = PositionUtils.getPositionInfrontOfEntity(player);
    //player.worldObj.setBlockState(pos, Blocks.RED_MUSHROOM_BLOCK.getDefaultState(), 3);
    player.getEntityWorld().setBlockState(pos, Blocks.LEAVES.getDefaultState()
            .withProperty(BlockOldLeaf.VARIANT, BlockPlanks.EnumType.SPRUCE)
            .withProperty(BlockLeaves.CHECK_DECAY, false)
            .withProperty(BlockLeaves.DECAYABLE, true), 3);
}
 
示例2
public static MetaBlock get(Wood type, boolean decay){
	
	Block base = getBlockId(type);
	
	MetaBlock leaf = new MetaBlock(base);
	
	// Original minecraft leaves use a different variant property than
	// newer leaves like acacia and dark oak.
	if(base == Blocks.LEAVES){
		leaf.withProperty(BlockOldLeaf.VARIANT, getType(type));	
	} else {
		leaf.withProperty(BlockNewLeaf.VARIANT, getType(type));
	}
	
	leaf.withProperty(BlockLeaves.DECAYABLE, decay);
	
	return leaf;
	
}